X-Git-Url: https://git.0d.be/?p=empathy.git;a=blobdiff_plain;f=src%2Fempathy-chat-window.h;h=2e64b680300714746e685f988c09e9061053ac02;hp=2112b6647d9bc3b02f0eab1ddb4b127d762911d5;hb=15aa6a83ff96fad9f959762f2b57646f9e735cd1;hpb=ab93e6903be924419add3dc703bf5da9bfca63b3 diff --git a/src/empathy-chat-window.h b/src/empathy-chat-window.h index 2112b664..2e64b680 100644 --- a/src/empathy-chat-window.h +++ b/src/empathy-chat-window.h @@ -1,7 +1,6 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * Copyright (C) 2003-2007 Imendio AB - * Copyright (C) 2007-2008 Collabora Ltd. + * Copyright (C) 2007-2012 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 @@ -28,42 +27,68 @@ #ifndef __EMPATHY_CHAT_WINDOW_H__ #define __EMPATHY_CHAT_WINDOW_H__ -#include #include +#include -#include - -#include +#include "empathy-chat.h" +#include "empathy-individual-manager.h" G_BEGIN_DECLS -#define EMPATHY_TYPE_CHAT_WINDOW (empathy_chat_window_get_type ()) -#define EMPATHY_CHAT_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHAT_WINDOW, EmpathyChatWindow)) -#define EMPATHY_CHAT_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_CHAT_WINDOW, EmpathyChatWindowClass)) -#define EMPATHY_IS_CHAT_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHAT_WINDOW)) -#define EMPATHY_IS_CHAT_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHAT_WINDOW)) -#define EMPATHY_CHAT_WINDOW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHAT_WINDOW, EmpathyChatWindowClass)) +#define EMPATHY_TYPE_CHAT_WINDOW \ + (empathy_chat_window_get_type ()) +#define EMPATHY_CHAT_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_CAST((obj), \ + EMPATHY_TYPE_CHAT_WINDOW, \ + EmpathyChatWindow)) +#define EMPATHY_CHAT_WINDOW_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_CAST((klass), \ + EMPATHY_TYPE_CHAT_WINDOW, \ + EmpathyChatWindowClass)) +#define EMPATHY_IS_CHAT_WINDOW(obj) \ + (G_TYPE_CHECK_INSTANCE_TYPE((obj), \ + EMPATHY_TYPE_CHAT_WINDOW)) +#define EMPATHY_IS_CHAT_WINDOW_CLASS(klass) \ + (G_TYPE_CHECK_CLASS_TYPE((klass), \ + EMPATHY_TYPE_CHAT_WINDOW)) +#define EMPATHY_CHAT_WINDOW_GET_CLASS(obj) \ + (G_TYPE_INSTANCE_GET_CLASS ((obj), \ + EMPATHY_TYPE_CHAT_WINDOW, \ + EmpathyChatWindowClass)) + -typedef struct _EmpathyChatWindow EmpathyChatWindow; +typedef struct _EmpathyChatWindow EmpathyChatWindow; typedef struct _EmpathyChatWindowClass EmpathyChatWindowClass; +typedef struct _EmpathyChatWindowPriv EmpathyChatWindowPriv; -struct _EmpathyChatWindow { - GObject parent; - gpointer priv; +struct _EmpathyChatWindow +{ + GtkBin parent; + EmpathyChatWindowPriv *priv; }; -struct _EmpathyChatWindowClass { - GObjectClass parent_class; +struct _EmpathyChatWindowClass +{ + GtkBinClass parent_class; }; -GType empathy_chat_window_get_type (void); +GType empathy_chat_window_get_type (void); + +EmpathyChat * empathy_chat_window_find_chat (TpAccount *account, + const gchar *id, + gboolean sms_channel); + +EmpathyChatWindow * empathy_chat_window_present_chat (EmpathyChat *chat, + gint64 timestamp); + +EmpathyChatWindow * empathy_chat_window_new (void); + +EmpathyIndividualManager * empathy_chat_window_get_individual_manager ( + EmpathyChatWindow *self); -EmpathyChat * empathy_chat_window_find_chat (TpAccount *account, - const gchar *id, - gboolean sms_channel); -void empathy_chat_window_present_chat (EmpathyChat *chat, - gint64 timestamp); +void empathy_chat_window_next_tab (EmpathyChatWindow *self); +void empathy_chat_window_prev_tab (EmpathyChatWindow *self); G_END_DECLS -#endif /* __EMPATHY_CHAT_WINDOW_H__ */ +#endif