[gnome-builder/wip/gtk4-port: 1662/1774] plugins/buildui: setup shadow when scrolled
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder/wip/gtk4-port: 1662/1774] plugins/buildui: setup shadow when scrolled
- Date: Mon, 11 Jul 2022 22:31:53 +0000 (UTC)
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]