summaryrefslogtreecommitdiff
path: root/src/nigui/private/gtk3/platform_impl.nim
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2019-08-31 12:30:14 +0200
committertrustable-code <krauter.simon@arcor.de>2019-08-31 12:30:14 +0200
commitc0803831e6220c31c0c6c918f81817d0b01e4cb1 (patch)
tree598a6b20164148f5c982f4b587c5c2814efa04ee /src/nigui/private/gtk3/platform_impl.nim
parentf01d14dd1f3e2539fd6fe257d21f53cecbd62810 (diff)
downloadNiGui-c0803831e6220c31c0c6c918f81817d0b01e4cb1.tar.gz
NiGui-c0803831e6220c31c0c6c918f81817d0b01e4cb1.zip
Rework error handling, related to #48
Diffstat (limited to 'src/nigui/private/gtk3/platform_impl.nim')
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index e8a2649..4014047 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -27,7 +27,7 @@ var pClipboardTextIsSet: bool
proc pRaiseGError(error: ptr GError) =
if error == nil:
raiseError("Unkown error")
- raiseError($error.message, false)
+ raiseError($error.message)
proc pColorToGdkRGBA(color: Color, rgba: var GdkRGBA) =
rgba.red = color.red.float / 255
@@ -811,7 +811,11 @@ method `control=`(window: WindowImpl, control: Control) =
method `iconPath=`(window: WindowImpl, iconPath: string) =
procCall window.Window.`iconPath=`(iconPath)
- gtk_window_set_icon_from_file(window.fHandle, iconPath, nil)
+ if not gtk_window_set_icon_from_file(window.fHandle, iconPath, nil):
+ if not fileExists(iconPath):
+ raiseError("Faild to load image from file '" & iconPath & "': File does not exist")
+ else:
+ raiseError("Faild to load image from file '" & iconPath & "'")
# ----------------------------------------------------------------------------------------