diff options
author | Caolán McNamara <caolanm@redhat.com> | 2020-10-02 21:21:45 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2020-10-07 17:57:50 +0200 |
commit | 0c9ccc7dbf6deb4d012e0d1e6eb934e54e0f19bc (patch) | |
tree | 750f7c2c1e4e925918565511f366e94ea43e07ba /vcl/unx/gtk3/gtk3gtkframe.cxx | |
parent | d576baca31d2a2d9d96c203dfafb59dfda8f064b (diff) |
raise min version of gtk to 3.20.0
Change-Id: I7e463f48dabbcc27b0d5533fa2c46610cbd7aa82
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/103901
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'vcl/unx/gtk3/gtk3gtkframe.cxx')
-rw-r--r-- | vcl/unx/gtk3/gtk3gtkframe.cxx | 45 |
1 files changed, 7 insertions, 38 deletions
diff --git a/vcl/unx/gtk3/gtk3gtkframe.cxx b/vcl/unx/gtk3/gtk3gtkframe.cxx index d97107d77375..e7e3f96eccfe 100644 --- a/vcl/unx/gtk3/gtk3gtkframe.cxx +++ b/vcl/unx/gtk3/gtk3gtkframe.cxx @@ -2039,42 +2039,16 @@ void GtkSalFrame::grabPointer( bool bGrab, bool bKeyboardAlso, bool bOwnerEvents if (!m_pWindow) return; -#if GTK_CHECK_VERSION(3, 20, 0) - if (gtk_check_version(3, 20, 0) == nullptr) - { - GdkSeat* pSeat = gdk_display_get_default_seat(getGdkDisplay()); - if (bGrab) - { - GdkSeatCapabilities eCapability = bKeyboardAlso ? GDK_SEAT_CAPABILITY_ALL : GDK_SEAT_CAPABILITY_ALL_POINTING; - gdk_seat_grab(pSeat, gtk_widget_get_window(getMouseEventWidget()), eCapability, - bOwnerEvents, nullptr, nullptr, nullptr, nullptr); - } - else - { - gdk_seat_ungrab(pSeat); - } - return; - } -#endif - - //else older gtk3 - GdkDeviceManager* pDeviceManager = gdk_display_get_device_manager(getGdkDisplay()); - GdkDevice* pPointer = gdk_device_manager_get_client_pointer(pDeviceManager); - GdkDevice* pKeyboard = bKeyboardAlso ? gdk_device_get_associated_device(pPointer) : nullptr; - GdkWindow* pWindow = gtk_widget_get_window(getMouseEventWidget()); - guint32 nCurrentTime = gtk_get_current_event_time(); + GdkSeat* pSeat = gdk_display_get_default_seat(getGdkDisplay()); if (bGrab) { - gdk_device_grab(pPointer, pWindow, GDK_OWNERSHIP_NONE, - bOwnerEvents, GDK_ALL_EVENTS_MASK, m_pCurrentCursor, nCurrentTime); - if (pKeyboard) - gdk_device_grab(pKeyboard, pWindow, GDK_OWNERSHIP_NONE, true, GDK_ALL_EVENTS_MASK, nullptr, nCurrentTime); + GdkSeatCapabilities eCapability = bKeyboardAlso ? GDK_SEAT_CAPABILITY_ALL : GDK_SEAT_CAPABILITY_ALL_POINTING; + gdk_seat_grab(pSeat, gtk_widget_get_window(getMouseEventWidget()), eCapability, + bOwnerEvents, nullptr, nullptr, nullptr, nullptr); } else { - gdk_device_ungrab(pPointer, nCurrentTime); - if (pKeyboard) - gdk_device_ungrab(pKeyboard, nCurrentTime); + gdk_seat_ungrab(pSeat); } } @@ -4612,13 +4586,8 @@ GdkEvent* GtkSalFrame::makeFakeKeyPress(GtkWidget* pWidget) GdkEvent *event = gdk_event_new(GDK_KEY_PRESS); event->key.window = GDK_WINDOW(g_object_ref(gtk_widget_get_window(pWidget))); -#if GTK_CHECK_VERSION(3, 20, 0) - if (gtk_check_version(3, 20, 0) == nullptr) - { - GdkSeat *seat = gdk_display_get_default_seat(gtk_widget_get_display(pWidget)); - gdk_event_set_device(event, gdk_seat_get_keyboard(seat)); - } -#endif + GdkSeat *seat = gdk_display_get_default_seat(gtk_widget_get_display(pWidget)); + gdk_event_set_device(event, gdk_seat_get_keyboard(seat)); event->key.send_event = 1 /* TRUE */; event->key.time = gtk_get_current_event_time(); |