aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2015-02-19 14:57:35 +0200
committerMike Gabriel <mike.gabriel@das-netzwerkteam.de>2015-10-27 17:02:38 +0100
commitbedfb6dadf87ce5f5eee84c706c0246901f755c8 (patch)
tree5b084d0d28b1cf06fcd075a3b53f9da5c8cf89a1
parent4bfa70ab27d3bdd524e9ec97f914c918cd2f4729 (diff)
downloadarctica-greeter-bedfb6dadf87ce5f5eee84c706c0246901f755c8.tar.gz
arctica-greeter-bedfb6dadf87ce5f5eee84c706c0246901f755c8.tar.bz2
arctica-greeter-bedfb6dadf87ce5f5eee84c706c0246901f755c8.zip
Add class name for toggle button
Ported to ArcticaGreeter: Mike Gabriel <mike.gabriel@das-netzwerkteam.de>
-rw-r--r--src/flat-button.vala7
-rw-r--r--src/toggle-box.vala5
2 files changed, 5 insertions, 7 deletions
diff --git a/src/flat-button.vala b/src/flat-button.vala
index a81aebf..b56cc46 100644
--- a/src/flat-button.vala
+++ b/src/flat-button.vala
@@ -39,13 +39,6 @@ public class FlatButton : Gtk.Button
}
}
- public override bool draw (Cairo.Context c)
- {
- // Make sure we don't react to mouse hovers
- unset_state_flags (Gtk.StateFlags.PRELIGHT);
- return base.draw (c);
- }
-
public override bool button_press_event (Gdk.EventButton event)
{
// Do nothing. The normal handler sets priv->button_down which
diff --git a/src/toggle-box.vala b/src/toggle-box.vala
index f93cdea..f1ef8b3 100644
--- a/src/toggle-box.vala
+++ b/src/toggle-box.vala
@@ -66,15 +66,20 @@ public class ToggleBox : Gtk.Box
private void select (Gtk.Button button)
{
if (selected_button != null)
+ {
selected_button.relief = Gtk.ReliefStyle.NONE;
+ selected_button.get_style_context ().remove_class ("selected");
+ }
selected_button = button;
selected_button.relief = Gtk.ReliefStyle.NORMAL;
+ selected_button.get_style_context ().add_class ("selected");
selected_key = selected_button.get_data<string> ("toggle-list-key");
}
private Gtk.Button make_button (string key, string name_in, Gdk.Pixbuf? icon)
{
var item = new FlatButton ();
+ item.get_style_context ().add_class ("toggle-button");
item.relief = Gtk.ReliefStyle.NONE;
item.clicked.connect (button_clicked_cb);