diff options
Diffstat (limited to 'recipes/tegrastats-gtk/files/stats.c')
-rw-r--r-- | recipes/tegrastats-gtk/files/stats.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/recipes/tegrastats-gtk/files/stats.c b/recipes/tegrastats-gtk/files/stats.c new file mode 100644 index 0000000..a02bf68 --- /dev/null +++ b/recipes/tegrastats-gtk/files/stats.c @@ -0,0 +1,42 @@ +#include <gtk/gtk.h> +void GetStats(char * str); +gboolean +UpdateTitle (gpointer user_data) +{ + gchar title[255]; + + (void)GetStats(title); + gtk_window_set_title ((GtkWindow*)user_data, title); + //we want to start a new intervall + return 1; +} + +void +destroy (void) +{ + gtk_main_quit (); +} + +int +main (int argc, char *argv[]) +{ + GtkWidget *window; + + gtk_init (&argc, &argv); + + window = gtk_window_new (GTK_WINDOW_TOPLEVEL); + gtk_signal_connect (GTK_OBJECT (window), "destroy", + GTK_SIGNAL_FUNC (destroy), NULL); + gtk_container_border_width (GTK_CONTAINER (window), 10); + gtk_window_set_default_size ((GtkWindow*)window, 1200, 0); + + (void)UpdateTitle(GTK_CONTAINER (window)); + + //update title every 2 seconds + g_timeout_add_seconds (1, UpdateTitle, window); + gtk_widget_show (window); + + gtk_main (); + + return 0; +} |