/*
 * DO NOT EDIT THIS FILE - it is generated by Glade.
 */

#ifdef HAVE_CONFIG_H
#  include <config.h>
#endif

#include <sys/stat.h>
#include <unistd.h>
#include <string.h>

#include <gdk/gdkkeysyms.h>
#include <gtk/gtk.h>

#include "callbacks.h"
#include "interface.h"
#include "support.h"

GtkWidget*
create_mw ()
{
  GtkWidget *mw;
  GtkWidget *box;
  GtkWidget *menubar;
  GtkWidget *File;
  GtkWidget *File_menu;
  GtkWidget *Save;
  GtkWidget *Exit;
  GtkWidget *Entry;
  GtkWidget *Entry_menu;
  GtkWidget *Create;
  GtkWidget *Edit;
  GtkWidget *Delete;
  GtkWidget *view1;
  GtkWidget *view1_menu;
  GtkWidget *Log;
  GtkWidget *Preferences;
  GtkWidget *Help;
  GtkWidget *Help_menu;
  GtkWidget *About;
  GtkWidget *Manual;
  GtkWidget *scrolledwindow3;
  GtkWidget *list;
  GtkWidget *time;
  GtkWidget *name;
  GtkWidget *hbox1;
  GtkWidget *charging;
  GtkWidget *focus;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  mw = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (mw, "mw");
  gtk_object_set_data (GTK_OBJECT (mw), "mw", mw);
  gtk_window_set_title (GTK_WINDOW (mw), "gfocustimer");
  gtk_window_set_policy (GTK_WINDOW (mw), TRUE, TRUE, FALSE);
  gtk_window_set_wmclass (GTK_WINDOW (mw), "gfocustimer", "gfocustimer");

  box = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (box, "box");
  gtk_object_set_data (GTK_OBJECT (mw), "box", box);
  gtk_widget_show (box);
  gtk_container_add (GTK_CONTAINER (mw), box);

  menubar = gtk_menu_bar_new ();
  gtk_widget_set_name (menubar, "menubar");
  gtk_object_set_data (GTK_OBJECT (mw), "menubar", menubar);
  gtk_widget_show (menubar);
  gtk_box_pack_start (GTK_BOX (box), menubar, FALSE, TRUE, 0);

  File = gtk_menu_item_new_with_label ("File");
  gtk_widget_set_name (File, "File");
  gtk_object_set_data (GTK_OBJECT (mw), "File", File);
  gtk_widget_show (File);
  gtk_container_add (GTK_CONTAINER (menubar), File);

  File_menu = gtk_menu_new ();
  gtk_widget_set_name (File_menu, "File_menu");
  gtk_object_set_data (GTK_OBJECT (mw), "File_menu", File_menu);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (File), File_menu);

  Save = gtk_menu_item_new_with_label ("Save");
  gtk_widget_set_name (Save, "Save");
  gtk_object_set_data (GTK_OBJECT (mw), "Save", Save);
  gtk_widget_show (Save);
  gtk_container_add (GTK_CONTAINER (File_menu), Save);
  gtk_tooltips_set_tip (tooltips, Save, "Save the list data.  See the manual for where.", NULL);

  Exit = gtk_menu_item_new_with_label ("Exit");
  gtk_widget_set_name (Exit, "Exit");
  gtk_object_set_data (GTK_OBJECT (mw), "Exit", Exit);
  gtk_widget_show (Exit);
  gtk_container_add (GTK_CONTAINER (File_menu), Exit);

  Entry = gtk_menu_item_new_with_label ("Entry");
  gtk_widget_set_name (Entry, "Entry");
  gtk_object_set_data (GTK_OBJECT (mw), "Entry", Entry);
  gtk_widget_show (Entry);
  gtk_container_add (GTK_CONTAINER (menubar), Entry);

  Entry_menu = gtk_menu_new ();
  gtk_widget_set_name (Entry_menu, "Entry_menu");
  gtk_object_set_data (GTK_OBJECT (mw), "Entry_menu", Entry_menu);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (Entry), Entry_menu);

  Create = gtk_menu_item_new_with_label ("Create ...");
  gtk_widget_set_name (Create, "Create");
  gtk_object_set_data (GTK_OBJECT (mw), "Create", Create);
  gtk_widget_show (Create);
  gtk_container_add (GTK_CONTAINER (Entry_menu), Create);
  gtk_tooltips_set_tip (tooltips, Create, "Create a new task entry.", NULL);

  Edit = gtk_menu_item_new_with_label ("Edit ...");
  gtk_widget_set_name (Edit, "Edit");
  gtk_object_set_data (GTK_OBJECT (mw), "Edit", Edit);
  gtk_widget_show (Edit);
  gtk_container_add (GTK_CONTAINER (Entry_menu), Edit);
  gtk_tooltips_set_tip (tooltips, Edit, "Edit the selected task entry.", NULL);

  Delete = gtk_menu_item_new_with_label ("Delete ...");
  gtk_widget_set_name (Delete, "Delete");
  gtk_object_set_data (GTK_OBJECT (mw), "Delete", Delete);
  gtk_widget_show (Delete);
  gtk_container_add (GTK_CONTAINER (Entry_menu), Delete);
  gtk_tooltips_set_tip (tooltips, Delete, "Delete the selected task entry.", NULL);

  view1 = gtk_menu_item_new_with_label ("View");
  gtk_widget_set_name (view1, "view1");
  gtk_object_set_data (GTK_OBJECT (mw), "view1", view1);
  gtk_widget_show (view1);
  gtk_container_add (GTK_CONTAINER (menubar), view1);

  view1_menu = gtk_menu_new ();
  gtk_widget_set_name (view1_menu, "view1_menu");
  gtk_object_set_data (GTK_OBJECT (mw), "view1_menu", view1_menu);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (view1), view1_menu);

  Log = gtk_menu_item_new_with_label ("Event Log ...");
  gtk_widget_set_name (Log, "Log");
  gtk_object_set_data (GTK_OBJECT (mw), "Log", Log);
  gtk_widget_show (Log);
  gtk_container_add (GTK_CONTAINER (view1_menu), Log);
  gtk_tooltips_set_tip (tooltips, Log, "Display the event log window.", NULL);

  Preferences = gtk_menu_item_new_with_label ("Preferences ...");
  gtk_widget_set_name (Preferences, "Preferences");
  gtk_object_set_data (GTK_OBJECT (mw), "Preferences", Preferences);
  gtk_widget_show (Preferences);
  gtk_container_add (GTK_CONTAINER (view1_menu), Preferences);
  gtk_tooltips_set_tip (tooltips, Preferences, "Display the preferences window.", NULL);

  Help = gtk_menu_item_new_with_label ("Help");
  gtk_widget_set_name (Help, "Help");
  gtk_object_set_data (GTK_OBJECT (mw), "Help", Help);
  gtk_widget_show (Help);
  gtk_container_add (GTK_CONTAINER (menubar), Help);
  gtk_menu_item_right_justify (GTK_MENU_ITEM (Help));

  Help_menu = gtk_menu_new ();
  gtk_widget_set_name (Help_menu, "Help_menu");
  gtk_object_set_data (GTK_OBJECT (mw), "Help_menu", Help_menu);
  gtk_menu_item_set_submenu (GTK_MENU_ITEM (Help), Help_menu);

  About = gtk_menu_item_new_with_label ("About ...");
  gtk_widget_set_name (About, "About");
  gtk_object_set_data (GTK_OBJECT (mw), "About", About);
  gtk_widget_show (About);
  gtk_container_add (GTK_CONTAINER (Help_menu), About);

  Manual = gtk_menu_item_new_with_label ("Manual ...");
  gtk_widget_set_name (Manual, "Manual");
  gtk_object_set_data (GTK_OBJECT (mw), "Manual", Manual);
  gtk_widget_show (Manual);
  gtk_container_add (GTK_CONTAINER (Help_menu), Manual);

  scrolledwindow3 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow3, "scrolledwindow3");
  gtk_object_set_data (GTK_OBJECT (mw), "scrolledwindow3", scrolledwindow3);
  gtk_widget_show (scrolledwindow3);
  gtk_box_pack_start (GTK_BOX (box), scrolledwindow3, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow3), 5);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow3), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  list = gtk_clist_new (2);
  gtk_widget_set_name (list, "list");
  gtk_object_set_data (GTK_OBJECT (mw), "list", list);
  gtk_widget_show (list);
  gtk_container_add (GTK_CONTAINER (scrolledwindow3), list);
  gtk_widget_set_usize (list, -2, 160);
  GTK_WIDGET_UNSET_FLAGS (list, GTK_CAN_FOCUS);
  gtk_clist_set_column_width (GTK_CLIST (list), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (list), 1, 80);
  gtk_clist_column_titles_hide (GTK_CLIST (list));

  time = gtk_label_new ("Time");
  gtk_widget_set_name (time, "time");
  gtk_object_set_data (GTK_OBJECT (mw), "time", time);
  gtk_widget_show (time);
  gtk_clist_set_column_widget (GTK_CLIST (list), 0, time);
  gtk_misc_set_alignment (GTK_MISC (time), 0, 0.5);

  name = gtk_label_new ("Name");
  gtk_widget_set_name (name, "name");
  gtk_object_set_data (GTK_OBJECT (mw), "name", name);
  gtk_widget_show (name);
  gtk_clist_set_column_widget (GTK_CLIST (list), 1, name);
  gtk_misc_set_alignment (GTK_MISC (name), 0, 0.5);

  hbox1 = gtk_hbox_new (FALSE, 6);
  gtk_widget_set_name (hbox1, "hbox1");
  gtk_object_set_data (GTK_OBJECT (mw), "hbox1", hbox1);
  gtk_widget_show (hbox1);
  gtk_box_pack_start (GTK_BOX (box), hbox1, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbox1), 3);

  charging = gtk_check_button_new_with_label ("Charge Time");
  gtk_widget_set_name (charging, "charging");
  gtk_object_set_data (GTK_OBJECT (mw), "charging", charging);
  gtk_widget_show (charging);
  gtk_box_pack_start (GTK_BOX (hbox1), charging, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (charging), 2);

  focus = gtk_check_button_new_with_label ("Watch Focus");
  gtk_widget_set_name (focus, "focus");
  gtk_object_set_data (GTK_OBJECT (mw), "focus", focus);
  gtk_widget_show (focus);
  gtk_box_pack_start (GTK_BOX (hbox1), focus, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (focus), 2);

  gtk_signal_connect (GTK_OBJECT (mw), "delete_event",
                      GTK_SIGNAL_FUNC (on_main_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (mw), "show",
                      GTK_SIGNAL_FUNC (on_main_show),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Save), "activate",
                      GTK_SIGNAL_FUNC (on_Save_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Exit), "activate",
                      GTK_SIGNAL_FUNC (on_Exit_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Create), "activate",
                      GTK_SIGNAL_FUNC (on_Create__activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Edit), "activate",
                      GTK_SIGNAL_FUNC (on_Edit__activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Delete), "activate",
                      GTK_SIGNAL_FUNC (on_Delete__activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Log), "activate",
                      GTK_SIGNAL_FUNC (on_observations_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Preferences), "activate",
                      GTK_SIGNAL_FUNC (on_Preferences_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (About), "activate",
                      GTK_SIGNAL_FUNC (on_About_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (Manual), "activate",
                      GTK_SIGNAL_FUNC (on_Manual_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (list), "select_row",
                      GTK_SIGNAL_FUNC (on_list_select_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (list), "button_press_event",
                      GTK_SIGNAL_FUNC (on_list_button_press_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (list), "button_release_event",
                      GTK_SIGNAL_FUNC (on_list_button_release_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (charging), "toggled",
                      GTK_SIGNAL_FUNC (on_charging_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (focus), "toggled",
                      GTK_SIGNAL_FUNC (on_focus_toggled),
                      NULL);

  gtk_object_set_data (GTK_OBJECT (mw), "tooltips", tooltips);

  return mw;
}

GtkWidget*
create_message ()
{
  GtkWidget *message;
  GtkWidget *dialog_vbox1;
  GtkWidget *message_label;
  GtkWidget *dialog_action_area1;
  GtkWidget *hbuttonbox2;
  GtkWidget *message_ok;

  message = gtk_dialog_new ();
  gtk_widget_set_name (message, "message");
  gtk_object_set_data (GTK_OBJECT (message), "message", message);
  GTK_WINDOW (message)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_title (GTK_WINDOW (message), "unset title");
  gtk_window_set_position (GTK_WINDOW (message), GTK_WIN_POS_MOUSE);
  gtk_window_set_policy (GTK_WINDOW (message), TRUE, TRUE, TRUE);
  gtk_window_set_wmclass (GTK_WINDOW (message), "gfocustimermessage", "gfocustimermessage");

  dialog_vbox1 = GTK_DIALOG (message)->vbox;
  gtk_widget_set_name (dialog_vbox1, "dialog_vbox1");
  gtk_object_set_data (GTK_OBJECT (message), "dialog_vbox1", dialog_vbox1);
  gtk_widget_show (dialog_vbox1);

  message_label = gtk_label_new ("unset label");
  gtk_widget_set_name (message_label, "message_label");
  gtk_object_set_data (GTK_OBJECT (message), "message_label", message_label);
  gtk_widget_show (message_label);
  gtk_box_pack_start (GTK_BOX (dialog_vbox1), message_label, FALSE, FALSE, 0);
  gtk_misc_set_padding (GTK_MISC (message_label), 8, 8);

  dialog_action_area1 = GTK_DIALOG (message)->action_area;
  gtk_widget_set_name (dialog_action_area1, "dialog_action_area1");
  gtk_object_set_data (GTK_OBJECT (message), "dialog_action_area1", dialog_action_area1);
  gtk_widget_show (dialog_action_area1);
  gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area1), 10);

  hbuttonbox2 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox2, "hbuttonbox2");
  gtk_object_set_data (GTK_OBJECT (message), "hbuttonbox2", hbuttonbox2);
  gtk_widget_show (hbuttonbox2);
  gtk_box_pack_start (GTK_BOX (dialog_action_area1), hbuttonbox2, TRUE, TRUE, 0);

  message_ok = gtk_button_new_with_label ("OK");
  gtk_widget_set_name (message_ok, "message_ok");
  gtk_object_set_data (GTK_OBJECT (message), "message_ok", message_ok);
  gtk_widget_show (message_ok);
  gtk_container_add (GTK_CONTAINER (hbuttonbox2), message_ok);
  GTK_WIDGET_SET_FLAGS (message_ok, GTK_CAN_DEFAULT);
  gtk_widget_grab_focus (message_ok);
  gtk_widget_grab_default (message_ok);

  gtk_signal_connect (GTK_OBJECT (message), "delete_event",
                      GTK_SIGNAL_FUNC (on_message_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (message_ok), "clicked",
                      GTK_SIGNAL_FUNC (on_message_ok_clicked),
                      NULL);

  return message;
}

GtkWidget*
create_entry ()
{
  GtkWidget *entry;
  GtkWidget *dialog_vbox5;
  GtkWidget *vbox2;
  GtkWidget *table10;
  GtkWidget *label_time;
  GtkWidget *label_name;
  GtkWidget *name;
  GtkWidget *time;
  GtkWidget *dialog_action_area5;
  GtkWidget *vbox1;
  GtkWidget *hbuttonbox4;
  GtkWidget *entry_ok;
  GtkWidget *entry_cancel;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  entry = gtk_dialog_new ();
  gtk_widget_set_name (entry, "entry");
  gtk_object_set_data (GTK_OBJECT (entry), "entry", entry);
  GTK_WINDOW (entry)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_title (GTK_WINDOW (entry), "gfocustimer entry");
  gtk_window_set_position (GTK_WINDOW (entry), GTK_WIN_POS_MOUSE);
  gtk_window_set_policy (GTK_WINDOW (entry), TRUE, TRUE, FALSE);

  dialog_vbox5 = GTK_DIALOG (entry)->vbox;
  gtk_widget_set_name (dialog_vbox5, "dialog_vbox5");
  gtk_object_set_data (GTK_OBJECT (entry), "dialog_vbox5", dialog_vbox5);
  gtk_widget_show (dialog_vbox5);

  vbox2 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox2, "vbox2");
  gtk_object_set_data (GTK_OBJECT (entry), "vbox2", vbox2);
  gtk_widget_show (vbox2);
  gtk_box_pack_start (GTK_BOX (dialog_vbox5), vbox2, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (vbox2), 10);

  table10 = gtk_table_new (2, 2, FALSE);
  gtk_widget_set_name (table10, "table10");
  gtk_object_set_data (GTK_OBJECT (entry), "table10", table10);
  gtk_widget_show (table10);
  gtk_box_pack_start (GTK_BOX (vbox2), table10, TRUE, TRUE, 0);

  label_time = gtk_label_new ("Time charged");
  gtk_widget_set_name (label_time, "label_time");
  gtk_object_set_data (GTK_OBJECT (entry), "label_time", label_time);
  gtk_widget_show (label_time);
  gtk_table_attach (GTK_TABLE (table10), label_time, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label_time), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label_time), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_time), 10, 0);

  label_name = gtk_label_new ("Entry name");
  gtk_widget_set_name (label_name, "label_name");
  gtk_object_set_data (GTK_OBJECT (entry), "label_name", label_name);
  gtk_widget_show (label_name);
  gtk_table_attach (GTK_TABLE (table10), label_name, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 6);
  gtk_label_set_justify (GTK_LABEL (label_name), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label_name), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_name), 10, 0);

  name = gtk_entry_new ();
  gtk_widget_set_name (name, "name");
  gtk_object_set_data (GTK_OBJECT (entry), "name", name);
  gtk_widget_show (name);
  gtk_table_attach (GTK_TABLE (table10), name, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_widget_grab_focus (name);
  gtk_tooltips_set_tip (tooltips, name, "The name of the entry.", NULL);

  time = gtk_entry_new ();
  gtk_widget_set_name (time, "time");
  gtk_object_set_data (GTK_OBJECT (entry), "time", time);
  gtk_widget_show (time);
  gtk_table_attach (GTK_TABLE (table10), time, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_tooltips_set_tip (tooltips, time, "The time charged to this entry. If you are editing an entry while time is being charged, the interval will not be lost.", NULL);

  dialog_action_area5 = GTK_DIALOG (entry)->action_area;
  gtk_widget_set_name (dialog_action_area5, "dialog_action_area5");
  gtk_object_set_data (GTK_OBJECT (entry), "dialog_action_area5", dialog_action_area5);
  gtk_widget_show (dialog_action_area5);
  gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area5), 10);

  vbox1 = gtk_vbox_new (FALSE, 10);
  gtk_widget_set_name (vbox1, "vbox1");
  gtk_object_set_data (GTK_OBJECT (entry), "vbox1", vbox1);
  gtk_widget_show (vbox1);
  gtk_box_pack_start (GTK_BOX (dialog_action_area5), vbox1, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (vbox1), 5);

  hbuttonbox4 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox4, "hbuttonbox4");
  gtk_object_set_data (GTK_OBJECT (entry), "hbuttonbox4", hbuttonbox4);
  gtk_widget_show (hbuttonbox4);
  gtk_box_pack_start (GTK_BOX (vbox1), hbuttonbox4, TRUE, TRUE, 0);

  entry_ok = gtk_button_new_with_label ("OK");
  gtk_widget_set_name (entry_ok, "entry_ok");
  gtk_object_set_data (GTK_OBJECT (entry), "entry_ok", entry_ok);
  gtk_widget_show (entry_ok);
  gtk_container_add (GTK_CONTAINER (hbuttonbox4), entry_ok);
  GTK_WIDGET_SET_FLAGS (entry_ok, GTK_CAN_DEFAULT);
  gtk_widget_grab_default (entry_ok);
  gtk_tooltips_set_tip (tooltips, entry_ok, "Store the entry into the list and remove this window", NULL);

  entry_cancel = gtk_button_new_with_label ("Cancel");
  gtk_widget_set_name (entry_cancel, "entry_cancel");
  gtk_object_set_data (GTK_OBJECT (entry), "entry_cancel", entry_cancel);
  gtk_widget_show (entry_cancel);
  gtk_container_add (GTK_CONTAINER (hbuttonbox4), entry_cancel);
  GTK_WIDGET_SET_FLAGS (entry_cancel, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, entry_cancel, "Close this window without making any changes to the entry.", NULL);

  gtk_signal_connect (GTK_OBJECT (name), "activate",
                      GTK_SIGNAL_FUNC (on_entry_name_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (time), "activate",
                      GTK_SIGNAL_FUNC (on_entry_time_activate),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_ok), "clicked",
                      GTK_SIGNAL_FUNC (on_entry_ok_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (entry_cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_entry_cancel_clicked),
                      NULL);

  gtk_object_set_data (GTK_OBJECT (entry), "tooltips", tooltips);

  return entry;
}

