Also able to change the hour
This commit is contained in:
parent
6aa1c3cfcd
commit
e706bb0fba
8
po/fr.po
8
po/fr.po
|
@ -7,7 +7,7 @@ msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Todo 0.0.0\n"
|
"Project-Id-Version: Todo 0.0.0\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2011-01-30 00:45+0100\n"
|
"POT-Creation-Date: 2011-01-30 03:04+0100\n"
|
||||||
"PO-Revision-Date: 2010-04-23 14:35+0200\n"
|
"PO-Revision-Date: 2010-04-23 14:35+0200\n"
|
||||||
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
|
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
|
@ -176,14 +176,14 @@ msgstr "Erreur"
|
||||||
msgid "Are you sure you want to delete the selected task(s)?"
|
msgid "Are you sure you want to delete the selected task(s)?"
|
||||||
msgstr "Voulez-vous vraiment supprimer la sélection?"
|
msgstr "Voulez-vous vraiment supprimer la sélection?"
|
||||||
|
|
||||||
#: ../src/todo.c:635
|
#: ../src/todo.c:641
|
||||||
msgid "Time: "
|
msgid "Time: "
|
||||||
msgstr "Heure: "
|
msgstr "Heure: "
|
||||||
|
|
||||||
#: ../src/todo.c:640 ../src/todo.c:645
|
#: ../src/todo.c:650 ../src/todo.c:659
|
||||||
msgid ":"
|
msgid ":"
|
||||||
msgstr ":"
|
msgstr ":"
|
||||||
|
|
||||||
#: ../src/todo.c:918 ../src/todo.c:923
|
#: ../src/todo.c:1028 ../src/todo.c:1033
|
||||||
msgid "Question"
|
msgid "Question"
|
||||||
msgstr "Question"
|
msgstr "Question"
|
||||||
|
|
110
src/todo.c
110
src/todo.c
|
@ -590,6 +590,12 @@ static void _task_delete_selected_foreach(GtkTreeRowReference * reference,
|
||||||
/* todo_task_cursor_changed */
|
/* todo_task_cursor_changed */
|
||||||
static void _task_cursor_changed_date_end(GtkWidget * widget, gpointer data);
|
static void _task_cursor_changed_date_end(GtkWidget * widget, gpointer data);
|
||||||
static void _task_cursor_changed_date_start(GtkWidget * widget, gpointer data);
|
static void _task_cursor_changed_date_start(GtkWidget * widget, gpointer data);
|
||||||
|
static void _task_cursor_changed_hour_end(GtkWidget * widget, gpointer data);
|
||||||
|
static void _task_cursor_changed_hour_start(GtkWidget * widget, gpointer data);
|
||||||
|
static void _task_cursor_changed_min_end(GtkWidget * widget, gpointer data);
|
||||||
|
static void _task_cursor_changed_min_start(GtkWidget * widget, gpointer data);
|
||||||
|
static void _task_cursor_changed_sec_end(GtkWidget * widget, gpointer data);
|
||||||
|
static void _task_cursor_changed_sec_start(GtkWidget * widget, gpointer data);
|
||||||
|
|
||||||
void todo_task_cursor_changed(Todo * todo)
|
void todo_task_cursor_changed(Todo * todo)
|
||||||
{
|
{
|
||||||
|
@ -636,16 +642,28 @@ void todo_task_cursor_changed(Todo * todo)
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
|
||||||
button = gtk_spin_button_new_with_range(0.0, 23.0, 1.0);
|
button = gtk_spin_button_new_with_range(0.0, 23.0, 1.0);
|
||||||
gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), t.tm_hour);
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), t.tm_hour);
|
||||||
|
g_signal_connect(G_OBJECT(button), "value-changed", G_CALLBACK(
|
||||||
|
(id == TD_COL_START)
|
||||||
|
? _task_cursor_changed_hour_start
|
||||||
|
: _task_cursor_changed_hour_end), task);
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
|
||||||
label = gtk_label_new(_(":"));
|
label = gtk_label_new(_(":"));
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
|
||||||
button = gtk_spin_button_new_with_range(0.0, 59.0, 1.0);
|
button = gtk_spin_button_new_with_range(0.0, 59.0, 1.0);
|
||||||
gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), t.tm_min);
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), t.tm_min);
|
||||||
|
g_signal_connect(G_OBJECT(button), "value-changed", G_CALLBACK(
|
||||||
|
(id == TD_COL_START)
|
||||||
|
? _task_cursor_changed_min_start
|
||||||
|
: _task_cursor_changed_min_end), task);
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
|
||||||
label = gtk_label_new(_(":"));
|
label = gtk_label_new(_(":"));
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 0);
|
||||||
button = gtk_spin_button_new_with_range(0.0, 59.0, 1.0);
|
button = gtk_spin_button_new_with_range(0.0, 59.0, 1.0);
|
||||||
gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), t.tm_sec);
|
gtk_spin_button_set_value(GTK_SPIN_BUTTON(button), t.tm_sec);
|
||||||
|
g_signal_connect(G_OBJECT(button), "value-changed", G_CALLBACK(
|
||||||
|
(id == TD_COL_START)
|
||||||
|
? _task_cursor_changed_sec_start
|
||||||
|
: _task_cursor_changed_sec_end), task);
|
||||||
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
|
gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, TRUE, 0);
|
||||||
/* close button */
|
/* close button */
|
||||||
button = gtk_button_new();
|
button = gtk_button_new();
|
||||||
|
@ -704,6 +722,7 @@ static void _task_cursor_changed_date_end(GtkWidget * widget, gpointer data)
|
||||||
time = _task_cursor_changed_date_get(widget, time);
|
time = _task_cursor_changed_date_get(widget, time);
|
||||||
task_set_end(task, time);
|
task_set_end(task, time);
|
||||||
task_save(task);
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
}
|
}
|
||||||
|
|
||||||
static void _task_cursor_changed_date_start(GtkWidget * widget, gpointer data)
|
static void _task_cursor_changed_date_start(GtkWidget * widget, gpointer data)
|
||||||
|
@ -715,6 +734,97 @@ static void _task_cursor_changed_date_start(GtkWidget * widget, gpointer data)
|
||||||
time = _task_cursor_changed_date_get(widget, time);
|
time = _task_cursor_changed_date_get(widget, time);
|
||||||
task_set_start(task, time);
|
task_set_start(task, time);
|
||||||
task_save(task);
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
|
}
|
||||||
|
|
||||||
|
static void _task_cursor_changed_hour_end(GtkWidget * widget, gpointer data)
|
||||||
|
{
|
||||||
|
Task * task = data;
|
||||||
|
time_t time;
|
||||||
|
struct tm t;
|
||||||
|
|
||||||
|
time = task_get_end(task);
|
||||||
|
localtime_r(&time, &t);
|
||||||
|
t.tm_hour = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
|
||||||
|
time = mktime(&t);
|
||||||
|
task_set_end(task, time);
|
||||||
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
|
}
|
||||||
|
|
||||||
|
static void _task_cursor_changed_hour_start(GtkWidget * widget, gpointer data)
|
||||||
|
{
|
||||||
|
Task * task = data;
|
||||||
|
time_t time;
|
||||||
|
struct tm t;
|
||||||
|
|
||||||
|
time = task_get_start(task);
|
||||||
|
localtime_r(&time, &t);
|
||||||
|
t.tm_hour = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
|
||||||
|
time = mktime(&t);
|
||||||
|
task_set_start(task, time);
|
||||||
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
|
}
|
||||||
|
|
||||||
|
static void _task_cursor_changed_min_end(GtkWidget * widget, gpointer data)
|
||||||
|
{
|
||||||
|
Task * task = data;
|
||||||
|
time_t time;
|
||||||
|
struct tm t;
|
||||||
|
|
||||||
|
time = task_get_end(task);
|
||||||
|
localtime_r(&time, &t);
|
||||||
|
t.tm_min = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
|
||||||
|
time = mktime(&t);
|
||||||
|
task_set_end(task, time);
|
||||||
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
|
}
|
||||||
|
|
||||||
|
static void _task_cursor_changed_min_start(GtkWidget * widget, gpointer data)
|
||||||
|
{
|
||||||
|
Task * task = data;
|
||||||
|
time_t time;
|
||||||
|
struct tm t;
|
||||||
|
|
||||||
|
time = task_get_start(task);
|
||||||
|
localtime_r(&time, &t);
|
||||||
|
t.tm_min = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
|
||||||
|
time = mktime(&t);
|
||||||
|
task_set_start(task, time);
|
||||||
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
|
}
|
||||||
|
|
||||||
|
static void _task_cursor_changed_sec_end(GtkWidget * widget, gpointer data)
|
||||||
|
{
|
||||||
|
Task * task = data;
|
||||||
|
time_t time;
|
||||||
|
struct tm t;
|
||||||
|
|
||||||
|
time = task_get_end(task);
|
||||||
|
localtime_r(&time, &t);
|
||||||
|
t.tm_sec = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
|
||||||
|
time = mktime(&t);
|
||||||
|
task_set_end(task, time);
|
||||||
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
|
}
|
||||||
|
|
||||||
|
static void _task_cursor_changed_sec_start(GtkWidget * widget, gpointer data)
|
||||||
|
{
|
||||||
|
Task * task = data;
|
||||||
|
time_t time;
|
||||||
|
struct tm t;
|
||||||
|
|
||||||
|
time = task_get_start(task);
|
||||||
|
localtime_r(&time, &t);
|
||||||
|
t.tm_sec = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(widget));
|
||||||
|
time = mktime(&t);
|
||||||
|
task_set_start(task, time);
|
||||||
|
task_save(task);
|
||||||
|
/* FIXME actually reflect this in the GtkTreeView */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user