]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-chat-view.h
Updated Oriya Translation
[empathy.git] / libempathy-gtk / empathy-chat-view.h
index 4478e2116cd56d1f90a74f7739e5518b3287628c..f3478be6ddee4ae848c53e514e03c34c6e84695e 100644 (file)
@@ -1,6 +1,6 @@
 /* -*- 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
  *
  * You should have received a copy of the GNU General Public
  * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- * 
- * Authors: Mikael Hallendal <micke@imendio.com>
- *          Richard Hult <richard@imendio.com>
- *          Martyn Russell <martyn@imendio.com>
+ * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ * Boston, MA  02110-1301  USA
+ *
+ * Authors: Xavier Claessens <xclaesse@gmail.com>
  */
 
 #ifndef __EMPATHY_CHAT_VIEW_H__
 #define __EMPATHY_CHAT_VIEW_H__
 
-#include <gtk/gtktextview.h>
-#include <gtk/gtktooltips.h>
+#include <gtk/gtk.h>
 
 #include <libempathy/empathy-contact.h>
 #include <libempathy/empathy-message.h>
@@ -35,100 +32,65 @@ G_BEGIN_DECLS
 
 #define EMPATHY_TYPE_CHAT_VIEW         (empathy_chat_view_get_type ())
 #define EMPATHY_CHAT_VIEW(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHAT_VIEW, EmpathyChatView))
-#define EMPATHY_CHAT_VIEW_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_CHAT_VIEW, EmpathyChatViewClass))
 #define EMPATHY_IS_CHAT_VIEW(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHAT_VIEW))
-#define EMPATHY_IS_CHAT_VIEW_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHAT_VIEW))
-#define EMPATHY_CHAT_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHAT_VIEW, EmpathyChatViewClass))
+#define EMPATHY_TYPE_CHAT_VIEW_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), EMPATHY_TYPE_CHAT_VIEW, EmpathyChatViewIface))
 
 typedef struct _EmpathyChatView      EmpathyChatView;
-typedef struct _EmpathyChatViewClass EmpathyChatViewClass;
-typedef struct _EmpathyChatViewPriv  EmpathyChatViewPriv;
+typedef struct _EmpathyChatViewIface EmpathyChatViewIface;
 
