/* File to test gtk_datetime widget Makefile : test_datetime: test_datetime.c gtk_datetime.c gtk_datetime.h gcc -o test_time test_datetime.c gtk_datetime.c `pkg-config gtk+-2.0 --libs --cflags` */ #include #include #include "gtk_datetime.h" #include void changed( GtkWidget *widget, gpointer data ) { time_t seltime; seltime = gtk_datetime_get_timestamp( GTK_DATETIME( widget )); printf("SelTime = %ld \n", seltime); } int main( int argc, char *argv[] ) { GtkWidget *window; GtkWidget *gdt; time_t curtime; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (window), "Aspect Frame"); g_signal_connect (window, "destroy", G_CALLBACK (exit), NULL); gtk_container_set_border_width (GTK_CONTAINER (window), 10); gdt = gtk_datetime_new (); gtk_container_add (GTK_CONTAINER (window), gdt); gtk_widget_show (gdt); time(&curtime); gtk_datetime_set_timestamp( GTK_DATETIME( gdt ), &curtime); printf("CurTime = %ld \n", curtime); g_signal_connect (gdt, "gtk_datetime_changed", G_CALLBACK (changed), NULL); gtk_widget_show (window); gtk_main (); return 0; }