#include <json/json.h>
#include <glib/gi18n.h>
-#include <gtk/gtk.h>
#include <config.h>
#include "log.h"
#include "note.h"
#include "tw.h"
+#include <ui.h>
static const char *program_name;
static struct task **tasks;
static GtkWidget *w_taskdone_btn;
static GtkComboBox *w_status;
static GtkComboBox *w_priority;
+static GSettings *settings;
enum {
COL_ID,
{
printf(_("Usage: %s [OPTION]...\n"), program_name);
- puts(_("ptask is a task management user interface based on taskwarrior."));
+ puts(_("ptask is a task management user interface based"
+ " on taskwarrior."));
puts("");
puts(_("Options:"));
GTK_MESSAGE_ERROR,
GTK_BUTTONS_CLOSE,
_("Error loading tasks, verify "
- "that taskwarrior is "
- "correctly installed, and its"
- " configuration file exist."
- ));
+ "that a supported version of "
+ "taskwarrior is installed "));
gtk_dialog_run(GTK_DIALOG(dialog));
gtk_widget_destroy(dialog);
}
return FALSE;
}
-static gboolean delete_event_cbk(GtkWidget *w, GdkEvent *evt, gpointer data)
-{
- gtk_widget_destroy(w);
- gtk_main_quit();
-
- return FALSE;
-}
-
-
int newtask_clicked_cbk(GtkButton *btn, gpointer data)
{
gint result;
int main(int argc, char **argv)
{
- GtkWidget *window, *btn;
+ GtkWindow *window;
+ GtkWidget *btn;
GtkBuilder *builder;
GtkTreeModel *model;
int optc, cmdok, opti;
log_init();
gtk_init(NULL, NULL);
+
+ settings = g_settings_new("ptask");
+
builder = gtk_builder_new();
gtk_builder_add_from_file
(builder,
PACKAGE_DATA_DIR G_DIR_SEPARATOR_S "ptask.glade",
NULL);
- window = GTK_WIDGET(gtk_builder_get_object(builder, "window"));
-
- g_signal_connect(window, "delete_event",
- G_CALLBACK(delete_event_cbk), NULL);
+ window = create_window(builder, settings);
w_treeview = GTK_TREE_VIEW(gtk_builder_get_object(builder, "treeview"));
model = gtk_tree_view_get_model(GTK_TREE_VIEW(w_treeview));
w_priority = GTK_COMBO_BOX(gtk_builder_get_object(builder,
"taskpriority"));
- refresh();
-
gtk_builder_connect_signals(builder, NULL);
g_signal_connect(w_treeview,
g_object_unref(G_OBJECT(builder));
- gtk_widget_show_all(window);
+ refresh();
+
+ gtk_widget_show_all(GTK_WIDGET(window));
gtk_main();