Wayland: account for old versions of the GTK shell protocol - cont'd

Not easy to get it right in absence of any documentation for "GTK Shell" protocol.
This commit is contained in:
ManoloFLTK 2024-06-24 14:52:08 +02:00
parent 8250cc7f7b
commit 0bb559c803
2 changed files with 3 additions and 2 deletions

View File

@ -288,8 +288,7 @@ static void pointer_button(void *data,
struct gtk_surface1 *gtk_surface = gtk_shell1_get_gtk_surface(seat->gtk_shell,gtk_shell_surface);
gtk_surface1_titlebar_gesture(gtk_surface, serial, seat->wl_seat,
GTK_SURFACE1_GESTURE_MIDDLE_CLICK);
if (gtk_surface1_get_version(gtk_surface) >= GTK_SURFACE1_RELEASE_SINCE_VERSION)
gtk_surface1_release(gtk_surface); // very necessary
gtk_surface1_release(gtk_surface); // very necessary
return;
}
seat->serial = serial;

View File

@ -1528,6 +1528,8 @@ void Fl_Wayland_Window_Driver::makeWindow()
gtk_surface1_set_modal(gtk_surface);
if (gtk_surface1_get_version(gtk_surface) >= GTK_SURFACE1_RELEASE_SINCE_VERSION)
gtk_surface1_release(gtk_surface); // very necessary
else
gtk_surface1_destroy(gtk_surface);
}
}