summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortrustable-code <krauter.simon@arcor.de>2020-05-02 23:24:52 +0200
committertrustable-code <krauter.simon@arcor.de>2020-05-02 23:24:52 +0200
commit6bb4d8b687378679b331a5442bb308466290f673 (patch)
treef9b389a104ab2421876f1660520f2e667627850d
parent3cd60917d261942dff845b3fd7c6fe81ccb82c48 (diff)
downloadNiGui-6bb4d8b687378679b331a5442bb308466290f673.tar.gz
NiGui-6bb4d8b687378679b331a5442bb308466290f673.zip
Gtk: support mouse button events on a Container
-rwxr-xr-xsrc/nigui/private/gtk3/platform_impl.nim4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/nigui/private/gtk3/platform_impl.nim b/src/nigui/private/gtk3/platform_impl.nim
index cb15f2f..91e98a1 100755
--- a/src/nigui/private/gtk3/platform_impl.nim
+++ b/src/nigui/private/gtk3/platform_impl.nim
@@ -1198,6 +1198,10 @@ proc init(container: ContainerImpl) =
gtk_container_add(container.fScrollWndHandle, container.fInnerHandle)
container.Container.init()
+method pAddButtonPressEvent(container: ContainerImpl) =
+ gtk_widget_add_events(container.fInnerHandle, GDK_BUTTON_PRESS_MASK)
+ discard g_signal_connect_data(container.fInnerHandle, "button-press-event", pCustomControlButtonPressSignal, cast[pointer](container))
+
method pUpdateScrollWnd(container: ContainerImpl) {.base.} =
let padding = container.getPadding()
let width = container.width - padding.left - padding.right