GtkBox *box;
GtkWidget *image;
gboolean autotitle;
+
+ ModestWizardDialogResponseOverrideFunc override_func;
};
GtkWidget *vbox = gtk_vbox_new (FALSE, 0);
gtk_dialog_set_has_separator (dialog, FALSE);
wizard_dialog->priv = priv;
+ priv->override_func = NULL;
priv->box = GTK_BOX (gtk_hbox_new (FALSE, 0));
#ifdef MODEST_TOOLKIT_HILDON2
priv->image = NULL;
GtkNotebook *notebook = priv->notebook;
gint current = 0;
gboolean is_first, is_last;
+
+ if (priv->override_func) {
+ priv->override_func (wizard_dialog, response_id, gtk_notebook_get_current_page (notebook));
+ }
switch (response_id) {
(*(klass->enable_buttons))(wizard_dialog, current_page_widget);
}
}
+
+void
+modest_wizard_dialog_set_response_override_handler (ModestWizardDialog *wizard_dialog,
+ ModestWizardDialogResponseOverrideFunc callback)
+{
+ ModestWizardDialogPrivate *priv = wizard_dialog->priv;
+
+ priv->override_func = callback;
+}
void (*_gtk_reserved4) (void);
};
+typedef void (* ModestWizardDialogResponseOverrideFunc) (ModestWizardDialog *dialog,
+ gint response_id, gint page_number);
+
GType modest_wizard_dialog_get_type (void) G_GNUC_CONST;
void modest_wizard_dialog_force_title_update (ModestWizardDialog* wizard_dialog);
+void modest_wizard_dialog_set_response_override_handler (ModestWizardDialog *wizard_dialog,
+ ModestWizardDialogResponseOverrideFunc callback);
+
G_END_DECLS
#endif /* __MODEST_WIZARD_DIALOG_H__ */