#define URI_ACTION_COPY "copy:"
static osso_context_t *osso_context = NULL;
+
+static void folder_name_insensitive_press (GtkWidget *widget, ModestWindow *window);
static void
on_modest_conf_update_interval_changed (ModestConf* self, const gchar *key,
hildon_sort_dialog_set_sort_key (dialog, current_sort_keyid);
}
}
+
result = gtk_dialog_run (GTK_DIALOG (dialog));
if (result == GTK_RESPONSE_OK) {
sort_key = hildon_sort_dialog_get_sort_key (dialog);
const gchar *suggested_name,
gchar **folder_name)
{
+ GtkWidget *accept_btn = NULL;
GtkWidget *dialog, *entry, *label, *hbox;
+ GList *buttons = NULL;
gint result;
/* Ask the user for the folder name */
GTK_RESPONSE_REJECT,
NULL);
+ /* Add accept button (with unsensitive handler) */
+ buttons = gtk_container_get_children (GTK_CONTAINER (GTK_DIALOG (dialog)->action_area));
+ accept_btn = GTK_WIDGET (buttons->next->data);
+ g_signal_connect (G_OBJECT (accept_btn), "insensitive-press", G_CALLBACK (folder_name_insensitive_press), parent_window);
+
/* Create label and entry */
label = gtk_label_new (label_text);
/* TODO: check that the suggested name does not exist */
gtk_widget_show_all (GTK_WIDGET(GTK_DIALOG(dialog)->vbox));
+ gtk_window_set_transient_for (GTK_WINDOW (dialog), parent_window);
result = gtk_dialog_run (GTK_DIALOG(dialog));
if (result == GTK_RESPONSE_ACCEPT)
*folder_name = g_strdup (gtk_entry_get_text (GTK_ENTRY (entry)));
return result;
}
+static void
+folder_name_insensitive_press (GtkWidget *widget, ModestWindow *window)
+{
+ hildon_banner_show_information (NULL, NULL, _("(empty)"));
+}
+
gint
modest_platform_run_new_folder_dialog (GtkWindow *parent_window,
TnyFolderStore *parent_folder,
gint response;
dialog = hildon_note_new_confirmation (parent_window, message);
+ gtk_window_set_modal (GTK_WINDOW(dialog), TRUE);
response = gtk_dialog_run (GTK_DIALOG (dialog));