GtkWidget*
create_manual ()
{
  GtkWidget *manual;
  GtkWidget *dialog_vbox6;
  GtkWidget *manual_scrolledwindow;
  GtkWidget *manual_entry;
  GtkWidget *dialog_action_area6;
  GtkWidget *manual_buttonbox;
  GtkWidget *manual_ok;

  manual = gtk_dialog_new ();
  gtk_widget_set_name (manual, "manual");
  gtk_object_set_data (GTK_OBJECT (manual), "manual", manual);
  GTK_WINDOW (manual)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_title (GTK_WINDOW (manual), "gfocustimer manual");
  gtk_window_set_position (GTK_WINDOW (manual), GTK_WIN_POS_MOUSE);
  gtk_window_set_policy (GTK_WINDOW (manual), TRUE, TRUE, FALSE);

  dialog_vbox6 = GTK_DIALOG (manual)->vbox;
  gtk_widget_set_name (dialog_vbox6, "dialog_vbox6");
  gtk_object_set_data (GTK_OBJECT (manual), "dialog_vbox6", dialog_vbox6);
  gtk_widget_show (dialog_vbox6);

  manual_scrolledwindow = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (manual_scrolledwindow, "manual_scrolledwindow");
  gtk_object_set_data (GTK_OBJECT (manual), "manual_scrolledwindow", manual_scrolledwindow);
  gtk_widget_show (manual_scrolledwindow);
  gtk_box_pack_start (GTK_BOX (dialog_vbox6), manual_scrolledwindow, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (manual_scrolledwindow), 5);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (manual_scrolledwindow), GTK_POLICY_AUTOMATIC, GTK_POLICY_ALWAYS);

  manual_entry = gtk_text_new (NULL, NULL);
  gtk_widget_set_name (manual_entry, "manual_entry");
  gtk_object_set_data (GTK_OBJECT (manual), "manual_entry", manual_entry);
  gtk_widget_show (manual_entry);
  gtk_container_add (GTK_CONTAINER (manual_scrolledwindow), manual_entry);
  gtk_widget_set_usize (manual_entry, 500, 400);
  gtk_widget_realize (manual_entry);
  gtk_text_insert (GTK_TEXT (manual_entry), NULL, NULL, NULL,
                   "0123456789012345678901234567890123456789012345678901234567890123456789", 70);

  dialog_action_area6 = GTK_DIALOG (manual)->action_area;
  gtk_widget_set_name (dialog_action_area6, "dialog_action_area6");
  gtk_object_set_data (GTK_OBJECT (manual), "dialog_action_area6", dialog_action_area6);
  gtk_widget_show (dialog_action_area6);
  gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area6), 10);

  manual_buttonbox = gtk_hbutton_box_new ();
  gtk_widget_set_name (manual_buttonbox, "manual_buttonbox");
  gtk_object_set_data (GTK_OBJECT (manual), "manual_buttonbox", manual_buttonbox);
  gtk_widget_show (manual_buttonbox);
  gtk_box_pack_start (GTK_BOX (dialog_action_area6), manual_buttonbox, TRUE, TRUE, 0);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (manual_buttonbox), GTK_BUTTONBOX_END);

  manual_ok = gtk_button_new_with_label ("Close");
  gtk_widget_set_name (manual_ok, "manual_ok");
  gtk_object_set_data (GTK_OBJECT (manual), "manual_ok", manual_ok);
  gtk_widget_show (manual_ok);
  gtk_container_add (GTK_CONTAINER (manual_buttonbox), manual_ok);
  GTK_WIDGET_SET_FLAGS (manual_ok, GTK_CAN_DEFAULT);
  gtk_widget_grab_focus (manual_ok);
  gtk_widget_grab_default (manual_ok);

  gtk_signal_connect (GTK_OBJECT (manual), "delete_event",
                      GTK_SIGNAL_FUNC (on_manual_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (manual_ok), "clicked",
                      GTK_SIGNAL_FUNC (on_manual_ok_clicked),
                      NULL);

  return manual;
}

