From: Enrico Zini Date: Sun, 16 Aug 2009 10:19:03 +0000 (+0100) Subject: Kill button as back button when on zavai X-Git-Url: https://git.toastfreeware.priv.at/gregoa/zavai.git/commitdiff_plain/f408e6fef2a2c9764e06ad10de8b0498246897b9?ds=sidebyside Kill button as back button when on zavai --- diff --git a/icons/quit_off.png b/icons/quit_off.png index 4d79a8c..2035484 100644 Binary files a/icons/quit_off.png and b/icons/quit_off.png differ diff --git a/src/app.vala b/src/app.vala index 88e320c..2478d2b 100644 --- a/src/app.vala +++ b/src/app.vala @@ -127,6 +127,12 @@ public class Zavai : Gtk.Window, zavai.Resource current.show_all(); } + public void back() + { + if (current != null) + current.back(); + } + public void shutdown() { } @@ -227,6 +233,11 @@ public abstract class Applet : Gtk.VBox, Resource self.pack_start(widget, True, True) */ + public virtual void back() + { + _back_link.activate(); + } + public void shutdown() { stop(); @@ -307,6 +318,11 @@ public abstract class AppletLink : BigButton clicked += on_clicked; } + + public virtual void activate() + { + on_clicked(this); + } } public class AppletStraightLink : AppletLink diff --git a/src/app_wm.vala b/src/app_wm.vala index 833a4e5..6882e65 100644 --- a/src/app_wm.vala +++ b/src/app_wm.vala @@ -100,6 +100,7 @@ public class CloseOrBack : Gtk.StatusIcon if (zavai.app.visibility) { // Back + zavai.app.back(); } else { // Close current app Gdk.Window w = zavai.app.get_screen().get_active_window();