changeset 2208:3343ae3ac327

GTK3: Fixes for building prior on GTK 3.20 and earlier.
author bsmith@81767d24-ef19-dc11-ae90-00e081727c95
date Fri, 04 Dec 2020 23:56:11 +0000
parents 7c1e46dbc858
children 0b6e1b5c8b5e
files gtk3/dw.c
diffstat 1 files changed, 8 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/gtk3/dw.c	Tue Dec 01 18:31:25 2020 +0000
+++ b/gtk3/dw.c	Fri Dec 04 23:56:11 2020 +0000
@@ -2373,7 +2373,11 @@
       gtkbuttons = GTK_BUTTONS_YES_NO;
 
    DW_MUTEX_LOCK;
-   dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_MODAL | GTK_DIALOG_USE_HEADER_BAR, gtkicon, gtkbuttons, "%s", title);
+   dialog = gtk_message_dialog_new(NULL,
+#if GTK_CHECK_VERSION(3,12,0)
+                                   GTK_DIALOG_USE_HEADER_BAR |
+#endif
+                                   GTK_DIALOG_MODAL, gtkicon, gtkbuttons, "%s", title);
    gtk_message_dialog_format_secondary_text(GTK_MESSAGE_DIALOG(dialog), "%s", outbuf);
    if(flags & DW_MB_YESNOCANCEL)
       gtk_dialog_add_button(GTK_DIALOG(dialog), "Cancel", GTK_RESPONSE_CANCEL);
@@ -3050,7 +3054,7 @@
                   FALSE, NULL, NULL, NULL, NULL);
 #else
    _dw_grab_manager = gdk_display_get_device_manager(gtk_widget_get_display(handle));
-   gdk_device_grab(gdk_device_manager_get_client_pointer(manager),
+   gdk_device_grab(gdk_device_manager_get_client_pointer(_dw_grab_manager),
                    gtk_widget_get_window(handle),
                    GDK_OWNERSHIP_WINDOW,
                    FALSE,
@@ -3102,8 +3106,8 @@
       gdk_seat_ungrab(_dw_grab_seat);
    _dw_grab_seat = NULL;
 #else
-   gdk_device_ungrab(gdk_device_manager_get_client_pointer(manager), GDK_CURRENT_TIME);
-   manager = NULL;
+   gdk_device_ungrab(gdk_device_manager_get_client_pointer(_dw_grab_manager), GDK_CURRENT_TIME);
+   _dw_grab_manager = NULL;
 #endif
    DW_MUTEX_UNLOCK;
 }