X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fui_taskpanel.c;h=d2433910785b39f569f051a1b3e6063e1ddbe899;hb=2336c8428b6fff8f97cb71bfbe4472080ac92938;hp=6380268693fd141421c854c5fa01a1c6ebb56623;hpb=3aa15f052c00ecb1d09ff9c8cad9d4ad2de9de96;p=ptask.git diff --git a/src/ui_taskpanel.c b/src/ui_taskpanel.c index 6380268..d243391 100644 --- a/src/ui_taskpanel.c +++ b/src/ui_taskpanel.c @@ -41,7 +41,19 @@ static void enable(int enable) 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); @@ -203,7 +215,7 @@ void ui_taskpanel_update(struct task *task) int taskdone_clicked_cbk(GtkButton *btn, gpointer data) { if (current_task) { - tw_done(current_task->uuid); + tw_task_done(current_task->uuid); refresh(); }