[Xfce4-commits] <postler:master> Only instantiate service when aquiring the name
Christian Dywan
noreply at xfce.org
Wed Mar 30 22:38:04 CEST 2011
Updating branch refs/heads/master
to d9087f4cdd2eba03eceac87db430ebd94955cfec (commit)
from 634d8cb3dab1cd79da734e4210eb968491001ff4 (commit)
commit d9087f4cdd2eba03eceac87db430ebd94955cfec
Author: Christian Dywan <christian at twotoasts.de>
Date: Wed Mar 30 22:32:11 2011 +0200
Only instantiate service when aquiring the name
Also reset the item when quitting.
postler/dockmanager.vala | 5 +++++
postler/postler-service.vala | 8 ++++----
2 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/postler/dockmanager.vala b/postler/dockmanager.vala
index d48df4b..503c49c 100644
--- a/postler/dockmanager.vala
+++ b/postler/dockmanager.vala
@@ -73,6 +73,7 @@ namespace Dock {
foreach (string object_path in dockitems) {
update_service (object_path);
set_badge (last_count);
+ break;
}
});
manager.item_removed.connect ((object_path) => {
@@ -117,6 +118,10 @@ namespace Dock {
update_service (object_path);
}
+ public void reset () {
+ set_badge (0);
+ }
+
public void update_dock_item (HashTable<string, Variant> hints) {
try {
if (service == null)
diff --git a/postler/postler-service.vala b/postler/postler-service.vala
index efafa40..c363369 100644
--- a/postler/postler-service.vala
+++ b/postler/postler-service.vala
@@ -424,24 +424,24 @@ namespace Postler {
public signal void sent (string account, string filename, string error_message);
public void quit () {
+ dockitem.reset ();
Gtk.main_quit ();
}
}
public class Service {
void bus_aquired (DBusConnection conn) {
+ }
+
+ void name_aquired (DBusConnection conn) {
try {
conn.register_object ("/org/elementary/postler",
new PostlerService ());
} catch (IOError e) {
stderr.printf ("Could not register service\n");
- done (1);
}
}
- void name_aquired () {
- }
-
void name_lost () {
done (0);
}
More information about the Xfce4-commits
mailing list