diff options
-rw-r--r-- | calendar/ChangeLog | 2 | ||||
-rw-r--r-- | calendar/gui/dialogs/calendar-setup.c | 13 |
2 files changed, 7 insertions, 8 deletions
diff --git a/calendar/ChangeLog b/calendar/ChangeLog index 1e4da7b719..fd910be7cb 100644 --- a/calendar/ChangeLog +++ b/calendar/ChangeLog @@ -2,6 +2,8 @@ * gui/dialogs/calendar-setup.c: make sure that we don't crash if there are no sources. + (calendar_setup_new_task_list): fix the previous fix to work if + there are sources. 2004-05-04 Larry Ewing <lewing@ximian.com> diff --git a/calendar/gui/dialogs/calendar-setup.c b/calendar/gui/dialogs/calendar-setup.c index 4aed80ff77..47012cc88d 100644 --- a/calendar/gui/dialogs/calendar-setup.c +++ b/calendar/gui/dialogs/calendar-setup.c @@ -208,7 +208,7 @@ source_group_can_add (ESourceGroup *source_group) if (!source_group) return FALSE; - can_add = !e_source_group_is_readonly (source_group); + can_add = !e_source_group_get_readonly (source_group); if (can_add) { uri = e_uri_new (e_source_group_peek_base_uri (source_group)); @@ -695,13 +695,11 @@ calendar_setup_new_calendar (GtkWindow *parent) * on startup of the calendar component. */ index = source_group_menu_add_groups (GTK_MENU_SHELL (gtk_option_menu_get_menu ( GTK_OPTION_MENU (source_dialog->group_optionmenu))), source_dialog->source_list); - if (index > -1) { - gtk_option_menu_set_history (GTK_OPTION_MENU (source_dialog->group_optionmenu), index); + gtk_option_menu_set_history (GTK_OPTION_MENU (source_dialog->group_optionmenu), index); + if (e_source_list_peek_groups (source_dialog->source_list)) source_dialog->source_group = e_source_list_peek_groups (source_dialog->source_list)->data; - } g_signal_connect_swapped (source_dialog->group_optionmenu, "changed", G_CALLBACK (source_group_changed_sensitive), source_dialog); - source_dialog->uri_entry = glade_xml_get_widget (source_dialog->gui_xml, "uri-entry"); source_dialog->uri_label = glade_xml_get_widget (source_dialog->gui_xml, "uri-label"); source_dialog->uri_hbox = glade_xml_get_widget (source_dialog->gui_xml, "uri-hbox"); @@ -860,10 +858,9 @@ calendar_setup_new_task_list (GtkWindow *parent) * on startup of the calendar component. */ index = source_group_menu_add_groups (GTK_MENU_SHELL (gtk_option_menu_get_menu ( GTK_OPTION_MENU (source_dialog->group_optionmenu))), source_dialog->source_list); - if (index > -1) { - gtk_option_menu_set_history (GTK_OPTION_MENU (source_dialog->group_optionmenu), index); + gtk_option_menu_set_history (GTK_OPTION_MENU (source_dialog->group_optionmenu), index); + if (e_source_list_peek_groups (source_dialog->source_list)) source_dialog->source_group = e_source_list_peek_groups (source_dialog->source_list)->data; - } g_signal_connect_swapped (source_dialog->group_optionmenu, "changed", G_CALLBACK (source_group_changed_sensitive), source_dialog); |