[baobab/wip/grid-layout: 7/9] Add a CSS stylesheet and style the location widget



commit 6c6b3565f471a99bd3d3edbdb51ef5879f336ad9
Author: Stefano Facchini <stefano facchini gmail com>
Date:   Sun Apr 15 15:16:10 2012 +0200

    Add a CSS stylesheet and style the location widget

 src/Makefile.am          |    1 +
 src/baobab-window.vala   |   10 ++++++++++
 src/baobab.css           |    9 +++++++++
 src/baobab.gresource.xml |    1 +
 4 files changed, 21 insertions(+), 0 deletions(-)
---
diff --git a/src/Makefile.am b/src/Makefile.am
index 316352d..7c45ad3 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -77,6 +77,7 @@ EXTRA_DIST = \
 	baobab.gresource.xml \
 	baobab-main-window.ui \
 	baobab-menu.ui	\
+	baobab.css \
 	$(baobab_c_headers)
 
 -include $(top_srcdir)/git.mk
diff --git a/src/baobab-window.vala b/src/baobab-window.vala
index d2887ce..cffed1f 100644
--- a/src/baobab-window.vala
+++ b/src/baobab-window.vala
@@ -115,6 +115,16 @@ namespace Baobab {
                 error ("loading main builder file: %s", e.message);
             }
 
+            // Attach custom CSS
+            try {
+                var css_provider = new Gtk.CssProvider ();
+                var data = GLib.resources_lookup_data ("/org/gnome/baobab/ui/baobab.css", 0);
+                css_provider.load_from_data ((string) data.get_data (), -1);
+                Gtk.StyleContext.add_provider_for_screen (get_screen (), css_provider, Gtk.STYLE_PROVIDER_PRIORITY_APPLICATION);
+            } catch (Error e) {
+                error ("loading CSS data: %s", e.message);
+            }
+
             // Cache some objects from the builder.
             main_notebook = builder.get_object ("main-notebook") as Gtk.Notebook;
             toolbar = builder.get_object ("toolbar") as Gtk.Toolbar;
diff --git a/src/baobab.css b/src/baobab.css
new file mode 100644
index 0000000..c4f91f0
--- /dev/null
+++ b/src/baobab.css
@@ -0,0 +1,9 @@
+BaobabBaseLocationWidget {
+    padding: 6px;
+
+    border-radius : 6px;
+    border-width: 1px;
+    border-color: @borders;
+    border-style: solid;
+    background-color: @theme_base_color;
+}
diff --git a/src/baobab.gresource.xml b/src/baobab.gresource.xml
index d0789b8..aed7e6a 100644
--- a/src/baobab.gresource.xml
+++ b/src/baobab.gresource.xml
@@ -3,5 +3,6 @@
   <gresource prefix="/org/gnome/baobab/ui">
     <file preprocess="xml-stripblanks">baobab-main-window.ui</file>
     <file preprocess="xml-stripblanks">baobab-menu.ui</file>
+    <file>baobab.css</file>
   </gresource>
 </gresources>



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