-static GisPrefs *prefs;
-static GisPlugins *plugins;
-static GisViewer *viewer;
+static GritsPrefs *prefs;
+static GritsPlugins *plugins;
+static GritsViewer *viewer;
static void on_offline(GtkToggleAction *action, gpointer _)
{
gboolean active = gtk_toggle_action_get_active(action);
static void on_offline(GtkToggleAction *action, gpointer _)
{
gboolean active = gtk_toggle_action_get_active(action);
const gchar *name = gtk_action_get_name(GTK_ACTION(action));
gboolean active = gtk_toggle_action_get_active(action);
if (active) {
const gchar *name = gtk_action_get_name(GTK_ACTION(action));
gboolean active = gtk_toggle_action_get_active(action);
if (active) {
- GisPlugin *plugin = gis_plugins_enable(plugins, name,
- GIS_VIEWER(viewer), prefs);
- GtkWidget *config = gis_plugin_get_config(plugin);
+ GritsPlugin *plugin = grits_plugins_enable(plugins, name,
+ GRITS_VIEWER(viewer), prefs);
+ GtkWidget *config = grits_plugin_get_config(plugin);
if (config) {
gtk_notebook_append_page(GTK_NOTEBOOK(notebook), config,
gtk_label_new(name));
gtk_widget_show_all(config);
}
} else {
if (config) {
gtk_notebook_append_page(GTK_NOTEBOOK(notebook), config,
gtk_label_new(name));
gtk_widget_show_all(config);
}
} else {
guint n_pages = gtk_notebook_get_n_pages(GTK_NOTEBOOK(notebook));
for (int i = 0; i < n_pages; i++) {
GtkWidget *body = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), i);
guint n_pages = gtk_notebook_get_n_pages(GTK_NOTEBOOK(notebook));
for (int i = 0; i < n_pages; i++) {
GtkWidget *body = gtk_notebook_get_nth_page(GTK_NOTEBOOK(notebook), i);
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *menu = gtk_ui_manager_get_widget(manager, "/Menu");
GtkWidget *notebook = gtk_notebook_new();
GtkWidget *window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
GtkWidget *menu = gtk_ui_manager_get_widget(manager, "/Menu");
GtkWidget *notebook = gtk_notebook_new();
gtk_container_add(GTK_CONTAINER(window), vbox);
gtk_box_pack_start(GTK_BOX(vbox), menu, FALSE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(viewer), TRUE, TRUE, 0);
gtk_container_add(GTK_CONTAINER(window), vbox);
gtk_box_pack_start(GTK_BOX(vbox), menu, FALSE, TRUE, 0);
gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(viewer), TRUE, TRUE, 0);
GtkActionGroup *actions = gtk_action_group_new("Plugins");
gtk_ui_manager_insert_action_group(manager, actions, 1);
guint merge_id = gtk_ui_manager_new_merge_id(manager);
GtkActionGroup *actions = gtk_action_group_new("Plugins");
gtk_ui_manager_insert_action_group(manager, actions, 1);
guint merge_id = gtk_ui_manager_new_merge_id(manager);
gchar *name = cur->data;
GtkToggleAction *action = gtk_toggle_action_new(name, name, NULL, NULL);
g_signal_connect(action, "toggled", G_CALLBACK(on_plugin), notebook);
gtk_action_group_add_action(actions, GTK_ACTION(action));
gtk_ui_manager_add_ui(manager, merge_id, "/Menu/Plugins", name, name,
GTK_UI_MANAGER_AUTO, TRUE);
gchar *name = cur->data;
GtkToggleAction *action = gtk_toggle_action_new(name, name, NULL, NULL);
g_signal_connect(action, "toggled", G_CALLBACK(on_plugin), notebook);
gtk_action_group_add_action(actions, GTK_ACTION(action));
gtk_ui_manager_add_ui(manager, merge_id, "/Menu/Plugins", name, name,
GTK_UI_MANAGER_AUTO, TRUE);
- if (gis_prefs_get_boolean_v(prefs, "plugins", name, NULL))
+ if (grits_prefs_get_boolean_v(prefs, "plugins", name, NULL))
{
GtkAction *action = gtk_ui_manager_get_action(manager, "/Menu/File/Offline");
gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action),
{
GtkAction *action = gtk_ui_manager_get_action(manager, "/Menu/File/Offline");
gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(action),
- prefs = gis_prefs_new(NULL, NULL);
- plugins = gis_plugins_new(g_getenv("GIS_PLUGIN_PATH"), prefs);
- viewer = gis_opengl_new(plugins, prefs);
-
- gdk_threads_enter();
+ prefs = grits_prefs_new(NULL, NULL);
+ plugins = grits_plugins_new(g_getenv("GRITS_PLUGIN_PATH"), prefs);
+ viewer = grits_opengl_new(plugins, prefs);
G_OBJECT(manager)->ref_count,
G_OBJECT(window)->ref_count);
g_object_unref(manager);
G_OBJECT(manager)->ref_count,
G_OBJECT(window)->ref_count);
g_object_unref(manager);