[nautilus/gtk4-preparation-trunk: 33/50] files-view: Prepare for non-GtkBin scrolled window
- From: António Fernandes <antoniof src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [nautilus/gtk4-preparation-trunk: 33/50] files-view: Prepare for non-GtkBin scrolled window
- Date: Thu, 23 Dec 2021 22:11:17 +0000 (UTC)
commit 40ffe4ab8f216dff431bfbe76fbf84b157440cfa
Author: António Fernandes <antoniof gnome org>
Date: Wed Dec 22 22:16:05 2021 +0000
files-view: Prepare for non-GtkBin scrolled window
In GTK 4, GtkScrolledWindow no longer inherits from GtkBin.
While a mechanical replacement of GtkBin with AdwBin is going to work
elsewhere, it's going to break here.
In order to prevent that introduce a wraper with ths same signature as
the GTK 4 GtkScrolledWindow:child getter.
src/nautilus-files-view.c | 2 +-
src/nautilus-gtk4-helpers.c | 8 ++++++++
src/nautilus-gtk4-helpers.h | 2 +-
3 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/src/nautilus-files-view.c b/src/nautilus-files-view.c
index db83175f5..dcbf87a18 100644
--- a/src/nautilus-files-view.c
+++ b/src/nautilus-files-view.c
@@ -3155,7 +3155,7 @@ nautilus_files_view_grab_focus (GtkWidget *widget)
view = NAUTILUS_FILES_VIEW (widget);
priv = nautilus_files_view_get_instance_private (view);
- child = gtk_bin_get_child (GTK_BIN (priv->scrolled_window));
+ child = gtk_scrolled_window_get_child (GTK_SCROLLED_WINDOW (priv->scrolled_window));
GTK_WIDGET_CLASS (nautilus_files_view_parent_class)->grab_focus (widget);
diff --git a/src/nautilus-gtk4-helpers.c b/src/nautilus-gtk4-helpers.c
index f45f4555b..db6ebb748 100644
--- a/src/nautilus-gtk4-helpers.c
+++ b/src/nautilus-gtk4-helpers.c
@@ -124,6 +124,14 @@ gtk_widget_get_first_child (GtkWidget *widget)
return NULL;
}
+GtkWidget *
+gtk_scrolled_window_get_child (GtkScrolledWindow *scrolled)
+{
+ g_assert (GTK_IS_SCROLLED_WINDOW (scrolled));
+
+ return gtk_bin_get_child (GTK_BIN (scrolled));
+}
+
GdkDisplay *
gtk_root_get_display (GtkRoot *root)
{
diff --git a/src/nautilus-gtk4-helpers.h b/src/nautilus-gtk4-helpers.h
index 90b296ce4..7f01d37ec 100644
--- a/src/nautilus-gtk4-helpers.h
+++ b/src/nautilus-gtk4-helpers.h
@@ -35,7 +35,7 @@ void gtk_check_button_set_active (GtkCheckButton *button,
gboolean gtk_check_button_get_active (GtkCheckButton *button);
GtkWidget *gtk_widget_get_first_child (GtkWidget *widget);
-
+GtkWidget *gtk_scrolled_window_get_child (GtkScrolledWindow *scrolled);
void gtk_style_context_add_provider_for_display (GdkDisplay *display,
GtkStyleProvider *provider,
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]