"EmpathyChatView",
&type_info, 0);
- g_type_interface_add_prerequisite (type, G_TYPE_OBJECT);
+ g_type_interface_add_prerequisite (type, GTK_TYPE_WIDGET);
}
return type;
}
}
-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)
}
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;
}
}
}
-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;
-}
-