summaryrefslogtreecommitdiff
path: root/recipes/tegrastats-gtk/files/stats.c
diff options
context:
space:
mode:
Diffstat (limited to 'recipes/tegrastats-gtk/files/stats.c')
-rw-r--r--recipes/tegrastats-gtk/files/stats.c42
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;
+}