From 2c2632152416a6b3db0ad8f1a2ad74ee2c97a9f8 Mon Sep 17 00:00:00 2001 From: Larry Ewing Date: Wed, 5 May 2004 05:37:30 +0000 Subject: (calendar_setup_new_task_list): fix the previous fix to work if there are sources. svn path=/trunk/; revision=25799 --- calendar/ChangeLog | 2 ++ calendar/gui/dialogs/calendar-setup.c | 13 +++++-------- 2 files changed, 7 insertions(+), 8 deletions(-) (limited to 'calendar') 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 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); -- cgit