only need one warning message now
002-01-03 JP Rosevear <jpr@ximian.com> * gui/tasks-control.c (confirm_expunge): only need one warning message now * gui/e-tasks.c (create_sexp): change the logic to expunge all completed tasks not just hidden ones svn path=/trunk/; revision=15236
This commit is contained in:
@ -1,5 +1,13 @@
|
|||||||
2002-01-03 JP Rosevear <jpr@ximian.com>
|
2002-01-03 JP Rosevear <jpr@ximian.com>
|
||||||
|
|
||||||
|
* gui/tasks-control.c (confirm_expunge): only need one warning
|
||||||
|
message now
|
||||||
|
|
||||||
|
* gui/e-tasks.c (create_sexp): change the logic to expunge all
|
||||||
|
completed tasks not just hidden ones
|
||||||
|
|
||||||
|
2002-01-03 JP Rosevear <jpr@ximian.com>
|
||||||
|
|
||||||
* gui/tasks-control.c (confirm_expunge): confirm expunging of the
|
* gui/tasks-control.c (confirm_expunge): confirm expunging of the
|
||||||
tasks
|
tasks
|
||||||
(tasks_control_expunge_cmd): verb callback
|
(tasks_control_expunge_cmd): verb callback
|
||||||
|
@ -520,22 +520,14 @@ e_tasks_delete_selected (ETasks *tasks)
|
|||||||
static char *
|
static char *
|
||||||
create_sexp (void)
|
create_sexp (void)
|
||||||
{
|
{
|
||||||
char *completed_sexp;
|
char *sexp;
|
||||||
char *new_sexp;
|
|
||||||
|
|
||||||
/* Create a sub-expression for filtering out completed tasks, based on
|
|
||||||
the config settings. */
|
|
||||||
completed_sexp = calendar_config_get_hide_completed_tasks_sexp ();
|
|
||||||
|
|
||||||
new_sexp = g_strdup_printf ("(and (= (get-vtype) \"VTODO\") (not %s))",
|
|
||||||
completed_sexp ? completed_sexp : "");
|
|
||||||
g_free (completed_sexp);
|
|
||||||
|
|
||||||
|
sexp = g_strdup ("(and (= (get-vtype) \"VTODO\") (is-completed?))");
|
||||||
#if 0
|
#if 0
|
||||||
g_print ("Calendar model sexp:\n%s\n", new_sexp);
|
g_print ("Calendar model sexp:\n%s\n", sexp);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return new_sexp;
|
return sexp;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Callback used when a component is updated in the live query */
|
/* Callback used when a component is updated in the live query */
|
||||||
|
@ -401,7 +401,6 @@ confirm_expunge (ETasks *tasks)
|
|||||||
{
|
{
|
||||||
GtkWidget *dialog, *label, *checkbox;
|
GtkWidget *dialog, *label, *checkbox;
|
||||||
int button, val;
|
int button, val;
|
||||||
char *text = NULL;
|
|
||||||
|
|
||||||
if (!calendar_config_get_confirm_expunge ())
|
if (!calendar_config_get_confirm_expunge ())
|
||||||
return TRUE;
|
return TRUE;
|
||||||
@ -414,36 +413,7 @@ confirm_expunge (ETasks *tasks)
|
|||||||
GTK_WINDOW (gtk_widget_get_ancestor (GTK_WIDGET (tasks),
|
GTK_WINDOW (gtk_widget_get_ancestor (GTK_WIDGET (tasks),
|
||||||
GTK_TYPE_WINDOW)));
|
GTK_TYPE_WINDOW)));
|
||||||
|
|
||||||
val = calendar_config_get_hide_completed_tasks_value ();
|
label = gtk_label_new (_("This operation will permanently erase all tasks marked as completed. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"));
|
||||||
if (val == 0) {
|
|
||||||
text = g_strdup (_("This operation will permanently erase all tasks marked as completed. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"));
|
|
||||||
} else {
|
|
||||||
int units;
|
|
||||||
|
|
||||||
units = calendar_config_get_hide_completed_tasks_units ();
|
|
||||||
switch (units) {
|
|
||||||
case CAL_DAYS:
|
|
||||||
if (val == 1)
|
|
||||||
text = g_strdup (_("This operation will permanently erase all tasks marked as completed on or before 1 day ago. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"));
|
|
||||||
else
|
|
||||||
text = g_strdup_printf (_("This operation will permanently erase all tasks marked as completed on or before %d days ago. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"), val);
|
|
||||||
break;
|
|
||||||
case CAL_HOURS:
|
|
||||||
if (val == 1)
|
|
||||||
text = g_strdup (_("This operation will permanently erase all tasks marked as completed on or before 1 hour ago. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"));
|
|
||||||
else
|
|
||||||
text = g_strdup_printf (_("This operation will permanently erase all tasks marked as completed on or before %d hours ago. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"), val);
|
|
||||||
break;
|
|
||||||
case CAL_MINUTES:
|
|
||||||
if (val == 1)
|
|
||||||
text = g_strdup (_("This operation will permanently erase all tasks marked as completed on or before 1 minute ago. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"));
|
|
||||||
else
|
|
||||||
text = g_strdup_printf (_("This operation will permanently erase all tasks marked as completed on or before %d minutes ago. If you continue, you will not be able to recover these tasks.\n\nReally erase these tasks?"), val);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
label = gtk_label_new (text);
|
|
||||||
g_free (text);
|
|
||||||
|
|
||||||
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
|
||||||
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
|
||||||
@ -454,11 +424,9 @@ confirm_expunge (ETasks *tasks)
|
|||||||
gtk_widget_show (checkbox);
|
gtk_widget_show (checkbox);
|
||||||
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), checkbox, TRUE, TRUE, 4);
|
gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), checkbox, TRUE, TRUE, 4);
|
||||||
|
|
||||||
button = gnome_dialog_run (GNOME_DIALOG (dialog));
|
button = gnome_dialog_run (GNOME_DIALOG (dialog));
|
||||||
|
|
||||||
if (button == 0 && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbox)))
|
if (button == 0 && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (checkbox)))
|
||||||
calendar_config_set_confirm_expunge (FALSE);
|
calendar_config_set_confirm_expunge (FALSE);
|
||||||
|
|
||||||
gnome_dialog_close (GNOME_DIALOG (dialog));
|
gnome_dialog_close (GNOME_DIALOG (dialog));
|
||||||
|
|
||||||
if (button == 0)
|
if (button == 0)
|
||||||
|
Reference in New Issue
Block a user