[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