GtkWidget*
create_question ()
{
  GtkWidget *question;
  GtkWidget *dialog_vbox7;
  GtkWidget *question_label;
  GtkWidget *dialog_action_area7;
  GtkWidget *hbuttonbox6;
  GtkWidget *question_ok;
  GtkWidget *question_cancel;

  question = gtk_dialog_new ();
  gtk_widget_set_name (question, "question");
  gtk_object_set_data (GTK_OBJECT (question), "question", question);
  GTK_WINDOW (question)->type = GTK_WINDOW_DIALOG;
  gtk_window_set_title (GTK_WINDOW (question), "gfocustimer question");
  gtk_window_set_position (GTK_WINDOW (question), GTK_WIN_POS_MOUSE);
  gtk_window_set_policy (GTK_WINDOW (question), TRUE, TRUE, FALSE);

  dialog_vbox7 = GTK_DIALOG (question)->vbox;
  gtk_widget_set_name (dialog_vbox7, "dialog_vbox7");
  gtk_object_set_data (GTK_OBJECT (question), "dialog_vbox7", dialog_vbox7);
  gtk_widget_show (dialog_vbox7);

  question_label = gtk_label_new ("unset label");
  gtk_widget_set_name (question_label, "question_label");
  gtk_object_set_data (GTK_OBJECT (question), "question_label", question_label);
  gtk_widget_show (question_label);
  gtk_box_pack_start (GTK_BOX (dialog_vbox7), question_label, FALSE, FALSE, 0);
  gtk_misc_set_alignment (GTK_MISC (question_label), 0, 0.5);
  gtk_misc_set_padding (GTK_MISC (question_label), 8, 8);

  dialog_action_area7 = GTK_DIALOG (question)->action_area;
  gtk_widget_set_name (dialog_action_area7, "dialog_action_area7");
  gtk_object_set_data (GTK_OBJECT (question), "dialog_action_area7", dialog_action_area7);
  gtk_widget_show (dialog_action_area7);
  gtk_container_set_border_width (GTK_CONTAINER (dialog_action_area7), 10);

  hbuttonbox6 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox6, "hbuttonbox6");
  gtk_object_set_data (GTK_OBJECT (question), "hbuttonbox6", hbuttonbox6);
  gtk_widget_show (hbuttonbox6);
  gtk_box_pack_start (GTK_BOX (dialog_action_area7), hbuttonbox6, TRUE, TRUE, 0);

  question_ok = gtk_button_new_with_label ("OK");
  gtk_widget_set_name (question_ok, "question_ok");
  gtk_object_set_data (GTK_OBJECT (question), "question_ok", question_ok);
  gtk_widget_show (question_ok);
  gtk_container_add (GTK_CONTAINER (hbuttonbox6), question_ok);
  GTK_WIDGET_SET_FLAGS (question_ok, GTK_CAN_DEFAULT);
  gtk_widget_grab_focus (question_ok);
  gtk_widget_grab_default (question_ok);

  question_cancel = gtk_button_new_with_label ("Cancel");
  gtk_widget_set_name (question_cancel, "question_cancel");
  gtk_object_set_data (GTK_OBJECT (question), "question_cancel", question_cancel);
  gtk_widget_show (question_cancel);
  gtk_container_add (GTK_CONTAINER (hbuttonbox6), question_cancel);
  GTK_WIDGET_SET_FLAGS (question_cancel, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (question), "delete_event",
                      GTK_SIGNAL_FUNC (on_question_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (question_ok), "clicked",
                      GTK_SIGNAL_FUNC (on_question_ok_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (question_cancel), "clicked",
                      GTK_SIGNAL_FUNC (on_question_cancel_clicked),
                      NULL);

  return question;
}

GtkWidget*
create_observations ()
{
  GtkWidget *observations;
  GtkWidget *vbox3;
  GtkWidget *frame3;
  GtkWidget *scrolledwindow2;
  GtkWidget *observations_list;
  GtkWidget *label62;
  GtkWidget *label63;
  GtkWidget *label64;
  GtkWidget *label65;
  GtkWidget *label66;
  GtkWidget *hbuttonbox8;
  GtkWidget *observations_reassign;
  GtkWidget *observations_remove;
  GtkWidget *observations_close;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  observations = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (observations, "observations");
  gtk_object_set_data (GTK_OBJECT (observations), "observations", observations);
  gtk_widget_set_usize (observations, 750, 360);
  gtk_window_set_title (GTK_WINDOW (observations), "gfocustimer event log");
  gtk_window_set_wmclass (GTK_WINDOW (observations), "gfocustimerlog", "gfocustimerlog");

  vbox3 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox3, "vbox3");
  gtk_object_set_data (GTK_OBJECT (observations), "vbox3", vbox3);
  gtk_widget_show (vbox3);
  gtk_container_add (GTK_CONTAINER (observations), vbox3);

  frame3 = gtk_frame_new ("Event Log");
  gtk_widget_set_name (frame3, "frame3");
  gtk_object_set_data (GTK_OBJECT (observations), "frame3", frame3);
  gtk_widget_show (frame3);
  gtk_box_pack_start (GTK_BOX (vbox3), frame3, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame3), 6);
  gtk_frame_set_label_align (GTK_FRAME (frame3), 0.5, 0.5);

  scrolledwindow2 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow2, "scrolledwindow2");
  gtk_object_set_data (GTK_OBJECT (observations), "scrolledwindow2", scrolledwindow2);
  gtk_widget_show (scrolledwindow2);
  gtk_container_add (GTK_CONTAINER (frame3), scrolledwindow2);
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow2), 8);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow2), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);

  observations_list = gtk_clist_new (5);
  gtk_widget_set_name (observations_list, "observations_list");
  gtk_object_set_data (GTK_OBJECT (observations), "observations_list", observations_list);
  gtk_widget_show (observations_list);
  gtk_container_add (GTK_CONTAINER (scrolledwindow2), observations_list);
  gtk_clist_set_column_width (GTK_CLIST (observations_list), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (observations_list), 1, 80);
  gtk_clist_set_column_width (GTK_CLIST (observations_list), 2, 80);
  gtk_clist_set_column_width (GTK_CLIST (observations_list), 3, 80);
  gtk_clist_set_column_width (GTK_CLIST (observations_list), 4, 80);
  gtk_clist_column_titles_show (GTK_CLIST (observations_list));

  label62 = gtk_label_new ("Time");
  gtk_widget_set_name (label62, "label62");
  gtk_object_set_data (GTK_OBJECT (observations), "label62", label62);
  gtk_widget_show (label62);
  gtk_clist_set_column_widget (GTK_CLIST (observations_list), 0, label62);
  gtk_misc_set_alignment (GTK_MISC (label62), 0, 0.5);

  label63 = gtk_label_new ("Duration");
  gtk_widget_set_name (label63, "label63");
  gtk_object_set_data (GTK_OBJECT (observations), "label63", label63);
  gtk_widget_show (label63);
  gtk_clist_set_column_widget (GTK_CLIST (observations_list), 1, label63);
  gtk_misc_set_alignment (GTK_MISC (label63), 0, 0.5);

  label64 = gtk_label_new ("Entry");
  gtk_widget_set_name (label64, "label64");
  gtk_object_set_data (GTK_OBJECT (observations), "label64", label64);
  gtk_widget_show (label64);
  gtk_clist_set_column_widget (GTK_CLIST (observations_list), 2, label64);
  gtk_misc_set_alignment (GTK_MISC (label64), 0, 0.5);

  label65 = gtk_label_new ("Type");
  gtk_widget_set_name (label65, "label65");
  gtk_object_set_data (GTK_OBJECT (observations), "label65", label65);
  gtk_widget_show (label65);
  gtk_clist_set_column_widget (GTK_CLIST (observations_list), 3, label65);
  gtk_misc_set_alignment (GTK_MISC (label65), 0, 0.5);

  label66 = gtk_label_new ("Details");
  gtk_widget_set_name (label66, "label66");
  gtk_object_set_data (GTK_OBJECT (observations), "label66", label66);
  gtk_widget_show (label66);
  gtk_clist_set_column_widget (GTK_CLIST (observations_list), 4, label66);
  gtk_misc_set_alignment (GTK_MISC (label66), 0, 0.5);

  hbuttonbox8 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox8, "hbuttonbox8");
  gtk_object_set_data (GTK_OBJECT (observations), "hbuttonbox8", hbuttonbox8);
  gtk_widget_show (hbuttonbox8);
  gtk_box_pack_end (GTK_BOX (vbox3), hbuttonbox8, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox8), 3);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox8), GTK_BUTTONBOX_END);
  gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox8), 85, 0);
  gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox8), 6, 0);

  observations_reassign = gtk_button_new_with_label ("Reassign");
  gtk_widget_set_name (observations_reassign, "observations_reassign");
  gtk_object_set_data (GTK_OBJECT (observations), "observations_reassign", observations_reassign);
  gtk_widget_show (observations_reassign);
  gtk_container_add (GTK_CONTAINER (hbuttonbox8), observations_reassign);
  GTK_WIDGET_SET_FLAGS (observations_reassign, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, observations_reassign, "reassign the event to another timesheet entry", NULL);

  observations_remove = gtk_button_new_with_label ("Remove");
  gtk_widget_set_name (observations_remove, "observations_remove");
  gtk_object_set_data (GTK_OBJECT (observations), "observations_remove", observations_remove);
  gtk_widget_show (observations_remove);
  gtk_container_add (GTK_CONTAINER (hbuttonbox8), observations_remove);
  GTK_WIDGET_SET_FLAGS (observations_remove, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, observations_remove, "remove the event from the log and subtract the time charged from the timesheet", NULL);

  observations_close = gtk_button_new_with_label ("Close");
  gtk_widget_set_name (observations_close, "observations_close");
  gtk_object_set_data (GTK_OBJECT (observations), "observations_close", observations_close);
  gtk_widget_show (observations_close);
  gtk_container_add (GTK_CONTAINER (hbuttonbox8), observations_close);
  GTK_WIDGET_SET_FLAGS (observations_close, GTK_CAN_DEFAULT);

  gtk_signal_connect (GTK_OBJECT (observations), "delete_event",
                      GTK_SIGNAL_FUNC (on_observations_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (observations_list), "show",
                      GTK_SIGNAL_FUNC (on_observations_list_show),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (observations_list), "select_row",
                      GTK_SIGNAL_FUNC (on_observations_list_select_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (observations_list), "unselect_row",
                      GTK_SIGNAL_FUNC (on_observations_list_unselect_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (observations_reassign), "clicked",
                      GTK_SIGNAL_FUNC (on_observations_reassign_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (observations_remove), "clicked",
                      GTK_SIGNAL_FUNC (on_observations_remove_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (observations_close), "clicked",
                      GTK_SIGNAL_FUNC (on_observations_close_clicked),
                      NULL);

  gtk_object_set_data (GTK_OBJECT (observations), "tooltips", tooltips);

  return observations;
}

GtkWidget*
create_preferences ()
{
  GtkWidget *preferences;
  GtkWidget *vbox4;
  GtkWidget *frame4;
  GtkWidget *notebook;
  GtkWidget *table_display_format;
  GtkWidget *label_time_format;
  GtkWidget *label_totals;
  GtkWidget *label_display_format;
  GtkWidget *label_headings;
  GtkWidget *table11;
  GSList *headings_group = NULL;
  GtkWidget *headings_0;
  GtkWidget *headings_1;
  GtkWidget *hbox3;
  GSList *totals_group = NULL;
  GtkWidget *totals_0;
  GtkWidget *totals_1;
  GtkWidget *table12;
  GSList *format_group = NULL;
  GtkWidget *format_0;
  GtkWidget *format_1;
  GtkWidget *format_2;
  GtkWidget *format_3;
  GtkWidget *label48;
  GtkWidget *label49;
  GtkWidget *label50;
  GtkWidget *label51;
  GtkWidget *notebook_display_format;
  GtkWidget *table_focus_watching;
  GtkWidget *focus_rate;
  GtkWidget *label_focus_rate;
  GtkWidget *label_unknown_do;
  GtkWidget *label_connect_do;
  GtkWidget *connect_time;
  GtkWidget *label_connect_time;
  GtkWidget *label33;
  GtkWidget *table13;
  GSList *unknown_do_group = NULL;
  GtkWidget *unknown_do_1;
  GtkWidget *unknown_do_0;
  GtkWidget *table14;
  GSList *connect_do_group = NULL;
  GtkWidget *connect_do_0;
  GtkWidget *connect_do_1;
  GtkWidget *notebook_focus_watching;
  GtkWidget *table_shortcuts;
  GtkWidget *table16;
  GtkWidget *frame2;
  GtkWidget *scrolledwindow1;
  GtkWidget *viewport1;
  GtkWidget *shortcut_list;
  GtkWidget *shortcut_list_flag;
  GtkWidget *shortcut_list_name;
  GtkWidget *frame1;
  GtkWidget *table17;
  GtkWidget *hbuttonbox7;
  GtkWidget *shortcut_clear;
  GtkWidget *shortcut_capture;
  GtkWidget *shortcut_text;
  GtkWidget *label60;
  GtkWidget *label57;
  GtkWidget *label56;
  GtkWidget *hbuttonbox3;
  GtkWidget *preferences_close;
  GtkTooltips *tooltips;

  tooltips = gtk_tooltips_new ();

  preferences = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (preferences, "preferences");
  gtk_object_set_data (GTK_OBJECT (preferences), "preferences", preferences);
  gtk_window_set_title (GTK_WINDOW (preferences), "gfocustimer preferences");

  vbox4 = gtk_vbox_new (FALSE, 0);
  gtk_widget_set_name (vbox4, "vbox4");
  gtk_object_set_data (GTK_OBJECT (preferences), "vbox4", vbox4);
  gtk_widget_show (vbox4);
  gtk_container_add (GTK_CONTAINER (preferences), vbox4);

  frame4 = gtk_frame_new ("Preferences");
  gtk_widget_set_name (frame4, "frame4");
  gtk_object_set_data (GTK_OBJECT (preferences), "frame4", frame4);
  gtk_widget_show (frame4);
  gtk_box_pack_start (GTK_BOX (vbox4), frame4, TRUE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (frame4), 6);
  gtk_frame_set_label_align (GTK_FRAME (frame4), 0.5, 0.5);

  notebook = gtk_notebook_new ();
  gtk_widget_set_name (notebook, "notebook");
  gtk_object_set_data (GTK_OBJECT (preferences), "notebook", notebook);
  gtk_widget_show (notebook);
  gtk_container_add (GTK_CONTAINER (frame4), notebook);
  gtk_container_set_border_width (GTK_CONTAINER (notebook), 6);

  table_display_format = gtk_table_new (4, 2, FALSE);
  gtk_widget_set_name (table_display_format, "table_display_format");
  gtk_object_set_data (GTK_OBJECT (preferences), "table_display_format", table_display_format);
  gtk_widget_show (table_display_format);
  gtk_container_add (GTK_CONTAINER (notebook), table_display_format);
  gtk_container_set_border_width (GTK_CONTAINER (table_display_format), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_display_format), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_display_format), 6);

  label_time_format = gtk_label_new ("Time format :");
  gtk_widget_set_name (label_time_format, "label_time_format");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_time_format", label_time_format);
  gtk_widget_show (label_time_format);
  gtk_table_attach (GTK_TABLE (table_display_format), label_time_format, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_time_format), 1, 0);
  gtk_misc_set_padding (GTK_MISC (label_time_format), 10, 5);

  label_totals = gtk_label_new ("Totals :");
  gtk_widget_set_name (label_totals, "label_totals");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_totals", label_totals);
  gtk_widget_show (label_totals);
  gtk_table_attach (GTK_TABLE (table_display_format), label_totals, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_totals), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_totals), 10, 0);

  label_display_format = gtk_label_new ("gfocustimer can display the timesheet in different ways.");
  gtk_widget_set_name (label_display_format, "label_display_format");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_display_format", label_display_format);
  gtk_widget_show (label_display_format);
  gtk_table_attach (GTK_TABLE (table_display_format), label_display_format, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_display_format), 0, 0.5);

  label_headings = gtk_label_new ("Headings :");
  gtk_widget_set_name (label_headings, "label_headings");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_headings", label_headings);
  gtk_widget_show (label_headings);
  gtk_table_attach (GTK_TABLE (table_display_format), label_headings, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_headings), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_headings), 10, 0);

  table11 = gtk_table_new (1, 2, FALSE);
  gtk_widget_set_name (table11, "table11");
  gtk_object_set_data (GTK_OBJECT (preferences), "table11", table11);
  gtk_widget_show (table11);
  gtk_table_attach (GTK_TABLE (table_display_format), table11, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_table_set_col_spacings (GTK_TABLE (table11), 10);

  headings_0 = gtk_radio_button_new_with_label (headings_group, "No");
  headings_group = gtk_radio_button_group (GTK_RADIO_BUTTON (headings_0));
  gtk_widget_set_name (headings_0, "headings_0");
  gtk_object_set_data (GTK_OBJECT (preferences), "headings_0", headings_0);
  gtk_widget_show (headings_0);
  gtk_table_attach (GTK_TABLE (table11), headings_0, 0, 1, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (headings_0), TRUE);

  headings_1 = gtk_radio_button_new_with_label (headings_group, "Yes");
  headings_group = gtk_radio_button_group (GTK_RADIO_BUTTON (headings_1));
  gtk_widget_set_name (headings_1, "headings_1");
  gtk_object_set_data (GTK_OBJECT (preferences), "headings_1", headings_1);
  gtk_widget_show (headings_1);
  gtk_table_attach (GTK_TABLE (table11), headings_1, 1, 2, 0, 1,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (0), 0, 0);

  hbox3 = gtk_hbox_new (FALSE, 10);
  gtk_widget_set_name (hbox3, "hbox3");
  gtk_object_set_data (GTK_OBJECT (preferences), "hbox3", hbox3);
  gtk_widget_show (hbox3);
  gtk_table_attach (GTK_TABLE (table_display_format), hbox3, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  totals_0 = gtk_radio_button_new_with_label (totals_group, "No");
  totals_group = gtk_radio_button_group (GTK_RADIO_BUTTON (totals_0));
  gtk_widget_set_name (totals_0, "totals_0");
  gtk_object_set_data (GTK_OBJECT (preferences), "totals_0", totals_0);
  gtk_widget_show (totals_0);
  gtk_box_pack_start (GTK_BOX (hbox3), totals_0, FALSE, FALSE, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (totals_0), TRUE);

  totals_1 = gtk_radio_button_new_with_label (totals_group, "Yes");
  totals_group = gtk_radio_button_group (GTK_RADIO_BUTTON (totals_1));
  gtk_widget_set_name (totals_1, "totals_1");
  gtk_object_set_data (GTK_OBJECT (preferences), "totals_1", totals_1);
  gtk_widget_show (totals_1);
  gtk_box_pack_start (GTK_BOX (hbox3), totals_1, FALSE, FALSE, 0);

  table12 = gtk_table_new (4, 2, FALSE);
  gtk_widget_set_name (table12, "table12");
  gtk_object_set_data (GTK_OBJECT (preferences), "table12", table12);
  gtk_widget_show (table12);
  gtk_table_attach (GTK_TABLE (table_display_format), table12, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_table_set_col_spacings (GTK_TABLE (table12), 10);

  format_0 = gtk_radio_button_new_with_label (format_group, "HH:MM");
  format_group = gtk_radio_button_group (GTK_RADIO_BUTTON (format_0));
  gtk_widget_set_name (format_0, "format_0");
  gtk_object_set_data (GTK_OBJECT (preferences), "format_0", format_0);
  gtk_widget_show (format_0);
  gtk_table_attach (GTK_TABLE (table12), format_0, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (format_0), TRUE);

  format_1 = gtk_radio_button_new_with_label (format_group, "HH:MM:SS");
  format_group = gtk_radio_button_group (GTK_RADIO_BUTTON (format_1));
  gtk_widget_set_name (format_1, "format_1");
  gtk_object_set_data (GTK_OBJECT (preferences), "format_1", format_1);
  gtk_widget_show (format_1);
  gtk_table_attach (GTK_TABLE (table12), format_1, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  format_2 = gtk_radio_button_new_with_label (format_group, "H.HH");
  format_group = gtk_radio_button_group (GTK_RADIO_BUTTON (format_2));
  gtk_widget_set_name (format_2, "format_2");
  gtk_object_set_data (GTK_OBJECT (preferences), "format_2", format_2);
  gtk_widget_show (format_2);
  gtk_table_attach (GTK_TABLE (table12), format_2, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  format_3 = gtk_radio_button_new_with_label (format_group, "H.HHHH");
  format_group = gtk_radio_button_group (GTK_RADIO_BUTTON (format_3));
  gtk_widget_set_name (format_3, "format_3");
  gtk_object_set_data (GTK_OBJECT (preferences), "format_3", format_3);
  gtk_widget_show (format_3);
  gtk_table_attach (GTK_TABLE (table12), format_3, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  label48 = gtk_label_new ("Hours and Minutes");
  gtk_widget_set_name (label48, "label48");
  gtk_object_set_data (GTK_OBJECT (preferences), "label48", label48);
  gtk_widget_show (label48);
  gtk_table_attach (GTK_TABLE (table12), label48, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label48), 0, 0.5);

  label49 = gtk_label_new ("Hours, Minutes and Seconds");
  gtk_widget_set_name (label49, "label49");
  gtk_object_set_data (GTK_OBJECT (preferences), "label49", label49);
  gtk_widget_show (label49);
  gtk_table_attach (GTK_TABLE (table12), label49, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label49), 0, 0.5);

  label50 = gtk_label_new ("Hours, two digit precision");
  gtk_widget_set_name (label50, "label50");
  gtk_object_set_data (GTK_OBJECT (preferences), "label50", label50);
  gtk_widget_show (label50);
  gtk_table_attach (GTK_TABLE (table12), label50, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label50), 0, 0.5);

  label51 = gtk_label_new ("Hours, four digit precision");
  gtk_widget_set_name (label51, "label51");
  gtk_object_set_data (GTK_OBJECT (preferences), "label51", label51);
  gtk_widget_show (label51);
  gtk_table_attach (GTK_TABLE (table12), label51, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label51), 0, 0.5);

  notebook_display_format = gtk_label_new ("Display Format");
  gtk_widget_set_name (notebook_display_format, "notebook_display_format");
  gtk_object_set_data (GTK_OBJECT (preferences), "notebook_display_format", notebook_display_format);
  gtk_widget_show (notebook_display_format);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 0), notebook_display_format);

  table_focus_watching = gtk_table_new (5, 2, FALSE);
  gtk_widget_set_name (table_focus_watching, "table_focus_watching");
  gtk_object_set_data (GTK_OBJECT (preferences), "table_focus_watching", table_focus_watching);
  gtk_widget_show (table_focus_watching);
  gtk_container_add (GTK_CONTAINER (notebook), table_focus_watching);
  gtk_container_set_border_width (GTK_CONTAINER (table_focus_watching), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_focus_watching), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_focus_watching), 6);

  focus_rate = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0.2, 0.1, 10, 0.1, 0, 0)));
  gtk_widget_set_name (focus_rate, "focus_rate");
  gtk_object_set_data (GTK_OBJECT (preferences), "focus_rate", focus_rate);
  gtk_widget_show (focus_rate);
  gtk_table_attach (GTK_TABLE (table_focus_watching), focus_rate, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  label_focus_rate = gtk_label_new ("Focus check rate (in seconds) :");
  gtk_widget_set_name (label_focus_rate, "label_focus_rate");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_focus_rate", label_focus_rate);
  gtk_widget_show (label_focus_rate);
  gtk_table_attach (GTK_TABLE (table_focus_watching), label_focus_rate, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_focus_rate), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_focus_rate), 10, 0);

  label_unknown_do = gtk_label_new ("When a new window appears, charge to :");
  gtk_widget_set_name (label_unknown_do, "label_unknown_do");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_unknown_do", label_unknown_do);
  gtk_widget_show (label_unknown_do);
  gtk_table_attach (GTK_TABLE (table_focus_watching), label_unknown_do, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_unknown_do), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_unknown_do), 10, 0);

  label_connect_do = gtk_label_new ("When a new connection is recorded :");
  gtk_widget_set_name (label_connect_do, "label_connect_do");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_connect_do", label_connect_do);
  gtk_widget_show (label_connect_do);
  gtk_table_attach (GTK_TABLE (table_focus_watching), label_connect_do, 0, 1, 3, 4,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_connect_do), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_connect_do), 10, 0);

  connect_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (2, 0, 10, 0.1, 0, 0)));
  gtk_widget_set_name (connect_time, "connect_time");
  gtk_object_set_data (GTK_OBJECT (preferences), "connect_time", connect_time);
  gtk_widget_show (connect_time);
  gtk_table_attach (GTK_TABLE (table_focus_watching), connect_time, 1, 2, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  label_connect_time = gtk_label_new ("New connection delay (in seconds) :");
  gtk_widget_set_name (label_connect_time, "label_connect_time");
  gtk_object_set_data (GTK_OBJECT (preferences), "label_connect_time", label_connect_time);
  gtk_widget_show (label_connect_time);
  gtk_table_attach (GTK_TABLE (table_focus_watching), label_connect_time, 0, 1, 4, 5,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label_connect_time), GTK_JUSTIFY_RIGHT);
  gtk_misc_set_alignment (GTK_MISC (label_connect_time), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_connect_time), 10, 0);

  label33 = gtk_label_new ("gfocustimer can query your X server to find out which window\nyou are using, and determine from that how to charge your time.");
  gtk_widget_set_name (label33, "label33");
  gtk_object_set_data (GTK_OBJECT (preferences), "label33", label33);
  gtk_widget_show (label33);
  gtk_table_attach (GTK_TABLE (table_focus_watching), label33, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label33), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label33), 0, 0.5);

  table13 = gtk_table_new (1, 2, TRUE);
  gtk_widget_set_name (table13, "table13");
  gtk_object_set_data (GTK_OBJECT (preferences), "table13", table13);
  gtk_widget_show (table13);
  gtk_table_attach (GTK_TABLE (table_focus_watching), table13, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  unknown_do_1 = gtk_radio_button_new_with_label (unknown_do_group, "First Entry");
  unknown_do_group = gtk_radio_button_group (GTK_RADIO_BUTTON (unknown_do_1));
  gtk_widget_set_name (unknown_do_1, "unknown_do_1");
  gtk_object_set_data (GTK_OBJECT (preferences), "unknown_do_1", unknown_do_1);
  gtk_widget_show (unknown_do_1);
  gtk_table_attach (GTK_TABLE (table13), unknown_do_1, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  unknown_do_0 = gtk_radio_button_new_with_label (unknown_do_group, "Current Entry");
  unknown_do_group = gtk_radio_button_group (GTK_RADIO_BUTTON (unknown_do_0));
  gtk_widget_set_name (unknown_do_0, "unknown_do_0");
  gtk_object_set_data (GTK_OBJECT (preferences), "unknown_do_0", unknown_do_0);
  gtk_widget_show (unknown_do_0);
  gtk_table_attach (GTK_TABLE (table13), unknown_do_0, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (unknown_do_0), TRUE);

  table14 = gtk_table_new (1, 2, TRUE);
  gtk_widget_set_name (table14, "table14");
  gtk_object_set_data (GTK_OBJECT (preferences), "table14", table14);
  gtk_widget_show (table14);
  gtk_table_attach (GTK_TABLE (table_focus_watching), table14, 1, 2, 3, 4,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);

  connect_do_0 = gtk_radio_button_new_with_label (connect_do_group, "Beep");
  connect_do_group = gtk_radio_button_group (GTK_RADIO_BUTTON (connect_do_0));
  gtk_widget_set_name (connect_do_0, "connect_do_0");
  gtk_object_set_data (GTK_OBJECT (preferences), "connect_do_0", connect_do_0);
  gtk_widget_show (connect_do_0);
  gtk_table_attach (GTK_TABLE (table14), connect_do_0, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (connect_do_0), TRUE);

  connect_do_1 = gtk_radio_button_new_with_label (connect_do_group, "Be Silent");
  connect_do_group = gtk_radio_button_group (GTK_RADIO_BUTTON (connect_do_1));
  gtk_widget_set_name (connect_do_1, "connect_do_1");
  gtk_object_set_data (GTK_OBJECT (preferences), "connect_do_1", connect_do_1);
  gtk_widget_show (connect_do_1);
  gtk_table_attach (GTK_TABLE (table14), connect_do_1, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);

  notebook_focus_watching = gtk_label_new ("Focus Watching");
  gtk_widget_set_name (notebook_focus_watching, "notebook_focus_watching");
  gtk_object_set_data (GTK_OBJECT (preferences), "notebook_focus_watching", notebook_focus_watching);
  gtk_widget_show (notebook_focus_watching);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 1), notebook_focus_watching);

  table_shortcuts = gtk_table_new (2, 1, FALSE);
  gtk_widget_set_name (table_shortcuts, "table_shortcuts");
  gtk_object_set_data (GTK_OBJECT (preferences), "table_shortcuts", table_shortcuts);
  gtk_widget_show (table_shortcuts);
  gtk_container_add (GTK_CONTAINER (notebook), table_shortcuts);
  gtk_container_set_border_width (GTK_CONTAINER (table_shortcuts), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_shortcuts), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_shortcuts), 6);

  table16 = gtk_table_new (1, 2, FALSE);
  gtk_widget_set_name (table16, "table16");
  gtk_object_set_data (GTK_OBJECT (preferences), "table16", table16);
  gtk_widget_show (table16);
  gtk_table_attach (GTK_TABLE (table_shortcuts), table16, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  gtk_table_set_col_spacings (GTK_TABLE (table16), 6);

  frame2 = gtk_frame_new ("Action");
  gtk_widget_set_name (frame2, "frame2");
  gtk_object_set_data (GTK_OBJECT (preferences), "frame2", frame2);
  gtk_widget_show (frame2);
  gtk_table_attach (GTK_TABLE (table16), frame2, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  gtk_frame_set_label_align (GTK_FRAME (frame2), 0.5, 0.5);

  scrolledwindow1 = gtk_scrolled_window_new (NULL, NULL);
  gtk_widget_set_name (scrolledwindow1, "scrolledwindow1");
  gtk_object_set_data (GTK_OBJECT (preferences), "scrolledwindow1", scrolledwindow1);
  gtk_widget_show (scrolledwindow1);
  gtk_container_add (GTK_CONTAINER (frame2), scrolledwindow1);
  gtk_container_set_border_width (GTK_CONTAINER (scrolledwindow1), 10);
  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);

  viewport1 = gtk_viewport_new (NULL, NULL);
  gtk_widget_set_name (viewport1, "viewport1");
  gtk_object_set_data (GTK_OBJECT (preferences), "viewport1", viewport1);
  gtk_widget_show (viewport1);
  gtk_container_add (GTK_CONTAINER (scrolledwindow1), viewport1);

  shortcut_list = gtk_clist_new (2);
  gtk_widget_set_name (shortcut_list, "shortcut_list");
  gtk_object_set_data (GTK_OBJECT (preferences), "shortcut_list", shortcut_list);
  gtk_widget_show (shortcut_list);
  gtk_container_add (GTK_CONTAINER (viewport1), shortcut_list);
  gtk_clist_set_column_width (GTK_CLIST (shortcut_list), 0, 80);
  gtk_clist_set_column_width (GTK_CLIST (shortcut_list), 1, 80);
  gtk_clist_column_titles_hide (GTK_CLIST (shortcut_list));
  gtk_clist_set_shadow_type (GTK_CLIST (shortcut_list), GTK_SHADOW_NONE);

  shortcut_list_flag = gtk_label_new ("Flag");
  gtk_widget_set_name (shortcut_list_flag, "shortcut_list_flag");
  gtk_object_set_data (GTK_OBJECT (preferences), "shortcut_list_flag", shortcut_list_flag);
  gtk_widget_show (shortcut_list_flag);
  gtk_clist_set_column_widget (GTK_CLIST (shortcut_list), 0, shortcut_list_flag);

  shortcut_list_name = gtk_label_new ("Name");
  gtk_widget_set_name (shortcut_list_name, "shortcut_list_name");
  gtk_object_set_data (GTK_OBJECT (preferences), "shortcut_list_name", shortcut_list_name);
  gtk_widget_show (shortcut_list_name);
  gtk_clist_set_column_widget (GTK_CLIST (shortcut_list), 1, shortcut_list_name);

  frame1 = gtk_frame_new ("Shortcut");
  gtk_widget_set_name (frame1, "frame1");
  gtk_object_set_data (GTK_OBJECT (preferences), "frame1", frame1);
  gtk_widget_show (frame1);
  gtk_table_attach (GTK_TABLE (table16), frame1, 1, 2, 0, 1,
                    (GtkAttachOptions) (GTK_FILL),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  gtk_frame_set_label_align (GTK_FRAME (frame1), 0.5, 0.5);

  table17 = gtk_table_new (3, 1, FALSE);
  gtk_widget_set_name (table17, "table17");
  gtk_object_set_data (GTK_OBJECT (preferences), "table17", table17);
  gtk_widget_show (table17);
  gtk_container_add (GTK_CONTAINER (frame1), table17);

  hbuttonbox7 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox7, "hbuttonbox7");
  gtk_object_set_data (GTK_OBJECT (preferences), "hbuttonbox7", hbuttonbox7);
  gtk_widget_show (hbuttonbox7);
  gtk_table_attach (GTK_TABLE (table17), hbuttonbox7, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 10, 0);
  gtk_button_box_set_spacing (GTK_BUTTON_BOX (hbuttonbox7), 20);

  shortcut_clear = gtk_button_new_with_label ("Clear");
  gtk_widget_set_name (shortcut_clear, "shortcut_clear");
  gtk_object_set_data (GTK_OBJECT (preferences), "shortcut_clear", shortcut_clear);
  gtk_widget_show (shortcut_clear);
  gtk_container_add (GTK_CONTAINER (hbuttonbox7), shortcut_clear);
  GTK_WIDGET_SET_FLAGS (shortcut_clear, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, shortcut_clear, "Clear the shortcut for the selected action, thereby freeing the shortcut for other applications", NULL);

  shortcut_capture = gtk_button_new_with_label ("Capture");
  gtk_widget_set_name (shortcut_capture, "shortcut_capture");
  gtk_object_set_data (GTK_OBJECT (preferences), "shortcut_capture", shortcut_capture);
  gtk_widget_show (shortcut_capture);
  gtk_container_add (GTK_CONTAINER (hbuttonbox7), shortcut_capture);
  GTK_WIDGET_SET_FLAGS (shortcut_capture, GTK_CAN_DEFAULT);
  gtk_tooltips_set_tip (tooltips, shortcut_capture, "Capture a shortcut key ... select the action, press Capture, then press the key you want bound to the action.", NULL);

  shortcut_text = gtk_entry_new ();
  gtk_widget_set_name (shortcut_text, "shortcut_text");
  gtk_object_set_data (GTK_OBJECT (preferences), "shortcut_text", shortcut_text);
  gtk_widget_show (shortcut_text);
  gtk_table_attach (GTK_TABLE (table17), shortcut_text, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 15, 10);
  gtk_entry_set_editable (GTK_ENTRY (shortcut_text), FALSE);

  label60 = gtk_label_new ("Use Capture to interactively\ndefine the shortcut key\n");
  gtk_widget_set_name (label60, "label60");
  gtk_object_set_data (GTK_OBJECT (preferences), "label60", label60);
  gtk_widget_show (label60);
  gtk_table_attach (GTK_TABLE (table17), label60, 0, 1, 2, 3,
                    (GtkAttachOptions) (0),
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label60), 0.5, 0);

  label57 = gtk_label_new ("gfocustimer can respond to keyboard keys no matter which window you are using.\n(other applications are denied the use of the keys, however).");
  gtk_widget_set_name (label57, "label57");
  gtk_object_set_data (GTK_OBJECT (preferences), "label57", label57);
  gtk_widget_show (label57);
  gtk_table_attach (GTK_TABLE (table_shortcuts), label57, 0, 1, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (0), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label57), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label57), 0, 0.5);

  label56 = gtk_label_new ("Shortcuts");
  gtk_widget_set_name (label56, "label56");
  gtk_object_set_data (GTK_OBJECT (preferences), "label56", label56);
  gtk_widget_show (label56);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook), 2), label56);

  hbuttonbox3 = gtk_hbutton_box_new ();
  gtk_widget_set_name (hbuttonbox3, "hbuttonbox3");
  gtk_object_set_data (GTK_OBJECT (preferences), "hbuttonbox3", hbuttonbox3);
  gtk_widget_show (hbuttonbox3);
  gtk_box_pack_end (GTK_BOX (vbox4), hbuttonbox3, FALSE, TRUE, 0);
  gtk_container_set_border_width (GTK_CONTAINER (hbuttonbox3), 7);
  gtk_button_box_set_layout (GTK_BUTTON_BOX (hbuttonbox3), GTK_BUTTONBOX_END);
  gtk_button_box_set_child_size (GTK_BUTTON_BOX (hbuttonbox3), 85, 0);
  gtk_button_box_set_child_ipadding (GTK_BUTTON_BOX (hbuttonbox3), 6, 0);

  preferences_close = gtk_button_new_with_label ("Close");
  gtk_widget_set_name (preferences_close, "preferences_close");
  gtk_object_set_data (GTK_OBJECT (preferences), "preferences_close", preferences_close);
  gtk_widget_show (preferences_close);
  gtk_container_add (GTK_CONTAINER (hbuttonbox3), preferences_close);

  gtk_signal_connect (GTK_OBJECT (preferences), "delete_event",
                      GTK_SIGNAL_FUNC (on_preferences_delete_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (headings_0), "toggled",
                      GTK_SIGNAL_FUNC (on_headings_0_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (headings_1), "toggled",
                      GTK_SIGNAL_FUNC (on_headings_1_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (totals_0), "toggled",
                      GTK_SIGNAL_FUNC (on_totals_0_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (totals_1), "toggled",
                      GTK_SIGNAL_FUNC (on_totals_1_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (format_0), "toggled",
                      GTK_SIGNAL_FUNC (on_format_0_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (format_1), "toggled",
                      GTK_SIGNAL_FUNC (on_format_1_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (format_2), "toggled",
                      GTK_SIGNAL_FUNC (on_format_2_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (format_3), "toggled",
                      GTK_SIGNAL_FUNC (on_format_3_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (focus_rate), "leave_notify_event",
                      GTK_SIGNAL_FUNC (on_focus_rate_leave_notify_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (connect_time), "leave_notify_event",
                      GTK_SIGNAL_FUNC (on_connect_time_leave_notify_event),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (unknown_do_1), "toggled",
                      GTK_SIGNAL_FUNC (on_unknown_do_1_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (unknown_do_0), "toggled",
                      GTK_SIGNAL_FUNC (on_unknown_do_0_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (connect_do_0), "toggled",
                      GTK_SIGNAL_FUNC (on_connect_do_0_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (connect_do_1), "toggled",
                      GTK_SIGNAL_FUNC (on_connect_do_1_toggled),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shortcut_list), "select_row",
                      GTK_SIGNAL_FUNC (on_shortcut_list_select_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shortcut_list), "unselect_row",
                      GTK_SIGNAL_FUNC (on_shortcut_list_unselect_row),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shortcut_clear), "clicked",
                      GTK_SIGNAL_FUNC (on_shortcut_clear_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (shortcut_capture), "clicked",
                      GTK_SIGNAL_FUNC (on_shortcut_capture_clicked),
                      NULL);
  gtk_signal_connect (GTK_OBJECT (preferences_close), "clicked",
                      GTK_SIGNAL_FUNC (on_preferences_cancel_clicked),
                      NULL);

  gtk_object_set_data (GTK_OBJECT (preferences), "tooltips", tooltips);

  return preferences;
}

GtkWidget*
create_latent ()
{
  GtkWidget *latent;
  GtkWidget *notebook1;
  GtkWidget *table_automatic_save;
  GtkWidget *label40;
  GtkWidget *save_do;
  GtkWidget *save_do_menu;
  GtkWidget *glade_menuitem;
  GtkWidget *save_rate;
  GtkWidget *label_save_rate;
  GtkWidget *label_save_do;
  GtkWidget *label67;
  GtkWidget *table_check_lock;
  GtkWidget *label27;
  GtkWidget *lock_do;
  GtkWidget *lock_do_menu;
  GtkWidget *label_lock_do;
  GtkWidget *label_lock_ignore_time;
  GtkWidget *lock_ignore_time;
  GtkWidget *label68;
  GtkWidget *table_icon;
  GtkWidget *label53;
  GtkWidget *label55;
  GtkWidget *icon_do;
  GtkWidget *icon_do_menu;
  GtkWidget *label69;
  GtkWidget *table_miscellaneous;
  GtkWidget *label_project_do;
  GtkWidget *label47;
  GtkWidget *project_do;
  GtkWidget *project_do_menu;
  GtkWidget *label70;

  latent = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (latent, "latent");
  gtk_object_set_data (GTK_OBJECT (latent), "latent", latent);
  gtk_window_set_title (GTK_WINDOW (latent), "latent widgets");

  notebook1 = gtk_notebook_new ();
  gtk_widget_set_name (notebook1, "notebook1");
  gtk_object_set_data (GTK_OBJECT (latent), "notebook1", notebook1);
  gtk_widget_show (notebook1);
  gtk_container_add (GTK_CONTAINER (latent), notebook1);

  table_automatic_save = gtk_table_new (3, 2, FALSE);
  gtk_widget_set_name (table_automatic_save, "table_automatic_save");
  gtk_object_set_data (GTK_OBJECT (latent), "table_automatic_save", table_automatic_save);
  gtk_widget_show (table_automatic_save);
  gtk_container_add (GTK_CONTAINER (notebook1), table_automatic_save);
  gtk_container_set_border_width (GTK_CONTAINER (table_automatic_save), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_automatic_save), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_automatic_save), 6);

  label40 = gtk_label_new ("gfocustimer can periodically save your timesheet in case of system failure.\n");
  gtk_widget_set_name (label40, "label40");
  gtk_object_set_data (GTK_OBJECT (latent), "label40", label40);
  gtk_widget_show (label40);
  gtk_table_attach (GTK_TABLE (table_automatic_save), label40, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label40), 0, 0.5);

  save_do = gtk_option_menu_new ();
  gtk_widget_set_name (save_do, "save_do");
  gtk_object_set_data (GTK_OBJECT (latent), "save_do", save_do);
  gtk_widget_show (save_do);
  gtk_table_attach (GTK_TABLE (table_automatic_save), save_do, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_sensitive (save_do, FALSE);
  GTK_WIDGET_UNSET_FLAGS (save_do, GTK_CAN_FOCUS);
  save_do_menu = gtk_menu_new ();
  glade_menuitem = gtk_menu_item_new_with_label ("off");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (save_do_menu), glade_menuitem);
  glade_menuitem = gtk_menu_item_new_with_label ("on");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (save_do_menu), glade_menuitem);
  gtk_option_menu_set_menu (GTK_OPTION_MENU (save_do), save_do_menu);

  save_rate = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (10, 1, 60, 0, 0, 0)));
  gtk_widget_set_name (save_rate, "save_rate");
  gtk_object_set_data (GTK_OBJECT (latent), "save_rate", save_rate);
  gtk_widget_show (save_rate);
  gtk_table_attach (GTK_TABLE (table_automatic_save), save_rate, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_sensitive (save_rate, FALSE);
  gtk_scale_set_digits (GTK_SCALE (save_rate), 0);

  label_save_rate = gtk_label_new ("Automatic save rate (minutes)");
  gtk_widget_set_name (label_save_rate, "label_save_rate");
  gtk_object_set_data (GTK_OBJECT (latent), "label_save_rate", label_save_rate);
  gtk_widget_show (label_save_rate);
  gtk_table_attach (GTK_TABLE (table_automatic_save), label_save_rate, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label_save_rate), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label_save_rate), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_save_rate), 10, 0);

  label_save_do = gtk_label_new ("Automatic save mode");
  gtk_widget_set_name (label_save_do, "label_save_do");
  gtk_object_set_data (GTK_OBJECT (latent), "label_save_do", label_save_do);
  gtk_widget_show (label_save_do);
  gtk_table_attach (GTK_TABLE (table_automatic_save), label_save_do, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label_save_do), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label_save_do), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_save_do), 10, 0);

  label67 = gtk_label_new ("automatic save");
  gtk_widget_set_name (label67, "label67");
  gtk_object_set_data (GTK_OBJECT (latent), "label67", label67);
  gtk_widget_show (label67);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 0), label67);

  table_check_lock = gtk_table_new (3, 2, FALSE);
  gtk_widget_set_name (table_check_lock, "table_check_lock");
  gtk_object_set_data (GTK_OBJECT (latent), "table_check_lock", table_check_lock);
  gtk_widget_show (table_check_lock);
  gtk_container_add (GTK_CONTAINER (notebook1), table_check_lock);
  gtk_container_set_border_width (GTK_CONTAINER (table_check_lock), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_check_lock), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_check_lock), 6);

  label27 = gtk_label_new ("gfocustimer can monitor your X server to determine if it is locked.\nSome users wish gfocustimer to take action on such a lock.\n");
  gtk_widget_set_name (label27, "label27");
  gtk_object_set_data (GTK_OBJECT (latent), "label27", label27);
  gtk_widget_show (label27);
  gtk_table_attach (GTK_TABLE (table_check_lock), label27, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label27), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label27), 0, 0.5);

  lock_do = gtk_option_menu_new ();
  gtk_widget_set_name (lock_do, "lock_do");
  gtk_object_set_data (GTK_OBJECT (latent), "lock_do", lock_do);
  gtk_widget_show (lock_do);
  gtk_table_attach (GTK_TABLE (table_check_lock), lock_do, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_sensitive (lock_do, FALSE);
  GTK_WIDGET_UNSET_FLAGS (lock_do, GTK_CAN_FOCUS);
  lock_do_menu = gtk_menu_new ();
  glade_menuitem = gtk_menu_item_new_with_label ("do nothing about it");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (lock_do_menu), glade_menuitem);
  glade_menuitem = gtk_menu_item_new_with_label ("stop charging");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (lock_do_menu), glade_menuitem);
  glade_menuitem = gtk_menu_item_new_with_label ("charge to top entry");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (lock_do_menu), glade_menuitem);
  gtk_option_menu_set_menu (GTK_OPTION_MENU (lock_do), lock_do_menu);

  label_lock_do = gtk_label_new ("When lock is detected");
  gtk_widget_set_name (label_lock_do, "label_lock_do");
  gtk_object_set_data (GTK_OBJECT (latent), "label_lock_do", label_lock_do);
  gtk_widget_show (label_lock_do);
  gtk_table_attach (GTK_TABLE (table_check_lock), label_lock_do, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_lock_do), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_lock_do), 10, 0);

  label_lock_ignore_time = gtk_label_new ("Ignore any lock for up to (minutes)");
  gtk_widget_set_name (label_lock_ignore_time, "label_lock_ignore_time");
  gtk_object_set_data (GTK_OBJECT (latent), "label_lock_ignore_time", label_lock_ignore_time);
  gtk_widget_show (label_lock_ignore_time);
  gtk_table_attach (GTK_TABLE (table_check_lock), label_lock_ignore_time, 0, 1, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_lock_ignore_time), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_lock_ignore_time), 10, 0);

  lock_ignore_time = gtk_hscale_new (GTK_ADJUSTMENT (gtk_adjustment_new (0, 0, 240, 0, 0, 0)));
  gtk_widget_set_name (lock_ignore_time, "lock_ignore_time");
  gtk_object_set_data (GTK_OBJECT (latent), "lock_ignore_time", lock_ignore_time);
  gtk_widget_show (lock_ignore_time);
  gtk_table_attach (GTK_TABLE (table_check_lock), lock_ignore_time, 1, 2, 2, 3,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_sensitive (lock_ignore_time, FALSE);
  gtk_scale_set_digits (GTK_SCALE (lock_ignore_time), 0);

  label68 = gtk_label_new ("check lock");
  gtk_widget_set_name (label68, "label68");
  gtk_object_set_data (GTK_OBJECT (latent), "label68", label68);
  gtk_widget_show (label68);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 1), label68);

  table_icon = gtk_table_new (2, 2, FALSE);
  gtk_widget_set_name (table_icon, "table_icon");
  gtk_object_set_data (GTK_OBJECT (latent), "table_icon", table_icon);
  gtk_widget_show (table_icon);
  gtk_container_add (GTK_CONTAINER (notebook1), table_icon);
  gtk_container_set_border_width (GTK_CONTAINER (table_icon), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_icon), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_icon), 6);

  label53 = gtk_label_new ("Set the gfocustimer icon name to");
  gtk_widget_set_name (label53, "label53");
  gtk_object_set_data (GTK_OBJECT (latent), "label53", label53);
  gtk_widget_show (label53);
  gtk_table_attach (GTK_TABLE (table_icon), label53, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label53), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label53), 10, 0);

  label55 = gtk_label_new ("gfocustimer can update its icon name for your window manager.\nThis is useful if you normally have gfocustimer iconified.\n");
  gtk_widget_set_name (label55, "label55");
  gtk_object_set_data (GTK_OBJECT (latent), "label55", label55);
  gtk_widget_show (label55);
  gtk_table_attach (GTK_TABLE (table_icon), label55, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label55), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label55), 0, 0.5);

  icon_do = gtk_option_menu_new ();
  gtk_widget_set_name (icon_do, "icon_do");
  gtk_object_set_data (GTK_OBJECT (latent), "icon_do", icon_do);
  gtk_widget_show (icon_do);
  gtk_table_attach (GTK_TABLE (table_icon), icon_do, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_sensitive (icon_do, FALSE);
  GTK_WIDGET_UNSET_FLAGS (icon_do, GTK_CAN_FOCUS);
  icon_do_menu = gtk_menu_new ();
  glade_menuitem = gtk_menu_item_new_with_label ("the string 'gfocustimer'");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (icon_do_menu), glade_menuitem);
  glade_menuitem = gtk_menu_item_new_with_label ("the current entry name");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (icon_do_menu), glade_menuitem);
  glade_menuitem = gtk_menu_item_new_with_label ("the total hours today");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (icon_do_menu), glade_menuitem);
  gtk_option_menu_set_menu (GTK_OPTION_MENU (icon_do), icon_do_menu);

  label69 = gtk_label_new ("icon");
  gtk_widget_set_name (label69, "label69");
  gtk_object_set_data (GTK_OBJECT (latent), "label69", label69);
  gtk_widget_show (label69);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 2), label69);

  table_miscellaneous = gtk_table_new (2, 2, FALSE);
  gtk_widget_set_name (table_miscellaneous, "table_miscellaneous");
  gtk_object_set_data (GTK_OBJECT (latent), "table_miscellaneous", table_miscellaneous);
  gtk_widget_show (table_miscellaneous);
  gtk_container_add (GTK_CONTAINER (notebook1), table_miscellaneous);
  gtk_container_set_border_width (GTK_CONTAINER (table_miscellaneous), 6);
  gtk_table_set_row_spacings (GTK_TABLE (table_miscellaneous), 6);
  gtk_table_set_col_spacings (GTK_TABLE (table_miscellaneous), 6);

  label_project_do = gtk_label_new ("Set the ~/.project file to");
  gtk_widget_set_name (label_project_do, "label_project_do");
  gtk_object_set_data (GTK_OBJECT (latent), "label_project_do", label_project_do);
  gtk_widget_show (label_project_do);
  gtk_table_attach (GTK_TABLE (table_miscellaneous), label_project_do, 0, 1, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_misc_set_alignment (GTK_MISC (label_project_do), 1, 0.5);
  gtk_misc_set_padding (GTK_MISC (label_project_do), 10, 0);

  label47 = gtk_label_new ("gfocustimer can update your ~/.project file so others can see\nwhat you are doing.  The finger(1) program is commonly used\nto deliver this information.\n");
  gtk_widget_set_name (label47, "label47");
  gtk_object_set_data (GTK_OBJECT (latent), "label47", label47);
  gtk_widget_show (label47);
  gtk_table_attach (GTK_TABLE (table_miscellaneous), label47, 0, 2, 0, 1,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_label_set_justify (GTK_LABEL (label47), GTK_JUSTIFY_LEFT);
  gtk_misc_set_alignment (GTK_MISC (label47), 0, 0.5);

  project_do = gtk_option_menu_new ();
  gtk_widget_set_name (project_do, "project_do");
  gtk_object_set_data (GTK_OBJECT (latent), "project_do", project_do);
  gtk_widget_show (project_do);
  gtk_table_attach (GTK_TABLE (table_miscellaneous), project_do, 1, 2, 1, 2,
                    (GtkAttachOptions) (GTK_EXPAND | GTK_FILL),
                    (GtkAttachOptions) (GTK_FILL), 0, 0);
  gtk_widget_set_sensitive (project_do, FALSE);
  GTK_WIDGET_UNSET_FLAGS (project_do, GTK_CAN_FOCUS);
  project_do_menu = gtk_menu_new ();
  glade_menuitem = gtk_menu_item_new_with_label ("nothing whatsoever, leave it alone");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (project_do_menu), glade_menuitem);
  glade_menuitem = gtk_menu_item_new_with_label ("the current timesheet entry name");
  gtk_widget_show (glade_menuitem);
  gtk_menu_append (GTK_MENU (project_do_menu), glade_menuitem);
  gtk_option_menu_set_menu (GTK_OPTION_MENU (project_do), project_do_menu);

  label70 = gtk_label_new ("finger");
  gtk_widget_set_name (label70, "label70");
  gtk_object_set_data (GTK_OBJECT (latent), "label70", label70);
  gtk_widget_show (label70);
  gtk_notebook_set_tab_label (GTK_NOTEBOOK (notebook1), gtk_notebook_get_nth_page (GTK_NOTEBOOK (notebook1), 3), label70);


  return latent;
}

GtkWidget*
create_window1 ()
{
  GtkWidget *window1;

  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_widget_set_name (window1, "window1");
  gtk_object_set_data (GTK_OBJECT (window1), "window1", window1);
  gtk_window_set_title (GTK_WINDOW (window1), "window1");


  return window1;
}

