pidgin: d66f9264: Fix history plugin compile.
qulogic at pidgin.im
qulogic at pidgin.im
Thu Sep 8 22:01:04 EDT 2011
----------------------------------------------------------------------
Revision: d66f9264e66660ae12935d0356e802554e5902d3
Parent: c0e67e84e789609dfde90ea00f8d872931158498
Author: qulogic at pidgin.im
Date: 09/08/11 19:28:40
Branch: im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/d66f9264e66660ae12935d0356e802554e5902d3
Changelog:
Fix history plugin compile.
Changes against parent c0e67e84e789609dfde90ea00f8d872931158498
patched pidgin/plugins/Makefile.am
patched pidgin/plugins/history.c
-------------- next part --------------
============================================================
--- pidgin/plugins/history.c 651d7f4b1f6c8ac7691e335a36e7d7616ddd2916
+++ pidgin/plugins/history.c 226088f0698685f604cad0bec6e1a41544e24850
@@ -16,16 +16,17 @@
#include "gtkconv.h"
#include "gtkimhtml.h"
#include "gtkplugin.h"
+#include "gtkwebview.h"
#define HISTORY_PLUGIN_ID "gtk-history"
#define HISTORY_SIZE (4 * 1024)
-static gboolean _scroll_imhtml_to_end(gpointer data)
+static gboolean _scroll_webview_to_end(gpointer data)
{
- GtkIMHtml *imhtml = data;
- gtk_imhtml_scroll_to_end(GTK_IMHTML(imhtml), FALSE);
- g_object_unref(G_OBJECT(imhtml));
+ GtkWebView *webview = data;
+ gtk_webview_scroll_to_end(GTK_WEBVIEW(webview), FALSE);
+ g_object_unref(G_OBJECT(webview));
return FALSE;
}
@@ -39,9 +40,15 @@ static void historize(PurpleConversation
guint flags;
char *history;
PidginConversation *gtkconv;
+#if 0
+ /* FIXME: WebView has no options */
GtkIMHtmlOptions options = GTK_IMHTML_NO_COLOURS;
+#endif
char *header;
+#if 0
+ /* FIXME: WebView has no protocol setting */
char *protocol;
+#endif
char *escaped_alias;
const char *header_date;
@@ -116,15 +123,21 @@ static void historize(PurpleConversation
history = purple_log_read((PurpleLog*)logs->data, &flags);
gtkconv = PIDGIN_CONVERSATION(c);
+#if 0
+ /* FIXME: WebView has no options */
if (flags & PURPLE_LOG_READ_NO_NEWLINE)
options |= GTK_IMHTML_NO_NEWLINE;
+#endif
+#if 0
+ /* FIXME: WebView has no protocol setting */
protocol = g_strdup(gtk_imhtml_get_protocol_name(GTK_IMHTML(gtkconv->imhtml)));
gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->imhtml),
purple_account_get_protocol_name(((PurpleLog*)logs->data)->account));
+#endif
- if (gtk_text_buffer_get_char_count(gtk_text_view_get_buffer(GTK_TEXT_VIEW(gtkconv->imhtml))))
- gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), "<BR>", options);
+ if (!gtk_webview_is_empty(GTK_WEBVIEW(gtkconv->webview)))
+ gtk_webview_append_html(GTK_WEBVIEW(gtkconv->webview), "<BR>");
escaped_alias = g_markup_escape_text(alias, -1);
@@ -134,21 +147,24 @@ static void historize(PurpleConversation
header_date = purple_date_format_full(localtime(&((PurpleLog *)logs->data)->time));
header = g_strdup_printf(_("<b>Conversation with %s on %s:</b><br>"), escaped_alias, header_date);
- gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), header, options);
+ gtk_webview_append_html(GTK_WEBVIEW(gtkconv->webview), header);
g_free(header);
g_free(escaped_alias);
g_strchomp(history);
- gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), history, options);
+ gtk_webview_append_html(GTK_WEBVIEW(gtkconv->webview), history);
g_free(history);
- gtk_imhtml_append_text(GTK_IMHTML(gtkconv->imhtml), "<hr>", options);
+ gtk_webview_append_html(GTK_WEBVIEW(gtkconv->webview), "<hr>");
+#if 0
+ /* FIXME: WebView has no protocol setting */
gtk_imhtml_set_protocol_name(GTK_IMHTML(gtkconv->imhtml), protocol);
g_free(protocol);
+#endif
- g_object_ref(G_OBJECT(gtkconv->imhtml));
- g_idle_add(_scroll_imhtml_to_end, gtkconv->imhtml);
+ g_object_ref(G_OBJECT(gtkconv->webview));
+ g_idle_add(_scroll_webview_to_end, gtkconv->webview);
g_list_foreach(logs, (GFunc)purple_log_free, NULL);
g_list_free(logs);
============================================================
--- pidgin/plugins/Makefile.am cf008a30f61ef3dce162ff12fb93feac53880ca8
+++ pidgin/plugins/Makefile.am dc4b68aa1cbb0a86f9f738b41ab7b81a22a26703
@@ -34,6 +34,7 @@ gtkbuddynote_la_LDFLAGS = -module -a
extplacement_la_LDFLAGS = -module -avoid-version
gtk_signals_test_la_LDFLAGS = -module -avoid-version
gtkbuddynote_la_LDFLAGS = -module -avoid-version
+history_la_LDFLAGS = -module -avoid-version
iconaway_la_LDFLAGS = -module -avoid-version
notify_la_LDFLAGS = -module -avoid-version
pidginrc_la_LDFLAGS = -module -avoid-version
@@ -50,6 +51,7 @@ plugin_LTLIBRARIES = \
convcolors.la \
extplacement.la \
gtkbuddynote.la \
+ history.la \
iconaway.la \
notify.la \
pidginrc.la \
@@ -72,6 +74,7 @@ gtkbuddynote_la_SOURCES = gtkbuddyno
extplacement_la_SOURCES = extplacement.c
gtk_signals_test_la_SOURCES = gtk-signals-test.c
gtkbuddynote_la_SOURCES = gtkbuddynote.c
+history_la_SOURCES = history.c
iconaway_la_SOURCES = iconaway.c
notify_la_SOURCES = notify.c
pidginrc_la_SOURCES = pidginrc.c
@@ -86,6 +89,7 @@ gtkbuddynote_la_LIBADD = $(GTK_LIBS
extplacement_la_LIBADD = $(GTK_LIBS)
gtk_signals_test_la_LIBADD = $(GTK_LIBS)
gtkbuddynote_la_LIBADD = $(GTK_LIBS)
+history_la_LIBADD = $(GTK_LIBS)
iconaway_la_LIBADD = $(GTK_LIBS)
notify_la_LIBADD = $(GTK_LIBS)
pidginrc_la_LIBADD = $(GTK_LIBS)
@@ -116,6 +120,7 @@ AM_CPPFLAGS = \
-I$(top_srcdir)/pidgin \
$(DEBUG_CFLAGS) \
$(GTK_CFLAGS) \
+ $(WEBKIT_CFLAGS) \
$(GSTREAMER_CFLAGS) \
$(PLUGIN_CFLAGS)
More information about the Commits
mailing list