X-Git-Url: http://pileus.org/git/?p=grits;a=blobdiff_plain;f=src%2Fgrits-test.c;h=07edaf7fc409e99a8f9c154caba2ae693fc892d8;hp=8f46185931a511bc3c62a670434ce0d9449699ca;hb=97a5f50e7bf6495d984dd5f8c41bd9d54a0678ab;hpb=14607c3dfb7300f3bd5f594ab76d84cea6706084 diff --git a/src/grits-test.c b/src/grits-test.c index 8f46185..07edaf7 100644 --- a/src/grits-test.c +++ b/src/grits-test.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2009-2010 Andy Spencer + * Copyright (C) 2009-2011 Andy Spencer * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -17,7 +17,6 @@ #include #include -#include #include #include "grits.h" @@ -31,13 +30,13 @@ GritsViewer *viewer = NULL; *************/ static gboolean grits_shutdown(GtkWidget *window) { + static gboolean shutdown = FALSE; + if (shutdown) return TRUE; + shutdown = TRUE; + grits_plugins_free(plugins); g_object_unref(prefs); gtk_widget_destroy(window); - - while (gtk_events_pending()) - gtk_main_iteration(); - gtk_main_quit(); return TRUE; } @@ -69,7 +68,6 @@ int main(int argc, char **argv) g_thread_init(NULL); gdk_threads_init(); gtk_init(&argc, &argv); - gtk_gl_init(&argc, &argv); prefs = grits_prefs_new(NULL, NULL); plugins = grits_plugins_new(g_getenv("GRITS_PLUGIN_PATH"), prefs); @@ -81,6 +79,7 @@ int main(int argc, char **argv) GtkWidget *config = gtk_notebook_new(); g_signal_connect(window, "delete-event", G_CALLBACK(on_delete), NULL); g_signal_connect(window, "key-press-event", G_CALLBACK(on_key_press), NULL); + gtk_widget_set_size_request(GTK_WIDGET(viewer), 300, 300); gtk_notebook_set_tab_pos(GTK_NOTEBOOK(config), GTK_POS_BOTTOM); gtk_container_add(GTK_CONTAINER(window), vbox); gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(viewer), TRUE, TRUE, 0); @@ -91,9 +90,10 @@ int main(int argc, char **argv) grits_viewer_set_offline(viewer, TRUE); (void)load_plugin; load_plugin(plugins, "env", viewer, prefs, GTK_NOTEBOOK(config)); - load_plugin(plugins, "elev", viewer, prefs, GTK_NOTEBOOK(config)); - load_plugin(plugins, "sat", viewer, prefs, GTK_NOTEBOOK(config)); - //load_plugin(plugins, "map", viewer, prefs, GTK_NOTEBOOK(config)); + //load_plugin(plugins, "elev", viewer, prefs, GTK_NOTEBOOK(config)); + //load_plugin(plugins, "sat", viewer, prefs, GTK_NOTEBOOK(config)); + load_plugin(plugins, "map", viewer, prefs, GTK_NOTEBOOK(config)); + //load_plugin(plugins, "alert", viewer, prefs, GTK_NOTEBOOK(config)); //load_plugin(plugins, "radar", viewer, prefs, GTK_NOTEBOOK(config)); load_plugin(plugins, "test", viewer, prefs, GTK_NOTEBOOK(config)); @@ -102,5 +102,10 @@ int main(int argc, char **argv) gdk_threads_leave(); gdk_display_close(gdk_display_get_default()); + + prefs = NULL; + plugins = NULL; + viewer = NULL; + window = vbox = config = NULL; return 0; }