summaryrefslogtreecommitdiff
path: root/src/nautilus-gtk4-helpers.c
diff options
context:
space:
mode:
authorAntónio Fernandes <antoniof@gnome.org>2021-12-16 00:05:47 +0000
committerAntónio Fernandes <antoniojpfernandes@gmail.com>2022-01-05 01:44:35 +0000
commitd625b9b254a62ae2593844829b586c307f9ebd24 (patch)
treec6bdc4e9f83c3d684c80d5ee94acc1eae968d73a /src/nautilus-gtk4-helpers.c
parent996ca51a4b18067e6185aad7080d9e0606868db8 (diff)
downloadnautilus-d625b9b254a62ae2593844829b586c307f9ebd24.tar.gz
window: Drop GdkScreen parameter from ::new()
GdkScreen is obsolete, and gone in GTK 4. Also, most of the time it's just the default screen anyway. For the 2 cases where we actually want to set a display, do it separately using wrappers with the same signatures as the GTK 4 API.
Diffstat (limited to 'src/nautilus-gtk4-helpers.c')
-rw-r--r--src/nautilus-gtk4-helpers.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/nautilus-gtk4-helpers.c b/src/nautilus-gtk4-helpers.c
index b81c955dc..cd89a4423 100644
--- a/src/nautilus-gtk4-helpers.c
+++ b/src/nautilus-gtk4-helpers.c
@@ -97,3 +97,20 @@ gtk_widget_get_first_child (GtkWidget *widget)
return NULL;
}
+
+GdkDisplay *
+gtk_root_get_display (GtkRoot *root)
+{
+ g_assert (GTK_IS_WINDOW (root));
+
+ return gdk_screen_get_display (gtk_window_get_screen (GTK_WINDOW (root)));
+}
+
+void
+gtk_window_set_display (GtkWindow *window,
+ GdkDisplay *display)
+{
+ g_assert (GTK_IS_WINDOW (window));
+
+ gtk_window_set_screen (window, gdk_display_get_default_screen (display));
+}