From 3bbdd067bec618a38a1a3a83c87f1d791f1e471f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Lindqvist?= Date: Mon, 3 Mar 2014 01:27:31 +0100 Subject: [PATCH] ui.backend.gtk: connect ui signals before realizing the widget gtk_widget_add_events() needs to be called before gtk_widget_realize() otherwise oxygen-gtk will steal all lmb clicks --- basis/ui/backend/gtk/gtk.factor | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/basis/ui/backend/gtk/gtk.factor b/basis/ui/backend/gtk/gtk.factor index adcad20e0e..6e3703e4b7 100644 --- a/basis/ui/backend/gtk/gtk.factor +++ b/basis/ui/backend/gtk/gtk.factor @@ -465,14 +465,13 @@ M:: gtk-ui-backend (open-window) ( world -- ) gtk_window_set_wmclass world configure-gl - - win gtk_widget_realize - win world window-controls>> configure-window-controls - win im configure-im win connect-user-input-signals win connect-win-state-signals + win gtk_widget_realize + win world window-controls>> configure-window-controls + win gtk_widget_show_all ; M: gtk-ui-backend (close-window) ( handle -- ) @@ -552,4 +551,3 @@ os unix? os macosx? not and [ M: gtk-ui-backend ui-backend-available? "DISPLAY" os-env >boolean ; -