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 /src/nigui/private/gtk3/platform_impl.nim | |
| parent | c5ce5addd968b746552106af6e2b455e7776a85f (diff) | |
| download | NiGui-60ed2b53fe9332c02a3f927f8a8274734a6c7f5b.tar.gz NiGui-60ed2b53fe9332c02a3f927f8a8274734a6c7f5b.zip | |
Compatibility with latest Nim
Diffstat (limited to 'src/nigui/private/gtk3/platform_impl.nim')
| -rwxr-xr-x | src/nigui/private/gtk3/platform_impl.nim | 10 |
1 files changed, 5 insertions, 5 deletions
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 |
