Fixed some bugs in Escape HW key managment.
authorJavier Fernandez Garcia-Boente <jfernandez@igalia.com>
Mon, 2 Jul 2007 17:46:33 +0000 (17:46 +0000)
committerJavier Fernandez Garcia-Boente <jfernandez@igalia.com>
Mon, 2 Jul 2007 17:46:33 +0000 (17:46 +0000)
pmo-trunk-r2540

src/widgets/modest-window.c

index 40b0a97..0b4f849 100644 (file)
@@ -31,6 +31,8 @@
 #include "modest-window-priv.h"
 #include "modest-ui-actions.h"
 #include "modest-tny-platform-factory.h"
+#include "modest-runtime.h"
+#include "modest-window-mgr.h"
 
 /* 'private'/'protected' functions */
 static void modest_window_class_init (ModestWindowClass *klass);
@@ -317,6 +319,10 @@ on_key_pressed (GtkWidget *self,
                GdkEventKey *event,
                gpointer user_data)
 {
+       ModestWindowMgr *mgr = NULL;
+
+       mgr = modest_runtime_get_window_mgr ();
+
        switch (event->keyval) {
        case GDK_F6: 
                modest_ui_actions_on_change_fullscreen (NULL, MODEST_WINDOW(self));
@@ -328,7 +334,8 @@ on_key_pressed (GtkWidget *self,
                modest_ui_actions_on_zoom_minus (NULL, MODEST_WINDOW(self));
                return TRUE;
        case GDK_Escape: 
-               modest_ui_actions_on_change_fullscreen (NULL, MODEST_WINDOW(self));
+               if (modest_window_mgr_get_fullscreen_mode (mgr))
+                       modest_ui_actions_on_change_fullscreen (NULL, MODEST_WINDOW(self));
                break;
        }