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_opengl_new(plugins);
53 GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
54 g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL);
55 g_signal_connect(window, "key-press-event", G_CALLBACK(on_key_press), NULL);
56 gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(viewer));
57 gtk_widget_show_all(window);
60 gis_plugins_load(plugins, "bmng", viewer, prefs);
61 //gis_plugins_load(plugins, "srtm", viewer, prefs);
62 gis_plugins_load(plugins, "test", viewer, prefs);
64 gis_viewer_set_site(viewer, "KLSX");
69 g_object_unref(prefs);
70 g_object_unref(viewer);
71 gis_plugins_free(plugins);