2 * Copyright (C) 2009 Andy Spencer <spenceal@rose-hulman.edu>
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
20 #include <gdk/gdkkeysyms.h>
27 static gboolean on_key_press(GtkWidget *widget, GdkEventKey *event, gpointer _)
29 g_debug("GisTest: on_key_press - key=%x, state=%x",
30 event->keyval, event->state);
31 switch (event->keyval) {
33 gtk_widget_destroy(widget);
42 int main(int argc, char **argv)
46 gtk_init(&argc, &argv);
48 GisPrefs *prefs = gis_prefs_new(NULL, NULL);
49 GisPlugins *plugins = gis_plugins_new(NULL);
50 GisViewer *viewer = gis_viewer_new();
51 GisOpenGL *opengl = gis_opengl_new(viewer, plugins);
54 GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
55 g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
56 g_signal_connect(window, "key-press-event", G_CALLBACK(on_key_press), NULL);
57 gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(opengl));
58 gtk_widget_show_all(window);
61 gis_plugins_load(plugins, "bmng", viewer, opengl, prefs);
62 //gis_plugins_load(plugins, "srtm", viewer, opengl, prefs);
63 gis_plugins_load(plugins, "test", viewer, opengl, prefs);
65 gis_viewer_set_site(viewer, "KLSX");
70 g_object_unref(prefs);
71 g_object_unref(viewer);
72 g_object_unref(opengl);
73 gis_plugins_free(plugins);