ModestDimmingRulesGroup *app_menu_dimming_group;
GtkAccelGroup *accel_group;
+ GtkWidget *menu;
+
};
#define MODEST_SHELL_WINDOW_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE((o), \
MODEST_TYPE_SHELL_WINDOW, \
priv->app_menu_dimming_group = NULL;
}
+ if (priv->menu) {
+ gtk_widget_destroy (priv->menu);
+ priv->menu = NULL;
+ }
+
G_OBJECT_CLASS(parent_class)->dispose (obj);
}
priv->app_menu_dimming_group = modest_dimming_rules_group_new (MODEST_DIMMING_RULES_MENU, FALSE);
gtk_window_add_accel_group (GTK_WINDOW (self), priv->accel_group);
- setup_menu (self);
+ priv->menu = gtk_menu_new ();
modest_ui_dimming_manager_insert_rules_group (parent_priv->ui_dimming_manager,
priv->app_menu_dimming_group);
GTK_WIDGET (button),
(GCallback) dimming_callback,
MODEST_WINDOW (self));
- menu = modest_shell_get_menu (MODEST_SHELL (priv->shell), self);
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), button);
+ if (priv->menu) {
+ gtk_menu_shell_append (GTK_MENU_SHELL (priv->menu), button);
+ } else {
+ gtk_widget_destroy (button);
+ }
gtk_widget_show (GTK_WIDGET (button));
}
accel_key, accel_mods, 0);
}
- menu = modest_shell_get_menu (MODEST_SHELL (priv->shell), MODEST_WINDOW (self));
- gtk_menu_shell_append (GTK_MENU (menu), menu_item);
+ if (priv->menu) {
+ gtk_menu_shell_append (GTK_MENU (priv->menu), menu_item);
+ } else {
+ gtk_widget_destroy (menu_item);
+ }
}
static void
priv->shell = g_object_ref (shell);
}
+
+GtkWidget *
+modest_shell_window_get_menu (ModestShellWindow *self)
+{
+ ModestShellWindowPrivate *priv = NULL;
+
+ priv = MODEST_SHELL_WINDOW_GET_PRIVATE (self);
+
+ return priv->menu;
+}
return gtk_notebook_get_n_pages (GTK_NOTEBOOK (priv->notebook));
}
+
+void
+modest_shell_set_title (ModestShell *shell, ModestShellWindow *window, const gchar *title)
+{
+ ModestShellPrivate *priv;
+
+ priv = MODEST_SHELL_GET_PRIVATE (shell);
+
+ gtk_notebook_set_tab_label_text (GTK_NOTEBOOK (priv->notebook), GTK_WIDGET (window), title);
+}
+
+void
+modest_shell_show_progress (ModestShell *shell, ModestShellWindow *window, gboolean show)
+{
+}
+
void modest_shell_add_window (ModestShell *shell, ModestWindow *window);
gint modest_shell_count_windows (ModestShell *shell);
-GtkWidget *modest_shell_get_menu (ModestShell *shell, ModestShellWindow *window);
void modest_shell_set_title (ModestShell *shell, ModestShellWindow *window, const gchar *title);
void modest_shell_show_progress (ModestShell *shell, ModestShellWindow *window, gboolean show);