# HG changeset patch # User Etan Reisner # Date 1106062599 0 # Node ID ddea15f4cbc2086a4e6afe7114402c638a9f7d8e # Parent 98daaf2f3209fbdc45c6c2e8668c8ed53feac2c8 [gaim-migrate @ 11842] Kevin and Tim both pointed out that I'd missed some of the zoom stuff, so this should be the rest of it. committer: Tailor Script diff -r 98daaf2f3209 -r ddea15f4cbc2 src/gtkimhtml.c --- a/src/gtkimhtml.c Tue Jan 18 05:35:33 2005 +0000 +++ b/src/gtkimhtml.c Tue Jan 18 15:36:39 2005 +0000 @@ -1066,9 +1066,6 @@ imhtml->show_comments = TRUE; - imhtml->zoom = 1.0; - imhtml->original_fsize = 0; - imhtml->smiley_data = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)gtk_smiley_tree_destroy); imhtml->default_smilies = gtk_smiley_tree_new(); @@ -3148,48 +3145,26 @@ return tag; } -static void _init_original_fsize(GtkIMHtml *imhtml) -{ - GtkTextAttributes *attr; - attr = gtk_text_view_get_default_attributes(GTK_TEXT_VIEW(imhtml)); - imhtml->original_fsize = pango_font_description_get_size(attr->font); - gtk_text_attributes_unref(attr); -} - -static void _recalculate_font_sizes(GtkTextTag *tag, gpointer imhtml) -{ - if (strncmp(tag->name, "FONT SIZE ", 10) == 0) { - int size; - - size = strtol(tag->name + 10, NULL, 10); - g_object_set(G_OBJECT(tag), "size", - (gint) (GTK_IMHTML(imhtml)->original_fsize * - ((double) _point_sizes[size-1] * GTK_IMHTML(imhtml)->zoom)), NULL); - } - - -} - static GtkTextTag *find_font_size_tag(GtkIMHtml *imhtml, int size) { gchar str[24]; GtkTextTag *tag; - if (!imhtml->original_fsize) - _init_original_fsize(imhtml); - g_snprintf(str, sizeof(str), "FONT SIZE %d", size); str[23] = '\0'; tag = gtk_text_tag_table_lookup(gtk_text_buffer_get_tag_table(imhtml->text_buffer), str); if (!tag) { - /* For reasons I don't understand, setting "scale" here scaled based on some default - * size other than my theme's default size. Our size 4 was actually smaller than - * our size 3 for me. So this works around that oddity. + /* For reasons I don't understand, setting "scale" here scaled + * based on some default size other than my theme's default + * size. Our size 4 was actually smaller than our size 3 for + * me. So this works around that oddity. */ + GtkTextAttributes *attr = gtk_text_view_get_default_attributes(GTK_TEXT_VIEW(imhtml)); tag = gtk_text_buffer_create_tag(imhtml->text_buffer, str, "size", - (gint) (imhtml->original_fsize * - ((double) _point_sizes[size-1] * imhtml->zoom)), NULL); + (gint) (pango_font_description_get_size(attr->font) * + (double) _point_sizes[size-1]), NULL); + gtk_text_attributes_unref(attr); } return tag; diff -r 98daaf2f3209 -r ddea15f4cbc2 src/gtkimhtml.h --- a/src/gtkimhtml.h Tue Jan 18 05:35:33 2005 +0000 +++ b/src/gtkimhtml.h Tue Jan 18 15:36:39 2005 +0000 @@ -111,9 +111,6 @@ GtkTextTag *link; } edit; - double zoom; - int original_fsize; - char *clipboard_text_string; char *clipboard_html_string;