--- gtkhtml-3.29.1/gtkhtml/gtkhtml.c 2009-10-26 07:49:58.000000000 +0100
+++ gtkhtml-3.29.1.mod/gtkhtml/gtkhtml.c 2009-11-22 12:46:18.000000000 +0100
@@ -128,8 +128,8 @@
static GtkLayoutClass *parent_class = NULL;
-static GConfClient *gconf_client = NULL;
-static GError *gconf_error = NULL;
+//static GConfClient *gconf_client = NULL;
+//static GError *gconf_error = NULL;
enum {
TITLE_CHANGED,
@@ -791,7 +791,7 @@
}
if (html->priv->notify_monospace_font_id) {
- gconf_client_notify_remove (gconf_client, html->priv->notify_monospace_font_id);
+ //gconf_client_notify_remove (gconf_client, html->priv->notify_monospace_font_id);
html->priv->notify_monospace_font_id = 0;
}
@@ -832,61 +832,64 @@
static cairo_font_options_t *
get_font_options (void)
{
- gchar *antialiasing, *hinting, *subpixel_order;
- GConfClient *gconf = gconf_client_get_default ();
+ //gchar *antialiasing, *hinting, *subpixel_order;
+ //GConfClient *gconf = gconf_client_get_default ();
cairo_font_options_t *font_options = cairo_font_options_create ();
/* Antialiasing */
- antialiasing = gconf_client_get_string (gconf,
- "/desktop/gnome/font_rendering/antialiasing", NULL);
- if (antialiasing == NULL) {
- cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT);
- } else {
- if (strcmp (antialiasing, "grayscale") == 0)
- cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_GRAY);
- else if (strcmp (antialiasing, "rgba") == 0)
- cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_SUBPIXEL);
- else if (strcmp (antialiasing, "none") == 0)
- cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_NONE);
- else
- cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT);
- }
- hinting = gconf_client_get_string (gconf,
- "/desktop/gnome/font_rendering/hinting", NULL);
- if (hinting == NULL) {
- cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT);
- } else {
- if (strcmp (hinting, "full") == 0)
- cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_FULL);
- else if (strcmp (hinting, "medium") == 0)
- cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_MEDIUM);
- else if (strcmp (hinting, "slight") == 0)
- cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_SLIGHT);
- else if (strcmp (hinting, "none") == 0)
- cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_NONE);
- else
- cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT);
- }
- subpixel_order = gconf_client_get_string (gconf,
- "/desktop/gnome/font_rendering/rgba_order", NULL);
- if (subpixel_order == NULL) {
- cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT);
- } else {
- if (strcmp (subpixel_order, "rgb") == 0)
- cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_RGB);
- else if (strcmp (subpixel_order, "bgr") == 0)
- cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_BGR);
- else if (strcmp (subpixel_order, "vrgb") == 0)
- cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_VRGB);
- else if (strcmp (subpixel_order, "vbgr") == 0)
- cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_VBGR);
- else
- cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT);
- }
- g_free (antialiasing);
- g_free (hinting);
- g_free (subpixel_order);
- g_object_unref (gconf);
+ //antialiasing = gconf_client_get_string (gconf,
+ // "/desktop/gnome/font_rendering/antialiasing", NULL);
+ //if (antialiasing == NULL) {
+ // cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT);
+ //} else {
+ // if (strcmp (antialiasing, "grayscale") == 0)
+ // cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_GRAY);
+ // else if (strcmp (antialiasing, "rgba") == 0)
+ // cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_SUBPIXEL);
+ // else if (strcmp (antialiasing, "none") == 0)
+ // cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_NONE);
+ // else
+ // cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT);
+ //}
+ cairo_font_options_set_antialias (font_options, CAIRO_ANTIALIAS_DEFAULT);
+ //hinting = gconf_client_get_string (gconf,
+ // "/desktop/gnome/font_rendering/hinting", NULL);
+ //if (hinting == NULL) {
+ // cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT);
+ //} else {
+ // if (strcmp (hinting, "full") == 0)
+ // cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_FULL);
+ // else if (strcmp (hinting, "medium") == 0)
+ // cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_MEDIUM);
+ // else if (strcmp (hinting, "slight") == 0)
+ // cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_SLIGHT);
+ // else if (strcmp (hinting, "none") == 0)
+ // cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_NONE);
+ // else
+ // cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT);
+ //}
+ cairo_font_options_set_hint_style (font_options, CAIRO_HINT_STYLE_DEFAULT);
+ //subpixel_order = gconf_client_get_string (gconf,
+ // "/desktop/gnome/font_rendering/rgba_order", NULL);
+ //if (subpixel_order == NULL) {
+ // cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT);
+ //} else {
+ // if (strcmp (subpixel_order, "rgb") == 0)
+ // cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_RGB);
+ // else if (strcmp (subpixel_order, "bgr") == 0)
+ // cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_BGR);
+ // else if (strcmp (subpixel_order, "vrgb") == 0)
+ // cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_VRGB);
+ // else if (strcmp (subpixel_order, "vbgr") == 0)
+ // cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_VBGR);
+ // else
+ // cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT);
+ //}
+ cairo_font_options_set_subpixel_order (font_options, CAIRO_SUBPIXEL_ORDER_DEFAULT);
+ //g_free (antialiasing);
+ //g_free (hinting);
+ //g_free (subpixel_order);
+ //g_object_unref (gconf);
return font_options;
}
@@ -913,36 +916,36 @@
font_var_points = !pango_font_description_get_size_is_absolute (style->font_desc);
gtk_widget_style_get (GTK_WIDGET (top_level), "fixed_font_name", &fixed_name, NULL);
- if (fixed_name) {
- fixed_desc = pango_font_description_from_string (fixed_name);
- if (pango_font_description_get_family (fixed_desc)) {
- fixed_size = pango_font_description_get_size (fixed_desc);
- fixed_points = !pango_font_description_get_size_is_absolute (fixed_desc);
- fixed_family = pango_font_description_get_family (fixed_desc);
- } else {
- g_free (fixed_name);
- fixed_name = NULL;
- }
- }
-
- if (!fixed_name) {
- GConfClient *gconf;
-
- gconf = gconf_client_get_default ();
- fixed_name = gconf_client_get_string (gconf, "/desktop/gnome/interface/monospace_font_name", NULL);
- if (fixed_name) {
- fixed_desc = pango_font_description_from_string (fixed_name);
- if (fixed_desc) {
- fixed_size = pango_font_description_get_size (fixed_desc);
- fixed_points = !pango_font_description_get_size_is_absolute (fixed_desc);
- fixed_family = pango_font_description_get_family (fixed_desc);
- } else {
- g_free (fixed_name);
- fixed_name = NULL;
- }
- }
- g_object_unref (gconf);
- }
+ //if (fixed_name) {
+ // fixed_desc = pango_font_description_from_string (fixed_name);
+ // if (pango_font_description_get_family (fixed_desc)) {
+ // fixed_size = pango_font_description_get_size (fixed_desc);
+ // fixed_points = !pango_font_description_get_size_is_absolute (fixed_desc);
+ // fixed_family = pango_font_description_get_family (fixed_desc);
+ // } else {
+ // g_free (fixed_name);
+ // fixed_name = NULL;
+ // }
+ //}
+
+ //if (!fixed_name) {
+ // //GConfClient *gconf;
+
+ // //gconf = gconf_client_get_default ();
+ // //fixed_name = gconf_client_get_string (gconf, "/desktop/gnome/interface/monospace_font_name", NULL);
+ // if (fixed_name) {
+ // fixed_desc = pango_font_description_from_string (fixed_name);
+ // if (fixed_desc) {
+ // fixed_size = pango_font_description_get_size (fixed_desc);
+ // fixed_points = !pango_font_description_get_size_is_absolute (fixed_desc);
+ // fixed_family = pango_font_description_get_family (fixed_desc);
+ // } else {
+ // g_free (fixed_name);
+ // fixed_name = NULL;
+ // }
+ // }
+ // //g_object_unref (gconf);
+ //}
if (!fixed_name) {
fixed_family = "Monospace";
@@ -2365,22 +2368,22 @@
if (!klass->properties) {
klass->properties = gtk_html_class_properties_new (GTK_WIDGET (html));
- if (!gconf_is_initialized ()) {
- gchar *argv[] = { (gchar *) "gtkhtml", NULL };
+ //if (!gconf_is_initialized ()) {
+ // gchar *argv[] = { (gchar *) "gtkhtml", NULL };
- g_warning ("gconf is not initialized, please call gconf_init before using GtkHTML library. "
- "Meanwhile it's initialized by gtkhtml itself.");
- gconf_init (1, argv, &gconf_error);
- if (gconf_error)
- g_error ("gconf error: %s\n", gconf_error->message);
- }
-
- gconf_client = gconf_client_get_default ();
- if (!gconf_client)
- g_error ("cannot create gconf_client\n");
- gconf_client_add_dir (gconf_client, GTK_HTML_GCONF_DIR, GCONF_CLIENT_PRELOAD_ONELEVEL, &gconf_error);
- if (gconf_error)
- g_error ("gconf error: %s\n", gconf_error->message);
+ // g_warning ("gconf is not initialized, please call gconf_init before using GtkHTML library. "
+ // "Meanwhile it's initialized by gtkhtml itself.");
+ // //gconf_init (1, argv, &gconf_error);
+ // //if (gconf_error)
+ // // g_error ("gconf error: %s\n", gconf_error->message);
+ //}
+
+ //gconf_client = gconf_client_get_default ();
+ //if (!gconf_client)
+ // g_error ("cannot create gconf_client\n");
+ //gconf_client_add_dir (gconf_client, GTK_HTML_GCONF_DIR, GCONF_CLIENT_PRELOAD_ONELEVEL, &gconf_error);
+ //if (gconf_error)
+ // g_error ("gconf error: %s\n", gconf_error->message);
}
}
@@ -2748,41 +2751,41 @@
/* dnd end */
-static void
-read_key_theme (GtkHTMLClass *html_class)
-{
- gchar *key_theme;
-
- key_theme = gconf_client_get_string (gconf_client_get_default (), "/desktop/gnome/interface/gtk_key_theme", NULL);
- html_class->use_emacs_bindings = key_theme && !strcmp (key_theme, "Emacs");
- g_free (key_theme);
-}
-
-static void
-client_notify_key_theme (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data)
-{
- read_key_theme ((GtkHTMLClass *) data);
-}
-
-static void
-client_notify_monospace_font (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data)
-{
- GtkHTML *html = (GtkHTML *) data;
- HTMLEngine *e = html->engine;
- if (e && e->painter) {
- gtk_html_set_fonts (html, e->painter);
- html_engine_refresh_fonts (e);
- }
-}
-
-static void
-client_notify_cursor_blink (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data)
-{
- if (gconf_client_get_bool (client, "/desktop/gnome/interface/cursor_blink", NULL))
- html_engine_set_cursor_blink_timeout (gconf_client_get_int (client, "/desktop/gnome/interface/cursor_blink_time", NULL) / 2);
- else
- html_engine_set_cursor_blink_timeout (0);
-}
+//static void
+//read_key_theme (GtkHTMLClass *html_class)
+//{
+// gchar *key_theme;
+//
+// key_theme = gconf_client_get_string (gconf_client_get_default (), "/desktop/gnome/interface/gtk_key_theme", NULL);
+// html_class->use_emacs_bindings = key_theme && !strcmp (key_theme, "Emacs");
+// g_free (key_theme);
+//}
+
+//static void
+//client_notify_key_theme (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data)
+//{
+// read_key_theme ((GtkHTMLClass *) data);
+//}
+
+//static void
+//client_notify_monospace_font (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data)
+//{
+// GtkHTML *html = (GtkHTML *) data;
+// HTMLEngine *e = html->engine;
+// if (e && e->painter) {
+// gtk_html_set_fonts (html, e->painter);
+// html_engine_refresh_fonts (e);
+// }
+//}
+
+//static void
+//client_notify_cursor_blink (GConfClient* client, guint cnxn_id, GConfEntry* entry, gpointer data)
+//{
+// if (gconf_client_get_bool (client, "/desktop/gnome/interface/cursor_blink", NULL))
+// html_engine_set_cursor_blink_timeout (gconf_client_get_int (client, "/desktop/gnome/interface/cursor_blink_time", NULL) / 2);
+// else
+// html_engine_set_cursor_blink_timeout (0);
+//}
static void
gtk_html_direction_changed (GtkWidget *widget, GtkTextDirection previous_dir)
@@ -2823,7 +2826,7 @@
GtkLayoutClass *layout_class;
GtkContainerClass *container_class;
gchar *filename;
- GConfClient *client;
+ //GConfClient *client;
html_class = (GtkHTMLClass *) klass;
#ifdef USE_PROPS
@@ -3176,18 +3179,18 @@
gtk_rc_parse (filename);
g_free (filename);
html_class->emacs_bindings = gtk_binding_set_find ("gtkhtml-bindings-emacs");
- read_key_theme (html_class);
+ //read_key_theme (html_class);
- client = gconf_client_get_default ();
+ //client = gconf_client_get_default ();
- gconf_client_notify_add (client, "/desktop/gnome/interface/gtk_key_theme",
- client_notify_key_theme, html_class, NULL, &gconf_error);
+ //gconf_client_notify_add (client, "/desktop/gnome/interface/gtk_key_theme",
+ // client_notify_key_theme, html_class, NULL, &gconf_error);
- gconf_client_notify_add (client, "/desktop/gnome/interface/cursor_blink", client_notify_cursor_blink, NULL, NULL, NULL);
- gconf_client_notify_add (client, "/desktop/gnome/interface/cursor_blink_time", client_notify_cursor_blink, NULL, NULL, NULL);
- client_notify_cursor_blink (client, 0, NULL, NULL);
+ //gconf_client_notify_add (client, "/desktop/gnome/interface/cursor_blink", client_notify_cursor_blink, NULL, NULL, NULL);
+ //gconf_client_notify_add (client, "/desktop/gnome/interface/cursor_blink_time", client_notify_cursor_blink, NULL, NULL, NULL);
+ //client_notify_cursor_blink (client, 0, NULL, NULL);
- g_object_unref (client);
+ //g_object_unref (client);
}
static void
@@ -3195,8 +3198,8 @@
{
setup_class_properties (html);
- if (!gconf_client)
- gconf_client = gconf_client_get_default ();
+ //if (!gconf_client)
+ // gconf_client = gconf_client_get_default ();
}
@@ -3478,9 +3481,9 @@
g_signal_connect (G_OBJECT (html->priv->im_context), "delete_surrounding",
G_CALLBACK (gtk_html_im_delete_surrounding_cb), html);
- html->priv->notify_monospace_font_id =
- gconf_client_notify_add (gconf_client_get_default (), "/desktop/gnome/interface/monospace_font_name",
- client_notify_monospace_font, html, NULL, &gconf_error);
+ //html->priv->notify_monospace_font_id =
+ // gconf_client_notify_add (gconf_client_get_default (), "/desktop/gnome/interface/monospace_font_name",
+ // client_notify_monospace_font, html, NULL, &gconf_error);
gtk_html_construct (html);
}
@@ -3579,7 +3582,7 @@
g_signal_connect (G_OBJECT (html->engine), "object_requested",
G_CALLBACK (html_engine_object_requested_cb), html);
- init_properties_widget (html);
+ //init_properties_widget (html);
}
@@ -6044,7 +6047,7 @@
gboolean
gtk_html_build_with_gconf (void)
{
- return TRUE;
+ return FALSE;
}
static void
--- gtkhtml-3.29.1/gtkhtml/gtkhtml-properties.h 2009-06-26 13:14:48.000000000 +0200
+++ gtkhtml-3.29.1.mod/gtkhtml/gtkhtml-properties.h 2009-11-22 12:20:54.000000000 +0100
@@ -27,7 +27,7 @@
#define GTK_HTML_GNOME_CONFIG_PREFIX "/gtkhtml/Settings/"
#include
-#include
+//#include
#include "gtkhtml-types.h"
#include "gtkhtml.h"
@@ -51,11 +51,11 @@
void gtk_html_class_properties_destroy (GtkHTMLClassProperties *p);
void gtk_html_class_properties_copy (GtkHTMLClassProperties *p1,
GtkHTMLClassProperties *p2);
-void gtk_html_class_properties_load (GtkHTMLClassProperties *p,
- GConfClient *client);
-void gtk_html_class_properties_update (GtkHTMLClassProperties *p,
- GConfClient *client,
- GtkHTMLClassProperties *old);
+//void gtk_html_class_properties_load (GtkHTMLClassProperties *p,
+// GConfClient *client);
+//void gtk_html_class_properties_update (GtkHTMLClassProperties *p,
+// GConfClient *client,
+// GtkHTMLClassProperties *old);
/* enum types */
--- gtkhtml-3.29.1/gtkhtml/gtkhtml-properties.c 2009-10-23 12:26:15.000000000 +0200
+++ gtkhtml-3.29.1.mod/gtkhtml/gtkhtml-properties.c 2009-12-11 00:57:25.000000000 +0100
@@ -102,20 +102,20 @@
g_free (p);
}
-void
-gtk_html_class_properties_load (GtkHTMLClassProperties *p, GConfClient *client)
-{
-}
+//void
+//gtk_html_class_properties_load (GtkHTMLClassProperties *p, GConfClient *client)
+//{
+//}
#define SET(t,x,prop) \
{ key = g_strconcat (GTK_HTML_GCONF_DIR, x, NULL); \
gconf_client_set_ ## t (client, key, p->prop, NULL); \
g_free (key); }
-void
-gtk_html_class_properties_update (GtkHTMLClassProperties *p, GConfClient *client, GtkHTMLClassProperties *old)
-{
-}
+//void
+//gtk_html_class_properties_update (GtkHTMLClassProperties *p, GConfClient *client, GtkHTMLClassProperties *old)
+//{
+//}
/* enums */