--- 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 */