[gnome-games/wip/exalm/platform-preferences: 28/36] preferences-sidebar: Add separators between rows with different categories
- From: Alexander Mikhaylenko <alexm src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games/wip/exalm/platform-preferences: 28/36] preferences-sidebar: Add separators between rows with different categories
- Date: Mon, 7 Jan 2019 15:37:00 +0000 (UTC)
commit 653953cd4167af20ecbc7d0f815e98c5e75c707b
Author: Alexander Mikhaylenko <exalm7659 gmail com>
Date: Sun Oct 21 19:37:31 2018 +0500
preferences-sidebar: Add separators between rows with different categories
src/ui/preferences-sidebar.vala | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
---
diff --git a/src/ui/preferences-sidebar.vala b/src/ui/preferences-sidebar.vala
index 577c6a92..e07666ae 100644
--- a/src/ui/preferences-sidebar.vala
+++ b/src/ui/preferences-sidebar.vala
@@ -108,8 +108,21 @@ private class Games.PreferencesSidebar: Gtk.Bin {
}
private void update_header (Gtk.ListBoxRow row, Gtk.ListBoxRow? before) {
- if (before != null && row.get_header () == null) {
+ if (before == null)
+ return;
+
+ var item1 = row as PreferencesSidebarItem;
+ var item2 = before as PreferencesSidebarItem;
+
+ var page1 = item1.preferences_page;
+ var page2 = item2.preferences_page;
+
+ if (page1.category != page2.category) {
var separator = new Gtk.Separator (Gtk.Orientation.HORIZONTAL);
+ separator.set_margin_top (4);
+ separator.set_margin_bottom (4);
+ separator.get_style_context ().add_class ("sidebar");
+
row.set_header (separator);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]