Also able to change the hour

This commit is contained in:
Pierre Pronchery 2011-01-30 02:04:28 +00:00
parent 6aa1c3cfcd
commit e706bb0fba
2 changed files with 114 additions and 4 deletions

View File

@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: Todo 0.0.0\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"
"Last-Translator: Pierre Pronchery <khorben@defora.org>\n"
"Language-Team: French\n"
@ -176,14 +176,14 @@ msgstr "Erreur"
msgid "Are you sure you want to delete the selected task(s)?"
msgstr "Voulez-vous vraiment supprimer la sélection?"
#: ../src/todo.c:635
#: ../src/todo.c:641
msgid "Time: "
msgstr "Heure: "
#: ../src/todo.c:640 ../src/todo.c:645
#: ../src/todo.c:650 ../src/todo.c:659
msgid ":"
msgstr ":"
#: ../src/todo.c:918 ../src/todo.c:923
#: ../src/todo.c:1028 ../src/todo.c:1033
msgid "Question"
msgstr "Question"

View File

@ -590,6 +590,12 @@ static void _task_delete_selected_foreach(GtkTreeRowReference * reference,
/* todo_task_cursor_changed */
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_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)
{
@ -636,16 +642,28 @@ void todo_task_cursor_changed(Todo * todo)
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 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);
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);
label = gtk_label_new(_(":"));
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 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);
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);
label = gtk_label_new(_(":"));
gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, TRUE, 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);
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);
/* close button */
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);
task_set_end(task, time);
task_save(task);
/* FIXME actually reflect this in the GtkTreeView */
}
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);
task_set_start(task, time);
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 */
}