aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libempathy-gtk/Makefile.am4
-rw-r--r--libempathy-gtk/empathy-chat-text-view.c (renamed from libempathy-gtk/empathy-chat-simple-view.c)333
-rw-r--r--libempathy-gtk/empathy-chat-text-view.h (renamed from libempathy-gtk/empathy-chat-simple-view.h)32
-rw-r--r--libempathy-gtk/empathy-chat.c4
-rw-r--r--libempathy-gtk/empathy-log-window.c6
5 files changed, 190 insertions, 189 deletions
diff --git a/libempathy-gtk/Makefile.am b/libempathy-gtk/Makefile.am
index 01ca09563..b83b894f5 100644
--- a/libempathy-gtk/Makefile.am
+++ b/libempathy-gtk/Makefile.am
@@ -27,7 +27,7 @@ libempathy_gtk_la_SOURCES = \
empathy-cell-renderer-expander.c \
empathy-cell-renderer-text.c \
empathy-chat.c \
- empathy-chat-simple-view.c \
+ empathy-chat-text-view.c \
empathy-chat-view.c \
empathy-conf.c \
empathy-contact-dialogs.c \
@@ -75,7 +75,7 @@ libempathy_gtk_headers = \
empathy-cell-renderer-expander.h \
empathy-cell-renderer-text.h \
empathy-chat.h \
- empathy-chat-simple-view.h \
+ empathy-chat-text-view.h \
empathy-chat-view.h \
empathy-conf.h \
empathy-contact-dialogs.h \
diff --git a/libempathy-gtk/empathy-chat-simple-view.c b/libempathy-gtk/empathy-chat-text-view.c
index 186317d57..b36d16103 100644
--- a/libempathy-gtk/empathy-chat-simple-view.c
+++ b/libempathy-gtk/empathy-chat-text-view.c
@@ -1,6 +1,7 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2002-2007 Imendio AB
+ * Copyright (C) 2008 Collabora Ltd.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -20,6 +21,7 @@
* Authors: Mikael Hallendal <micke@imendio.com>
* Richard Hult <richard@imendio.com>
* Martyn Russell <martyn@imendio.com>
+ * Xavier Claessens <xclaesse@gmail.com>
*/
#include "config.h"
@@ -44,7 +46,7 @@
#include <libempathy/empathy-utils.h>
-#include "empathy-chat-simple-view.h"
+#include "empathy-chat-text-view.h"
#include "empathy-chat.h"
#include "empathy-conf.h"
#include "empathy-theme-manager.h"
@@ -61,7 +63,7 @@
#define MAX_SCROLL_TIME 0.4 /* seconds */
#define SCROLL_DELAY 33 /* milliseconds */
-#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyChatSimpleView)
+#define GET_PRIV(obj) EMPATHY_GET_PRIV (obj, EmpathyChatTextView)
typedef struct {
GtkTextBuffer *buffer;
@@ -86,25 +88,25 @@ typedef struct {
guint notify_system_fonts_id;
guint notify_show_avatars_id;
-} EmpathyChatSimpleViewPriv;
+} EmpathyChatTextViewPriv;
-static void chat_view_iface_init (EmpathyChatViewIface *iface);
+static void chat_text_view_iface_init (EmpathyChatViewIface *iface);
-G_DEFINE_TYPE_WITH_CODE (EmpathyChatSimpleView, empathy_chat_simple_view,
+G_DEFINE_TYPE_WITH_CODE (EmpathyChatTextView, empathy_chat_text_view,
GTK_TYPE_TEXT_VIEW,
G_IMPLEMENT_INTERFACE (EMPATHY_TYPE_CHAT_VIEW,
- chat_view_iface_init));
+ chat_text_view_iface_init));
static gboolean
-chat_view_url_event_cb (GtkTextTag *tag,
- GObject *object,
- GdkEvent *event,
- GtkTextIter *iter,
- EmpathyChatView *view)
+chat_text_view_url_event_cb (GtkTextTag *tag,
+ GObject *object,
+ GdkEvent *event,
+ GtkTextIter *iter,
+ EmpathyChatTextView *view)
{
- GtkTextIter start, end;
- gchar *str;
- EmpathyChatViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
+ GtkTextIter start, end;
+ gchar *str;
priv = GET_PRIV (view);
@@ -133,9 +135,9 @@ chat_view_url_event_cb (GtkTextTag *tag,
}
static gboolean
-chat_view_event_cb (EmpathyChatSimpleView *view,
- GdkEventMotion *event,
- GtkTextTag *tag)
+chat_text_view_event_cb (EmpathyChatTextView *view,
+ GdkEventMotion *event,
+ GtkTextTag *tag)
{
static GdkCursor *hand = NULL;
static GdkCursor *beam = NULL;
@@ -185,9 +187,9 @@ chat_view_event_cb (EmpathyChatSimpleView *view,
}
static void
-chat_view_setup_tags (EmpathyChatSimpleView *view)
+chat_text_view_setup_tags (EmpathyChatTextView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkTextTag *tag;
priv = GET_PRIV (view);
@@ -209,17 +211,17 @@ chat_view_setup_tags (EmpathyChatSimpleView *view)
g_signal_connect (tag,
"event",
- G_CALLBACK (chat_view_url_event_cb),
+ G_CALLBACK (chat_text_view_url_event_cb),
view);
g_signal_connect (view,
"motion-notify-event",
- G_CALLBACK (chat_view_event_cb),
+ G_CALLBACK (chat_text_view_event_cb),
tag);
}
static void
-chat_view_system_font_update (EmpathyChatSimpleView *view)
+chat_text_view_system_font_update (EmpathyChatTextView *view)
{
PangoFontDescription *font_description = NULL;
gchar *font_name;
@@ -241,18 +243,15 @@ chat_view_system_font_update (EmpathyChatSimpleView *view)
}
static void
-chat_view_notify_system_font_cb (EmpathyConf *conf,
- const gchar *key,
- gpointer user_data)
+chat_text_view_notify_system_font_cb (EmpathyConf *conf,
+ const gchar *key,
+ gpointer user_data)
{
- EmpathyChatSimpleView *view;
- EmpathyChatSimpleViewPriv *priv;
- gboolean show_avatars = FALSE;
+ EmpathyChatTextView *view = user_data;
+ EmpathyChatTextViewPriv *priv = GET_PRIV (view);
+ gboolean show_avatars = FALSE;
- view = user_data;
- priv = GET_PRIV (view);
-
- chat_view_system_font_update (view);
+ chat_text_view_system_font_update (view);
/* Ugly, again, to adjust the vertical position of the nick... Will fix
* this when reworking the theme manager so that view register
@@ -266,12 +265,12 @@ chat_view_notify_system_font_cb (EmpathyConf *conf,
}
static void
-chat_view_notify_show_avatars_cb (EmpathyConf *conf,
- const gchar *key,
- gpointer user_data)
+chat_text_view_notify_show_avatars_cb (EmpathyConf *conf,
+ const gchar *key,
+ gpointer user_data)
{
- EmpathyChatSimpleView *view;
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextView *view;
+ EmpathyChatTextViewPriv *priv;
gboolean show_avatars = FALSE;
view = user_data;
@@ -283,19 +282,19 @@ chat_view_notify_show_avatars_cb (EmpathyConf *conf,
}
static void
-chat_view_clear_view_cb (GtkMenuItem *menuitem, EmpathyChatSimpleView *view)
+chat_text_view_clear_view_cb (GtkMenuItem *menuitem, EmpathyChatTextView *view)
{
empathy_chat_view_clear (EMPATHY_CHAT_VIEW (view));
}
static void
-chat_view_open_address_cb (GtkMenuItem *menuitem, const gchar *url)
+chat_text_view_open_address_cb (GtkMenuItem *menuitem, const gchar *url)
{
empathy_url_show (GTK_WIDGET (menuitem), url);
}
static void
-chat_view_copy_address_cb (GtkMenuItem *menuitem, const gchar *url)
+chat_text_view_copy_address_cb (GtkMenuItem *menuitem, const gchar *url)
{
GtkClipboard *clipboard;
@@ -307,11 +306,11 @@ chat_view_copy_address_cb (GtkMenuItem *menuitem, const gchar *url)
}
static void
-chat_view_populate_popup (EmpathyChatSimpleView *view,
+chat_text_view_populate_popup (EmpathyChatTextView *view,
GtkMenu *menu,
gpointer user_data)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkTextTagTable *table;
GtkTextTag *tag;
gint x, y;
@@ -333,7 +332,7 @@ chat_view_populate_popup (EmpathyChatSimpleView *view,
g_signal_connect (item,
"activate",
- G_CALLBACK (chat_view_clear_view_cb),
+ G_CALLBACK (chat_text_view_clear_view_cb),
view);
}
@@ -375,7 +374,7 @@ chat_view_populate_popup (EmpathyChatSimpleView *view,
item = gtk_menu_item_new_with_mnemonic (_("_Copy Link Address"));
g_signal_connect (item,
"activate",
- G_CALLBACK (chat_view_copy_address_cb),
+ G_CALLBACK (chat_text_view_copy_address_cb),
str);
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), item);
gtk_widget_show (item);
@@ -383,14 +382,14 @@ chat_view_populate_popup (EmpathyChatSimpleView *view,
item = gtk_menu_item_new_with_mnemonic (_("_Open Link"));
g_signal_connect (item,
"activate",
- G_CALLBACK (chat_view_open_address_cb),
+ G_CALLBACK (chat_text_view_open_address_cb),
str);
gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), item);
gtk_widget_show (item);
}
static gboolean
-chat_view_is_scrolled_down (EmpathyChatSimpleView *view)
+chat_text_view_is_scrolled_down (EmpathyChatTextView *view)
{
GtkWidget *sw;
@@ -409,9 +408,9 @@ chat_view_is_scrolled_down (EmpathyChatSimpleView *view)
}
static void
-chat_view_maybe_trim_buffer (EmpathyChatSimpleView *view)
+chat_text_view_maybe_trim_buffer (EmpathyChatTextView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkTextIter top, bottom;
gint line;
gint remove;
@@ -453,10 +452,10 @@ chat_view_maybe_trim_buffer (EmpathyChatSimpleView *view)
}
static void
-chat_view_theme_changed_cb (EmpathyThemeManager *manager,
- EmpathyChatSimpleView *view)
+chat_text_view_theme_changed_cb (EmpathyThemeManager *manager,
+ EmpathyChatTextView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
gboolean show_avatars = FALSE;
priv = GET_PRIV (view);
@@ -473,14 +472,14 @@ chat_view_theme_changed_cb (EmpathyThemeManager *manager,
}
static void
-chat_view_size_allocate (GtkWidget *widget,
- GtkAllocation *alloc)
+chat_text_view_size_allocate (GtkWidget *widget,
+ GtkAllocation *alloc)
{
gboolean down;
- down = chat_view_is_scrolled_down (EMPATHY_CHAT_SIMPLE_VIEW (widget));
+ down = chat_text_view_is_scrolled_down (EMPATHY_CHAT_TEXT_VIEW (widget));
- GTK_WIDGET_CLASS (empathy_chat_simple_view_parent_class)->size_allocate (widget, alloc);
+ GTK_WIDGET_CLASS (empathy_chat_text_view_parent_class)->size_allocate (widget, alloc);
if (down) {
GtkAdjustment *adj;
@@ -491,11 +490,11 @@ chat_view_size_allocate (GtkWidget *widget,
}
static gboolean
-chat_view_drag_motion (GtkWidget *widget,
- GdkDragContext *context,
- gint x,
- gint y,
- guint time)
+chat_text_view_drag_motion (GtkWidget *widget,
+ GdkDragContext *context,
+ gint x,
+ gint y,
+ guint time)
{
/* Don't handle drag motion, since we don't want the view to scroll as
* the result of dragging something across it. */
@@ -504,20 +503,20 @@ chat_view_drag_motion (GtkWidget *widget,
}
static void
-chat_view_theme_notify_cb (EmpathyTheme *theme,
- GParamSpec *param,
- EmpathyChatSimpleView *view)
+chat_text_view_theme_notify_cb (EmpathyTheme *theme,
+ GParamSpec *param,
+ EmpathyChatTextView *view)
{
empathy_theme_update_view (theme, EMPATHY_CHAT_VIEW (view));
}
static void
-chat_view_finalize (GObject *object)
+chat_text_view_finalize (GObject *object)
{
- EmpathyChatSimpleView *view;
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextView *view;
+ EmpathyChatTextViewPriv *priv;
- view = EMPATHY_CHAT_SIMPLE_VIEW (object);
+ view = EMPATHY_CHAT_TEXT_VIEW (object);
priv = GET_PRIV (view);
DEBUG ("%p", object);
@@ -537,33 +536,33 @@ chat_view_finalize (GObject *object)
if (priv->theme) {
g_signal_handlers_disconnect_by_func (priv->theme,
- chat_view_theme_notify_cb,
+ chat_text_view_theme_notify_cb,
view);
g_object_unref (priv->theme);
}
- G_OBJECT_CLASS (empathy_chat_simple_view_parent_class)->finalize (object);
+ G_OBJECT_CLASS (empathy_chat_text_view_parent_class)->finalize (object);
}
static void
-empathy_chat_simple_view_class_init (EmpathyChatSimpleViewClass *klass)
+empathy_chat_text_view_class_init (EmpathyChatTextViewClass *klass)
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
- object_class->finalize = chat_view_finalize;
- widget_class->size_allocate = chat_view_size_allocate;
- widget_class->drag_motion = chat_view_drag_motion;
+ object_class->finalize = chat_text_view_finalize;
+ widget_class->size_allocate = chat_text_view_size_allocate;
+ widget_class->drag_motion = chat_text_view_drag_motion;
- g_type_class_add_private (object_class, sizeof (EmpathyChatSimpleViewPriv));
+ g_type_class_add_private (object_class, sizeof (EmpathyChatTextViewPriv));
}
static void
-empathy_chat_simple_view_init (EmpathyChatSimpleView *view)
+empathy_chat_text_view_init (EmpathyChatTextView *view)
{
gboolean show_avatars;
- EmpathyChatSimpleViewPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (view,
- EMPATHY_TYPE_CHAT_SIMPLE_VIEW, EmpathyChatSimpleViewPriv);
+ EmpathyChatTextViewPriv *priv = G_TYPE_INSTANCE_GET_PRIVATE (view,
+ EMPATHY_TYPE_CHAT_TEXT_VIEW, EmpathyChatTextViewPriv);
view->priv = priv;
priv->buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
@@ -579,17 +578,17 @@ empathy_chat_simple_view_init (EmpathyChatSimpleView *view)
priv->notify_system_fonts_id =
empathy_conf_notify_add (empathy_conf_get (),
"/desktop/gnome/interface/document_font_name",
- chat_view_notify_system_font_cb,
+ chat_text_view_notify_system_font_cb,
view);
- chat_view_system_font_update (view);
+ chat_text_view_system_font_update (view);
priv->notify_show_avatars_id =
empathy_conf_notify_add (empathy_conf_get (),
EMPATHY_PREFS_UI_SHOW_AVATARS,
- chat_view_notify_show_avatars_cb,
+ chat_text_view_notify_show_avatars_cb,
view);
- chat_view_setup_tags (view);
+ chat_text_view_setup_tags (view);
empathy_theme_manager_apply_saved (empathy_theme_manager_get (), EMPATHY_CHAT_VIEW(view));
@@ -602,27 +601,27 @@ empathy_chat_simple_view_init (EmpathyChatSimpleView *view)
g_signal_connect (view,
"populate-popup",
- G_CALLBACK (chat_view_populate_popup),
+ G_CALLBACK (chat_text_view_populate_popup),
NULL);
g_signal_connect_object (empathy_theme_manager_get (),
"theme-changed",
- G_CALLBACK (chat_view_theme_changed_cb),
+ G_CALLBACK (chat_text_view_theme_changed_cb),
EMPATHY_CHAT_VIEW(view),
0);
}
-EmpathyChatSimpleView *
-empathy_chat_simple_view_new (void)
+EmpathyChatTextView *
+empathy_chat_text_view_new (void)
{
- return g_object_new (EMPATHY_TYPE_CHAT_SIMPLE_VIEW, NULL);
+ return g_object_new (EMPATHY_TYPE_CHAT_TEXT_VIEW, NULL);
}
/* Code stolen from pidgin/gtkimhtml.c */
static gboolean
-chat_view_scroll_cb (EmpathyChatSimpleView *view)
+chat_text_view_scroll_cb (EmpathyChatTextView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkAdjustment *adj;
gdouble max_val;
@@ -647,11 +646,11 @@ chat_view_scroll_cb (EmpathyChatSimpleView *view)
}
static void
-chat_simple_view_scroll_down (EmpathyChatView *view)
+chat_text_view_scroll_down (EmpathyChatView *view)
{
- EmpathyChatSimpleViewPriv *priv = GET_PRIV (view);
+ EmpathyChatTextViewPriv *priv = GET_PRIV (view);
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
if (!priv->allow_scrolling) {
return;
@@ -666,33 +665,33 @@ chat_simple_view_scroll_down (EmpathyChatView *view)
}
if (!priv->scroll_timeout) {
priv->scroll_timeout = g_timeout_add (SCROLL_DELAY,
- (GSourceFunc) chat_view_scroll_cb,
+ (GSourceFunc) chat_text_view_scroll_cb,
view);
}
}
static void
-chat_simple_view_append_message (EmpathyChatView *view,
+chat_text_view_append_message (EmpathyChatView *view,
EmpathyMessage *msg)
{
- EmpathyChatSimpleViewPriv *priv = GET_PRIV (view);
+ EmpathyChatTextViewPriv *priv = GET_PRIV (view);
gboolean bottom;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
g_return_if_fail (EMPATHY_IS_MESSAGE (msg));
if (!empathy_message_get_body (msg)) {
return;
}
- bottom = chat_view_is_scrolled_down (EMPATHY_CHAT_SIMPLE_VIEW (view));
+ bottom = chat_text_view_is_scrolled_down (EMPATHY_CHAT_TEXT_VIEW (view));
- chat_view_maybe_trim_buffer (EMPATHY_CHAT_SIMPLE_VIEW (view));
+ chat_text_view_maybe_trim_buffer (EMPATHY_CHAT_TEXT_VIEW (view));
empathy_theme_append_message (priv->theme, EMPATHY_CHAT_VIEW(view), msg);
if (bottom) {
- chat_simple_view_scroll_down (view);
+ chat_text_view_scroll_down (view);
}
if (priv->last_contact) {
@@ -702,25 +701,25 @@ chat_simple_view_append_message (EmpathyChatView *view,
}
static void
-chat_simple_view_append_event (EmpathyChatView *view,
+chat_text_view_append_event (EmpathyChatView *view,
const gchar *str)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
gboolean bottom;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
g_return_if_fail (!G_STR_EMPTY (str));
priv = GET_PRIV (view);
- bottom = chat_view_is_scrolled_down (EMPATHY_CHAT_SIMPLE_VIEW (view));
+ bottom = chat_text_view_is_scrolled_down (EMPATHY_CHAT_TEXT_VIEW (view));
- chat_view_maybe_trim_buffer (EMPATHY_CHAT_SIMPLE_VIEW (view));
+ chat_text_view_maybe_trim_buffer (EMPATHY_CHAT_TEXT_VIEW (view));
empathy_theme_append_event (priv->theme, EMPATHY_CHAT_VIEW(view), str);
if (bottom) {
- chat_simple_view_scroll_down (view);
+ chat_text_view_scroll_down (view);
}
if (priv->last_contact) {
@@ -730,12 +729,12 @@ chat_simple_view_append_event (EmpathyChatView *view,
}
static void
-chat_simple_view_scroll (EmpathyChatView *view,
+chat_text_view_scroll (EmpathyChatView *view,
gboolean allow_scrolling)
{
- EmpathyChatSimpleViewPriv *priv = GET_PRIV (view);
+ EmpathyChatTextViewPriv *priv = GET_PRIV (view);
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
DEBUG ("Scrolling %s", allow_scrolling ? "enabled" : "disabled");
@@ -746,11 +745,11 @@ chat_simple_view_scroll (EmpathyChatView *view,
}
static gboolean
-chat_simple_view_get_has_selection (EmpathyChatView *view)
+chat_text_view_get_has_selection (EmpathyChatView *view)
{
GtkTextBuffer *buffer;
- g_return_val_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view), FALSE);
+ g_return_val_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view), FALSE);
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
@@ -758,12 +757,12 @@ chat_simple_view_get_has_selection (EmpathyChatView *view)
}
static void
-chat_simple_view_clear (EmpathyChatView *view)
+chat_text_view_clear (EmpathyChatView *view)
{
GtkTextBuffer *buffer;
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
gtk_text_buffer_set_text (buffer, "", -1);
@@ -778,11 +777,11 @@ chat_simple_view_clear (EmpathyChatView *view)
}
static gboolean
-chat_simple_view_find_previous (EmpathyChatView *view,
+chat_text_view_find_previous (EmpathyChatView *view,
const gchar *search_criteria,
gboolean new_search)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkTextBuffer *buffer;
GtkTextIter iter_at_mark;
GtkTextIter iter_match_start;
@@ -790,7 +789,7 @@ chat_simple_view_find_previous (EmpathyChatView *view,
gboolean found;
gboolean from_start = FALSE;
- g_return_val_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view), FALSE);
+ g_return_val_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view), FALSE);
g_return_val_if_fail (search_criteria != NULL, FALSE);
priv = GET_PRIV (view);
@@ -849,7 +848,7 @@ chat_simple_view_find_previous (EmpathyChatView *view,
/* Here we wrap around. */
if (!new_search && !priv->find_wrapped) {
priv->find_wrapped = TRUE;
- result = chat_simple_view_find_previous (view,
+ result = chat_text_view_find_previous (view,
search_criteria,
FALSE);
priv->find_wrapped = FALSE;
@@ -893,11 +892,11 @@ chat_simple_view_find_previous (EmpathyChatView *view,
}
static gboolean
-chat_simple_view_find_next (EmpathyChatView *view,
+chat_text_view_find_next (EmpathyChatView *view,
const gchar *search_criteria,
gboolean new_search)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkTextBuffer *buffer;
GtkTextIter iter_at_mark;
GtkTextIter iter_match_start;
@@ -905,7 +904,7 @@ chat_simple_view_find_next (EmpathyChatView *view,
gboolean found;
gboolean from_start = FALSE;
- g_return_val_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view), FALSE);
+ g_return_val_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view), FALSE);
g_return_val_if_fail (search_criteria != NULL, FALSE);
priv = GET_PRIV (view);
@@ -964,7 +963,7 @@ chat_simple_view_find_next (EmpathyChatView *view,
/* Here we wrap around. */
if (!new_search && !priv->find_wrapped) {
priv->find_wrapped = TRUE;
- result = chat_simple_view_find_next (view,
+ result = chat_text_view_find_next (view,
search_criteria,
FALSE);
priv->find_wrapped = FALSE;
@@ -1008,18 +1007,18 @@ chat_simple_view_find_next (EmpathyChatView *view,
}
static void
-chat_simple_view_find_abilities (EmpathyChatView *view,
+chat_text_view_find_abilities (EmpathyChatView *view,
const gchar *search_criteria,
gboolean *can_do_previous,
gboolean *can_do_next)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
GtkTextBuffer *buffer;
GtkTextIter iter_at_mark;
GtkTextIter iter_match_start;
GtkTextIter iter_match_end;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
g_return_if_fail (search_criteria != NULL);
g_return_if_fail (can_do_previous != NULL && can_do_next != NULL);
@@ -1061,7 +1060,7 @@ chat_simple_view_find_abilities (EmpathyChatView *view,
}
static void
-chat_simple_view_highlight (EmpathyChatView *view,
+chat_text_view_highlight (EmpathyChatView *view,
const gchar *text)
{
GtkTextBuffer *buffer;
@@ -1072,7 +1071,7 @@ chat_simple_view_highlight (EmpathyChatView *view,
GtkTextIter iter_match_end;
gboolean found;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
@@ -1108,12 +1107,12 @@ chat_simple_view_highlight (EmpathyChatView *view,
}
static void
-chat_simple_view_copy_clipboard (EmpathyChatView *view)
+chat_text_view_copy_clipboard (EmpathyChatView *view)
{
GtkTextBuffer *buffer;
GtkClipboard *clipboard;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD);
@@ -1122,11 +1121,11 @@ chat_simple_view_copy_clipboard (EmpathyChatView *view)
}
static EmpathyTheme *
-chat_simple_view_get_theme (EmpathyChatView *view)
+chat_text_view_get_theme (EmpathyChatView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_val_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view), NULL);
+ g_return_val_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view), NULL);
priv = GET_PRIV (view);
@@ -1134,19 +1133,19 @@ chat_simple_view_get_theme (EmpathyChatView *view)
}
static void
-chat_simple_view_set_theme (EmpathyChatView *view, EmpathyTheme *theme)
+chat_text_view_set_theme (EmpathyChatView *view, EmpathyTheme *theme)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
g_return_if_fail (EMPATHY_IS_THEME (theme));
priv = GET_PRIV (view);
if (priv->theme) {
g_signal_handlers_disconnect_by_func (priv->theme,
- chat_view_theme_notify_cb,
- EMPATHY_CHAT_SIMPLE_VIEW (view));
+ chat_text_view_theme_notify_cb,
+ EMPATHY_CHAT_TEXT_VIEW (view));
g_object_unref (priv->theme);
}
@@ -1154,19 +1153,19 @@ chat_simple_view_set_theme (EmpathyChatView *view, EmpathyTheme *theme)
empathy_theme_update_view (theme, view);
g_signal_connect (priv->theme, "notify",
- G_CALLBACK (chat_view_theme_notify_cb),
- EMPATHY_CHAT_SIMPLE_VIEW (view));
+ G_CALLBACK (chat_text_view_theme_notify_cb),
+ EMPATHY_CHAT_TEXT_VIEW (view));
/* FIXME: Redraw all messages using the new theme */
}
static void
-chat_simple_view_set_margin (EmpathyChatView *view,
+chat_text_view_set_margin (EmpathyChatView *view,
gint margin)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
priv = GET_PRIV (view);
@@ -1177,11 +1176,11 @@ chat_simple_view_set_margin (EmpathyChatView *view,
}
static time_t
-chat_simple_view_get_last_timestamp (EmpathyChatView *view)
+chat_text_view_get_last_timestamp (EmpathyChatView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_val_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view), 0);
+ g_return_val_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view), 0);
priv = GET_PRIV (view);
@@ -1189,12 +1188,12 @@ chat_simple_view_get_last_timestamp (EmpathyChatView *view)
}
static void
-chat_simple_view_set_last_timestamp (EmpathyChatView *view,
+chat_text_view_set_last_timestamp (EmpathyChatView *view,
time_t timestamp)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view));
+ g_return_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view));
priv = GET_PRIV (view);
@@ -1202,11 +1201,11 @@ chat_simple_view_set_last_timestamp (EmpathyChatView *view,
}
static EmpathyContact *
-chat_simple_view_get_last_contact (EmpathyChatView *view)
+chat_text_view_get_last_contact (EmpathyChatView *view)
{
- EmpathyChatSimpleViewPriv *priv;
+ EmpathyChatTextViewPriv *priv;
- g_return_val_if_fail (EMPATHY_IS_CHAT_SIMPLE_VIEW (view), NULL);
+ g_return_val_if_fail (EMPATHY_IS_CHAT_TEXT_VIEW (view), NULL);
priv = GET_PRIV (view);
@@ -1214,24 +1213,24 @@ chat_simple_view_get_last_contact (EmpathyChatView *view)
}
static void
-chat_view_iface_init (EmpathyChatViewIface *iface)
+chat_text_view_iface_init (EmpathyChatViewIface *iface)
{
- iface->append_message = chat_simple_view_append_message;
- iface->append_event = chat_simple_view_append_event;
- iface->set_margin = chat_simple_view_set_margin;
- iface->scroll = chat_simple_view_scroll;
- iface->scroll_down = chat_simple_view_scroll_down;
- iface->get_has_selection = chat_simple_view_get_has_selection;
- iface->clear = chat_simple_view_clear;
- iface->find_previous = chat_simple_view_find_previous;
- iface->find_next = chat_simple_view_find_next;
- iface->find_abilities = chat_simple_view_find_abilities;
- iface->highlight = chat_simple_view_highlight;
- iface->copy_clipboard = chat_simple_view_copy_clipboard;
- iface->get_theme = chat_simple_view_get_theme;
- iface->set_theme = chat_simple_view_set_theme;
- iface->get_last_timestamp = chat_simple_view_get_last_timestamp;
- iface->set_last_timestamp = chat_simple_view_set_last_timestamp;
- iface->get_last_contact = chat_simple_view_get_last_contact;
+ iface->append_message = chat_text_view_append_message;
+ iface->append_event = chat_text_view_append_event;
+ iface->set_margin = chat_text_view_set_margin;
+ iface->scroll = chat_text_view_scroll;
+ iface->scroll_down = chat_text_view_scroll_down;
+ iface->get_has_selection = chat_text_view_get_has_selection;
+ iface->clear = chat_text_view_clear;
+ iface->find_previous = chat_text_view_find_previous;
+ iface->find_next = chat_text_view_find_next;
+ iface->find_abilities = chat_text_view_find_abilities;
+ iface->highlight = chat_text_view_highlight;
+ iface->copy_clipboard = chat_text_view_copy_clipboard;
+ iface->get_theme = chat_text_view_get_theme;
+ iface->set_theme = chat_text_view_set_theme;
+ iface->get_last_timestamp = chat_text_view_get_last_timestamp;
+ iface->set_last_timestamp = chat_text_view_set_last_timestamp;
+ iface->get_last_contact = chat_text_view_get_last_contact;
}
diff --git a/libempathy-gtk/empathy-chat-simple-view.h b/libempathy-gtk/empathy-chat-text-view.h
index 5cd2536f6..2e8bee48d 100644
--- a/libempathy-gtk/empathy-chat-simple-view.h
+++ b/libempathy-gtk/empathy-chat-text-view.h
@@ -1,6 +1,7 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
/*
* Copyright (C) 2002-2007 Imendio AB
+ * Copyright (C) 2008 Collabora Ltd.
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
@@ -20,10 +21,11 @@
* Authors: Mikael Hallendal <micke@imendio.com>
* Richard Hult <richard@imendio.com>
* Martyn Russell <martyn@imendio.com>
+ * Xavier Claessens <xclaesse@gmail.com>
*/
-#ifndef __EMPATHY_CHAT_SIMPLE_VIEW_H__
-#define __EMPATHY_CHAT_SIMPLE_VIEW_H__
+#ifndef __EMPATHY_CHAT_TEXT_VIEW_H__
+#define __EMPATHY_CHAT_TEXT_VIEW_H__
#include <gtk/gtktextview.h>
@@ -34,30 +36,30 @@
G_BEGIN_DECLS
-#define EMPATHY_TYPE_CHAT_SIMPLE_VIEW (empathy_chat_simple_view_get_type ())
-#define EMPATHY_CHAT_SIMPLE_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHAT_SIMPLE_VIEW, EmpathyChatSimpleView))
-#define EMPATHY_CHAT_SIMPLE_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_CHAT_SIMPLE_VIEW, EmpathyChatViewClass))
-#define EMPATHY_IS_CHAT_SIMPLE_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHAT_SIMPLE_VIEW))
-#define EMPATHY_IS_CHAT_SIMPLE_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHAT_SIMPLE_VIEW))
-#define EMPATHY_CHAT_SIMPLE_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHAT_SIMPLE_VIEW, EmpathyChatViewClass))
+#define EMPATHY_TYPE_CHAT_TEXT_VIEW (empathy_chat_text_view_get_type ())
+#define EMPATHY_CHAT_TEXT_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHAT_TEXT_VIEW, EmpathyChatTextView))
+#define EMPATHY_CHAT_TEXT_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_CHAT_TEXT_VIEW, EmpathyChatViewClass))
+#define EMPATHY_IS_CHAT_TEXT_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHAT_TEXT_VIEW))
+#define EMPATHY_IS_CHAT_TEXT_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHAT_TEXT_VIEW))
+#define EMPATHY_CHAT_TEXT_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHAT_TEXT_VIEW, EmpathyChatViewClass))
-typedef struct _EmpathyChatSimpleView EmpathyChatSimpleView;
-typedef struct _EmpathyChatSimpleViewClass EmpathyChatSimpleViewClass;
+typedef struct _EmpathyChatTextView EmpathyChatTextView;
+typedef struct _EmpathyChatTextViewClass EmpathyChatTextViewClass;
#include "empathy-theme.h"
-struct _EmpathyChatSimpleView {
+struct _EmpathyChatTextView {
GtkTextView parent;
gpointer priv;
};
-struct _EmpathyChatSimpleViewClass {
+struct _EmpathyChatTextViewClass {
GtkTextViewClass parent_class;
};
-GType empathy_chat_simple_view_get_type (void) G_GNUC_CONST;
-EmpathyChatSimpleView *empathy_chat_simple_view_new (void);
+GType empathy_chat_text_view_get_type (void) G_GNUC_CONST;
+EmpathyChatTextView *empathy_chat_text_view_new (void);
G_END_DECLS
-#endif /* __EMPATHY_CHAT_SIMPLE_VIEW_H__ */
+#endif /* __EMPATHY_CHAT_TEXT_VIEW_H__ */
diff --git a/libempathy-gtk/empathy-chat.c b/libempathy-gtk/empathy-chat.c
index e305f58ab..72b46278a 100644
--- a/libempathy-gtk/empathy-chat.c
+++ b/libempathy-gtk/empathy-chat.c
@@ -48,7 +48,7 @@
#include "empathy-contact-list-store.h"
#include "empathy-contact-list-view.h"
#include "empathy-contact-menu.h"
-#include "empathy-chat-simple-view.h"
+#include "empathy-chat-text-view.h"
#include "empathy-smiley-manager.h"
#include "empathy-ui-utils.h"
@@ -1270,7 +1270,7 @@ chat_create_ui (EmpathyChat *chat)
g_object_unref (glade);
/* Add message GtkTextView. */
- chat->view = EMPATHY_CHAT_VIEW (empathy_chat_simple_view_new ());
+ chat->view = EMPATHY_CHAT_VIEW (empathy_chat_text_view_new ());
g_signal_connect (chat->view, "focus_in_event",
G_CALLBACK (chat_text_view_focus_in_event_cb),
chat);
diff --git a/libempathy-gtk/empathy-log-window.c b/libempathy-gtk/empathy-log-window.c
index 355b70902..972a64b90 100644
--- a/libempathy-gtk/empathy-log-window.c
+++ b/libempathy-gtk/empathy-log-window.c
@@ -41,7 +41,7 @@
#include "empathy-log-window.h"
#include "empathy-account-chooser.h"
#include "empathy-chat-view.h"
-#include "empathy-chat-simple-view.h"
+#include "empathy-chat-text-view.h"
#include "empathy-ui-utils.h"
#define DEBUG_FLAG EMPATHY_DEBUG_OTHER
@@ -208,13 +208,13 @@ empathy_log_window_show (McAccount *account,
window);
/* Configure Search EmpathyChatView */
- window->chatview_find = EMPATHY_CHAT_VIEW (empathy_chat_simple_view_new ());
+ window->chatview_find = EMPATHY_CHAT_VIEW (empathy_chat_text_view_new ());
gtk_container_add (GTK_CONTAINER (window->scrolledwindow_find),
GTK_WIDGET (window->chatview_find));
gtk_widget_show (GTK_WIDGET (window->chatview_find));
/* Configure Contacts EmpathyChatView */
- window->chatview_chats = EMPATHY_CHAT_VIEW (empathy_chat_simple_view_new ());
+ window->chatview_chats = EMPATHY_CHAT_VIEW (empathy_chat_text_view_new ());
gtk_container_add (GTK_CONTAINER (window->scrolledwindow_chats),
GTK_WIDGET (window->chatview_chats));
gtk_widget_show (GTK_WIDGET (window->chatview_chats));