X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=libempathy-gtk%2Fempathy-contact-list-store.h;h=8e773e6306dc860c7311f7bcdfccf8c2d5074309;hp=6766a4e978f2553f58c9c3a87ac5472ed680fa81;hb=1c51f65b87f5b523e6fdc76b91402936e9599cff;hpb=1b7904f4d6c5c49ffc0b32ff76032f83718a606b diff --git a/libempathy-gtk/empathy-contact-list-store.h b/libempathy-gtk/empathy-contact-list-store.h index 6766a4e9..8e773e63 100644 --- a/libempathy-gtk/empathy-contact-list-store.h +++ b/libempathy-gtk/empathy-contact-list-store.h @@ -1,7 +1,7 @@ /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Copyright (C) 2005-2007 Imendio AB - * Copyright (C) 2007 Collabora Ltd. + * Copyright (C) 2007-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 @@ -15,8 +15,8 @@ * * 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. + * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, + * Boston, MA 02110-1301 USA * * Authors: Mikael Hallendal * Martyn Russell @@ -26,7 +26,7 @@ #ifndef __EMPATHY_CONTACT_LIST_STORE_H__ #define __EMPATHY_CONTACT_LIST_STORE_H__ -#include +#include #include #include @@ -53,19 +53,24 @@ typedef enum { EMPATHY_CONTACT_LIST_STORE_COL_PIXBUF_AVATAR, EMPATHY_CONTACT_LIST_STORE_COL_PIXBUF_AVATAR_VISIBLE, EMPATHY_CONTACT_LIST_STORE_COL_NAME, + EMPATHY_CONTACT_LIST_STORE_COL_PRESENCE_TYPE, EMPATHY_CONTACT_LIST_STORE_COL_STATUS, - EMPATHY_CONTACT_LIST_STORE_COL_STATUS_VISIBLE, + EMPATHY_CONTACT_LIST_STORE_COL_COMPACT, EMPATHY_CONTACT_LIST_STORE_COL_CONTACT, EMPATHY_CONTACT_LIST_STORE_COL_IS_GROUP, EMPATHY_CONTACT_LIST_STORE_COL_IS_ACTIVE, EMPATHY_CONTACT_LIST_STORE_COL_IS_ONLINE, EMPATHY_CONTACT_LIST_STORE_COL_IS_SEPARATOR, - EMPATHY_CONTACT_LIST_STORE_COL_CAN_VOIP, - EMPATHY_CONTACT_LIST_STORE_COL_COUNT + EMPATHY_CONTACT_LIST_STORE_COL_CAN_AUDIO_CALL, + EMPATHY_CONTACT_LIST_STORE_COL_CAN_VIDEO_CALL, + EMPATHY_CONTACT_LIST_STORE_COL_FLAGS, + EMPATHY_CONTACT_LIST_STORE_COL_IS_FAKE_GROUP, + EMPATHY_CONTACT_LIST_STORE_COL_COUNT, } EmpathyContactListStoreCol; struct _EmpathyContactListStore { GtkTreeStore parent; + gpointer priv; }; struct _EmpathyContactListStoreClass { @@ -87,6 +92,9 @@ void empathy_contact_list_store_set_show_groups (Empathy gboolean empathy_contact_list_store_get_is_compact (EmpathyContactListStore *store); void empathy_contact_list_store_set_is_compact (EmpathyContactListStore *store, gboolean is_compact); +gboolean empathy_contact_list_store_get_show_protocols (EmpathyContactListStore *store); +void empathy_contact_list_store_set_show_protocols (EmpathyContactListStore *store, + gboolean show_protocols); EmpathyContactListStoreSort empathy_contact_list_store_get_sort_criterium (EmpathyContactListStore *store); void empathy_contact_list_store_set_sort_criterium (EmpathyContactListStore *store, EmpathyContactListStoreSort sort_criterium); @@ -95,12 +103,10 @@ gboolean empathy_contact_list_store_row_separator_func (GtkTre gpointer data); gchar * empathy_contact_list_store_get_parent_group (GtkTreeModel *model, GtkTreePath *path, - gboolean *path_is_group); -gboolean empathy_contact_list_store_search_equal_func (GtkTreeModel *model, - gint column, - const gchar *key, - GtkTreeIter *iter, - gpointer search_data); + gboolean *path_is_group, + gboolean *is_fake_group); +GdkPixbuf * contact_list_store_get_contact_status_icon ( EmpathyContactListStore *store, + EmpathyContact *contact); G_END_DECLS