]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-chat-view.c
de.po: Updated German translation
[empathy.git] / libempathy-gtk / empathy-chat-view.c
index 0ccffc01a13df024eb990ceb52f23238b6f64a55..23877a27520c9ccd99631638a2d9c44a201ca9b5 100644 (file)
@@ -43,7 +43,7 @@ empathy_chat_view_get_type (void)
                                               "EmpathyChatView",
                                               &type_info, 0);
                
-               g_type_interface_add_prerequisite (type, G_TYPE_OBJECT);
+               g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET);
        }
        
        return type;
@@ -59,16 +59,6 @@ chat_view_base_init (gpointer klass)
        }
 }
 
-void
-empathy_chat_view_scroll_down (EmpathyChatView *view)
-{
-       g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll_down) {
-               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll_down (view);
-       }
-}
-
 void
 empathy_chat_view_append_message (EmpathyChatView *view,
                                  EmpathyMessage  *msg)
@@ -94,44 +84,34 @@ empathy_chat_view_append_event (EmpathyChatView *view,
 }
 
 void
-empathy_chat_view_append_button (EmpathyChatView *view,
-                                const gchar    *message,
-                                GtkWidget      *button1,
-                                GtkWidget      *button2)
+empathy_chat_view_scroll (EmpathyChatView *view,
+                         gboolean        allow_scrolling)
 {
        g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
        
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_button) {
-               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->append_button (view, 
-                                                                       message,
-                                                                       button1,
-                                                                       button2);
+       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll) {
+               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll (view, 
+                                                                allow_scrolling);
        }
 }
 
 void
-empathy_chat_view_scroll (EmpathyChatView *view,
-                         gboolean        allow_scrolling)
+empathy_chat_view_scroll_down (EmpathyChatView *view)
 {
        g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
        
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll) {
-               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll (view, 
-                                                                allow_scrolling);
+       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll_down) {
+               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->scroll_down (view);
        }
 }
 
 gboolean
-empathy_chat_view_get_selection_bounds (EmpathyChatView *view,
-                                       GtkTextIter    *start,
-                                       GtkTextIter    *end)
+empathy_chat_view_get_has_selection (EmpathyChatView *view)
 {
        g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE);
        
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_selection_bounds) {
-               return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_selection_bounds (view, 
-                                                                                     start, 
-                                                                                     end);
+       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_has_selection) {
+               return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_has_selection (view);
        }
        return FALSE;
 }
@@ -214,117 +194,3 @@ empathy_chat_view_copy_clipboard (EmpathyChatView *view)
        }
 }
 
-EmpathyTheme *
-empathy_chat_view_get_theme (EmpathyChatView *view)
-{
-       g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), NULL);
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_theme) {
-               return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_theme (view);
-       }
-       return NULL;
-}
-
-void
-empathy_chat_view_set_theme (EmpathyChatView *view, EmpathyTheme *theme)
-{
-       g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_theme) {
-               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_theme (view, theme);
-       }
-}
-
-void
-empathy_chat_view_set_margin (EmpathyChatView *view,
-                             gint            margin)
-{
-       g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_margin) {
-               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_margin (view, margin);
-       }
-}
-
-time_t
-empathy_chat_view_get_last_timestamp (EmpathyChatView *view)
-{
-       g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), 0);
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_last_timestamp) {
-               return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_last_timestamp (view);
-       }
-       return 0;
-}
-
-void
-empathy_chat_view_set_last_timestamp (EmpathyChatView *view,
-                                     time_t          timestamp)
-{
-       g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view));
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_last_timestamp) {
-               EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->set_last_timestamp (view, timestamp);
-       }
-}
-
-EmpathyContact *
-empathy_chat_view_get_last_contact (EmpathyChatView *view)
-{
-       g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), NULL);
-       
-       if (EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_last_contact) {
-               return EMPATHY_TYPE_CHAT_VIEW_GET_IFACE (view)->get_last_contact (view);
-       }
-       return NULL;
-}
-
-GtkWidget *
-empathy_chat_view_get_smiley_menu (GCallback    callback,
-                                  gpointer     user_data)
-{
-       EmpathySmileyManager *smiley_manager;
-       GSList               *smileys, *l;
-       GtkWidget            *menu;
-       gint                  x = 0;
-       gint                  y = 0;
-
-       g_return_val_if_fail (callback != NULL, NULL);
-
-       menu = gtk_menu_new ();
-
-       smiley_manager = empathy_smiley_manager_new ();
-       smileys = empathy_smiley_manager_get_all (smiley_manager);
-       for (l = smileys; l; l = l->next) {
-               EmpathySmiley *smiley;
-               GtkWidget     *item;
-               GtkWidget     *image;
-
-               smiley = l->data;
-               image = gtk_image_new_from_pixbuf (smiley->pixbuf);
-
-               item = gtk_image_menu_item_new_with_label ("");
-               gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
-
-               gtk_menu_attach (GTK_MENU (menu), item,
-                                x, x + 1, y, y + 1);
-
-               gtk_widget_set_tooltip_text (item, smiley->str);
-
-               g_object_set_data  (G_OBJECT (item), "smiley_text", smiley->str);
-               g_signal_connect (item, "activate", callback, user_data);
-
-               if (x > 3) {
-                       y++;
-                       x = 0;
-               } else {
-                       x++;
-               }
-       }
-       g_object_unref (smiley_manager);
-
-       gtk_widget_show_all (menu);
-
-       return menu;
-}
-