[Xfce4-commits] <xfce4-notes-plugin:master> Fix earlier commit with note.notify["name"]

Mike Massonnet noreply at xfce.org
Wed Dec 23 16:10:05 CET 2009


Updating branch refs/heads/master
         to 7d379147dc8ea781d6ee20150ba56d7b9c75c96b (commit)
       from 06528810dcf42bc6b207bbfb9686cd5e3af58b52 (commit)

commit 7d379147dc8ea781d6ee20150ba56d7b9c75c96b
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Wed Dec 23 13:58:19 2009 +0100

    Fix earlier commit with note.notify["name"]

 ChangeLog       |    4 ++++
 lib/window.vala |   22 +++++++++++++---------
 2 files changed, 17 insertions(+), 9 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index a051ac8..6a1508c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2009-12-23  Mike Massonnet <mmassonnet at xfce.org>
 
+Fix earlier commit with note.notify["name"]
+
+2009-12-23  Mike Massonnet <mmassonnet at xfce.org>
+
 Move xfce4-notes desktop file inside src directory
 
 2009-12-23  Mike Massonnet <mmassonnet at xfce.org>
diff --git a/lib/window.vala b/lib/window.vala
index a06aa3f..5feedb5 100644
--- a/lib/window.vala
+++ b/lib/window.vala
@@ -586,6 +586,18 @@ namespace Xnp {
 			return false;
 		}
 
+		/**
+		 * note_notify_name_cb:
+		 *
+		 */
+		private void note_notify_name_cb (Xnp.Note note, GLib.ParamSpec pspec) {
+			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
 		 */
@@ -949,15 +961,7 @@ namespace Xnp {
 			int page = this.notebook.get_current_page () + 1;
 			var note = new Xnp.Note (name);
 
-			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.notify["name"] += note_notify_name_cb;
 			note.save_data += (note) => { save_data (note); };
 
 			note.show ();



More information about the Xfce4-commits mailing list