[gnome-builder/wip/gtk4-port: 1662/1774] plugins/buildui: setup shadow when scrolled




commit edc37a686d47cfda4d467f98a70c303a27ea94a1
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jun 24 17:08:58 2022 -0700

    plugins/buildui: setup shadow when scrolled
    
    Not ideal, but useful.

 src/plugins/buildui/gbp-buildui-runnables-dialog.c  | 20 +++++++++++++++-----
 src/plugins/buildui/gbp-buildui-runnables-dialog.ui |  2 +-
 2 files changed, 16 insertions(+), 6 deletions(-)
---
diff --git a/src/plugins/buildui/gbp-buildui-runnables-dialog.c 
b/src/plugins/buildui/gbp-buildui-runnables-dialog.c
index 30429786d..b33be4181 100644
--- a/src/plugins/buildui/gbp-buildui-runnables-dialog.c
+++ b/src/plugins/buildui/gbp-buildui-runnables-dialog.c
@@ -33,11 +33,12 @@
 
 struct _GbpBuilduiRunnablesDialog
 {
-  AdwWindow   parent_instance;
-  GtkListBox *list_box;
-  GtkSpinner *spinner;
-  GtkStack   *stack;
-  guint       busy : 1;
+  AdwWindow           parent_instance;
+  GtkListBox         *list_box;
+  AdwPreferencesPage *page;
+  GtkSpinner         *spinner;
+  GtkStack           *stack;
+  guint               busy : 1;
 };
 
 G_DEFINE_FINAL_TYPE (GbpBuilduiRunnablesDialog, gbp_buildui_runnables_dialog, ADW_TYPE_WINDOW)
@@ -272,6 +273,7 @@ gbp_buildui_runnables_dialog_class_init (GbpBuilduiRunnablesDialogClass *klass)
 
   gtk_widget_class_set_template_from_resource (widget_class, 
"/plugins/buildui/gbp-buildui-runnables-dialog.ui");
   gtk_widget_class_bind_template_child (widget_class, GbpBuilduiRunnablesDialog, list_box);
+  gtk_widget_class_bind_template_child (widget_class, GbpBuilduiRunnablesDialog, page);
   gtk_widget_class_bind_template_child (widget_class, GbpBuilduiRunnablesDialog, spinner);
   gtk_widget_class_bind_template_child (widget_class, GbpBuilduiRunnablesDialog, stack);
 
@@ -286,4 +288,12 @@ gbp_buildui_runnables_dialog_init (GbpBuilduiRunnablesDialog *self)
 #ifdef DEVELOPMENT_BUILD
   gtk_widget_add_css_class (GTK_WIDGET (self), "devel");
 #endif
+
+  for (GtkWidget *child = gtk_widget_get_first_child (GTK_WIDGET (self->page));
+       child != NULL;
+       child = gtk_widget_get_next_sibling (child))
+    {
+      if (GTK_IS_SCROLLED_WINDOW (child))
+        gtk_widget_add_css_class (child, "shadow-when-scroll");
+    }
 }
diff --git a/src/plugins/buildui/gbp-buildui-runnables-dialog.ui 
b/src/plugins/buildui/gbp-buildui-runnables-dialog.ui
index 4c371c4f6..23ed71766 100644
--- a/src/plugins/buildui/gbp-buildui-runnables-dialog.ui
+++ b/src/plugins/buildui/gbp-buildui-runnables-dialog.ui
@@ -25,7 +25,7 @@
                   </object>
                 </child>
                 <child>
-                  <object class="AdwPreferencesPage">
+                  <object class="AdwPreferencesPage" id="page">
                     <child>
                       <object class="AdwPreferencesGroup">
                         <property name="title" translatable="yes">Available Run Commands</property>


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]