]> Pileus Git - grits/blobdiff - src/aweather.c
pushing more things
[grits] / src / aweather.c
index 2de330ba7b81e67d6898c2ad9f6e12f544a0e4a1..a1c1afbe4e59cb7b1fec987162e3eee3ab789257 100644 (file)
@@ -3,7 +3,10 @@
 #include <gtk/gtkgl.h>
 #include <gdk/gdkkeysyms.h>
 
-#include "cube.h"
+#include "opengl.h"
+#include "radar.h"
+#include "ridge.h"
+#include "example.h"
 
 static void destroy(GtkWidget *widget, gpointer data)
 {
@@ -20,6 +23,7 @@ static gboolean key_press(GtkWidget *widget, GdkEventKey *event, gpointer data)
 {
        if (event->keyval == GDK_q)
                destroy(widget, data);
+       return TRUE;
 }
 
 int main(int argc, char *argv[])
@@ -32,7 +36,6 @@ int main(int argc, char *argv[])
        GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
        gtk_window_set_default_size(GTK_WINDOW(window), 800, 600);
        g_signal_connect(G_OBJECT(window), "delete-event",    G_CALLBACK(delete_event), NULL);
-       g_signal_connect(G_OBJECT(window), "delete-event",    G_CALLBACK(delete_event), NULL);
        g_signal_connect(G_OBJECT(window), "key-press-event", G_CALLBACK(key_press),    NULL);
 
        /* Set up layout */
@@ -56,20 +59,28 @@ int main(int argc, char *argv[])
        GtkWidget *drawing = gtk_drawing_area_new();
        gtk_paned_pack1(GTK_PANED(paned), drawing, TRUE, FALSE);
        //gtk_box_pack_end(GTK_BOX(vbox), drawing, TRUE, TRUE, 0);
-       GdkGLConfig *glconfig = gdk_gl_config_new_by_mode(GDK_GL_MODE_RGB | GDK_GL_MODE_DEPTH | GDK_GL_MODE_DOUBLE);
-       if (!glconfig) g_assert_not_reached();
-       if (!gtk_widget_set_gl_capability(drawing, glconfig, NULL, TRUE, GDK_GL_RGBA_TYPE)) g_assert_not_reached();
+       GdkGLConfig *glconfig = gdk_gl_config_new_by_mode(
+                       GDK_GL_MODE_RGBA |
+                       GDK_GL_MODE_DEPTH |
+                       GDK_GL_MODE_DOUBLE);
+       if (!glconfig)
+               g_assert_not_reached();
+       if (!gtk_widget_set_gl_capability(drawing, glconfig, NULL, TRUE, GDK_GL_RGBA_TYPE))
+               g_assert_not_reached();
 
        /* Set up tab area */
        GtkWidget *tab_area = gtk_notebook_new();
        gtk_notebook_set_tab_pos(GTK_NOTEBOOK(tab_area), GTK_POS_BOTTOM);
        gtk_paned_pack2(GTK_PANED(paned), tab_area, FALSE, FALSE);
-       GtkWidget *label = gtk_label_new("Hello");
-       GtkWidget *contents = gtk_label_new("World");
-       gtk_notebook_append_page(GTK_NOTEBOOK(tab_area), contents, label);
+       //GtkWidget *label = gtk_label_new("Hello");
+       //GtkWidget *contents = gtk_label_new("World");
+       //gtk_notebook_append_page(GTK_NOTEBOOK(tab_area), contents, label);
 
        /* Load plugins */
-       cube_init(drawing, tab_area);
+       opengl_init (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
+       ridge_init  (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
+       radar_init  (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
+       example_init(GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
 
        gtk_widget_show_all(window);
        gtk_main();