gtk_widget_set_sensitive(GTK_WIDGET(w_tasksave_btn), enable);
gtk_widget_set_sensitive(GTK_WIDGET(w_taskdone_btn), enable);
- gtk_widget_set_sensitive(GTK_WIDGET(w_taskremove_btn), enable);
+
+ if (current_task && current_task->recur) {
+ gtk_widget_set_sensitive(GTK_WIDGET(w_taskremove_btn), FALSE);
+ gtk_widget_set_tooltip_text
+ (w_taskremove_btn,
+ "The removal of recurrent tasks is not supported due "
+ "to the taskwarrior bug TW-638");
+ gtk_widget_set_has_tooltip(w_taskremove_btn, TRUE);
+ } else {
+ gtk_widget_set_sensitive(GTK_WIDGET(w_taskremove_btn), enable);
+ gtk_widget_set_has_tooltip(w_taskremove_btn, FALSE);
+ }
+
gtk_widget_set_sensitive(GTK_WIDGET(w_taskcancel_btn), enable);
buf = gtk_text_view_get_buffer(w_note);
int taskdone_clicked_cbk(GtkButton *btn, gpointer data)
{
if (current_task) {
- tw_done(current_task->uuid);
+ tw_task_done(current_task->uuid);
refresh();
}
return FALSE;
}
+
+int taskpanel_cancel_clicked_cbk(GtkButton *btn, gpointer data)
+{
+ log_fct_enter();
+
+ ui_taskpanel_update(current_task);
+
+ log_fct_exit();
+
+ return FALSE;
+}