[Xfce4-commits] <xfmpc:master> Factorize window title code

Mike Massonnet noreply at xfce.org
Sun Jan 24 13:00:01 CET 2010


Updating branch refs/heads/master
         to 8b753d260ba02953a54c59fd88cc949ab3041af1 (commit)
       from ae87a210e35443265c2a86070e4ced2639ff3680 (commit)

commit 8b753d260ba02953a54c59fd88cc949ab3041af1
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Sun Jan 24 12:55:08 2010 +0100

    Factorize window title code
    
    Merge window update cb and title construction code inside one method
    update_window_title().
    
    Always append "Xfmpc" in the window title.

 src/main-window.vala |   37 ++++++++++++++++++-------------------
 1 files changed, 18 insertions(+), 19 deletions(-)

diff --git a/src/main-window.vala b/src/main-window.vala
index 72bb1b0..db0c97a 100644
--- a/src/main-window.vala
+++ b/src/main-window.vala
@@ -115,9 +115,9 @@ namespace Xfmpc {
 			((Gtk.ToggleAction )(this.action_group.get_action ("view-statusbar"))).set_active (this.preferences.show_statusbar);
 
   	  	  	/* === Signals === */
-			this.mpdclient.pp_changed.connect (cb_update_title);
-			this.mpdclient.stopped.connect (cb_update_title);
-			this.mpdclient.song_changed.connect (cb_update_title);
+			this.mpdclient.pp_changed.connect (update_window_title);
+			this.mpdclient.stopped.connect (update_window_title);
+			this.mpdclient.song_changed.connect (update_window_title);
 			this.mpdclient.playlist_changed.connect (cb_playlist_changed);
 			this.preferences.notify["show-statusbar"].connect (cb_show_statusbar_changed);
 
@@ -245,29 +245,28 @@ namespace Xfmpc {
 
 		private void cb_playlist_changed () {
 			update_statusbar ();
-
-			cb_update_title ();
+			update_window_title ();
 		}
 
-		private void cb_update_title () {
-			if (this.mpdclient.is_playing ())
-				set_title (get_updated_title ());
-			else if (this.mpdclient.is_paused ())
-				set_title ("[" + get_updated_title () + "]");
-			else
-				set_title (Config.PACKAGE_NAME);
-		}
+		private void update_window_title () {
+			string _title;
 
-		private string get_updated_title () {
 			if (this.mpdclient.get_artist () != "n/a" && this.mpdclient.get_title () != "n/a")
-				return ("%s - %s").printf (this.mpdclient.get_artist (),
-							   this.mpdclient.get_title ());
+				_title = ("%s - %s").printf (this.mpdclient.get_artist (),
+							     this.mpdclient.get_title ());
 			else if (this.mpdclient.get_artist () == "n/a")
-				return ("%s").printf (this.mpdclient.get_title ());
+				_title = ("%s").printf (this.mpdclient.get_title ());
 			else if (this.mpdclient.get_title () == "n/a")
-				return ("%s").printf (this.mpdclient.get_artist ());
+				_title = ("%s").printf (this.mpdclient.get_artist ());
+			else
+				_title = Config.PACKAGE_NAME;
+
+			if (this.mpdclient.is_playing ())
+				title = _title + " - " + Config.PACKAGE_NAME;
+			else if (this.mpdclient.is_paused ())
+				title = "[" + _title + "] - " + Config.PACKAGE_NAME;
 			else
-				return Config.PACKAGE_NAME;
+				title = Config.PACKAGE_NAME;
 		}
 
 		private void cb_show_statusbar_changed (ParamSpec pspec) {



More information about the Xfce4-commits mailing list