ekiga r6692 - trunk/lib/engine/gui/gtk-frontend



Author: jpuydt
Date: Sun Aug 24 22:35:48 2008
New Revision: 6692
URL: http://svn.gnome.org/viewvc/ekiga?rev=6692&view=rev

Log:
Made use of the new external link code : blue&underlined links (but no click yet!)

Modified:
   trunk/lib/engine/gui/gtk-frontend/chat-area.cpp

Modified: trunk/lib/engine/gui/gtk-frontend/chat-area.cpp
==============================================================================
--- trunk/lib/engine/gui/gtk-frontend/chat-area.cpp	(original)
+++ trunk/lib/engine/gui/gtk-frontend/chat-area.cpp	Sun Aug 24 22:35:48 2008
@@ -42,6 +42,7 @@
 #include "gm-text-buffer-enhancer.h"
 #include "gm-text-anchored-tag.h"
 #include "gm-text-smiley.h"
+#include "gm-text-extlink.h"
 #include "gm-smileys.h"
 
 #include <string.h>
@@ -496,6 +497,7 @@
   ChatArea* self = NULL;
   GtkTextBuffer* buffer = NULL;
   GmTextBufferEnhancerHelperIFace* helper = NULL;
+  GtkTextTag* tag = NULL;
   GtkTextIter iter;
   GtkWidget *frame = NULL;
   GtkWidget *sep = NULL;
@@ -549,6 +551,14 @@
 
   self->priv->enhancer = gm_text_buffer_enhancer_new (buffer);
 
+  tag = gtk_text_buffer_create_tag (buffer, "external-link",
+				    "foreground", "blue",
+				    "underline", PANGO_UNDERLINE_SINGLE,
+				    NULL);
+  helper = gm_text_extlink_new ("\\<(http[s]?|[s]?ftp)://[^[:blank:]]+\\>", tag);
+  gm_text_buffer_enhancer_add_helper (self->priv->enhancer, helper);
+  g_object_unref (helper);
+
   helper = gm_text_smiley_new ();
   gm_text_buffer_enhancer_add_helper (self->priv->enhancer, helper);
   g_object_unref (helper);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]