static void modest_window_add_toolbar_default (ModestWindow *window,
GtkToolbar *toolbar);
+static void modest_window_add_to_menu_default (ModestWindow *self,
+ const gchar *label,
+ const gchar *accelerator,
+ ModestWindowMenuCallback callback,
+ ModestDimmingCallback dimming_callback);
+
+static void modest_window_add_item_to_menu_default (ModestWindow *self,
+ GtkWidget *item,
+ ModestDimmingCallback dimming_callback);
+
+static void modest_window_set_title_default (ModestWindow *window,
+ const gchar *title);
+
static void modest_window_set_zoom_default (ModestWindow *window,
gdouble zoom);
static gboolean _modest_window_map_event (GtkWidget *widget,
GdkEvent *event,
gpointer userdata);
+static void modest_window_pack_toolbar_not_implemented (ModestWindow *self,
+ GtkPackType pack_type,
+ GtkWidget *toolbar);
+
/* list my signals */
enum {
parent_type = HILDON_TYPE_WINDOW;
#endif
#else
- parent_type = GTK_TYPE_WINDOW;
+ parent_type = GTK_TYPE_VBOX;
#endif
my_type = g_type_register_static (parent_type,
"ModestWindow",
klass->zoom_minus_func = modest_window_zoom_minus_default;
klass->show_toolbar_func = modest_window_show_toolbar_default;
klass->add_toolbar_func = modest_window_add_toolbar_default;
+ klass->add_to_menu_func = modest_window_add_to_menu_default;
+ klass->add_item_to_menu_func = modest_window_add_item_to_menu_default;
+ klass->set_title_func = modest_window_set_title_default;
klass->disconnect_signals_func = modest_window_disconnect_signals_default;
klass->show_progress_func = modest_window_show_progress_default;
+ klass->pack_toolbar_func = modest_window_pack_toolbar_not_implemented;
g_type_class_add_private (gobject_class, sizeof(ModestWindowPrivate));
}
priv = MODEST_WINDOW_GET_PRIVATE(obj);
priv->ui_manager = NULL;
- priv->ui_dimming_manager = NULL;
+ priv->ui_dimming_manager = modest_ui_dimming_manager_new ();
priv->toolbar = NULL;
priv->menubar = NULL;
}
void
+modest_window_add_to_menu (ModestWindow *window,
+ const gchar *label,
+ const gchar *accelerator,
+ ModestWindowMenuCallback callback,
+ ModestDimmingCallback dimming_callback)
+{
+ MODEST_WINDOW_GET_CLASS (window)->add_to_menu_func (window,
+ label,
+ accelerator,
+ callback,
+ dimming_callback);
+}
+
+void
+modest_window_add_item_to_menu (ModestWindow *window,
+ GtkWidget *item,
+ ModestDimmingCallback dimming_callback)
+{
+ MODEST_WINDOW_GET_CLASS (window)->add_item_to_menu_func (window,
+ item,
+ dimming_callback);
+}
+
+void
+modest_window_set_title (ModestWindow *window,
+ const gchar *title)
+{
+ MODEST_WINDOW_GET_CLASS (window)->set_title_func (window,
+ title);
+}
+
+void
modest_window_disconnect_signals (ModestWindow *window)
{
MODEST_WINDOW_GET_CLASS (window)->disconnect_signals_func (window);
}
static void
+modest_window_add_to_menu_default (ModestWindow *window,
+ const gchar *label,
+ const gchar *accelerator,
+ ModestWindowMenuCallback callback,
+ ModestDimmingCallback dimming_callback)
+{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void
+modest_window_add_item_to_menu_default (ModestWindow *window,
+ GtkWidget *item,
+ ModestDimmingCallback dimming_callback)
+{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void
+modest_window_set_title_default (ModestWindow *window,
+ const gchar *title)
+{
+ g_warning ("modest: You should implement %s", __FUNCTION__);
+}
+
+static void
modest_window_disconnect_signals_default (ModestWindow *self)
{
g_warning ("modest: You should implement %s", __FUNCTION__);
XA_INTEGER, 32, PropModeReplace,
(unsigned char *) &val, 1);
}
+
+static void
+modest_window_pack_toolbar_not_implemented (ModestWindow *self,
+ GtkPackType pack_type,
+ GtkWidget *toolbar)
+{
+ g_return_if_fail (MODEST_IS_WINDOW (self));
+
+ g_debug ("%s not implemented", __FUNCTION__);
+}
+
+void
+modest_window_pack_toolbar (ModestWindow *self,
+ GtkPackType pack_type,
+ GtkWidget *toolbar)
+{
+ g_return_if_fail (MODEST_IS_WINDOW (self));
+
+ MODEST_WINDOW_GET_CLASS (self)->pack_toolbar_func (self, pack_type, toolbar);
+}
+