diff options
Diffstat (limited to 'calendar/gui')
-rw-r--r-- | calendar/gui/calendar-model.c | 17 | ||||
-rw-r--r-- | calendar/gui/dialogs/task-page.c | 4 | ||||
-rw-r--r-- | calendar/gui/e-tasks.c | 2 |
3 files changed, 20 insertions, 3 deletions
diff --git a/calendar/gui/calendar-model.c b/calendar/gui/calendar-model.c index b41c0d2519..94221fdd61 100644 --- a/calendar/gui/calendar-model.c +++ b/calendar/gui/calendar-model.c @@ -1612,10 +1612,27 @@ calendar_model_initialize_value (ETableModel *etm, int col) static gboolean calendar_model_value_is_empty (ETableModel *etm, int col, const void *value) { + CalendarModel *model; + CalendarModelPrivate *priv; + g_return_val_if_fail (col >= 0 && col < CAL_COMPONENT_FIELD_NUM_FIELDS, TRUE); + model = CALENDAR_MODEL (etm); + priv = model->priv; + switch (col) { case CAL_COMPONENT_FIELD_CATEGORIES: + /* This could be a hack or not. If the categories field only + * contains the default category, then it possibly means that + * the user has not entered anything at all in the click-to-add; + * the category is in the value because we put it there in + * calendar_model_initialize_value(). + */ + if (priv->default_category && value && strcmp (priv->default_category, value) == 0) + return TRUE; + else + return string_is_empty (value); + case CAL_COMPONENT_FIELD_CLASSIFICATION: /* actually goes here, not by itself */ case CAL_COMPONENT_FIELD_COMPLETED: case CAL_COMPONENT_FIELD_DTEND: diff --git a/calendar/gui/dialogs/task-page.c b/calendar/gui/dialogs/task-page.c index e50f9f9681..4410fbddf3 100644 --- a/calendar/gui/dialogs/task-page.c +++ b/calendar/gui/dialogs/task-page.c @@ -286,8 +286,8 @@ clear_widgets (TaskPage *tpage) /* Status, priority, complete percent */ e_dialog_spin_set (priv->percent_complete, 0.0); - e_dialog_option_menu_set (priv->status, 0, status_map); - e_dialog_option_menu_set (priv->priority, 0, priority_map); + e_dialog_option_menu_set (priv->status, ICAL_STATUS_NEEDSACTION, status_map); + e_dialog_option_menu_set (priv->priority, PRIORITY_UNDEFINED, priority_map); /* Categories */ e_dialog_editable_set (priv->categories, NULL); diff --git a/calendar/gui/e-tasks.c b/calendar/gui/e-tasks.c index 9ea9bc6e2d..ab59d80273 100644 --- a/calendar/gui/e-tasks.c +++ b/calendar/gui/e-tasks.c @@ -197,7 +197,7 @@ setup_widgets (ETasks *tasks) GTK_SIGNAL_FUNC (search_bar_category_changed_cb), tasks); gtk_table_attach (GTK_TABLE (tasks), priv->search_bar, 0, 1, 0, 1, - GTK_EXPAND | GTK_FILL, 0, 0, 0); + GTK_EXPAND | GTK_FILL | GTK_SHRINK, 0, 0, 0); gtk_widget_show (priv->search_bar); priv->tasks_view = e_calendar_table_new (); |