struct _ModestHildon2WindowClass {
ModestWindowClass parent_class;
+
+ void (*pack_toolbar_func) (ModestHildon2Window *self, GtkPackType pack_type, GtkWidget *toolbar);
+ void (*edit_mode_changed) (ModestHildon2Window *self, gint edit_mode, gboolean enabled);
};
typedef void (*ModestHildon2AppMenuCallback) (GObject *control, gpointer userdata);
+typedef gboolean (*ModestHildon2EditModeCallback) (ModestHildon2Window *self);
#define APP_MENU_CALLBACK(x) ((ModestHildon2AppMenuCallback) (x))
+#define EDIT_MODE_CALLBACK(x) ((ModestHildon2EditModeCallback) (x))
+
+/* edit mode id for no edit mode */
+#define MODEST_HILDON2_WINDOW_EDIT_MODE_NONE -1
/**
* modest_hildon2_window_get_type:
void
modest_hildon2_window_add_to_menu (ModestHildon2Window *self,
gchar *label,
+ const gchar *accelerator,
ModestHildon2AppMenuCallback callback,
ModestDimmingCallback dimming_callback);
GtkButton *button,
ModestDimmingCallback dimming_callback);
-
+/**
+ * modest_hildon2_window_pack_toolbar:
+ * @self: a #ModestHildon2Window
+ * @pack_type: a #GtkPackType
+ * @toolbar: a toolbar widget
+ *
+ * packs a toolbar (widget @toolbar) in @self with @pack_type
+ */
+void modest_hildon2_window_pack_toolbar (ModestHildon2Window *self,
+ GtkPackType pack_type,
+ GtkWidget *toolbar);
+
+void modest_hildon2_window_register_edit_mode (ModestHildon2Window *self,
+ gint edit_mode_id,
+ const gchar *description,
+ const gchar *button,
+ GtkTreeView *tree_view,
+ GtkSelectionMode mode,
+ ModestHildon2EditModeCallback action);
+
+void modest_hildon2_window_set_edit_mode (ModestHildon2Window *self,
+ gint edit_mode_id);
+void modest_hildon2_window_unset_edit_mode (ModestHildon2Window *self);
G_END_DECLS