- // attach signals to main window
- g_signal_connect( G_OBJECT( window ), "destroy",
- G_CALLBACK( close_cb ), window );
- g_signal_connect( G_OBJECT( window ), "focus-in-event",
- G_CALLBACK( focus_in_cb ), NULL );
- g_signal_connect( G_OBJECT( window ), "focus-out-event",
- G_CALLBACK( focus_out_cb ), NULL );
-
- vBoxMain = gtk_vbox_new( FALSE, 10 );
-
- // separator
- label = gtk_label_new( NULL );
- gtk_container_add( GTK_CONTAINER( vBoxMain ), label );
-
- // stop watch area
- vBox0 = gtk_vbox_new( FALSE, 5 );
-
- // main timer
- timerLabel = gtk_label_new( NULL );
- gtk_label_set_markup( GTK_LABEL( timerLabel ),
- "<span font_family=\"monospace\" "
- "size=\"70000\" weight=\"ultrabold\">"
- "00:00:00.0</span>" );
- gtk_container_add( GTK_CONTAINER( vBox0 ), timerLabel );
-
- // history area
- timerHistoryLabel1 = gtk_label_new( NULL );
- gtk_label_set_markup( GTK_LABEL( timerHistoryLabel1 ),
- "<span size=\"large\"> </span>" );
- gtk_box_pack_start( GTK_BOX( vBox0 ), timerHistoryLabel1, FALSE, FALSE, 0 );
- timerHistoryLabel2 = gtk_label_new( NULL );
- gtk_box_pack_start( GTK_BOX( vBox0 ), timerHistoryLabel2, FALSE, FALSE, 0 );
- timerHistoryLabel3 = gtk_label_new( NULL );
- gtk_label_set_markup( GTK_LABEL( timerHistoryLabel3 ),
- "<span size=\"small\"> </span>" );
- gtk_box_pack_start( GTK_BOX( vBox0 ), timerHistoryLabel3, FALSE, FALSE, 0 );
- timerHistoryLabel4 = gtk_label_new( NULL );
- gtk_label_set_markup( GTK_LABEL( timerHistoryLabel4 ),
- "<span size=\"x-small\"> </span>" );
- gtk_box_pack_start( GTK_BOX( vBox0 ), timerHistoryLabel4, FALSE, FALSE, 0 );
-
- gtk_container_add( GTK_CONTAINER( vBoxMain ), vBox0 );
-
- // separator
- label = gtk_label_new( NULL );
- gtk_container_add( GTK_CONTAINER( vBoxMain ), label );
-
- // button area
- hBox0 = gtk_hbox_new( FALSE, 15 );
- gtk_widget_set_size_request( hBox0, -1, 80 );
-
- // start/pause stopwatch button
- button = hildon_button_new_with_text( HILDON_SIZE_HALFSCREEN_WIDTH,
- HILDON_BUTTON_ARRANGEMENT_HORIZONTAL,
- "Start", NULL );
- button0 = hildon_button_new_with_text( HILDON_SIZE_HALFSCREEN_WIDTH,
- HILDON_BUTTON_ARRANGEMENT_HORIZONTAL,
- "Reset", NULL );
- g_signal_connect( G_OBJECT( button ), "clicked",
- G_CALLBACK( start_cb ), button0 );
- gtk_container_add( GTK_CONTAINER( hBox0 ), button );
-
- // reset button
- gtk_widget_set_sensitive( button0, FALSE );
- g_signal_connect( G_OBJECT( button0 ), "clicked",
- G_CALLBACK( reset_cb ), button );
- gtk_container_add( GTK_CONTAINER( hBox0 ), button0 );
-
- gtk_box_pack_start( GTK_BOX( vBoxMain ), hBox0, FALSE, FALSE, 0 );
-
- gtk_container_add( GTK_CONTAINER( window ), vBoxMain );
-
- gtk_widget_show_all( window );
-
- return GTK_WINDOW( window );