[evolution] Close only the current window than the entire shell.
- From: Srinivasa Ragavan <sragavan src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution] Close only the current window than the entire shell.
- Date: Tue, 23 Mar 2010 08:48:46 +0000 (UTC)
commit 73fbebb1b09499f16b07ae9db9c5970b3bf9ca63
Author: Srinivasa Ragavan <sragavan gnome org>
Date: Tue Mar 23 14:15:36 2010 +0530
Close only the current window than the entire shell.
modules/calendar/e-cal-shell-view-actions.c | 11 ++++++++---
1 files changed, 8 insertions(+), 3 deletions(-)
---
diff --git a/modules/calendar/e-cal-shell-view-actions.c b/modules/calendar/e-cal-shell-view-actions.c
index b5609aa..339faaa 100644
--- a/modules/calendar/e-cal-shell-view-actions.c
+++ b/modules/calendar/e-cal-shell-view-actions.c
@@ -1202,13 +1202,18 @@ quit_calendar_cb (GtkAction *action,
{
EShellView *shell_view;
EShellWindow *shell_window;
- EShell *shell;
+ GdkEvent *event;
shell_view = E_SHELL_VIEW (cal_shell_view);
shell_window = e_shell_view_get_shell_window (shell_view);
+
+ /* Synthesize a delete_event on this window. */
+ event = gdk_event_new (GDK_DELETE);
+ event->any.window = g_object_ref (((GtkWidget *) shell_window)->window);
+ event->any.send_event = TRUE;
+ gtk_main_do_event (event);
+ gdk_event_free (event);
- shell = e_shell_window_get_shell (shell_window);
- e_shell_quit (shell);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]