* Trivial Tea Timer
*
* (c) 2002, 2010, 2013 Martin Mares <mj@ucw.cz>
+ * (c) 2021 Jiri Kalvoda <jirikalvoda@kam.mff.cuni.cz>
*
* GPL'ed
*/
static guint second_timer;
static char old_text[16];
-static GtkWidget *win, *hbox1, *timebox, *togglebutton1;
+static GtkWidget *win, *hbox1, *vbox1, *timebox, *namebox, *togglebutton1;
static time_t alarm_time;
static char *run_cmd;
static int expired;
}
static gint
-on_timebox_key(GtkWidget *widget UNUSED, GdkEventKey *ev, gpointer user_data UNUSED)
+on_box_key(GtkWidget *widget UNUSED, GdkEventKey *ev, gpointer user_data UNUSED)
{
if (!strcmp(ev->string, "\r"))
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(togglebutton1), !GTK_TOGGLE_BUTTON(togglebutton1)->active);
gtk_widget_show(hbox1);
gtk_container_add(GTK_CONTAINER (win), hbox1);
+ vbox1 = gtk_vbox_new(FALSE, 0);
+ gtk_widget_show(vbox1);
+ gtk_box_pack_start(GTK_BOX(hbox1), vbox1, TRUE, TRUE, 0);
+
+ namebox = gtk_entry_new_with_max_length(30);
+ gtk_widget_show(namebox);
+ gtk_box_pack_start(GTK_BOX(vbox1), namebox, TRUE, TRUE, 0);
+ gtk_entry_set_text(GTK_ENTRY(namebox), "Tea");
+
timebox = gtk_entry_new_with_max_length(9);
gtk_widget_show(timebox);
- gtk_box_pack_start(GTK_BOX(hbox1), timebox, TRUE, TRUE, 0);
+ gtk_box_pack_start(GTK_BOX(vbox1), timebox, TRUE, TRUE, 0);
gtk_entry_set_text(GTK_ENTRY(timebox), "00:00");
togglebutton1 = gtk_toggle_button_new_with_label("Run");
gtk_box_pack_start(GTK_BOX(hbox1), togglebutton1, FALSE, FALSE, 0);
gtk_signal_connect(GTK_OBJECT(win), "remove", GTK_SIGNAL_FUNC(on_window_remove), NULL);
- gtk_signal_connect(GTK_OBJECT(timebox), "key_press_event", GTK_SIGNAL_FUNC(on_timebox_key), NULL);
+ gtk_signal_connect(GTK_OBJECT(namebox), "key_press_event", GTK_SIGNAL_FUNC(on_box_key), NULL);
+ gtk_signal_connect(GTK_OBJECT(timebox), "key_press_event", GTK_SIGNAL_FUNC(on_box_key), NULL);
gtk_signal_connect(GTK_OBJECT(togglebutton1), "toggled", GTK_SIGNAL_FUNC(on_togglebutton1_toggled), NULL);
gtk_widget_grab_focus(timebox);
+ // Do not focus button
+ GList *focus_chain = NULL;
+ focus_chain = g_list_append(focus_chain, vbox1);
+ gtk_container_set_focus_chain(GTK_CONTAINER (hbox1), focus_chain);
+
gtk_widget_show(win);
}