summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)