[Xfce4-commits] <xfce4-notes-plugin:master> Woohoo! A build without warnings

Mike Massonnet noreply at xfce.org
Sun Dec 20 12:42:01 CET 2009


Updating branch refs/heads/master
         to 553e6ab9cc7d87cd1a09151b02ad22b8d25a28e5 (commit)
       from b103762d27effbf902405d168e4518b99818f500 (commit)

commit 553e6ab9cc7d87cd1a09151b02ad22b8d25a28e5
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Sun Dec 20 12:38:34 2009 +0100

    Woohoo! A build without warnings

 ChangeLog                |    8 +++++++
 panel-plugin/window.vala |   53 ++++++++++++++++++---------------------------
 2 files changed, 29 insertions(+), 32 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index b0d07b2..f0cc8d2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2009-12-20  Mike Massonnet <mmassonnet at xfce.org>
+
+Woohoo! A build without warnings
+
+I sent Vala binding bugs to bgo and changed the notify signal against notify
+with details e.g. notify::detail. Also changed the signature of the signals
+for motion and pressed callbacks. All warnings are gone :-)
+
 2009-12-19  Mike Massonnet <mmassonnet at xfce.org>
 
 === Release 1.7.2 ===
diff --git a/panel-plugin/window.vala b/panel-plugin/window.vala
index e801f7b..a06aa3f 100644
--- a/panel-plugin/window.vala
+++ b/panel-plugin/window.vala
@@ -344,17 +344,15 @@ namespace Xnp {
 				update_title (note.name);
 				update_navigation_sensitivity ((int)p);
 			};
-			notify += (o, p) => {
-				if (p.name == "name") {
-					int page = this.notebook.get_current_page ();
-					if (page == -1)
-						return;
-					var current_note = (Xnp.Note)(this.notebook.get_nth_page (page));
-					update_title (current_note.name);
-				}
-				else if (p.name == "title") {
-					title_label.set_markup ("<b>"+title+"</b>");
-				}
+			notify["name"] += () => {
+				int page = this.notebook.get_current_page ();
+				if (page == -1)
+					return;
+				var current_note = (Xnp.Note)(this.notebook.get_nth_page (page));
+				update_title (current_note.name);
+			};
+			notify["title"] += () => {
+				title_label.set_markup ("<b>"+title+"</b>");
 			};
 		}
 
@@ -438,7 +436,7 @@ namespace Xnp {
 		 *
 		 * Update mouse cursor.
 		 */
-		private bool window_motion_cb (Gtk.Widget widget, Gdk.EventMotion event) {
+		private bool window_motion_cb (Gdk.EventMotion event) {
 			if (event.x > 4 && event.y > 4
 				&& event.x < allocation.width - 4
 				&& event.y < allocation.height - 4) {
@@ -480,7 +478,7 @@ namespace Xnp {
 		 *
 		 * Start a window resize depending on mouse pointer location.
 		 */
-		private bool window_pressed_cb (Gtk.Widget widget, Gdk.EventButton event) {
+		private bool window_pressed_cb (Gdk.EventButton event) {
 			Gdk.WindowEdge edge;
 			if (event.x > 4 && event.y > 4
 				&& event.x < allocation.width - 4
@@ -524,7 +522,7 @@ namespace Xnp {
 		 * Watch window manager actions always on top and sticky
 		 * window.
 		 */
-		private bool window_state_cb (Gtk.Widget widget, Gdk.EventWindowState event) {
+		private bool window_state_cb (Gdk.EventWindowState event) {
 			if ((bool)(event.changed_mask & Gdk.WindowState.ABOVE)) {
 				/* FIXME above state is never notified despit
 				 * of xfwm4 switching the state */
@@ -588,23 +586,6 @@ namespace Xnp {
 			return false;
 		}
 
-		/**
-		 * note_notify:
-		 *
-		 * Update the window title on note name changes.
-		 */
-		private void note_notify (GLib.Object object, GLib.ParamSpec pspec) {
-			if (pspec.name == "name") {
-				/* Update the window title and notebook tab label */
-				var note = (Xnp.Note)object;
-				this.notebook.set_tab_label_text (note, note.name);
-				int page = this.notebook.get_current_page ();
-				var current_note = (Xnp.Note)(this.notebook.get_nth_page (page));
-				if (note == current_note)
-					this.update_title (note.name);
-			}
-		}
-
 		/*
 		 * Action callbacks
 		 */
@@ -968,7 +949,15 @@ namespace Xnp {
 			int page = this.notebook.get_current_page () + 1;
 			var note = new Xnp.Note (name);
 
-			note.notify += note_notify;
+			note.notify["name"] += (o) => {
+				/* Update the window title and notebook tab label */
+				var _note = (Xnp.Note)o;
+				this.notebook.set_tab_label_text (_note, _note.name);
+				int _page = this.notebook.get_current_page ();
+				var current_note = (Xnp.Note)(this.notebook.get_nth_page (_page));
+				if (_note == current_note)
+					this.update_title (_note.name);
+            };
 			note.save_data += (note) => { save_data (note); };
 
 			note.show ();



More information about the Xfce4-commits mailing list