Mercurial > pidgin.yaz
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); |