X-Git-Url: http://git.wpitchoune.net/gitweb/?a=blobdiff_plain;f=src%2Fmain.c;h=e16b9ecfe428a56ee1d09d642896b6545a822947;hb=d9c3d99dcd4202b6200e22951c950317e3f21cb4;hp=35b1e4b1390146a5978e3da98c20d5946a13e336;hpb=30a0f69b259de2ebc4b9a69121bda91a6be1e3b5;p=ptask.git diff --git a/src/main.c b/src/main.c index 35b1e4b..e16b9ec 100644 --- a/src/main.c +++ b/src/main.c @@ -28,11 +28,12 @@ #include -#include "log.h" -#include "note.h" -#include "tw.h" +#include +#include +#include #include #include +#include #include static const char *program_name; @@ -129,27 +130,6 @@ static struct task *get_selected_task(GtkTreeView *treeview) return NULL; } -static void clear_task_panel() -{ - GtkTextBuffer *buf; - - gtk_widget_set_sensitive(w_tasksave_btn, 0); - gtk_widget_set_sensitive(w_taskdone_btn, 0); - - buf = gtk_text_view_get_buffer(w_note); - gtk_text_buffer_set_text(buf, "", 0); - gtk_widget_set_sensitive(GTK_WIDGET(w_note), 0); - - gtk_entry_set_text(w_description, ""); - gtk_widget_set_sensitive(GTK_WIDGET(w_description), 0); - - gtk_entry_set_text(w_project, ""); - gtk_widget_set_sensitive(GTK_WIDGET(w_project), 0); - - gtk_combo_box_set_active(w_priority, 0); - gtk_widget_set_sensitive(GTK_WIDGET(w_priority), 0); -} - void refresh() { GtkWidget *dialog; @@ -161,8 +141,8 @@ void refresh() int status; const char *project; - log_debug("refresh"); - clear_task_panel(); + log_fct_enter(); + ui_taskpanel_update(NULL); status = gtk_combo_box_get_active(w_status); log_debug("status: %d", status); @@ -217,7 +197,7 @@ void refresh() gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } - log_debug("refresh done"); + log_fct(__func__, "EXIT"); } int taskdone_clicked_cbk(GtkButton *btn, gpointer data) @@ -304,61 +284,13 @@ static int status_changed_cbk(GtkComboBox *w, gpointer data) return FALSE; } -static int priority_to_int(const char *str) -{ - switch (*str) { - case 'H': - return 3; - case 'M': - return 2; - case 'L': - return 1; - default: - return 0; - } -} - static int cursor_changed_cbk(GtkTreeView *treeview, gpointer data) { - struct task *task; - GtkTextBuffer *buf; - int priority; - - log_debug("cursor_changed_cbk"); - - task = get_selected_task(treeview); + log_fct_enter(); - if (task) { + ui_taskpanel_update(get_selected_task(treeview)); - buf = gtk_text_view_get_buffer(w_note); - if (task->note) - gtk_text_buffer_set_text(buf, - task->note, - strlen(task->note)); - else - gtk_text_buffer_set_text(buf, "", 0); - gtk_widget_set_sensitive(GTK_WIDGET(w_note), 1); - - gtk_entry_set_text(w_description, task->description); - gtk_widget_set_sensitive(GTK_WIDGET(w_description), 1); - - if (task->project) - gtk_entry_set_text(w_project, task->project); - else - gtk_entry_set_text(w_project, ""); - gtk_widget_set_sensitive(GTK_WIDGET(w_project), 1); - - gtk_widget_set_sensitive(w_tasksave_btn, 1); - gtk_widget_set_sensitive(w_taskdone_btn, 1); - - gtk_widget_set_sensitive(GTK_WIDGET(w_priority), 1); - priority = priority_to_int(task->priority); - gtk_combo_box_set_active(w_priority, priority); - } else { - log_debug("clear task widgets"); - clear_task_panel(); - log_debug("clear task widgets done"); - } + log_fct_exit(); return FALSE; } @@ -440,6 +372,7 @@ int main(int argc, char **argv) NULL); window = create_window(builder, settings); + ui_taskpanel_init(builder); ui_tasktree_init(builder); ui_projecttree_init(builder);