-struct _EmpathyChatView {
-       GtkTextView parent;
-};
+struct _EmpathyChatViewIface {
+       GTypeInterface   base_iface;
 
-struct _EmpathyChatViewClass {
-       GtkTextViewClass parent_class;
+       /* VTabled */
+       void             (*append_message)       (EmpathyChatView *view,
+                                                 EmpathyMessage  *msg);
+       void             (*append_event)         (EmpathyChatView *view,
+                                                 const gchar     *str);
+       void             (*scroll)               (EmpathyChatView *view,
+                                                 gboolean         allow_scrolling);
+       void             (*scroll_down)          (EmpathyChatView *view);
+       gboolean         (*get_has_selection)    (EmpathyChatView *view);
+       void             (*clear)                (EmpathyChatView *view);
+       gboolean         (*find_previous)        (EmpathyChatView *view,
+                                                 const gchar     *search_criteria,
+                                                 gboolean         new_search);
+       gboolean         (*find_next)            (EmpathyChatView *view,
+                                                 const gchar     *search_criteria,
+                                                 gboolean         new_search);
+       void             (*find_abilities)       (EmpathyChatView *view,
+                                                 const gchar     *search_criteria,
+                                                 gboolean        *can_do_previous,
+                                                 gboolean        *can_do_next);
+       void             (*highlight)            (EmpathyChatView *view,
+                                                 const gchar     *text);
+       void             (*copy_clipboard)       (EmpathyChatView *view);
 };
 
-typedef enum {
-       EMPATHY_SMILEY_NORMAL,       /*  :)   */
-       EMPATHY_SMILEY_WINK,         /*  ;)   */
-       EMPATHY_SMILEY_BIGEYE,       /*  =)   */
-       EMPATHY_SMILEY_NOSE,         /*  :-)  */
-       EMPATHY_SMILEY_CRY,          /*  :'(  */
-       EMPATHY_SMILEY_SAD,          /*  :(   */
-       EMPATHY_SMILEY_SCEPTICAL,    /*  :/   */
-       EMPATHY_SMILEY_BIGSMILE,     /*  :D   */
-       EMPATHY_SMILEY_INDIFFERENT,  /*  :|   */
-       EMPATHY_SMILEY_TOUNGE,       /*  :p   */
-       EMPATHY_SMILEY_SHOCKED,      /*  :o   */
-       EMPATHY_SMILEY_COOL,         /*  8)   */
-       EMPATHY_SMILEY_SORRY,        /*  *|   */
-       EMPATHY_SMILEY_KISS,         /*  :*   */
-       EMPATHY_SMILEY_SHUTUP,       /*  :#   */
-       EMPATHY_SMILEY_YAWN,         /*  |O   */
-       EMPATHY_SMILEY_CONFUSED,     /*  :$   */
-       EMPATHY_SMILEY_ANGEL,        /*  <)   */
-       EMPATHY_SMILEY_OOOH,         /*  :x   */
-       EMPATHY_SMILEY_LOOKAWAY,     /*  *)   */
-       EMPATHY_SMILEY_BLUSH,        /*  *S   */
-       EMPATHY_SMILEY_COOLBIGSMILE, /*  8D   */
-       EMPATHY_SMILEY_ANGRY,        /*  :@   */
-       EMPATHY_SMILEY_BOSS,         /*  @)   */
-       EMPATHY_SMILEY_MONKEY,       /*  #)   */
-       EMPATHY_SMILEY_SILLY,        /*  O)   */
-       EMPATHY_SMILEY_SICK,         /*  +o(  */
-
-       EMPATHY_SMILEY_COUNT
-} EmpathySmiley;
-
-GType           empathy_chat_view_get_type                  (void) G_GNUC_CONST;
-EmpathyChatView *empathy_chat_view_new                       (void);
-void            empathy_chat_view_append_message            (EmpathyChatView *view,
-                                                           EmpathyMessage  *msg);
-void            empathy_chat_view_append_event              (EmpathyChatView *view,
-                                                           const gchar    *str);
-void            empathy_chat_view_append_button             (EmpathyChatView *view,
-                                                           const gchar    *message,
-                                                           GtkWidget      *button1,
-                                                           GtkWidget      *button2);
-void            empathy_chat_view_set_margin                (EmpathyChatView *view,
-                                                           gint            margin);
-void            empathy_chat_view_scroll                    (EmpathyChatView *view,
-                                                           gboolean        allow_scrolling);
-void            empathy_chat_view_scroll_down               (EmpathyChatView *view);
-gboolean        empathy_chat_view_get_selection_bounds      (EmpathyChatView *view,
-                                                           GtkTextIter    *start,
-                                                           GtkTextIter    *end);
-void            empathy_chat_view_clear                     (EmpathyChatView *view);
-gboolean        empathy_chat_view_find_previous             (EmpathyChatView *view,
-                                                           const gchar    *search_criteria,
-                                                           gboolean        new_search);
-gboolean        empathy_chat_view_find_next                 (EmpathyChatView *view,
-                                                           const gchar    *search_criteria,
-                                                           gboolean        new_search);
-void            empathy_chat_view_find_abilities            (EmpathyChatView *view,
-                                                           const gchar    *search_criteria,
-                                                           gboolean       *can_do_previous,
-                                                           gboolean       *can_do_next);
-void            empathy_chat_view_highlight                 (EmpathyChatView *view,
-                                                           const gchar    *text);
-void            empathy_chat_view_copy_clipboard            (EmpathyChatView *view);
-gboolean        empathy_chat_view_get_irc_style             (EmpathyChatView *view);
-void            empathy_chat_view_set_irc_style             (EmpathyChatView *view,
-                                                           gboolean        irc_style);
-void            empathy_chat_view_set_margin                (EmpathyChatView *view,
-                                                           gint            margin);
-GdkPixbuf *     empathy_chat_view_get_smiley_image          (EmpathySmiley    smiley);
-const gchar *   empathy_chat_view_get_smiley_text           (EmpathySmiley    smiley);
-GtkWidget *     empathy_chat_view_get_smiley_menu           (GCallback       callback,
-                                                           gpointer        user_data,
-                                                           GtkTooltips    *tooltips);
-void            empathy_chat_view_set_is_group_chat         (EmpathyChatView *view,
-                                                           gboolean        is_group_chat);
+GType            empathy_chat_view_get_type             (void) G_GNUC_CONST;
+void             empathy_chat_view_append_message       (EmpathyChatView *view,
+                                                        EmpathyMessage  *msg);
+void             empathy_chat_view_append_event         (EmpathyChatView *view,
+                                                        const gchar     *str);
+void             empathy_chat_view_scroll               (EmpathyChatView *view,
+                                                        gboolean         allow_scrolling);
+void             empathy_chat_view_scroll_down          (EmpathyChatView *view);
+gboolean         empathy_chat_view_get_has_selection    (EmpathyChatView *view);
+void             empathy_chat_view_clear                (EmpathyChatView *view);
+gboolean         empathy_chat_view_find_previous        (EmpathyChatView *view,
+                                                        const gchar     *search_criteria,
+                                                        gboolean         new_search);
+gboolean         empathy_chat_view_find_next            (EmpathyChatView *view,
+                                                        const gchar     *search_criteria,
+                                                        gboolean         new_search);
+void             empathy_chat_view_find_abilities       (EmpathyChatView *view,
+                                                        const gchar     *search_criteria,
+                                                        gboolean        *can_do_previous,
+                                                        gboolean        *can_do_next);
+void             empathy_chat_view_highlight            (EmpathyChatView *view,
+                                                        const gchar     *text);
+void             empathy_chat_view_copy_clipboard       (EmpathyChatView *view);
 
 G_END_DECLS
 
 #endif /* __EMPATHY_CHAT_VIEW_H__ */
+