Pim Vullers has proposed merging lp:~pimvullers/granite/granite into lp:granite.

Requested reviews:
  elementary Pantheon team (elementary-pantheon)
Related bugs:
  Bug #956416 in Granite: "segmentation fault on SIGINT"
  https://bugs.launchpad.net/granite/+bug/956416

For more details, see:
https://code.launchpad.net/~pimvullers/granite/granite/+merge/97919

Improved the sig_handler() implementation to actually terminate applications 
(like slingshot) and avoid errors (if there is no gtk main loop).
-- 
https://code.launchpad.net/~pimvullers/granite/granite/+merge/97919
Your team elementaryart (old) is subscribed to branch lp:granite.
=== modified file 'lib/Application.vala'
--- lib/Application.vala	2012-03-16 15:52:01 +0000
+++ lib/Application.vala	2012-03-16 16:31:31 +0000
@@ -112,7 +112,12 @@
 
         protected static void sig_handler (int sig) {
             warning ("Caught signal (%d), exiting", sig);
-            Gtk.main_quit ();
+            foreach (Gtk.Window window in Granite.app.get_windows()) {
+                window.destroy();
+            }
+            if (Gtk.main_level () > 0) {
+                Gtk.main_quit ();
+            }
         }
 
         protected virtual void set_options () {

-- 
Mailing list: https://launchpad.net/~elementaryart
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~elementaryart
More help   : https://help.launchpad.net/ListHelp

Reply via email to