comparison src/gtkimhtml.c @ 10013:f1f239fa8973

[gaim-migrate @ 10930] Superimpose the version number on the logo from Gary "What's superimposed...?" committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 11 Sep 2004 15:25:36 +0000
parents 872c4d8c1192
children 5b4a0af99bf7
comparison
equal deleted inserted replaced
10012:a38881ec9c0f 10013:f1f239fa8973
364 "pango_context_load_font() couldn't load font: '%s'\n", 364 "pango_context_load_font() couldn't load font: '%s'\n",
365 tmp); 365 tmp);
366 g_free(tmp); 366 g_free(tmp);
367 367
368 return FALSE; 368 return FALSE;
369
370 } 369 }
371 370
372 font_metrics = pango_font_get_metrics(font, NULL); 371 font_metrics = pango_font_get_metrics(font, NULL);
373
374 372
375 pango_layout_get_pixel_size(layout, &scr_w, NULL); 373 pango_layout_get_pixel_size(layout, &scr_w, NULL);
376 gap = PANGO_PIXELS((pango_font_metrics_get_ascent(font_metrics) + 374 gap = PANGO_PIXELS((pango_font_metrics_get_ascent(font_metrics) +
377 pango_font_metrics_get_descent(font_metrics))/ 4); 375 pango_font_metrics_get_descent(font_metrics))/ 4);
378 376
616 char *text; 614 char *text;
617 gboolean primary; 615 gboolean primary;
618 GtkTextIter start, end; 616 GtkTextIter start, end;
619 GtkTextMark *sel = gtk_text_buffer_get_selection_bound(imhtml->text_buffer); 617 GtkTextMark *sel = gtk_text_buffer_get_selection_bound(imhtml->text_buffer);
620 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer); 618 GtkTextMark *ins = gtk_text_buffer_get_insert(imhtml->text_buffer);
621 619
622 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &start, sel); 620 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &start, sel);
623 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &end, ins); 621 gtk_text_buffer_get_iter_at_mark(imhtml->text_buffer, &end, ins);
624 primary = gtk_widget_get_clipboard(GTK_WIDGET(imhtml), GDK_SELECTION_PRIMARY) == clipboard; 622 primary = gtk_widget_get_clipboard(GTK_WIDGET(imhtml), GDK_SELECTION_PRIMARY) == clipboard;
625 623
626 if (info == TARGET_HTML) { 624 if (info == TARGET_HTML) {
627 gsize len; 625 gsize len;
628 char *selection; 626 char *selection;
629 GString *str = g_string_new(NULL); 627 GString *str = g_string_new(NULL);
630 if (primary) { 628 if (primary) {
631 text = gtk_imhtml_get_markup_range(imhtml, &start, &end); 629 text = gtk_imhtml_get_markup_range(imhtml, &start, &end);
632 } else 630 } else
633 text = imhtml->clipboard_html_string; 631 text = imhtml->clipboard_html_string;
634 632
635 /* Mozilla asks that we start our text/html with the Unicode byte order mark */ 633 /* Mozilla asks that we start our text/html with the Unicode byte order mark */
636 str = g_string_append_unichar(str, 0xfeff); 634 str = g_string_append_unichar(str, 0xfeff);
637 str = g_string_append(str, text); 635 str = g_string_append(str, text);