diff options
Diffstat (limited to 'shell')
-rw-r--r-- | shell/ChangeLog | 6 | ||||
-rw-r--r-- | shell/e-shell-folder-creation-dialog.c | 15 |
2 files changed, 21 insertions, 0 deletions
diff --git a/shell/ChangeLog b/shell/ChangeLog index fb1be8c7ae..67f3dd9fc6 100644 --- a/shell/ChangeLog +++ b/shell/ChangeLog @@ -1,3 +1,9 @@ +2001-08-08 Jason Leach <jleach@ximian.com> + + * e-shell-folder-creation-dialog.c + (storage_set_view_storage_selected_cb): Set the sensitivity for + the OK button when a storage is selected too. Bug #6473. + 2001-08-08 Ettore Perazzoli <ettore@ximian.com> * evolution-activity-client.c (create_icon_from_pixbuf): Set the diff --git a/shell/e-shell-folder-creation-dialog.c b/shell/e-shell-folder-creation-dialog.c index 84f8fce403..6cc5138e8e 100644 --- a/shell/e-shell-folder-creation-dialog.c +++ b/shell/e-shell-folder-creation-dialog.c @@ -246,6 +246,19 @@ storage_set_view_folder_selected_cb (EStorageSetView *storage_set_view, gnome_dialog_set_sensitive (GNOME_DIALOG (dialog_data->dialog), 0, TRUE); } +static void +storage_set_view_storage_selected_cb (EStorageSetView *storage_set_view, + const char *name, + void *data) +{ + DialogData *dialog_data; + + dialog_data = (DialogData *) data; + + if (GTK_ENTRY (dialog_data->folder_name_entry)->text_length > 0) + gnome_dialog_set_sensitive (GNOME_DIALOG (dialog_data->dialog), 0, TRUE); +} + /* Shell signal callbacks. */ @@ -451,6 +464,8 @@ e_shell_show_folder_creation_dialog (EShell *shell, gtk_signal_connect (GTK_OBJECT (dialog_data->storage_set_view), "folder_selected", storage_set_view_folder_selected_cb, dialog_data); + gtk_signal_connect (GTK_OBJECT (dialog_data->storage_set_view), "storage_selected", + storage_set_view_storage_selected_cb, dialog_data); gtk_signal_connect_while_alive (GTK_OBJECT (shell), "destroy", GTK_SIGNAL_FUNC (shell_destroy_cb), dialog_data, |