[Xfce4-commits] <design:master> Draw rows using the flat box primitive "cell_even_middle".

Jannis Pohlmann noreply at xfce.org
Tue May 31 02:14:02 CEST 2011


Updating branch refs/heads/master
         to 8bd4c51c7c7e31d26c685671ec4ed5dccd42d9da (commit)
       from 619717e24639700c0d575e153a52323703e4ea8f (commit)

commit 8bd4c51c7c7e31d26c685671ec4ed5dccd42d9da
Author: Jannis Pohlmann <jannis at xfce.org>
Date:   Tue May 31 02:11:49 2011 +0200

    Draw rows using the flat box primitive "cell_even_middle".

 .../demo-code/custom-view/shortcut-row.vala        |   14 ++++++++++----
 1 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/thunar/shortcuts-pane/demo-code/custom-view/shortcut-row.vala b/thunar/shortcuts-pane/demo-code/custom-view/shortcut-row.vala
index 7a9070c..a3ae28d 100644
--- a/thunar/shortcuts-pane/demo-code/custom-view/shortcut-row.vala
+++ b/thunar/shortcuts-pane/demo-code/custom-view/shortcut-row.vala
@@ -106,16 +106,16 @@ public class ShortcutRow : EventBox {
 
   public void connect_device () {
     Gdk.ModifierType state;
+    get_current_event_state (out state);
 
-    if (get_current_event_state (out state)
-        && (state & Gdk.ModifierType.BUTTON1_MASK) != 0)
-    {
+    if ((state & Gdk.ModifierType.BUTTON1_MASK) != 0) {
       disconnect_button.set_image (disconnect_cancel_icon);
     } else {
       disconnect_button.set_image (spinner);
     }
 
     spinner.start ();
+
     GLib.Timeout.add (2000, stop_spinner);
   }
 
@@ -126,6 +126,7 @@ public class ShortcutRow : EventBox {
   }
 
   public override bool expose_event (Gdk.EventExpose event) {
+    /*
     Cairo.Context cairo = Gdk.cairo_create (window);
 
     cairo.rectangle (event.area.x, event.area.y, event.area.width, event.area.height);
@@ -143,7 +144,12 @@ public class ShortcutRow : EventBox {
     if (state == StateType.SELECTED) {
       cairo.set_source_rgb (0.5, 0.5, 0.5);
       cairo.fill_preserve ();
-    }
+    }*/
+
+    paint_flat_box (style, event.window, get_state (), ShadowType.NONE,
+                    event.area, this, "cell_even_middle",
+                    event.area.x, event.area.y,
+                    event.area.width, event.area.height);
 
     forall ((child) => {
       child.expose_event (event);



More information about the Xfce4-commits mailing list