static void on_title_button_clicked (GtkToolButton *button, ModestShell *self);
static void on_new_msg_button_clicked (GtkToolButton *button, ModestShell *self);
static void on_style_set (GtkWidget *widget, GtkStyle *old_style, ModestShell *shell);
+static gboolean on_key_pressed (GtkWidget *widget, GdkEventKey *event, ModestShell *shell);
typedef struct _ModestShellPrivate ModestShellPrivate;
accel_key, accel_mods, 0);
gtk_window_add_accel_group (GTK_WINDOW (obj), accel_group);
+ g_signal_connect (G_OBJECT (obj),
+ "key-press-event",
+ G_CALLBACK (on_key_pressed), obj);
+
}
static void
}
}
+
+static gboolean
+on_key_pressed (GtkWidget *widget,
+ GdkEventKey *event,
+ ModestShell *shell)
+{
+ ModestShellPrivate *priv;
+ gboolean retval;
+ GtkWidget *current_window;
+
+ priv = MODEST_SHELL_GET_PRIVATE (shell);
+
+ current_window = gtk_notebook_get_nth_page (GTK_NOTEBOOK (priv->notebook), -1);
+
+ g_signal_emit_by_name (current_window, "key-press-event", event, &retval);
+
+ return retval;
+
+}
modest_ui_actions_on_change_fullscreen (NULL, MODEST_WINDOW(self));
else if (MODEST_IS_MSG_VIEW_WINDOW (self))
modest_ui_actions_on_close_window (NULL, MODEST_WINDOW (self));
+ else
+ return FALSE;
break;
}