From 0ccab37b65e509fa85c45b33a95601a57efc2704 Mon Sep 17 00:00:00 2001 From: Stefan Sauer Date: Sat, 8 Oct 2016 22:23:39 +0200 Subject: [PATCH] debug-viewer: app: Switch for rc_parse to css This gets us the line shading back and some size savings. --- debug-viewer/GstDebugViewer/GUI/app.py | 39 +++++++++++++++++++------- debug-viewer/data/main-window.ui | 1 + 2 files changed, 30 insertions(+), 10 deletions(-) diff --git a/debug-viewer/GstDebugViewer/GUI/app.py b/debug-viewer/GstDebugViewer/GUI/app.py index 85b7230f6f..f68a8b1125 100644 --- a/debug-viewer/GstDebugViewer/GUI/app.py +++ b/debug-viewer/GstDebugViewer/GUI/app.py @@ -22,6 +22,7 @@ import os.path from gi.repository import GObject +from gi.repository import Gdk from gi.repository import Gtk from GstDebugViewer import Common @@ -89,18 +90,36 @@ class App (object): self.windows = [] - # we override expander size because of: - # https://bugzilla.gnome.org/show_bug.cgi?id=615985 - rcstring = """ - style "no-expander-treeview-style" { - GtkTreeView::expander_size = 1 - #GtkTreeView::vertical-separator = 0 - GtkWidget::focus-line-width = 0 + # Apply custom widget stying + # TODO: check for dark theme + css = """ + @define-color normal_bg_color #FFFFFF; + @define-color shade_bg_color shade(@normal_bg_color, 0.95); + #log_view row:nth-child(even) { + background-color: @normal_bg_color; + } + #log_view row:nth-child(odd) { + background-color: @shade_bg_color; + } + #log_view row:selected { + background-color: #4488FF; + } + #log_view { + -GtkTreeView-horizontal-separator: 0; + -GtkTreeView-vertical-separator: 1; + outline-width: 0; + outline-offset: 0; } - - widget "*.log_view" style "no-expander-treeview-style" """ - Gtk.rc_parse_string(rcstring) + + style_provider = Gtk.CssProvider() + style_provider.load_from_data(css) + + Gtk.StyleContext.add_provider_for_screen( + Gdk.Screen.get_default(), + style_provider, + Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION + ) self.open_window() diff --git a/debug-viewer/data/main-window.ui b/debug-viewer/data/main-window.ui index 938b139c3b..1867c70ddb 100644 --- a/debug-viewer/data/main-window.ui +++ b/debug-viewer/data/main-window.ui @@ -29,6 +29,7 @@ in + log_view True True True