#include <math.h>
#include <gtk/gtk.h>
-#include <glib/gi18n.h>
+#include <config.h>
+#include <glib/gi18n-lib.h>
#include <gmodule.h>
#include <pango/pango.h>
#include "chimara-glk.h"
#include "window.h"
#include "glkstart.h"
#include "glkunix.h"
+#include "init.h"
#define CHIMARA_GLK_MIN_WIDTH 0
#define CHIMARA_GLK_MIN_HEIGHT 0
priv->protect = FALSE;
priv->default_font_desc = pango_font_description_from_string("Sans");
priv->monospace_font_desc = pango_font_description_from_string("Monospace");
+ priv->css_file = "style.css";
+ priv->default_styles = g_hash_table_new(g_str_hash, g_str_equal);
priv->program = NULL;
priv->thread = NULL;
priv->event_queue = NULL;
pango_font_description_free(priv->default_font_desc);
pango_font_description_free(priv->monospace_font_desc);
g_free(priv->current_dir);
+ g_hash_table_destroy(priv->default_styles);
G_OBJECT_CLASS(chimara_glk_parent_class)->finalize(object);
}
GtkWidget *
chimara_glk_new(void)
{
+ /* This is a library entry point; initialize the library */
+ chimara_init();
+
ChimaraGlk *self = CHIMARA_GLK(g_object_new(CHIMARA_TYPE_GLK, NULL));
ChimaraGlkPrivate *priv = CHIMARA_GLK_PRIVATE(self);
priv->abort_lock = g_mutex_new();
priv->arrange_lock = g_mutex_new();
priv->rearranged = g_cond_new();
-
+
return GTK_WIDGET(self);
}
/* Set the program name */
startup->args.argv[0] = g_strdup(plugin);
}
-
- /* Initialize thread-private data */
- extern GPrivate *glk_data_key;
- glk_data_key = g_private_new(NULL);
startup->glk_data = priv;
/* Run in a separate thread */