[chronojump] Menu with yellow background on selected checkbuttons
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] Menu with yellow background on selected checkbuttons
- Date: Fri, 20 Mar 2020 18:16:15 +0000 (UTC)
commit 906f9c0b3c8204644d1436983dcd47c7932b2489
Author: Xavier de Blas <xaviblas gmail com>
Date: Fri Mar 20 19:15:26 2020 +0100
Menu with yellow background on selected checkbuttons
glade/app1.glade | 22 ++++++++++++++++++++--
src/gui/app1/menu.cs | 7 +++++++
src/utilGtk.cs | 7 +++++++
3 files changed, 34 insertions(+), 2 deletions(-)
---
diff --git a/glade/app1.glade b/glade/app1.glade
index d8d4f0f6..1fc4955b 100644
--- a/glade/app1.glade
+++ b/glade/app1.glade
@@ -940,6 +940,10 @@
<property name="draw_indicator">False</property>
<signal name="clicked"
handler="on_check_menu_session_clicked" swapped="no"/>
<child>
+ <widget class="GtkEventBox"
id="eventbox_check_menu_session">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
<widget class="GtkHBox" id="hbox369">
<property name="visible">True</property>
<property name="can_focus">False</property>
@@ -993,6 +997,8 @@
</widget>
</child>
</widget>
+ </child>
+ </widget>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
@@ -1574,6 +1580,10 @@
<property name="draw_indicator">False</property>
<signal name="clicked"
handler="on_check_menu_encoder_clicked" swapped="no"/>
<child>
+ <widget class="GtkEventBox"
id="eventbox_check_menu_encoder">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
<widget class="GtkHBox" id="hbox93">
<property name="visible">True</property>
<property name="can_focus">False</property>
@@ -1627,6 +1637,8 @@
</widget>
</child>
</widget>
+ </child>
+ </widget>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
@@ -1700,16 +1712,22 @@
<property name="draw_indicator">False</property>
<signal name="clicked"
handler="on_check_menu_help_clicked" swapped="no"/>
<child>
- <widget class="GtkHBox" id="hbox364">
+ <widget class="GtkHBox" id="hbox370">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="spacing">4</property>
<child>
+ <widget class="GtkEventBox"
id="eventbox_check_menu_help">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
<widget class="GtkLabel" id="label459">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label"
translatable="yes">Help</property>
</widget>
+ </child>
+ </widget>
<packing>
<property name="expand">True</property>
<property name="fill">True</property>
@@ -1717,7 +1735,7 @@
</packing>
</child>
<child>
- <widget class="GtkHBox" id="hbox370">
+ <widget class="GtkHBox" id="hbox375">
<property name="visible">True</property>
<property name="can_focus">False</property>
<child>
diff --git a/src/gui/app1/menu.cs b/src/gui/app1/menu.cs
index 56331c1c..13032520 100644
--- a/src/gui/app1/menu.cs
+++ b/src/gui/app1/menu.cs
@@ -45,6 +45,9 @@ public partial class ChronoJumpWindow
[Widget] Gtk.Viewport viewport_menu_top;
[Widget] Gtk.Viewport viewport_menu;
[Widget] Gtk.Viewport viewport_persons;
+ [Widget] Gtk.EventBox eventbox_check_menu_session;
+ [Widget] Gtk.EventBox eventbox_check_menu_encoder;
+ [Widget] Gtk.EventBox eventbox_check_menu_help;
[Widget] Gtk.CheckButton check_menu_session;
[Widget] Gtk.CheckButton check_menu_encoder;
[Widget] Gtk.CheckButton check_menu_help;
@@ -71,6 +74,10 @@ public partial class ChronoJumpWindow
//UtilGtk.ViewportColor(viewport_menu, UtilGtk.YELLOW);
//UtilGtk.ViewportColor(viewport_menu, UtilGtk.GRAY_LIGHT);
//UtilGtk.ViewportColor(viewport_persons, UtilGtk.BLUE_CLEAR2);
+
+ UtilGtk.EventBoxColorBackgroundActive (eventbox_check_menu_session, UtilGtk.YELLOW);
+ UtilGtk.EventBoxColorBackgroundActive (eventbox_check_menu_encoder, UtilGtk.YELLOW);
+ UtilGtk.EventBoxColorBackgroundActive (eventbox_check_menu_help, UtilGtk.YELLOW);
}
private void menuShowVerticalArrow (bool selected, Gtk.Arrow a_up, Gtk.Arrow a_down)
diff --git a/src/utilGtk.cs b/src/utilGtk.cs
index 747580a3..a646bb41 100644
--- a/src/utilGtk.cs
+++ b/src/utilGtk.cs
@@ -588,6 +588,13 @@ public class UtilGtk
l2.ModifyFg(StateType.Normal, WHITE);
}
}
+
+ //changes of colors without widgets that are in a EventBox
+ public static void EventBoxColorBackgroundActive (Gtk.EventBox e, Gdk.Color color)
+ {
+ e.ModifyBg(StateType.Active, color);
+ e.ModifyBg(StateType.Prelight, color);
+ }
/*
*
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]