diff options
| author | trustable-code <krauter.simon@arcor.de> | 2019-08-31 12:30:14 +0200 |
|---|---|---|
| committer | trustable-code <krauter.simon@arcor.de> | 2019-08-31 12:30:14 +0200 |
| commit | c0803831e6220c31c0c6c918f81817d0b01e4cb1 (patch) | |
| tree | 598a6b20164148f5c982f4b587c5c2814efa04ee /src/nigui/private/gtk3/platform_impl.nim | |
| parent | f01d14dd1f3e2539fd6fe257d21f53cecbd62810 (diff) | |
| download | NiGui-c0803831e6220c31c0c6c918f81817d0b01e4cb1.tar.gz NiGui-c0803831e6220c31c0c6c918f81817d0b01e4cb1.zip | |
Rework error handling, related to #48
Diffstat (limited to 'src/nigui/private/gtk3/platform_impl.nim')
| -rwxr-xr-x | src/nigui/private/gtk3/platform_impl.nim | 8 |
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 & "'") # ---------------------------------------------------------------------------------------- |
