diff options
| author | trustable-code <krauter.simon@arcor.de> | 2018-09-03 22:10:55 +0200 |
|---|---|---|
| committer | trustable-code <krauter.simon@arcor.de> | 2018-09-03 22:10:55 +0200 |
| commit | 60ed2b53fe9332c02a3f927f8a8274734a6c7f5b (patch) | |
| tree | 96d24dde09e1a118ab8267c1f1348a7244b273eb | |
| parent | c5ce5addd968b746552106af6e2b455e7776a85f (diff) | |
| download | NiGui-60ed2b53fe9332c02a3f927f8a8274734a6c7f5b.tar.gz NiGui-60ed2b53fe9332c02a3f927f8a8274734a6c7f5b.zip | |
Compatibility with latest Nim
| -rwxr-xr-x | src/nigui.nim | 8 | ||||
| -rwxr-xr-x | src/nigui/private/gtk3/gtk3.nim | 2 | ||||
| -rwxr-xr-x | src/nigui/private/gtk3/platform_impl.nim | 10 |
3 files changed, 10 insertions, 10 deletions
diff --git a/src/nigui.nim b/src/nigui.nim index 41b135a..7f64f95 100755 --- a/src/nigui.nim +++ b/src/nigui.nim @@ -501,9 +501,9 @@ method endPixelDataAccess*(image: Image) # Window # ---------------------------------------------------------------------------------------- -proc newWindow*(title: string = nil): Window +proc newWindow*(title: string = ""): Window ## Constructor for a Window object. -## If the title is nil, it will be set to the application filename. +## If the title is empty, it will be set to the application filename. proc init*(window: WindowImpl) ## Initialize a WindowImpl object @@ -1149,10 +1149,10 @@ method canvas(image: Image): Canvas = image.fCanvas # Window # ---------------------------------------------------------------------------------------- -proc newWindow(title: string = nil): Window = +proc newWindow(title: string = ""): Window = result = new WindowImpl result.WindowImpl.init() - if title != nil: + if title != "": result.title = title diff --git a/src/nigui/private/gtk3/gtk3.nim b/src/nigui/private/gtk3/gtk3.nim index 156f98c..32d052f 100755 --- a/src/nigui/private/gtk3/gtk3.nim +++ b/src/nigui/private/gtk3/gtk3.nim @@ -299,7 +299,7 @@ proc gtk_dialog_add_button*(dialog: pointer, button_text: cstring, response_id: proc gtk_dialog_get_content_area*(dialog: pointer): pointer {.importc: "gtk_dialog_get_content_area", libgtk3.} proc gtk_dialog_get_action_area*(dialog: pointer): pointer {.importc: "gtk_dialog_get_action_area", libgtk3.} -proc gtk_file_chooser_dialog_new*(title: string, parent: pointer, action: int, text1: cstring, response1: int, text2: cstring, response2: int, ending: pointer): pointer {.importc: "gtk_file_chooser_dialog_new", libgtk3.} +proc gtk_file_chooser_dialog_new*(title: cstring, parent: pointer, action: int, text1: cstring, response1: int, text2: cstring, response2: int, ending: pointer): pointer {.importc: "gtk_file_chooser_dialog_new", libgtk3.} proc gtk_file_chooser_set_current_name*(chooser: pointer, name: cstring): bool {.importc: "gtk_file_chooser_set_current_name", libgtk3.} proc gtk_file_chooser_get_filename*(chooser: pointer): cstring {.importc: "gtk_file_chooser_get_filename", libgtk3.} proc gtk_file_chooser_get_filenames*(chooser: pointer): pointer {.importc: "gtk_file_chooser_get_filenames", libgtk3.} diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim index 57766e2..c66dfba 100755 --- a/src/nigui/private/gtk3/platform_impl.nim +++ b/src/nigui/private/gtk3/platform_impl.nim @@ -22,6 +22,7 @@ var pLastMouseButtonDownControlY: int var pClipboardPtr: pointer var pClipboardText: string +var pClipboardTextIsSet: bool proc pRaiseGError(error: ptr GError) = if error == nil: @@ -288,14 +289,13 @@ proc processEvents(app: App) = discard gtk_main_iteration() proc pClipboardTextReceivedFunc(clipboard: pointer, text: cstring, data: pointer): bool {.cdecl.} = - pClipboardText = $text - if pClipboardText == nil: - pClipboardText = "" + pClipboardText = $text # string needs to be copied + pClipboardTextIsSet = true proc clipboardText(app: App): string = - pClipboardText = nil + pClipboardTextIsSet = false gtk_clipboard_request_text(pClipboardPtr, pClipboardTextReceivedFunc, nil) - while pClipboardText == nil: + while not pClipboardTextIsSet: discard gtk_main_iteration() result = pClipboardText |
