#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)
{
{
if (event->keyval == GDK_q)
destroy(widget, data);
+ return TRUE;
}
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 */
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));
+ radar_init (GTK_DRAWING_AREA(drawing), GTK_NOTEBOOK(tab_area));
+ ridge_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();