summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2017-09-18 19:27:49 +0200
committertrustable-code <krauter.simon@arcor.de>2017-09-18 19:27:49 +0200
commit97a1f6de78ba55366bad4b9a266f4c0e871aa9f9 (patch)
tree1bfbcba6eac74f6387033c91b21ef428c4275324 /src
parent9074c9020cdc2ad0c6d94447e0af93024f539dc8 (diff)
downloadNiGui-97a1f6de78ba55366bad4b9a266f4c0e871aa9f9.tar.gz
NiGui-97a1f6de78ba55366bad4b9a266f4c0e871aa9f9.zip
Show error message, if app.init() is not called before newWindow()
Diffstat (limited to 'src')
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim3
-rwxr-xr-xsrc/nigui/private/windows/platform_impl.nim2
2 files changed, 5 insertions, 0 deletions
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index 508373c..ec8a2da 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -581,6 +581,9 @@ proc pMainScrollbarDraw(widget: pointer, cr: pointer, data: pointer): bool {.cde
fScrollbarSize = allocation.height
proc init(window: WindowImpl) =
+ if pClipboardPtr == nil:
+ gtk_init(nil, nil)
+ raiseError("You need to call 'app.init()' at first.")
window.fHandle = gtk_window_new(GTK_WINDOW_TOPLEVEL)
window.fInnerHandle = gtk_scrolled_window_new(nil, nil)
gtk_widget_show(window.fInnerHandle)
diff --git a/src/nigui/private/windows/platform_impl.nim b/src/nigui/private/windows/platform_impl.nim
index 2466e00..a07af81 100755
--- a/src/nigui/private/windows/platform_impl.nim
+++ b/src/nigui/private/windows/platform_impl.nim
@@ -698,6 +698,8 @@ method saveToJpegFile(image: Image, filePath: string, quality = 80) =
# ----------------------------------------------------------------------------------------
proc init(window: WindowImpl) =
+ if pDefaultParentWindow == nil:
+ raiseError("You need to call 'app.init()' at first.")
var dwStyle: int32 = WS_OVERLAPPEDWINDOW
window.fHandle = pCreateWindowExWithUserdata(pTopLevelWindowClass, dwStyle, 0, nil, cast[pointer](window))
DragAcceptFiles(window.fHandle, true)