[Xfce4-commits] <xfce4-notes-plugin:master> Highlight the menu button when the mouse is over
Mike Massonnet
noreply at xfce.org
Tue Mar 9 00:06:01 CET 2010
Updating branch refs/heads/master
to 66940725dd00c90265a16d1c1b11f42d192f4267 (commit)
from 37457916364e64889071eb565ab740bf5b16a8f0 (commit)
commit 66940725dd00c90265a16d1c1b11f42d192f4267
Author: Mike Massonnet <mmassonnet at xfce.org>
Date: Tue Mar 9 00:03:28 2010 +0100
Highlight the menu button when the mouse is over
ChangeLog | 4 ++++
configure.ac.in | 1 +
data/Makefile.am | 3 ++-
data/pixmaps/Makefile.am | 4 ++++
data/pixmaps/notes-menu-active.png | Bin 0 -> 660 bytes
.../notes-menu.png} | Bin 667 -> 667 bytes
lib/window.vala | 13 +++++++++++--
7 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 118936e..feadf1f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-03-09 Mike Massonnet <mmassonnet at xfce.org>
+
+Highlight the menu button when the mouse is over
+
2010-03-08 Mike Massonnet <mmassonnet at xfce.org>
Moves icons source directory inside data
diff --git a/configure.ac.in b/configure.ac.in
index c461a58..5e88aa3 100644
--- a/configure.ac.in
+++ b/configure.ac.in
@@ -89,6 +89,7 @@ data/icons/22x22/Makefile
data/icons/24x24/Makefile
data/icons/32x32/Makefile
data/icons/scalable/Makefile
+data/pixmaps/Makefile
lib/Makefile
src/Makefile
po/Makefile.in
diff --git a/data/Makefile.am b/data/Makefile.am
index 5083083..613438d 100644
--- a/data/Makefile.am
+++ b/data/Makefile.am
@@ -1,3 +1,4 @@
SUBDIRS = \
gtk-2.0 \
- icons
+ icons \
+ pixmaps
diff --git a/data/pixmaps/Makefile.am b/data/pixmaps/Makefile.am
new file mode 100644
index 0000000..7c770c1
--- /dev/null
+++ b/data/pixmaps/Makefile.am
@@ -0,0 +1,4 @@
+pixmapsdir = $(pkgdatadir)/pixmaps
+dist_pixmaps_DATA = \
+ notes-menu-active.png \
+ notes-menu.png
diff --git a/data/pixmaps/notes-menu-active.png b/data/pixmaps/notes-menu-active.png
new file mode 100644
index 0000000..bcc097c
Binary files /dev/null and b/data/pixmaps/notes-menu-active.png differ
diff --git a/data/icons/16x16/xfce4-notes-plugin.png b/data/pixmaps/notes-menu.png
similarity index 100%
copy from data/icons/16x16/xfce4-notes-plugin.png
copy to data/pixmaps/notes-menu.png
diff --git a/lib/window.vala b/lib/window.vala
index 6a2cec3..7d81c80 100644
--- a/lib/window.vala
+++ b/lib/window.vala
@@ -32,6 +32,7 @@ namespace Xnp {
private Gtk.Menu menu;
private Gtk.CheckMenuItem mi_above;
private Gtk.CheckMenuItem mi_sticky;
+ private Gtk.Image menu_image;
private Gtk.Label title_label;
private Gtk.VBox content_box;
private Gtk.Notebook notebook;
@@ -218,8 +219,16 @@ namespace Xnp {
var title_box = new Gtk.HBox (false, 0);
var menu_evbox = new Gtk.EventBox ();
menu_evbox.set_visible_window (false);
- var menu_image = new Gtk.Image.from_icon_name ("xfce4-notes-plugin", Gtk.IconSize.MENU);
- menu_evbox.add (menu_image);
+ this.menu_image = new Gtk.Image.from_file ("%s/pixmaps/notes-menu.png".printf (Config.PKGDATADIR));
+ menu_evbox.add (this.menu_image);
+ menu_evbox.enter_notify_event.connect (() => {
+ this.menu_image.set_from_file ("%s/pixmaps/notes-menu-active.png".printf (Config.PKGDATADIR));
+ return false;
+ });
+ menu_evbox.leave_notify_event.connect (() => {
+ this.menu_image.set_from_file ("%s/pixmaps/notes-menu.png".printf (Config.PKGDATADIR));
+ return false;
+ });
title_box.pack_start (menu_evbox, false, false, 2);
var title_evbox = new Gtk.EventBox ();
title_evbox.set_visible_window (false);
More information about the Xfce4-commits
mailing list