diff options
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | TODO | 4 | ||||
-rw-r--r-- | libempathy-gtk/Makefile.am | 78 | ||||
-rw-r--r-- | libempathy-gtk/empathy-about-dialog.c (renamed from libempathy-gtk/gossip-about-dialog.c) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-about-dialog.h (renamed from libempathy-gtk/gossip-about-dialog.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-chooser.c (renamed from libempathy-gtk/gossip-account-chooser.c) | 130 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-chooser.h | 66 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-widget-generic.c (renamed from libempathy-gtk/gossip-account-widget-generic.c) | 34 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-widget-generic.h (renamed from libempathy-gtk/gossip-account-widget-generic.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-widget-jabber.c (renamed from libempathy-gtk/gossip-account-widget-jabber.c) | 46 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-widget-jabber.glade (renamed from libempathy-gtk/gossip-account-widget-jabber.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-account-widget-jabber.h (renamed from libempathy-gtk/gossip-account-widget-jabber.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-accounts-dialog.c (renamed from libempathy-gtk/gossip-accounts-dialog.c) | 148 | ||||
-rw-r--r-- | libempathy-gtk/empathy-accounts-dialog.glade (renamed from libempathy-gtk/gossip-accounts-dialog.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-accounts-dialog.h (renamed from libempathy-gtk/gossip-accounts-dialog.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-cell-renderer-expander.c (renamed from libempathy-gtk/gossip-cell-renderer-expander.c) | 108 | ||||
-rw-r--r-- | libempathy-gtk/empathy-cell-renderer-expander.h | 59 | ||||
-rw-r--r-- | libempathy-gtk/empathy-cell-renderer-text.c (renamed from libempathy-gtk/gossip-cell-renderer-text.c) | 64 | ||||
-rw-r--r-- | libempathy-gtk/empathy-cell-renderer-text.h | 56 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat-view.c (renamed from libempathy-gtk/gossip-chat-view.c) | 650 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat-view.h | 134 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat-window.c (renamed from libempathy-gtk/gossip-chat-window.c) | 706 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat-window.h | 80 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat.c (renamed from libempathy-gtk/gossip-chat.c) | 460 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat.glade (renamed from libempathy-gtk/gossip-chat.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chat.h | 123 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chatrooms-window.c (renamed from libempathy-gtk/gossip-chatrooms-window.c) | 168 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chatrooms-window.glade (renamed from libempathy-gtk/gossip-chatrooms-window.glade) | 2 | ||||
-rw-r--r-- | libempathy-gtk/empathy-chatrooms-window.h (renamed from libempathy-gtk/gossip-chatrooms-window.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-dialogs.c | 22 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-dialogs.h | 6 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-groups.c (renamed from libempathy-gtk/gossip-contact-groups.c) | 22 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-groups.dtd (renamed from libempathy-gtk/gossip-contact-groups.dtd) | 2 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-groups.h (renamed from libempathy-gtk/gossip-contact-groups.h) | 12 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-list-store.c (renamed from libempathy-gtk/gossip-contact-list-store.c) | 396 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-list-store.h | 122 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-list-view.c (renamed from libempathy-gtk/gossip-contact-list-view.c) | 308 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-list-view.h | 78 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-widget.c | 54 | ||||
-rw-r--r-- | libempathy-gtk/empathy-contact-widget.h | 6 | ||||
-rw-r--r-- | libempathy-gtk/empathy-geometry.c (renamed from libempathy-gtk/gossip-geometry.c) | 14 | ||||
-rw-r--r-- | libempathy-gtk/empathy-geometry.h (renamed from libempathy-gtk/gossip-geometry.h) | 10 | ||||
-rw-r--r-- | libempathy-gtk/empathy-group-chat.c (renamed from libempathy-gtk/gossip-group-chat.c) | 254 | ||||
-rw-r--r-- | libempathy-gtk/empathy-group-chat.glade (renamed from libempathy-gtk/gossip-group-chat.glade) | 2 | ||||
-rw-r--r-- | libempathy-gtk/empathy-group-chat.h | 69 | ||||
-rw-r--r-- | libempathy-gtk/empathy-log-window.c (renamed from libempathy-gtk/gossip-log-window.c) | 220 | ||||
-rw-r--r-- | libempathy-gtk/empathy-log-window.glade (renamed from libempathy-gtk/gossip-log-window.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-log-window.h (renamed from libempathy-gtk/gossip-log-window.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-main-window.c | 230 | ||||
-rw-r--r-- | libempathy-gtk/empathy-new-chatroom-dialog.c (renamed from libempathy-gtk/gossip-new-chatroom-dialog.c) | 128 | ||||
-rw-r--r-- | libempathy-gtk/empathy-new-chatroom-dialog.glade (renamed from libempathy-gtk/gossip-new-chatroom-dialog.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-new-chatroom-dialog.h (renamed from libempathy-gtk/gossip-new-chatroom-dialog.h) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-preferences.c (renamed from libempathy-gtk/gossip-preferences.c) | 202 | ||||
-rw-r--r-- | libempathy-gtk/empathy-preferences.glade (renamed from libempathy-gtk/gossip-preferences.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-preferences.h | 58 | ||||
-rw-r--r-- | libempathy-gtk/empathy-presence-chooser.c (renamed from libempathy-gtk/gossip-presence-chooser.c) | 150 | ||||
-rw-r--r-- | libempathy-gtk/empathy-presence-chooser.glade (renamed from libempathy-gtk/gossip-presence-chooser.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-presence-chooser.h | 58 | ||||
-rw-r--r-- | libempathy-gtk/empathy-private-chat.c (renamed from libempathy-gtk/gossip-private-chat.c) | 186 | ||||
-rw-r--r-- | libempathy-gtk/empathy-private-chat.h | 68 | ||||
-rw-r--r-- | libempathy-gtk/empathy-profile-chooser.c (renamed from libempathy-gtk/gossip-profile-chooser.c) | 8 | ||||
-rw-r--r-- | libempathy-gtk/empathy-profile-chooser.h (renamed from libempathy-gtk/gossip-profile-chooser.h) | 10 | ||||
-rw-r--r-- | libempathy-gtk/empathy-spell-dialog.c (renamed from libempathy-gtk/gossip-spell-dialog.c) | 54 | ||||
-rw-r--r-- | libempathy-gtk/empathy-spell-dialog.glade (renamed from libempathy-gtk/gossip-spell-dialog.glade) | 0 | ||||
-rw-r--r-- | libempathy-gtk/empathy-spell-dialog.h (renamed from libempathy-gtk/gossip-spell-dialog.h) | 10 | ||||
-rw-r--r-- | libempathy-gtk/empathy-spell.c (renamed from libempathy-gtk/gossip-spell.c) | 70 | ||||
-rw-r--r-- | libempathy-gtk/empathy-spell.h (renamed from libempathy-gtk/gossip-spell.h) | 20 | ||||
-rw-r--r-- | libempathy-gtk/empathy-status-icon.c | 64 | ||||
-rw-r--r-- | libempathy-gtk/empathy-status-presets.c (renamed from libempathy-gtk/gossip-status-presets.c) | 40 | ||||
-rw-r--r-- | libempathy-gtk/empathy-status-presets.dtd (renamed from libempathy-gtk/gossip-status-presets.dtd) | 2 | ||||
-rw-r--r-- | libempathy-gtk/empathy-status-presets.h (renamed from libempathy-gtk/gossip-status-presets.h) | 24 | ||||
-rw-r--r-- | libempathy-gtk/empathy-theme-manager.c (renamed from libempathy-gtk/gossip-theme-manager.c) | 164 | ||||
-rw-r--r-- | libempathy-gtk/empathy-theme-manager.h | 64 | ||||
-rw-r--r-- | libempathy-gtk/empathy-ui-utils.c (renamed from libempathy-gtk/gossip-ui-utils.c) | 142 | ||||
-rw-r--r-- | libempathy-gtk/empathy-ui-utils.h (renamed from libempathy-gtk/gossip-ui-utils.h) | 56 | ||||
-rw-r--r-- | libempathy-gtk/gossip-account-chooser.h | 66 | ||||
-rw-r--r-- | libempathy-gtk/gossip-cell-renderer-expander.h | 59 | ||||
-rw-r--r-- | libempathy-gtk/gossip-cell-renderer-text.h | 56 | ||||
-rw-r--r-- | libempathy-gtk/gossip-chat-manager.loT | 7 | ||||
-rw-r--r-- | libempathy-gtk/gossip-chat-view.h | 134 | ||||
-rw-r--r-- | libempathy-gtk/gossip-chat-window.h | 80 | ||||
-rw-r--r-- | libempathy-gtk/gossip-chat.h | 123 | ||||
-rw-r--r-- | libempathy-gtk/gossip-contact-list-store.h | 122 | ||||
-rw-r--r-- | libempathy-gtk/gossip-contact-list-view.h | 78 | ||||
-rw-r--r-- | libempathy-gtk/gossip-group-chat.h | 69 | ||||
-rw-r--r-- | libempathy-gtk/gossip-preferences.h | 58 | ||||
-rw-r--r-- | libempathy-gtk/gossip-presence-chooser.h | 58 | ||||
-rw-r--r-- | libempathy-gtk/gossip-private-chat.h | 68 | ||||
-rw-r--r-- | libempathy-gtk/gossip-theme-manager.h | 64 | ||||
-rw-r--r-- | libempathy/Makefile.am | 24 | ||||
-rw-r--r-- | libempathy/empathy-avatar.c (renamed from libempathy/gossip-avatar.c) | 26 | ||||
-rw-r--r-- | libempathy/empathy-avatar.h (renamed from libempathy/gossip-avatar.h) | 20 | ||||
-rw-r--r-- | libempathy/empathy-chandler.c | 4 | ||||
-rw-r--r-- | libempathy/empathy-chatroom-manager.c (renamed from libempathy/gossip-chatroom-manager.c) | 164 | ||||
-rw-r--r-- | libempathy/empathy-chatroom-manager.dtd (renamed from libempathy/gossip-chatroom-manager.dtd) | 2 | ||||
-rw-r--r-- | libempathy/empathy-chatroom-manager.h | 72 | ||||
-rw-r--r-- | libempathy/empathy-chatroom.c (renamed from libempathy/gossip-chatroom.c) | 112 | ||||
-rw-r--r-- | libempathy/empathy-chatroom.h | 78 | ||||
-rw-r--r-- | libempathy/empathy-conf.c (renamed from libempathy/gossip-conf.c) | 122 | ||||
-rw-r--r-- | libempathy/empathy-conf.h | 87 | ||||
-rw-r--r-- | libempathy/empathy-contact-list.c | 18 | ||||
-rw-r--r-- | libempathy/empathy-contact-list.h | 22 | ||||
-rw-r--r-- | libempathy/empathy-contact-manager.c | 60 | ||||
-rw-r--r-- | libempathy/empathy-contact-manager.h | 6 | ||||
-rw-r--r-- | libempathy/empathy-contact.c (renamed from libempathy/gossip-contact.c) | 288 | ||||
-rw-r--r-- | libempathy/empathy-contact.h | 106 | ||||
-rw-r--r-- | libempathy/empathy-debug.c (renamed from libempathy/gossip-debug.c) | 4 | ||||
-rw-r--r-- | libempathy/empathy-debug.h (renamed from libempathy/gossip-debug.h) | 26 | ||||
-rw-r--r-- | libempathy/empathy-idle.c | 26 | ||||
-rw-r--r-- | libempathy/empathy-log-manager.c | 88 | ||||
-rw-r--r-- | libempathy/empathy-log-manager.h | 4 | ||||
-rw-r--r-- | libempathy/empathy-message.c (renamed from libempathy/gossip-message.c) | 174 | ||||
-rw-r--r-- | libempathy/empathy-message.h | 82 | ||||
-rw-r--r-- | libempathy/empathy-presence.c (renamed from libempathy/gossip-presence.c) | 88 | ||||
-rw-r--r-- | libempathy/empathy-presence.h | 67 | ||||
-rw-r--r-- | libempathy/empathy-time.c (renamed from libempathy/gossip-time.c) | 20 | ||||
-rw-r--r-- | libempathy/empathy-time.h (renamed from libempathy/gossip-time.h) | 24 | ||||
-rw-r--r-- | libempathy/empathy-tp-chat.c | 78 | ||||
-rw-r--r-- | libempathy/empathy-tp-chat.h | 8 | ||||
-rw-r--r-- | libempathy/empathy-tp-chatroom.c | 94 | ||||
-rw-r--r-- | libempathy/empathy-tp-chatroom.h | 2 | ||||
-rw-r--r-- | libempathy/empathy-tp-contact-list.c | 622 | ||||
-rw-r--r-- | libempathy/empathy-tp-contact-list.h | 8 | ||||
-rw-r--r-- | libempathy/empathy-tp-group.c (renamed from libempathy/gossip-telepathy-group.c) | 241 | ||||
-rw-r--r-- | libempathy/empathy-tp-group.h | 86 | ||||
-rw-r--r-- | libempathy/empathy-utils.c (renamed from libempathy/gossip-utils.c) | 72 | ||||
-rw-r--r-- | libempathy/empathy-utils.h (renamed from libempathy/gossip-utils.h) | 54 | ||||
-rw-r--r-- | libempathy/gossip-chatroom-manager.h | 72 | ||||
-rw-r--r-- | libempathy/gossip-chatroom.h | 78 | ||||
-rw-r--r-- | libempathy/gossip-conf.h | 87 | ||||
-rw-r--r-- | libempathy/gossip-contact.h | 106 | ||||
-rw-r--r-- | libempathy/gossip-message.h | 82 | ||||
-rw-r--r-- | libempathy/gossip-presence.h | 67 | ||||
-rw-r--r-- | libempathy/gossip-telepathy-group.h | 87 | ||||
-rw-r--r-- | src/empathy-accounts.c | 4 | ||||
-rw-r--r-- | src/empathy.c | 38 |
136 files changed, 5666 insertions, 5669 deletions
@@ -1,3 +1,11 @@ +2007-06-22 Xavier Claessens <xclaesse@gmail.com> + + * libempathy/*.[ch]: + * libempathy-gtk/*.[ch]: + * src/*.[ch]: Rename all filenames starting with "gossip" by "empathy", + change namespace of all gossip_*() functions to empathy_*(). + Fixes bug #444490 (Mario Danic, Xavier Claessens). + 2007-06-21 Xavier Claessens <xclaesse@gmail.com> * configure.ac: Bump version to 0.9 @@ -1,19 +1,17 @@ Things you can do if you want to help: - - Rename all files and functions name to use the empathy namespace. Bug #444490. - Porting gossip-account-widget-*.{c,h} from gossip project (Guillaume is already working on IRC widget). - UI for inviting a contact in a chatroom. - UI for accept/refuse invitation to join a chatroom. - UI to send a message directly to a contact. - GtkWidget-ify libempathy-gtk. Actually most window/dialog do not inherit from GtkWindow/GtkDialog. Need to create a glade catalog. - - Filter channels before dispatching them. For example we need a GtkStatusIcon that blink when an event arrives (text/voip/ft channel) and tells the MC to dispatch the channel only when the user clicked the icon. Like in gossip. For that we need a filter DBus API in MC, not yet written, a draft spec is proposed on the telepathy ML. - - Make use of NetworkManager to set the presence - Remove Quit option everywhere, empathy is a session service and shouldn't be leaved. - Add sound events - Add register capability in GossipAccountsDialog if the profile says it's supported. - Write a manual based on gossip's. - Testing and Bugfixing. - Update translations. + - Fix indentation and alignment broken since namespace changed from gossip_ to empathy_ SoC projects: - Adding VoIP support based on the patch proposed for gossip. diff --git a/libempathy-gtk/Makefile.am b/libempathy-gtk/Makefile.am index 113b37c3a..5a01c6471 100644 --- a/libempathy-gtk/Makefile.am +++ b/libempathy-gtk/Makefile.am @@ -14,33 +14,33 @@ libempathy_gtk_la_SOURCES = \ empathy-status-icon.c empathy-status-icon.h \ empathy-contact-widget.c empathy-contact-widget.h \ empathy-contact-dialogs.c empathy-contact-dialogs.h \ - gossip-accounts-dialog.c gossip-accounts-dialog.h \ - gossip-account-widget-generic.c gossip-account-widget-generic.h \ - gossip-account-widget-jabber.c gossip-account-widget-jabber.h \ - gossip-profile-chooser.c gossip-profile-chooser.h \ - gossip-cell-renderer-expander.c gossip-cell-renderer-expander.h \ - gossip-cell-renderer-text.c gossip-cell-renderer-text.h \ - gossip-spell.c gossip-spell.h \ - gossip-spell-dialog.c gossip-spell-dialog.h \ - gossip-contact-groups.c gossip-contact-groups.h \ - gossip-contact-list-store.c gossip-contact-list-store.h \ - gossip-contact-list-view.c gossip-contact-list-view.h \ - gossip-preferences.c gossip-preferences.h \ - gossip-theme-manager.c gossip-theme-manager.h \ - gossip-chat-window.c gossip-chat-window.h \ - gossip-chat.c gossip-chat.h \ - gossip-chat-view.c gossip-chat-view.h \ - gossip-private-chat.c gossip-private-chat.h \ - gossip-group-chat.c gossip-group-chat.h \ - gossip-geometry.c gossip-geometry.h \ - gossip-status-presets.c gossip-status-presets.h \ - gossip-presence-chooser.c gossip-presence-chooser.h \ - gossip-about-dialog.c gossip-about-dialog.h \ - gossip-account-chooser.c gossip-account-chooser.h \ - gossip-new-chatroom-dialog.c gossip-new-chatroom-dialog.h \ - gossip-chatrooms-window.c gossip-chatrooms-window.h \ - gossip-log-window.c gossip-log-window.h \ - gossip-ui-utils.c gossip-ui-utils.h + empathy-accounts-dialog.c empathy-accounts-dialog.h \ + empathy-account-widget-generic.c empathy-account-widget-generic.h \ + empathy-account-widget-jabber.c empathy-account-widget-jabber.h \ + empathy-profile-chooser.c empathy-profile-chooser.h \ + empathy-cell-renderer-expander.c empathy-cell-renderer-expander.h \ + empathy-cell-renderer-text.c empathy-cell-renderer-text.h \ + empathy-spell.c empathy-spell.h \ + empathy-spell-dialog.c empathy-spell-dialog.h \ + empathy-contact-groups.c empathy-contact-groups.h \ + empathy-contact-list-store.c empathy-contact-list-store.h \ + empathy-contact-list-view.c empathy-contact-list-view.h \ + empathy-preferences.c empathy-preferences.h \ + empathy-theme-manager.c empathy-theme-manager.h \ + empathy-chat-window.c empathy-chat-window.h \ + empathy-chat.c empathy-chat.h \ + empathy-chat-view.c empathy-chat-view.h \ + empathy-private-chat.c empathy-private-chat.h \ + empathy-group-chat.c empathy-group-chat.h \ + empathy-geometry.c empathy-geometry.h \ + empathy-status-presets.c empathy-status-presets.h \ + empathy-presence-chooser.c empathy-presence-chooser.h \ + empathy-about-dialog.c empathy-about-dialog.h \ + empathy-account-chooser.c empathy-account-chooser.h \ + empathy-new-chatroom-dialog.c empathy-new-chatroom-dialog.h \ + empathy-chatrooms-window.c empathy-chatrooms-window.h \ + empathy-log-window.c empathy-log-window.h \ + empathy-ui-utils.c empathy-ui-utils.h libempathy_gtk_la_LIBADD = \ $(EMPATHY_LIBS) \ @@ -54,21 +54,21 @@ glade_DATA = \ empathy-status-icon.glade \ empathy-contact-widget.glade \ empathy-contact-dialogs.glade \ - gossip-preferences.glade \ - gossip-presence-chooser.glade \ - gossip-accounts-dialog.glade \ - gossip-account-widget-jabber.glade \ - gossip-new-chatroom-dialog.glade \ - gossip-group-chat.glade \ - gossip-chatrooms-window.glade \ - gossip-spell-dialog.glade \ - gossip-log-window.glade \ - gossip-chat.glade + empathy-preferences.glade \ + empathy-presence-chooser.glade \ + empathy-accounts-dialog.glade \ + empathy-account-widget-jabber.glade \ + empathy-new-chatroom-dialog.glade \ + empathy-group-chat.glade \ + empathy-chatrooms-window.glade \ + empathy-spell-dialog.glade \ + empathy-log-window.glade \ + empathy-chat.glade dtddir = $(datadir)/empathy dtd_DATA = \ - gossip-status-presets.dtd \ - gossip-contact-groups.dtd + empathy-status-presets.dtd \ + empathy-contact-groups.dtd EXTRA_DIST = \ diff --git a/libempathy-gtk/gossip-about-dialog.c b/libempathy-gtk/empathy-about-dialog.c index d2c13faa2..07d62ab72 100644 --- a/libempathy-gtk/gossip-about-dialog.c +++ b/libempathy-gtk/empathy-about-dialog.c @@ -29,8 +29,8 @@ #include <gtk/gtksizegroup.h> #include <glade/glade.h> -#include "gossip-about-dialog.h" -#include "gossip-ui-utils.h" +#include "empathy-about-dialog.h" +#include "empathy-ui-utils.h" #define WEB_SITE "http://live.gnome.org/Empathy" @@ -78,11 +78,11 @@ about_dialog_activate_link_cb (GtkAboutDialog *about, const gchar *link, gpointer data) { - gossip_url_show (link); + empathy_url_show (link); } void -gossip_about_dialog_new (GtkWindow *parent) +empathy_about_dialog_new (GtkWindow *parent) { gchar *license_trans; diff --git a/libempathy-gtk/gossip-about-dialog.h b/libempathy-gtk/empathy-about-dialog.h index 0e5b9d4fb..ad5705e0e 100644 --- a/libempathy-gtk/gossip-about-dialog.h +++ b/libempathy-gtk/empathy-about-dialog.h @@ -20,15 +20,15 @@ * Authors: Martyn Russell <martyn@imendio.com> */ -#ifndef __GOSSIP_ABOUT_DIALOG_H__ -#define __GOSSIP_ABOUT_DIALOG_H__ +#ifndef __EMPATHY_ABOUT_DIALOG_H__ +#define __EMPATHY_ABOUT_DIALOG_H__ #include <gtk/gtkwindow.h> G_BEGIN_DECLS -void gossip_about_dialog_new (GtkWindow *parent); +void empathy_about_dialog_new (GtkWindow *parent); G_END_DECLS -#endif /* __GOSSIP_ABOUT_DIALOG_H__ */ +#endif /* __EMPATHY_ABOUT_DIALOG_H__ */ diff --git a/libempathy-gtk/gossip-account-chooser.c b/libempathy-gtk/empathy-account-chooser.c index dfed1bb54..eb46c52f7 100644 --- a/libempathy-gtk/gossip-account-chooser.c +++ b/libempathy-gtk/empathy-account-chooser.c @@ -32,12 +32,12 @@ #include <libmissioncontrol/mc-account-monitor.h> #include <libmissioncontrol/mission-control.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-utils.h> -#include "gossip-ui-utils.h" -#include "gossip-account-chooser.h" +#include "empathy-ui-utils.h" +#include "empathy-account-chooser.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_ACCOUNT_CHOOSER, GossipAccountChooserPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_ACCOUNT_CHOOSER, EmpathyAccountChooserPriv)) typedef struct { MissionControl *mc; @@ -46,10 +46,10 @@ typedef struct { gboolean set_active_item; gboolean can_select_all; gboolean has_all_option; -} GossipAccountChooserPriv; +} EmpathyAccountChooserPriv; typedef struct { - GossipAccountChooser *chooser; + EmpathyAccountChooser *chooser; McAccount *account; gboolean set; } SetAccountData; @@ -71,18 +71,18 @@ static void account_chooser_set_property (GObject guint param_id, const GValue *value, GParamSpec *pspec); -static void account_chooser_setup (GossipAccountChooser *chooser); +static void account_chooser_setup (EmpathyAccountChooser *chooser); static void account_chooser_account_created_cb (McAccountMonitor *monitor, const gchar *unique_name, - GossipAccountChooser *chooser); + EmpathyAccountChooser *chooser); static void account_chooser_account_add_foreach (McAccount *account, - GossipAccountChooser *chooser); + EmpathyAccountChooser *chooser); static void account_chooser_account_deleted_cb (McAccountMonitor *monitor, const gchar *unique_name, - GossipAccountChooser *chooser); + EmpathyAccountChooser *chooser); static void account_chooser_account_remove_foreach (McAccount *account, - GossipAccountChooser *chooser); -static void account_chooser_update_iter (GossipAccountChooser *chooser, + EmpathyAccountChooser *chooser); +static void account_chooser_update_iter (EmpathyAccountChooser *chooser, GtkTreeIter *iter, McAccount *account); static void account_chooser_status_changed_cb (MissionControl *mc, @@ -90,10 +90,10 @@ static void account_chooser_status_changed_cb (MissionControl McPresence presence, TelepathyConnectionStatusReason reason, const gchar *unique_name, - GossipAccountChooser *chooser); + EmpathyAccountChooser *chooser); static gboolean account_chooser_separator_func (GtkTreeModel *model, GtkTreeIter *iter, - GossipAccountChooser *chooser); + EmpathyAccountChooser *chooser); static gboolean account_chooser_set_account_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, @@ -101,7 +101,7 @@ static gboolean account_chooser_set_account_foreach (GtkTreeModel static gboolean account_chooser_set_enabled_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipAccountChooser *chooser); + EmpathyAccountChooser *chooser); enum { PROP_0, @@ -109,10 +109,10 @@ enum { PROP_HAS_ALL_OPTION, }; -G_DEFINE_TYPE (GossipAccountChooser, gossip_account_chooser, GTK_TYPE_COMBO_BOX); +G_DEFINE_TYPE (EmpathyAccountChooser, empathy_account_chooser, GTK_TYPE_COMBO_BOX); static void -gossip_account_chooser_class_init (GossipAccountChooserClass *klass) +empathy_account_chooser_class_init (EmpathyAccountChooserClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); @@ -136,21 +136,21 @@ gossip_account_chooser_class_init (GossipAccountChooserClass *klass) FALSE, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipAccountChooserPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyAccountChooserPriv)); } static void -gossip_account_chooser_init (GossipAccountChooser *chooser) +empathy_account_chooser_init (EmpathyAccountChooser *chooser) { } static void account_chooser_finalize (GObject *object) { - GossipAccountChooser *chooser; - GossipAccountChooserPriv *priv; + EmpathyAccountChooser *chooser; + EmpathyAccountChooserPriv *priv; - chooser = GOSSIP_ACCOUNT_CHOOSER (object); + chooser = EMPATHY_ACCOUNT_CHOOSER (object); priv = GET_PRIV (object); g_signal_handlers_disconnect_by_func (priv->monitor, @@ -166,7 +166,7 @@ account_chooser_finalize (GObject *object) g_object_unref (priv->mc); g_object_unref (priv->monitor); - G_OBJECT_CLASS (gossip_account_chooser_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_account_chooser_parent_class)->finalize (object); } static void @@ -175,7 +175,7 @@ account_chooser_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; priv = GET_PRIV (object); @@ -198,17 +198,17 @@ account_chooser_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_CAN_SELECT_ALL: - gossip_account_chooser_set_can_select_all (GOSSIP_ACCOUNT_CHOOSER (object), + empathy_account_chooser_set_can_select_all (EMPATHY_ACCOUNT_CHOOSER (object), g_value_get_boolean (value)); break; case PROP_HAS_ALL_OPTION: - gossip_account_chooser_set_has_all_option (GOSSIP_ACCOUNT_CHOOSER (object), + empathy_account_chooser_set_has_all_option (EMPATHY_ACCOUNT_CHOOSER (object), g_value_get_boolean (value)); break; default: @@ -218,18 +218,18 @@ account_chooser_set_property (GObject *object, } GtkWidget * -gossip_account_chooser_new (void) +empathy_account_chooser_new (void) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; McAccountMonitor *monitor; GtkWidget *chooser; monitor = mc_account_monitor_new (); - chooser = g_object_new (GOSSIP_TYPE_ACCOUNT_CHOOSER, NULL); + chooser = g_object_new (EMPATHY_TYPE_ACCOUNT_CHOOSER, NULL); priv = GET_PRIV (chooser); - priv->mc = gossip_mission_control_new (); + priv->mc = empathy_mission_control_new (); priv->monitor = mc_account_monitor_new (); g_signal_connect (priv->monitor, "account-created", @@ -242,20 +242,20 @@ gossip_account_chooser_new (void) G_CALLBACK (account_chooser_status_changed_cb), chooser, NULL); - account_chooser_setup (GOSSIP_ACCOUNT_CHOOSER (chooser)); + account_chooser_setup (EMPATHY_ACCOUNT_CHOOSER (chooser)); return chooser; } McAccount * -gossip_account_chooser_get_account (GossipAccountChooser *chooser) +empathy_account_chooser_get_account (EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; McAccount *account; GtkTreeModel *model; GtkTreeIter iter; - g_return_val_if_fail (GOSSIP_IS_ACCOUNT_CHOOSER (chooser), NULL); + g_return_val_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser), NULL); priv = GET_PRIV (chooser); @@ -268,7 +268,7 @@ gossip_account_chooser_get_account (GossipAccountChooser *chooser) } gboolean -gossip_account_chooser_set_account (GossipAccountChooser *chooser, +empathy_account_chooser_set_account (EmpathyAccountChooser *chooser, McAccount *account) { GtkComboBox *combobox; @@ -276,7 +276,7 @@ gossip_account_chooser_set_account (GossipAccountChooser *chooser, GtkTreeIter iter; SetAccountData data; - g_return_val_if_fail (GOSSIP_IS_ACCOUNT_CHOOSER (chooser), FALSE); + g_return_val_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser), FALSE); combobox = GTK_COMBO_BOX (chooser); model = gtk_combo_box_get_model (combobox); @@ -293,11 +293,11 @@ gossip_account_chooser_set_account (GossipAccountChooser *chooser, } gboolean -gossip_account_chooser_get_can_select_all (GossipAccountChooser *chooser) +empathy_account_chooser_get_can_select_all (EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; - g_return_val_if_fail (GOSSIP_IS_ACCOUNT_CHOOSER (chooser), FALSE); + g_return_val_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser), FALSE); priv = GET_PRIV (chooser); @@ -305,14 +305,14 @@ gossip_account_chooser_get_can_select_all (GossipAccountChooser *chooser) } void -gossip_account_chooser_set_can_select_all (GossipAccountChooser *chooser, +empathy_account_chooser_set_can_select_all (EmpathyAccountChooser *chooser, gboolean can_select_all) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; GtkComboBox *combobox; GtkTreeModel *model; - g_return_if_fail (GOSSIP_IS_ACCOUNT_CHOOSER (chooser)); + g_return_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser)); priv = GET_PRIV (chooser); @@ -333,11 +333,11 @@ gossip_account_chooser_set_can_select_all (GossipAccountChooser *chooser, } gboolean -gossip_account_chooser_get_has_all_option (GossipAccountChooser *chooser) +empathy_account_chooser_get_has_all_option (EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; - g_return_val_if_fail (GOSSIP_IS_ACCOUNT_CHOOSER (chooser), FALSE); + g_return_val_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser), FALSE); priv = GET_PRIV (chooser); @@ -345,16 +345,16 @@ gossip_account_chooser_get_has_all_option (GossipAccountChooser *chooser) } void -gossip_account_chooser_set_has_all_option (GossipAccountChooser *chooser, +empathy_account_chooser_set_has_all_option (EmpathyAccountChooser *chooser, gboolean has_all_option) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; GtkComboBox *combobox; GtkListStore *store; GtkTreeModel *model; GtkTreeIter iter; - g_return_if_fail (GOSSIP_IS_ACCOUNT_CHOOSER (chooser)); + g_return_if_fail (EMPATHY_IS_ACCOUNT_CHOOSER (chooser)); priv = GET_PRIV (chooser); @@ -410,9 +410,9 @@ gossip_account_chooser_set_has_all_option (GossipAccountChooser *chooser, } static void -account_chooser_setup (GossipAccountChooser *chooser) +account_chooser_setup (EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; GList *accounts; GtkListStore *store; GtkCellRenderer *renderer; @@ -461,7 +461,7 @@ account_chooser_setup (GossipAccountChooser *chooser) static void account_chooser_account_created_cb (McAccountMonitor *monitor, const gchar *unique_name, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { McAccount *account; @@ -472,9 +472,9 @@ account_chooser_account_created_cb (McAccountMonitor *monitor, static void account_chooser_account_add_foreach (McAccount *account, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; GtkListStore *store; GtkComboBox *combobox; GtkTreeIter iter; @@ -491,7 +491,7 @@ account_chooser_account_add_foreach (McAccount *account, static void account_chooser_account_deleted_cb (McAccountMonitor *monitor, const gchar *unique_name, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { McAccount *account; @@ -502,17 +502,17 @@ account_chooser_account_deleted_cb (McAccountMonitor *monitor, static void account_chooser_account_remove_foreach (McAccount *account, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { /* Fixme: TODO */ } static void -account_chooser_update_iter (GossipAccountChooser *chooser, +account_chooser_update_iter (EmpathyAccountChooser *chooser, GtkTreeIter *iter, McAccount *account) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; GtkListStore *store; GtkComboBox *combobox; TpConn *tp_conn; @@ -524,7 +524,7 @@ account_chooser_update_iter (GossipAccountChooser *chooser, combobox = GTK_COMBO_BOX (chooser); store = GTK_LIST_STORE (gtk_combo_box_get_model (combobox)); - icon_name = gossip_icon_name_from_account (account); + icon_name = empathy_icon_name_from_account (account); tp_conn = mission_control_get_connection (priv->mc, account, NULL); is_enabled = (tp_conn != NULL || priv->can_select_all); @@ -552,7 +552,7 @@ account_chooser_status_changed_cb (MissionControl *mc, McPresence presence, TelepathyConnectionStatusReason reason, const gchar *unique_name, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { /* FIXME: implement */ } @@ -560,9 +560,9 @@ account_chooser_status_changed_cb (MissionControl *mc, static gboolean account_chooser_separator_func (GtkTreeModel *model, GtkTreeIter *iter, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; gchar *text; gboolean is_separator; @@ -597,7 +597,7 @@ account_chooser_set_account_foreach (GtkTreeModel *model, else if ((data->account && !account) || (!data->account && account)) { equal = FALSE; } else { - equal = gossip_account_equal (data->account, account); + equal = empathy_account_equal (data->account, account); g_object_unref (account); } @@ -617,9 +617,9 @@ static gboolean account_chooser_set_enabled_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipAccountChooser *chooser) + EmpathyAccountChooser *chooser) { - GossipAccountChooserPriv *priv; + EmpathyAccountChooserPriv *priv; McAccount *account; priv = GET_PRIV (chooser); diff --git a/libempathy-gtk/empathy-account-chooser.h b/libempathy-gtk/empathy-account-chooser.h new file mode 100644 index 000000000..8d9cb657c --- /dev/null +++ b/libempathy-gtk/empathy-account-chooser.h @@ -0,0 +1,66 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2005-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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: Martyn Russell <martyn@imendio.com> + */ + +#ifndef __EMPATHY_ACCOUNT_CHOOSER_H__ +#define __EMPATHY_ACCOUNT_CHOOSER_H__ + +#include <gtk/gtkcombobox.h> + +#include <libmissioncontrol/mc-account.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_ACCOUNT_CHOOSER (empathy_account_chooser_get_type ()) +#define EMPATHY_ACCOUNT_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_ACCOUNT_CHOOSER, EmpathyAccountChooser)) +#define EMPATHY_ACCOUNT_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_ACCOUNT_CHOOSER, EmpathyAccountChooserClass)) +#define EMPATHY_IS_ACCOUNT_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_ACCOUNT_CHOOSER)) +#define EMPATHY_IS_ACCOUNT_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_ACCOUNT_CHOOSER)) +#define EMPATHY_ACCOUNT_CHOOSER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_ACCOUNT_CHOOSER, EmpathyAccountChooserClass)) + +typedef struct _EmpathyAccountChooser EmpathyAccountChooser; +typedef struct _EmpathyAccountChooserClass EmpathyAccountChooserClass; + +struct _EmpathyAccountChooser { + GtkComboBox parent; +}; + +struct _EmpathyAccountChooserClass { + GtkComboBoxClass parent_class; +}; + +GType empathy_account_chooser_get_type (void) G_GNUC_CONST; +GtkWidget * empathy_account_chooser_new (void); +McAccount * empathy_account_chooser_get_account (EmpathyAccountChooser *chooser); +gboolean empathy_account_chooser_set_account (EmpathyAccountChooser *chooser, + McAccount *account); +gboolean empathy_account_chooser_get_can_select_all (EmpathyAccountChooser *chooser); + +void empathy_account_chooser_set_can_select_all (EmpathyAccountChooser *chooser, + gboolean can_select_all); +gboolean empathy_account_chooser_get_has_all_option (EmpathyAccountChooser *chooser); +void empathy_account_chooser_set_has_all_option (EmpathyAccountChooser *chooser, + gboolean has_all_option); + +G_END_DECLS + +#endif /* __EMPATHY_ACCOUNT_CHOOSER_H__ */ + diff --git a/libempathy-gtk/gossip-account-widget-generic.c b/libempathy-gtk/empathy-account-widget-generic.c index 4ba0f9f2d..4f9ea03b0 100644 --- a/libempathy-gtk/gossip-account-widget-generic.c +++ b/libempathy-gtk/empathy-account-widget-generic.c @@ -32,9 +32,9 @@ #include <libmissioncontrol/mc-account.h> #include <libmissioncontrol/mc-protocol.h> -#include <libempathy-gtk/gossip-ui-utils.h> +#include <libempathy-gtk/empathy-ui-utils.h> -#include "gossip-account-widget-generic.h" +#include "empathy-account-widget-generic.h" typedef struct { McAccount *account; @@ -44,25 +44,25 @@ typedef struct { GtkSizeGroup *size_group; guint n_rows; -} GossipAccountWidgetGeneric; +} EmpathyAccountWidgetGeneric; static gboolean account_widget_generic_entry_focus_cb (GtkWidget *widget, GdkEventFocus *event, - GossipAccountWidgetGeneric *settings); + EmpathyAccountWidgetGeneric *settings); static void account_widget_generic_int_changed_cb (GtkWidget *widget, - GossipAccountWidgetGeneric *settings); + EmpathyAccountWidgetGeneric *settings); static void account_widget_generic_checkbutton_toggled_cb (GtkWidget *widget, - GossipAccountWidgetGeneric *settings); + EmpathyAccountWidgetGeneric *settings); static gchar * account_widget_generic_format_param_name (const gchar *param_name); static void account_widget_generic_setup_foreach (McProtocolParam *param, - GossipAccountWidgetGeneric *settings); + EmpathyAccountWidgetGeneric *settings); static void account_widget_generic_destroy_cb (GtkWidget *widget, - GossipAccountWidgetGeneric *settings); + EmpathyAccountWidgetGeneric *settings); static gboolean account_widget_generic_entry_focus_cb (GtkWidget *widget, GdkEventFocus *event, - GossipAccountWidgetGeneric *settings) + EmpathyAccountWidgetGeneric *settings) { const gchar *str; const gchar *param_name; @@ -77,7 +77,7 @@ account_widget_generic_entry_focus_cb (GtkWidget *widget, static void account_widget_generic_int_changed_cb (GtkWidget *widget, - GossipAccountWidgetGeneric *settings) + EmpathyAccountWidgetGeneric *settings) { const gchar *param_name; gint value; @@ -90,7 +90,7 @@ account_widget_generic_int_changed_cb (GtkWidget *widget, static void account_widget_generic_checkbutton_toggled_cb (GtkWidget *widget, - GossipAccountWidgetGeneric *settings) + EmpathyAccountWidgetGeneric *settings) { gboolean active; const gchar *param_name; @@ -127,7 +127,7 @@ account_widget_generic_format_param_name (const gchar *param_name) static void account_widget_generic_setup_foreach (McProtocolParam *param, - GossipAccountWidgetGeneric *settings) + EmpathyAccountWidgetGeneric *settings) { GtkWidget *widget; gchar *param_name_formatted; @@ -243,7 +243,7 @@ account_widget_generic_setup_foreach (McProtocolParam *param, } static void -accounts_widget_generic_setup (GossipAccountWidgetGeneric *settings) +accounts_widget_generic_setup (EmpathyAccountWidgetGeneric *settings) { McProtocol *protocol; McProfile *profile; @@ -262,7 +262,7 @@ accounts_widget_generic_setup (GossipAccountWidgetGeneric *settings) static void account_widget_generic_destroy_cb (GtkWidget *widget, - GossipAccountWidgetGeneric *settings) + EmpathyAccountWidgetGeneric *settings) { g_object_unref (settings->account); g_object_unref (settings->size_group); @@ -271,15 +271,15 @@ account_widget_generic_destroy_cb (GtkWidget *widget, } GtkWidget * -gossip_account_widget_generic_new (McAccount *account, +empathy_account_widget_generic_new (McAccount *account, GtkWidget *label_name) { - GossipAccountWidgetGeneric *settings; + EmpathyAccountWidgetGeneric *settings; g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (GTK_IS_WIDGET (label_name), NULL); - settings = g_new0 (GossipAccountWidgetGeneric, 1); + settings = g_new0 (EmpathyAccountWidgetGeneric, 1); settings->account = g_object_ref (account); diff --git a/libempathy-gtk/gossip-account-widget-generic.h b/libempathy-gtk/empathy-account-widget-generic.h index 4b3c7eba2..e26c72e84 100644 --- a/libempathy-gtk/gossip-account-widget-generic.h +++ b/libempathy-gtk/empathy-account-widget-generic.h @@ -22,8 +22,8 @@ * Martyn Russell <martyn@imendio.com> */ -#ifndef __GOSSIP_ACCOUNT_WIDGET_GENERIC_H__ -#define __GOSSIP_ACCOUNT_WIDGET_GENERIC_H__ +#ifndef __EMPATHY_ACCOUNT_WIDGET_GENERIC_H__ +#define __EMPATHY_ACCOUNT_WIDGET_GENERIC_H__ #include <gtk/gtk.h> @@ -31,9 +31,9 @@ G_BEGIN_DECLS -GtkWidget *gossip_account_widget_generic_new (McAccount *account, +GtkWidget *empathy_account_widget_generic_new (McAccount *account, GtkWidget *label_name); G_END_DECLS -#endif /* __GOSSIP_ACCOUNT_WIDGET_GENERIC_H__ */ +#endif /* __EMPATHY_ACCOUNT_WIDGET_GENERIC_H__ */ diff --git a/libempathy-gtk/gossip-account-widget-jabber.c b/libempathy-gtk/empathy-account-widget-jabber.c index e7334b4b5..2e5a4871b 100644 --- a/libempathy-gtk/gossip-account-widget-jabber.c +++ b/libempathy-gtk/empathy-account-widget-jabber.c @@ -32,10 +32,10 @@ #include <libmissioncontrol/mc-profile.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-utils.h> -#include "gossip-account-widget-jabber.h" -#include "gossip-ui-utils.h" +#include "empathy-account-widget-jabber.h" +#include "empathy-ui-utils.h" #define PORT_WITHOUT_SSL 5222 #define PORT_WITH_SSL 5223 @@ -51,27 +51,27 @@ typedef struct { GtkWidget *entry_server; GtkWidget *spinbutton_port; GtkWidget *checkbutton_ssl; -} GossipAccountWidgetJabber; +} EmpathyAccountWidgetJabber; static gboolean account_widget_jabber_entry_focus_cb (GtkWidget *widget, GdkEventFocus *event, - GossipAccountWidgetJabber *settings); + EmpathyAccountWidgetJabber *settings); static void account_widget_jabber_entry_changed_cb (GtkWidget *widget, - GossipAccountWidgetJabber *settings); + EmpathyAccountWidgetJabber *settings); static void account_widget_jabber_checkbutton_toggled_cb (GtkWidget *widget, - GossipAccountWidgetJabber *settings); + EmpathyAccountWidgetJabber *settings); static void account_widget_jabber_value_changed_cb (GtkWidget *spinbutton, - GossipAccountWidgetJabber *settings); + EmpathyAccountWidgetJabber *settings); static void account_widget_jabber_button_forget_clicked_cb (GtkWidget *button, - GossipAccountWidgetJabber *settings); + EmpathyAccountWidgetJabber *settings); static void account_widget_jabber_destroy_cb (GtkWidget *widget, - GossipAccountWidgetJabber *settings); -static void account_widget_jabber_setup (GossipAccountWidgetJabber *settings); + EmpathyAccountWidgetJabber *settings); +static void account_widget_jabber_setup (EmpathyAccountWidgetJabber *settings); static gboolean account_widget_jabber_entry_focus_cb (GtkWidget *widget, GdkEventFocus *event, - GossipAccountWidgetJabber *settings) + EmpathyAccountWidgetJabber *settings) { const gchar *param; const gchar *str; @@ -107,7 +107,7 @@ account_widget_jabber_entry_focus_cb (GtkWidget *widget, static void account_widget_jabber_entry_changed_cb (GtkWidget *widget, - GossipAccountWidgetJabber *settings) + EmpathyAccountWidgetJabber *settings) { if (widget == settings->entry_password) { const gchar *str; @@ -119,7 +119,7 @@ account_widget_jabber_entry_changed_cb (GtkWidget *widget, static void account_widget_jabber_checkbutton_toggled_cb (GtkWidget *widget, - GossipAccountWidgetJabber *settings) + EmpathyAccountWidgetJabber *settings) { if (widget == settings->checkbutton_ssl) { gint port = 0; @@ -146,7 +146,7 @@ account_widget_jabber_checkbutton_toggled_cb (GtkWidget *widget, static void account_widget_jabber_value_changed_cb (GtkWidget *spinbutton, - GossipAccountWidgetJabber *settings) + EmpathyAccountWidgetJabber *settings) { if (spinbutton == settings->spinbutton_port) { gdouble value; @@ -158,7 +158,7 @@ account_widget_jabber_value_changed_cb (GtkWidget *spinbutton, static void account_widget_jabber_button_forget_clicked_cb (GtkWidget *button, - GossipAccountWidgetJabber *settings) + EmpathyAccountWidgetJabber *settings) { mc_account_set_param_string (settings->account, "password", ""); gtk_entry_set_text (GTK_ENTRY (settings->entry_password), ""); @@ -166,14 +166,14 @@ account_widget_jabber_button_forget_clicked_cb (GtkWidget *butto static void account_widget_jabber_destroy_cb (GtkWidget *widget, - GossipAccountWidgetJabber *settings) + EmpathyAccountWidgetJabber *settings) { g_object_unref (settings->account); g_free (settings); } static void -account_widget_jabber_setup (GossipAccountWidgetJabber *settings) +account_widget_jabber_setup (EmpathyAccountWidgetJabber *settings) { gint port = 0; gchar *id = NULL; @@ -217,18 +217,18 @@ account_widget_jabber_setup (GossipAccountWidgetJabber *settings) } GtkWidget * -gossip_account_widget_jabber_new (McAccount *account) +empathy_account_widget_jabber_new (McAccount *account) { - GossipAccountWidgetJabber *settings; + EmpathyAccountWidgetJabber *settings; GladeXML *glade; GtkSizeGroup *size_group; GtkWidget *label_id, *label_password; GtkWidget *label_server, *label_resource, *label_port; - settings = g_new0 (GossipAccountWidgetJabber, 1); + settings = g_new0 (EmpathyAccountWidgetJabber, 1); settings->account = g_object_ref (account); - glade = gossip_glade_get_file ("gossip-account-widget-jabber.glade", + glade = empathy_glade_get_file ("empathy-account-widget-jabber.glade", "vbox_jabber_settings", NULL, "vbox_jabber_settings", &settings->vbox_settings, @@ -248,7 +248,7 @@ gossip_account_widget_jabber_new (McAccount *account) account_widget_jabber_setup (settings); - gossip_glade_connect (glade, + empathy_glade_connect (glade, settings, "vbox_jabber_settings", "destroy", account_widget_jabber_destroy_cb, "button_forget", "clicked", account_widget_jabber_button_forget_clicked_cb, diff --git a/libempathy-gtk/gossip-account-widget-jabber.glade b/libempathy-gtk/empathy-account-widget-jabber.glade index 12eec7576..12eec7576 100644 --- a/libempathy-gtk/gossip-account-widget-jabber.glade +++ b/libempathy-gtk/empathy-account-widget-jabber.glade diff --git a/libempathy-gtk/gossip-account-widget-jabber.h b/libempathy-gtk/empathy-account-widget-jabber.h index 0a967f7b6..99205c9ac 100644 --- a/libempathy-gtk/gossip-account-widget-jabber.h +++ b/libempathy-gtk/empathy-account-widget-jabber.h @@ -20,15 +20,15 @@ * Authors: Xavier Claessens <xclaesse@gmail.com> */ -#ifndef __GOSSIP_ACCOUNT_WIDGET_JABBER_H__ -#define __GOSSIP_ACCOUNT_WIDGET_JABBER_H__ +#ifndef __EMPATHY_ACCOUNT_WIDGET_JABBER_H__ +#define __EMPATHY_ACCOUNT_WIDGET_JABBER_H__ #include <libmissioncontrol/mc-account.h> G_BEGIN_DECLS -GtkWidget *gossip_account_widget_jabber_new (McAccount *account); +GtkWidget *empathy_account_widget_jabber_new (McAccount *account); G_END_DECLS -#endif /* __GOSSIP_ACCOUNT_WIDGET_JABBER_H__ */ +#endif /* __EMPATHY_ACCOUNT_WIDGET_JABBER_H__ */ diff --git a/libempathy-gtk/gossip-accounts-dialog.c b/libempathy-gtk/empathy-accounts-dialog.c index 3abb9be33..0e5f909c1 100644 --- a/libempathy-gtk/gossip-accounts-dialog.c +++ b/libempathy-gtk/empathy-accounts-dialog.c @@ -38,14 +38,14 @@ #include <libmissioncontrol/mc-account-monitor.h> #include <libtelepathy/tp-constants.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> -#include <libempathy-gtk/gossip-ui-utils.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy-gtk/empathy-ui-utils.h> -#include "gossip-accounts-dialog.h" -#include "gossip-profile-chooser.h" -#include "gossip-account-widget-generic.h" -#include "gossip-account-widget-jabber.h" +#include "empathy-accounts-dialog.h" +#include "empathy-profile-chooser.h" +#include "empathy-account-widget-generic.h" +#include "empathy-account-widget-jabber.h" #define DEBUG_DOMAIN "AccountDialog" @@ -85,7 +85,7 @@ typedef struct { MissionControl *mc; McAccountMonitor *monitor; -} GossipAccountsDialog; +} EmpathyAccountsDialog; enum { COL_NAME, @@ -94,69 +94,69 @@ enum { COL_COUNT }; -static void accounts_dialog_setup (GossipAccountsDialog *dialog); -static void accounts_dialog_update_account (GossipAccountsDialog *dialog, +static void accounts_dialog_setup (EmpathyAccountsDialog *dialog); +static void accounts_dialog_update_account (EmpathyAccountsDialog *dialog, McAccount *account); -static void accounts_dialog_model_setup (GossipAccountsDialog *dialog); -static void accounts_dialog_model_add_columns (GossipAccountsDialog *dialog); -static void accounts_dialog_model_select_first (GossipAccountsDialog *dialog); +static void accounts_dialog_model_setup (EmpathyAccountsDialog *dialog); +static void accounts_dialog_model_add_columns (EmpathyAccountsDialog *dialog); +static void accounts_dialog_model_select_first (EmpathyAccountsDialog *dialog); static void accounts_dialog_model_pixbuf_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipAccountsDialog *dialog); -static McAccount *accounts_dialog_model_get_selected (GossipAccountsDialog *dialog); -static void accounts_dialog_model_set_selected (GossipAccountsDialog *dialog, + EmpathyAccountsDialog *dialog); +static McAccount *accounts_dialog_model_get_selected (EmpathyAccountsDialog *dialog); +static void accounts_dialog_model_set_selected (EmpathyAccountsDialog *dialog, McAccount *account); -static gboolean accounts_dialog_model_remove_selected (GossipAccountsDialog *dialog); +static gboolean accounts_dialog_model_remove_selected (EmpathyAccountsDialog *dialog); static void accounts_dialog_model_selection_changed (GtkTreeSelection *selection, - GossipAccountsDialog *dialog); -static void accounts_dialog_add_account (GossipAccountsDialog *dialog, + EmpathyAccountsDialog *dialog); +static void accounts_dialog_add_account (EmpathyAccountsDialog *dialog, McAccount *account); static void accounts_dialog_account_added_cb (McAccountMonitor *monitor, gchar *unique_name, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_account_removed_cb (McAccountMonitor *monitor, gchar *unique_name, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static gboolean accounts_dialog_row_changed_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gpointer user_data); -static gboolean accounts_dialog_flash_connecting_cb (GossipAccountsDialog *dialog); +static gboolean accounts_dialog_flash_connecting_cb (EmpathyAccountsDialog *dialog); static void accounts_dialog_status_changed_cb (MissionControl *mc, TelepathyConnectionStatus status, McPresence presence, TelepathyConnectionStatusReason reason, const gchar *unique_name, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_entry_name_changed_cb (GtkWidget *widget, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_button_create_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_button_back_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_button_connect_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_button_add_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_remove_response_cb (GtkWidget *dialog, gint response, McAccount *account); static void accounts_dialog_button_remove_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_treeview_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_response_cb (GtkWidget *widget, gint response, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void accounts_dialog_destroy_cb (GtkWidget *widget, - GossipAccountsDialog *dialog); + EmpathyAccountsDialog *dialog); static void -accounts_dialog_setup (GossipAccountsDialog *dialog) +accounts_dialog_setup (EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkListStore *store; @@ -205,7 +205,7 @@ accounts_dialog_setup (GossipAccountsDialog *dialog) } static void -accounts_dialog_update_connect_button (GossipAccountsDialog *dialog) +accounts_dialog_update_connect_button (EmpathyAccountsDialog *dialog) { McAccount *account; GtkWidget *image; @@ -234,7 +234,7 @@ accounts_dialog_update_connect_button (GossipAccountsDialog *dialog) } static void -accounts_dialog_update_account (GossipAccountsDialog *dialog, +accounts_dialog_update_account (EmpathyAccountsDialog *dialog, McAccount *account) { if (dialog->settings_widget) { @@ -286,10 +286,10 @@ accounts_dialog_update_account (GossipAccountsDialog *dialog, if (strcmp (config_ui, "jabber") == 0) { dialog->settings_widget = - gossip_account_widget_jabber_new (account); + empathy_account_widget_jabber_new (account); } else { dialog->settings_widget = - gossip_account_widget_generic_new (account, + empathy_account_widget_generic_new (account, dialog->label_name); } @@ -318,7 +318,7 @@ accounts_dialog_update_account (GossipAccountsDialog *dialog, } static void -accounts_dialog_model_setup (GossipAccountsDialog *dialog) +accounts_dialog_model_setup (EmpathyAccountsDialog *dialog) { GtkListStore *store; GtkTreeSelection *selection; @@ -347,7 +347,7 @@ accounts_dialog_model_setup (GossipAccountsDialog *dialog) } static void -accounts_dialog_model_add_columns (GossipAccountsDialog *dialog) +accounts_dialog_model_add_columns (EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkTreeViewColumn *column; @@ -380,7 +380,7 @@ accounts_dialog_model_add_columns (GossipAccountsDialog *dialog) } static void -accounts_dialog_model_select_first (GossipAccountsDialog *dialog) +accounts_dialog_model_select_first (EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkTreeModel *model; @@ -404,7 +404,7 @@ accounts_dialog_model_pixbuf_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; const gchar *icon_name; @@ -416,8 +416,8 @@ accounts_dialog_model_pixbuf_data_func (GtkTreeViewColumn *tree_column, COL_ACCOUNT_POINTER, &account, -1); - icon_name = gossip_icon_name_from_account (account); - pixbuf = gossip_pixbuf_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON); + icon_name = empathy_icon_name_from_account (account); + pixbuf = empathy_pixbuf_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON); if (pixbuf) { if (status == TP_CONN_STATUS_DISCONNECTED || @@ -452,7 +452,7 @@ accounts_dialog_model_pixbuf_data_func (GtkTreeViewColumn *tree_column, } static McAccount * -accounts_dialog_model_get_selected (GossipAccountsDialog *dialog) +accounts_dialog_model_get_selected (EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkTreeModel *model; @@ -473,7 +473,7 @@ accounts_dialog_model_get_selected (GossipAccountsDialog *dialog) } static void -accounts_dialog_model_set_selected (GossipAccountsDialog *dialog, +accounts_dialog_model_set_selected (EmpathyAccountsDialog *dialog, McAccount *account) { GtkTreeView *view; @@ -496,7 +496,7 @@ accounts_dialog_model_set_selected (GossipAccountsDialog *dialog, COL_ACCOUNT_POINTER, &this_account, -1); - equal = gossip_account_equal (this_account, account); + equal = empathy_account_equal (this_account, account); g_object_unref (this_account); if (equal) { @@ -507,7 +507,7 @@ accounts_dialog_model_set_selected (GossipAccountsDialog *dialog, } static gboolean -accounts_dialog_model_remove_selected (GossipAccountsDialog *dialog) +accounts_dialog_model_remove_selected (EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkTreeModel *model; @@ -526,7 +526,7 @@ accounts_dialog_model_remove_selected (GossipAccountsDialog *dialog) static void accounts_dialog_model_selection_changed (GtkTreeSelection *selection, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; GtkTreeModel *model; @@ -549,7 +549,7 @@ accounts_dialog_model_selection_changed (GtkTreeSelection *selection, } static void -accounts_dialog_add_account (GossipAccountsDialog *dialog, +accounts_dialog_add_account (EmpathyAccountsDialog *dialog, McAccount *account) { TelepathyConnectionStatus status; @@ -574,7 +574,7 @@ accounts_dialog_add_account (GossipAccountsDialog *dialog, COL_ACCOUNT_POINTER, &this_account, -1); - equal = gossip_account_equal (this_account, account); + equal = empathy_account_equal (this_account, account); g_object_unref (this_account); if (equal) { @@ -587,7 +587,7 @@ accounts_dialog_add_account (GossipAccountsDialog *dialog, g_return_if_fail (name != NULL); - gossip_debug (DEBUG_DOMAIN, "Adding new account: %s", name); + empathy_debug (DEBUG_DOMAIN, "Adding new account: %s", name); gtk_list_store_insert_with_values (store, &iter, -1, @@ -600,7 +600,7 @@ accounts_dialog_add_account (GossipAccountsDialog *dialog, static void accounts_dialog_account_added_cb (McAccountMonitor *monitor, gchar *unique_name, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; @@ -612,7 +612,7 @@ accounts_dialog_account_added_cb (McAccountMonitor *monitor, static void accounts_dialog_account_removed_cb (McAccountMonitor *monitor, gchar *unique_name, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; @@ -636,7 +636,7 @@ accounts_dialog_row_changed_foreach (GtkTreeModel *model, } static gboolean -accounts_dialog_flash_connecting_cb (GossipAccountsDialog *dialog) +accounts_dialog_flash_connecting_cb (EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkTreeModel *model; @@ -657,7 +657,7 @@ accounts_dialog_status_changed_cb (MissionControl *mc, McPresence presence, TelepathyConnectionStatusReason reason, const gchar *unique_name, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { GtkTreeView *view; GtkTreeSelection *selection; @@ -674,7 +674,7 @@ accounts_dialog_status_changed_cb (MissionControl *mc, model = gtk_tree_view_get_model (view); account = mc_account_lookup (unique_name); - gossip_debug (DEBUG_DOMAIN, "Status changed for account %s: " + empathy_debug (DEBUG_DOMAIN, "Status changed for account %s: " "status=%d presence=%d", unique_name, status, presence); @@ -688,7 +688,7 @@ accounts_dialog_status_changed_cb (MissionControl *mc, COL_ACCOUNT_POINTER, &this_account, -1); - equal = gossip_account_equal (this_account, account); + equal = empathy_account_equal (this_account, account); g_object_unref (this_account); if (equal) { @@ -745,7 +745,7 @@ accounts_dialog_status_changed_cb (MissionControl *mc, static void accounts_dialog_entry_name_changed_cb (GtkWidget *widget, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { const gchar *str; @@ -755,7 +755,7 @@ accounts_dialog_entry_name_changed_cb (GtkWidget *widget, static void accounts_dialog_button_create_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McProfile *profile; McAccount *account; @@ -766,7 +766,7 @@ accounts_dialog_button_create_clicked_cb (GtkWidget *button, gtk_widget_hide (dialog->frame_no_account); gtk_widget_hide (dialog->frame_new_account); - profile = gossip_profile_chooser_get_selected (dialog->combobox_profile); + profile = empathy_profile_chooser_get_selected (dialog->combobox_profile); /* Create account */ account = mc_account_create (profile); @@ -783,7 +783,7 @@ accounts_dialog_button_create_clicked_cb (GtkWidget *button, static void accounts_dialog_button_back_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; @@ -797,7 +797,7 @@ accounts_dialog_button_back_clicked_cb (GtkWidget *button, static void accounts_dialog_button_connect_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; gboolean enable; @@ -812,7 +812,7 @@ accounts_dialog_button_connect_clicked_cb (GtkWidget *button, static void accounts_dialog_button_add_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { gtk_widget_hide (dialog->vbox_details); gtk_widget_hide (dialog->frame_no_account); @@ -837,7 +837,7 @@ accounts_dialog_remove_response_cb (GtkWidget *dialog, static void accounts_dialog_button_remove_clicked_cb (GtkWidget *button, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { McAccount *account; GtkWidget *message_dialog; @@ -883,7 +883,7 @@ static void accounts_dialog_treeview_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { accounts_dialog_button_connect_clicked_cb (dialog->button_connect, @@ -893,14 +893,14 @@ accounts_dialog_treeview_row_activated_cb (GtkTreeView *tree_view, static void accounts_dialog_response_cb (GtkWidget *widget, gint response, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { gtk_widget_destroy (widget); } static void accounts_dialog_destroy_cb (GtkWidget *widget, - GossipAccountsDialog *dialog) + EmpathyAccountsDialog *dialog) { GList *accounts, *l; @@ -943,9 +943,9 @@ accounts_dialog_destroy_cb (GtkWidget *widget, } GtkWidget * -gossip_accounts_dialog_show (GtkWindow *parent) +empathy_accounts_dialog_show (GtkWindow *parent) { - static GossipAccountsDialog *dialog = NULL; + static EmpathyAccountsDialog *dialog = NULL; GladeXML *glade; GtkWidget *bbox; GtkWidget *button_close; @@ -955,9 +955,9 @@ gossip_accounts_dialog_show (GtkWindow *parent) return dialog->window; } - dialog = g_new0 (GossipAccountsDialog, 1); + dialog = g_new0 (EmpathyAccountsDialog, 1); - glade = gossip_glade_get_file ("gossip-accounts-dialog.glade", + glade = empathy_glade_get_file ("empathy-accounts-dialog.glade", "accounts_dialog", NULL, "accounts_dialog", &dialog->window, @@ -981,7 +981,7 @@ gossip_accounts_dialog_show (GtkWindow *parent) "button_close", &button_close, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, dialog, "accounts_dialog", "destroy", accounts_dialog_destroy_cb, "accounts_dialog", "response", accounts_dialog_response_cb, @@ -999,7 +999,7 @@ gossip_accounts_dialog_show (GtkWindow *parent) g_object_unref (glade); /* Create profile chooser */ - dialog->combobox_profile = gossip_profile_chooser_new (); + dialog->combobox_profile = empathy_profile_chooser_new (); gtk_table_attach_defaults (GTK_TABLE (dialog->table_new_account), dialog->combobox_profile, 1, 2, @@ -1007,7 +1007,7 @@ gossip_accounts_dialog_show (GtkWindow *parent) gtk_widget_show (dialog->combobox_profile); /* Set up signalling */ - dialog->mc = gossip_mission_control_new (); + dialog->mc = empathy_mission_control_new (); dialog->monitor = mc_account_monitor_new (); /* FIXME: connect account-enabled/disabled too */ diff --git a/libempathy-gtk/gossip-accounts-dialog.glade b/libempathy-gtk/empathy-accounts-dialog.glade index 05ba64f80..05ba64f80 100644 --- a/libempathy-gtk/gossip-accounts-dialog.glade +++ b/libempathy-gtk/empathy-accounts-dialog.glade diff --git a/libempathy-gtk/gossip-accounts-dialog.h b/libempathy-gtk/empathy-accounts-dialog.h index 5b058e6a4..db800b98b 100644 --- a/libempathy-gtk/gossip-accounts-dialog.h +++ b/libempathy-gtk/empathy-accounts-dialog.h @@ -21,15 +21,15 @@ * Authors: Martyn Russell <martyn@imendio.com> */ -#ifndef __GOSSIP_ACCOUNTS_DIALOG_H__ -#define __GOSSIP_ACCOUNTS_DIALOG_H__ +#ifndef __EMPATHY_ACCOUNTS_DIALOG_H__ +#define __EMPATHY_ACCOUNTS_DIALOG_H__ #include <gtk/gtkwidget.h> G_BEGIN_DECLS -GtkWidget *gossip_accounts_dialog_show (GtkWindow *parent); +GtkWidget *empathy_accounts_dialog_show (GtkWindow *parent); G_END_DECLS -#endif /* __GOSSIP_ACCOUNTS_DIALOG_H__ */ +#endif /* __EMPATHY_ACCOUNTS_DIALOG_H__ */ diff --git a/libempathy-gtk/gossip-cell-renderer-expander.c b/libempathy-gtk/empathy-cell-renderer-expander.c index e116ace7b..51930ab6a 100644 --- a/libempathy-gtk/gossip-cell-renderer-expander.c +++ b/libempathy-gtk/empathy-cell-renderer-expander.c @@ -31,36 +31,36 @@ #include <gtk/gtktreeview.h> -#include "gossip-cell-renderer-expander.h" +#include "empathy-cell-renderer-expander.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CELL_RENDERER_EXPANDER, GossipCellRendererExpanderPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CELL_RENDERER_EXPANDER, EmpathyCellRendererExpanderPriv)) -static void gossip_cell_renderer_expander_init (GossipCellRendererExpander *expander); -static void gossip_cell_renderer_expander_class_init (GossipCellRendererExpanderClass *klass); -static void gossip_cell_renderer_expander_get_property (GObject *object, +static void empathy_cell_renderer_expander_init (EmpathyCellRendererExpander *expander); +static void empathy_cell_renderer_expander_class_init (EmpathyCellRendererExpanderClass *klass); +static void empathy_cell_renderer_expander_get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec); -static void gossip_cell_renderer_expander_set_property (GObject *object, +static void empathy_cell_renderer_expander_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec); -static void gossip_cell_renderer_expander_finalize (GObject *object); -static void gossip_cell_renderer_expander_get_size (GtkCellRenderer *cell, +static void empathy_cell_renderer_expander_finalize (GObject *object); +static void empathy_cell_renderer_expander_get_size (GtkCellRenderer *cell, GtkWidget *widget, GdkRectangle *cell_area, gint *x_offset, gint *y_offset, gint *width, gint *height); -static void gossip_cell_renderer_expander_render (GtkCellRenderer *cell, +static void empathy_cell_renderer_expander_render (GtkCellRenderer *cell, GdkWindow *window, GtkWidget *widget, GdkRectangle *background_area, GdkRectangle *cell_area, GdkRectangle *expose_area, GtkCellRendererState flags); -static gboolean gossip_cell_renderer_expander_activate (GtkCellRenderer *cell, +static gboolean empathy_cell_renderer_expander_activate (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path, @@ -75,9 +75,9 @@ enum { PROP_ACTIVATABLE }; -typedef struct _GossipCellRendererExpanderPriv GossipCellRendererExpanderPriv; +typedef struct _EmpathyCellRendererExpanderPriv EmpathyCellRendererExpanderPriv; -struct _GossipCellRendererExpanderPriv { +struct _EmpathyCellRendererExpanderPriv { GtkExpanderStyle expander_style; gint expander_size; @@ -91,12 +91,12 @@ struct _GossipCellRendererExpanderPriv { guint animation_expanding : 1; }; -G_DEFINE_TYPE (GossipCellRendererExpander, gossip_cell_renderer_expander, GTK_TYPE_CELL_RENDERER) +G_DEFINE_TYPE (EmpathyCellRendererExpander, empathy_cell_renderer_expander, GTK_TYPE_CELL_RENDERER) static void -gossip_cell_renderer_expander_init (GossipCellRendererExpander *expander) +empathy_cell_renderer_expander_init (EmpathyCellRendererExpander *expander) { - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpanderPriv *priv; priv = GET_PRIV (expander); @@ -111,7 +111,7 @@ gossip_cell_renderer_expander_init (GossipCellRendererExpander *expander) } static void -gossip_cell_renderer_expander_class_init (GossipCellRendererExpanderClass *klass) +empathy_cell_renderer_expander_class_init (EmpathyCellRendererExpanderClass *klass) { GObjectClass *object_class; GtkCellRendererClass *cell_class; @@ -119,14 +119,14 @@ gossip_cell_renderer_expander_class_init (GossipCellRendererExpanderClass *klass object_class = G_OBJECT_CLASS (klass); cell_class = GTK_CELL_RENDERER_CLASS (klass); - object_class->finalize = gossip_cell_renderer_expander_finalize; + object_class->finalize = empathy_cell_renderer_expander_finalize; - object_class->get_property = gossip_cell_renderer_expander_get_property; - object_class->set_property = gossip_cell_renderer_expander_set_property; + object_class->get_property = empathy_cell_renderer_expander_get_property; + object_class->set_property = empathy_cell_renderer_expander_set_property; - cell_class->get_size = gossip_cell_renderer_expander_get_size; - cell_class->render = gossip_cell_renderer_expander_render; - cell_class->activate = gossip_cell_renderer_expander_activate; + cell_class->get_size = empathy_cell_renderer_expander_get_size; + cell_class->render = empathy_cell_renderer_expander_render; + cell_class->activate = empathy_cell_renderer_expander_activate; g_object_class_install_property (object_class, PROP_EXPANDER_STYLE, @@ -155,19 +155,19 @@ gossip_cell_renderer_expander_class_init (GossipCellRendererExpanderClass *klass TRUE, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipCellRendererExpanderPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyCellRendererExpanderPriv)); } static void -gossip_cell_renderer_expander_get_property (GObject *object, +empathy_cell_renderer_expander_get_property (GObject *object, guint param_id, GValue *value, GParamSpec *pspec) { - GossipCellRendererExpander *expander; - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpander *expander; + EmpathyCellRendererExpanderPriv *priv; - expander = GOSSIP_CELL_RENDERER_EXPANDER (object); + expander = EMPATHY_CELL_RENDERER_EXPANDER (object); priv = GET_PRIV (expander); switch (param_id) { @@ -190,15 +190,15 @@ gossip_cell_renderer_expander_get_property (GObject *object, } static void -gossip_cell_renderer_expander_set_property (GObject *object, +empathy_cell_renderer_expander_set_property (GObject *object, guint param_id, const GValue *value, GParamSpec *pspec) { - GossipCellRendererExpander *expander; - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpander *expander; + EmpathyCellRendererExpanderPriv *priv; - expander = GOSSIP_CELL_RENDERER_EXPANDER (object); + expander = EMPATHY_CELL_RENDERER_EXPANDER (object); priv = GET_PRIV (expander); switch (param_id) { @@ -221,9 +221,9 @@ gossip_cell_renderer_expander_set_property (GObject *object, } static void -gossip_cell_renderer_expander_finalize (GObject *object) +empathy_cell_renderer_expander_finalize (GObject *object) { - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpanderPriv *priv; priv = GET_PRIV (object); @@ -236,17 +236,17 @@ gossip_cell_renderer_expander_finalize (GObject *object) gtk_tree_row_reference_free (priv->animation_node); } - (* G_OBJECT_CLASS (gossip_cell_renderer_expander_parent_class)->finalize) (object); + (* G_OBJECT_CLASS (empathy_cell_renderer_expander_parent_class)->finalize) (object); } GtkCellRenderer * -gossip_cell_renderer_expander_new (void) +empathy_cell_renderer_expander_new (void) { - return g_object_new (GOSSIP_TYPE_CELL_RENDERER_EXPANDER, NULL); + return g_object_new (EMPATHY_TYPE_CELL_RENDERER_EXPANDER, NULL); } static void -gossip_cell_renderer_expander_get_size (GtkCellRenderer *cell, +empathy_cell_renderer_expander_get_size (GtkCellRenderer *cell, GtkWidget *widget, GdkRectangle *cell_area, gint *x_offset, @@ -254,10 +254,10 @@ gossip_cell_renderer_expander_get_size (GtkCellRenderer *cell, gint *width, gint *height) { - GossipCellRendererExpander *expander; - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpander *expander; + EmpathyCellRendererExpanderPriv *priv; - expander = (GossipCellRendererExpander*) cell; + expander = (EmpathyCellRendererExpander*) cell; priv = GET_PRIV (expander); if (cell_area) { @@ -286,7 +286,7 @@ gossip_cell_renderer_expander_get_size (GtkCellRenderer *cell, } static void -gossip_cell_renderer_expander_render (GtkCellRenderer *cell, +empathy_cell_renderer_expander_render (GtkCellRenderer *cell, GdkWindow *window, GtkWidget *widget, GdkRectangle *background_area, @@ -294,12 +294,12 @@ gossip_cell_renderer_expander_render (GtkCellRenderer *cell, GdkRectangle *expose_area, GtkCellRendererState flags) { - GossipCellRendererExpander *expander; - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpander *expander; + EmpathyCellRendererExpanderPriv *priv; GtkExpanderStyle expander_style; gint x_offset, y_offset; - expander = (GossipCellRendererExpander*) cell; + expander = (EmpathyCellRendererExpander*) cell; priv = GET_PRIV (expander); if (priv->animation_node) { @@ -319,7 +319,7 @@ gossip_cell_renderer_expander_render (GtkCellRenderer *cell, } else expander_style = priv->expander_style; - gossip_cell_renderer_expander_get_size (cell, widget, cell_area, + empathy_cell_renderer_expander_get_size (cell, widget, cell_area, &x_offset, &y_offset, NULL, NULL); @@ -352,9 +352,9 @@ invalidate_node (GtkTreeView *tree_view, } static gboolean -do_animation (GossipCellRendererExpander *expander) +do_animation (EmpathyCellRendererExpander *expander) { - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpanderPriv *priv; GtkTreePath *path; gboolean done = FALSE; @@ -404,13 +404,13 @@ animation_timeout (gpointer data) } static void -gossip_cell_renderer_expander_start_animation (GossipCellRendererExpander *expander, +empathy_cell_renderer_expander_start_animation (EmpathyCellRendererExpander *expander, GtkTreeView *tree_view, GtkTreePath *path, gboolean expanding, GdkRectangle *background_area) { - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpanderPriv *priv; priv = GET_PRIV (expander); @@ -429,7 +429,7 @@ gossip_cell_renderer_expander_start_animation (GossipCellRendererExpander *expan } static gboolean -gossip_cell_renderer_expander_activate (GtkCellRenderer *cell, +empathy_cell_renderer_expander_activate (GtkCellRenderer *cell, GdkEvent *event, GtkWidget *widget, const gchar *path_string, @@ -437,13 +437,13 @@ gossip_cell_renderer_expander_activate (GtkCellRenderer *cell, GdkRectangle *cell_area, GtkCellRendererState flags) { - GossipCellRendererExpander *expander; - GossipCellRendererExpanderPriv *priv; + EmpathyCellRendererExpander *expander; + EmpathyCellRendererExpanderPriv *priv; GtkTreePath *path; gboolean animate; gboolean expanding; - expander = GOSSIP_CELL_RENDERER_EXPANDER (cell); + expander = EMPATHY_CELL_RENDERER_EXPANDER (cell); priv = GET_PRIV (cell); if (!GTK_IS_TREE_VIEW (widget) || !priv->activatable) @@ -469,7 +469,7 @@ gossip_cell_renderer_expander_activate (GtkCellRenderer *cell, } if (animate) { - gossip_cell_renderer_expander_start_animation (expander, + empathy_cell_renderer_expander_start_animation (expander, GTK_TREE_VIEW (widget), path, expanding, diff --git a/libempathy-gtk/empathy-cell-renderer-expander.h b/libempathy-gtk/empathy-cell-renderer-expander.h new file mode 100644 index 000000000..d7e5f74b0 --- /dev/null +++ b/libempathy-gtk/empathy-cell-renderer-expander.h @@ -0,0 +1,59 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2006-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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: Kristian Rietveld <kris@imendio.com> + */ + +#ifndef __EMPATHY_CELL_RENDERER_EXPANDER_H__ +#define __EMPATHY_CELL_RENDERER_EXPANDER_H__ + +#include <gtk/gtkcellrenderer.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CELL_RENDERER_EXPANDER (empathy_cell_renderer_expander_get_type ()) +#define EMPATHY_CELL_RENDERER_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), EMPATHY_TYPE_CELL_RENDERER_EXPANDER, EmpathyCellRendererExpander)) +#define EMPATHY_CELL_RENDERER_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), EMPATHY_TYPE_CELL_RENDERER_EXPANDER, EmpathyCellRendererExpanderClass)) +#define EMPATHY_IS_CELL_RENDERER_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), EMPATHY_TYPE_CELL_RENDERER_EXPANDER)) +#define EMPATHY_IS_CELL_RENDERER_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), EMPATHY_TYPE_CELL_RENDERER_EXPANDER)) +#define EMPATHY_CELL_RENDERER_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), EMPATHY_TYPE_CELL_RENDERER_EXPANDER, EmpathyCellRendererExpanderClass)) + +typedef struct _EmpathyCellRendererExpander EmpathyCellRendererExpander; +typedef struct _EmpathyCellRendererExpanderClass EmpathyCellRendererExpanderClass; + +struct _EmpathyCellRendererExpander { + GtkCellRenderer parent; +}; + +struct _EmpathyCellRendererExpanderClass { + GtkCellRendererClass parent_class; + + /* Padding for future expansion */ + void (*_gtk_reserved1) (void); + void (*_gtk_reserved2) (void); + void (*_gtk_reserved3) (void); + void (*_gtk_reserved4) (void); +}; + +GType empathy_cell_renderer_expander_get_type (void) G_GNUC_CONST; +GtkCellRenderer *empathy_cell_renderer_expander_new (void); + +G_END_DECLS + +#endif /* __EMPATHY_CELL_RENDERER_EXPANDER_H__ */ diff --git a/libempathy-gtk/gossip-cell-renderer-text.c b/libempathy-gtk/empathy-cell-renderer-text.c index 2b54eedf5..d48de32b8 100644 --- a/libempathy-gtk/gossip-cell-renderer-text.c +++ b/libempathy-gtk/empathy-cell-renderer-text.c @@ -24,11 +24,11 @@ #include <string.h> -#include "gossip-cell-renderer-text.h" +#include "empathy-cell-renderer-text.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CELL_RENDERER_TEXT, GossipCellRendererTextPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CELL_RENDERER_TEXT, EmpathyCellRendererTextPriv)) -struct _GossipCellRendererTextPriv { +struct _EmpathyCellRendererTextPriv { gchar *name; gchar *status; gboolean is_group; @@ -39,8 +39,8 @@ struct _GossipCellRendererTextPriv { gboolean show_status; }; -static void gossip_cell_renderer_text_class_init (GossipCellRendererTextClass *klass); -static void gossip_cell_renderer_text_init (GossipCellRendererText *cell); +static void empathy_cell_renderer_text_class_init (EmpathyCellRendererTextClass *klass); +static void empathy_cell_renderer_text_init (EmpathyCellRendererText *cell); static void cell_renderer_text_finalize (GObject *object); static void cell_renderer_text_get_property (GObject *object, guint param_id, @@ -64,7 +64,7 @@ static void cell_renderer_text_render (GtkCellRenderer *c GdkRectangle *cell_area, GdkRectangle *expose_area, GtkCellRendererState flags); -static void cell_renderer_text_update_text (GossipCellRendererText *cell, +static void cell_renderer_text_update_text (EmpathyCellRendererText *cell, GtkWidget *widget, gboolean selected); @@ -77,10 +77,10 @@ enum { PROP_SHOW_STATUS, }; -G_DEFINE_TYPE (GossipCellRendererText, gossip_cell_renderer_text, GTK_TYPE_CELL_RENDERER_TEXT); +G_DEFINE_TYPE (EmpathyCellRendererText, empathy_cell_renderer_text, GTK_TYPE_CELL_RENDERER_TEXT); static void -gossip_cell_renderer_text_class_init (GossipCellRendererTextClass *klass) +empathy_cell_renderer_text_class_init (EmpathyCellRendererTextClass *klass) { GObjectClass *object_class; GtkCellRendererClass *cell_class; @@ -125,13 +125,13 @@ gossip_cell_renderer_text_class_init (GossipCellRendererTextClass *klass) TRUE, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipCellRendererTextPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyCellRendererTextPriv)); } static void -gossip_cell_renderer_text_init (GossipCellRendererText *cell) +empathy_cell_renderer_text_init (EmpathyCellRendererText *cell) { - GossipCellRendererTextPriv *priv; + EmpathyCellRendererTextPriv *priv; priv = GET_PRIV (cell); @@ -147,16 +147,16 @@ gossip_cell_renderer_text_init (GossipCellRendererText *cell) static void cell_renderer_text_finalize (GObject *object) { - GossipCellRendererText *cell; - GossipCellRendererTextPriv *priv; + EmpathyCellRendererText *cell; + EmpathyCellRendererTextPriv *priv; - cell = GOSSIP_CELL_RENDERER_TEXT (object); + cell = EMPATHY_CELL_RENDERER_TEXT (object); priv = GET_PRIV (cell); g_free (priv->name); g_free (priv->status); - (G_OBJECT_CLASS (gossip_cell_renderer_text_parent_class)->finalize) (object); + (G_OBJECT_CLASS (empathy_cell_renderer_text_parent_class)->finalize) (object); } static void @@ -165,10 +165,10 @@ cell_renderer_text_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipCellRendererText *cell; - GossipCellRendererTextPriv *priv; + EmpathyCellRendererText *cell; + EmpathyCellRendererTextPriv *priv; - cell = GOSSIP_CELL_RENDERER_TEXT (object); + cell = EMPATHY_CELL_RENDERER_TEXT (object); priv = GET_PRIV (cell); switch (param_id) { @@ -196,11 +196,11 @@ cell_renderer_text_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipCellRendererText *cell; - GossipCellRendererTextPriv *priv; + EmpathyCellRendererText *cell; + EmpathyCellRendererTextPriv *priv; const gchar *str; - cell = GOSSIP_CELL_RENDERER_TEXT (object); + cell = EMPATHY_CELL_RENDERER_TEXT (object); priv = GET_PRIV (cell); switch (param_id) { @@ -241,16 +241,16 @@ cell_renderer_text_get_size (GtkCellRenderer *cell, gint *width, gint *height) { - GossipCellRendererText *celltext; - GossipCellRendererTextPriv *priv; + EmpathyCellRendererText *celltext; + EmpathyCellRendererTextPriv *priv; - celltext = GOSSIP_CELL_RENDERER_TEXT (cell); + celltext = EMPATHY_CELL_RENDERER_TEXT (cell); priv = GET_PRIV (cell); /* Only update if not already valid so we get the right size. */ cell_renderer_text_update_text (celltext, widget, priv->is_selected); - (GTK_CELL_RENDERER_CLASS (gossip_cell_renderer_text_parent_class)->get_size) (cell, widget, + (GTK_CELL_RENDERER_CLASS (empathy_cell_renderer_text_parent_class)->get_size) (cell, widget, cell_area, x_offset, y_offset, width, height); @@ -265,15 +265,15 @@ cell_renderer_text_render (GtkCellRenderer *cell, GdkRectangle *expose_area, GtkCellRendererState flags) { - GossipCellRendererText *celltext; + EmpathyCellRendererText *celltext; - celltext = GOSSIP_CELL_RENDERER_TEXT (cell); + celltext = EMPATHY_CELL_RENDERER_TEXT (cell); cell_renderer_text_update_text (celltext, widget, (flags & GTK_CELL_RENDERER_SELECTED)); - (GTK_CELL_RENDERER_CLASS (gossip_cell_renderer_text_parent_class)->render) ( + (GTK_CELL_RENDERER_CLASS (empathy_cell_renderer_text_parent_class)->render) ( cell, window, widget, background_area, @@ -282,11 +282,11 @@ cell_renderer_text_render (GtkCellRenderer *cell, } static void -cell_renderer_text_update_text (GossipCellRendererText *cell, +cell_renderer_text_update_text (EmpathyCellRendererText *cell, GtkWidget *widget, gboolean selected) { - GossipCellRendererTextPriv *priv; + EmpathyCellRendererTextPriv *priv; PangoAttrList *attr_list; PangoAttribute *attr_color, *attr_style, *attr_size; GtkStyle *style; @@ -362,7 +362,7 @@ cell_renderer_text_update_text (GossipCellRendererText *cell, } GtkCellRenderer * -gossip_cell_renderer_text_new (void) +empathy_cell_renderer_text_new (void) { - return g_object_new (GOSSIP_TYPE_CELL_RENDERER_TEXT, NULL); + return g_object_new (EMPATHY_TYPE_CELL_RENDERER_TEXT, NULL); } diff --git a/libempathy-gtk/empathy-cell-renderer-text.h b/libempathy-gtk/empathy-cell-renderer-text.h new file mode 100644 index 000000000..76cef3120 --- /dev/null +++ b/libempathy-gtk/empathy-cell-renderer-text.h @@ -0,0 +1,56 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2004-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + */ + +#ifndef __EMPATHY_CELL_RENDERER_TEXT_H__ +#define __EMPATHY_CELL_RENDERER_TEXT_H__ + +#include <gtk/gtkcellrenderertext.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CELL_RENDERER_TEXT (empathy_cell_renderer_text_get_type ()) +#define EMPATHY_CELL_RENDERER_TEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CELL_RENDERER_TEXT, EmpathyCellRendererText)) +#define EMPATHY_CELL_RENDERER_TEXT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_CELL_RENDERER_TEXT, EmpathyCellRendererTextClass)) +#define EMPATHY_IS_CELL_RENDERER_TEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CELL_RENDERER_TEXT)) +#define EMPATHY_IS_CELL_RENDERER_TEXT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CELL_RENDERER_TEXT)) +#define EMPATHY_CELL_RENDERER_TEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CELL_RENDERER_TEXT, EmpathyCellRendererTextClass)) + +typedef struct _EmpathyCellRendererText EmpathyCellRendererText; +typedef struct _EmpathyCellRendererTextClass EmpathyCellRendererTextClass; +typedef struct _EmpathyCellRendererTextPriv EmpathyCellRendererTextPriv; + +struct _EmpathyCellRendererText { + GtkCellRendererText parent; + + EmpathyCellRendererTextPriv *priv; +}; + +struct _EmpathyCellRendererTextClass { + GtkCellRendererTextClass parent_class; +}; + +GType empathy_cell_renderer_text_get_type (void) G_GNUC_CONST; +GtkCellRenderer * empathy_cell_renderer_text_new (void); + +G_END_DECLS + +#endif /* __EMPATHY_CELL_RENDERER_TEXT_H__ */ diff --git a/libempathy-gtk/gossip-chat-view.c b/libempathy-gtk/empathy-chat-view.c index e8db2628b..fda268676 100644 --- a/libempathy-gtk/gossip-chat-view.c +++ b/libempathy-gtk/empathy-chat-view.c @@ -41,15 +41,15 @@ #include <libmissioncontrol/mc-account.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-conf.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-conf.h> -#include "gossip-chat-view.h" -#include "gossip-chat.h" -#include "gossip-preferences.h" -#include "gossip-theme-manager.h" -#include "gossip-ui-utils.h" +#include "empathy-chat-view.h" +#include "empathy-chat.h" +#include "empathy-preferences.h" +#include "empathy-theme-manager.h" +#include "empathy-ui-utils.h" #define DEBUG_DOMAIN "ChatView" @@ -60,7 +60,7 @@ #define MAX_SCROLL_TIME 0.4 /* seconds */ #define SCROLL_DELAY 33 /* milliseconds */ -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CHAT_VIEW, GossipChatViewPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CHAT_VIEW, EmpathyChatViewPriv)) typedef enum { BLOCK_TYPE_NONE, @@ -71,7 +71,7 @@ typedef enum { BLOCK_TYPE_INVITE } BlockType; -struct _GossipChatViewPriv { +struct _EmpathyChatViewPriv { GtkTextBuffer *buffer; gboolean irc_style; @@ -91,110 +91,110 @@ struct _GossipChatViewPriv { /* This is for the group chat so we know if the "other" last contact * changed, so we know whether to insert a header or not. */ - GossipContact *last_contact; + EmpathyContact *last_contact; guint notify_system_fonts_id; guint notify_show_avatars_id; }; typedef struct { - GossipSmiley smiley; + EmpathySmiley smiley; const gchar *pattern; -} GossipSmileyPattern; +} EmpathySmileyPattern; -static const GossipSmileyPattern smileys[] = { +static const EmpathySmileyPattern smileys[] = { /* Forward smileys. */ - { GOSSIP_SMILEY_NORMAL, ":)" }, - { GOSSIP_SMILEY_WINK, ";)" }, - { GOSSIP_SMILEY_WINK, ";-)" }, - { GOSSIP_SMILEY_BIGEYE, "=)" }, - { GOSSIP_SMILEY_NOSE, ":-)" }, - { GOSSIP_SMILEY_CRY, ":'(" }, - { GOSSIP_SMILEY_SAD, ":(" }, - { GOSSIP_SMILEY_SAD, ":-(" }, - { GOSSIP_SMILEY_SCEPTICAL, ":/" }, - { GOSSIP_SMILEY_SCEPTICAL, ":\\" }, - { GOSSIP_SMILEY_BIGSMILE, ":D" }, - { GOSSIP_SMILEY_BIGSMILE, ":-D" }, - { GOSSIP_SMILEY_INDIFFERENT, ":|" }, - { GOSSIP_SMILEY_TOUNGE, ":p" }, - { GOSSIP_SMILEY_TOUNGE, ":-p" }, - { GOSSIP_SMILEY_TOUNGE, ":P" }, - { GOSSIP_SMILEY_TOUNGE, ":-P" }, - { GOSSIP_SMILEY_TOUNGE, ";p" }, - { GOSSIP_SMILEY_TOUNGE, ";-p" }, - { GOSSIP_SMILEY_TOUNGE, ";P" }, - { GOSSIP_SMILEY_TOUNGE, ";-P" }, - { GOSSIP_SMILEY_SHOCKED, ":o" }, - { GOSSIP_SMILEY_SHOCKED, ":-o" }, - { GOSSIP_SMILEY_SHOCKED, ":O" }, - { GOSSIP_SMILEY_SHOCKED, ":-O" }, - { GOSSIP_SMILEY_COOL, "8)" }, - { GOSSIP_SMILEY_COOL, "B)" }, - { GOSSIP_SMILEY_SORRY, "*|" }, - { GOSSIP_SMILEY_KISS, ":*" }, - { GOSSIP_SMILEY_SHUTUP, ":#" }, - { GOSSIP_SMILEY_SHUTUP, ":-#" }, - { GOSSIP_SMILEY_YAWN, "|O" }, - { GOSSIP_SMILEY_CONFUSED, ":S" }, - { GOSSIP_SMILEY_CONFUSED, ":s" }, - { GOSSIP_SMILEY_ANGEL, "<)" }, - { GOSSIP_SMILEY_OOOH, ":x" }, - { GOSSIP_SMILEY_LOOKAWAY, "*)" }, - { GOSSIP_SMILEY_LOOKAWAY, "*-)" }, - { GOSSIP_SMILEY_BLUSH, "*S" }, - { GOSSIP_SMILEY_BLUSH, "*s" }, - { GOSSIP_SMILEY_BLUSH, "*$" }, - { GOSSIP_SMILEY_COOLBIGSMILE, "8D" }, - { GOSSIP_SMILEY_ANGRY, ":@" }, - { GOSSIP_SMILEY_BOSS, "@)" }, - { GOSSIP_SMILEY_MONKEY, "#)" }, - { GOSSIP_SMILEY_SILLY, "O)" }, - { GOSSIP_SMILEY_SICK, "+o(" }, + { EMPATHY_SMILEY_NORMAL, ":)" }, + { EMPATHY_SMILEY_WINK, ";)" }, + { EMPATHY_SMILEY_WINK, ";-)" }, + { EMPATHY_SMILEY_BIGEYE, "=)" }, + { EMPATHY_SMILEY_NOSE, ":-)" }, + { EMPATHY_SMILEY_CRY, ":'(" }, + { EMPATHY_SMILEY_SAD, ":(" }, + { EMPATHY_SMILEY_SAD, ":-(" }, + { EMPATHY_SMILEY_SCEPTICAL, ":/" }, + { EMPATHY_SMILEY_SCEPTICAL, ":\\" }, + { EMPATHY_SMILEY_BIGSMILE, ":D" }, + { EMPATHY_SMILEY_BIGSMILE, ":-D" }, + { EMPATHY_SMILEY_INDIFFERENT, ":|" }, + { EMPATHY_SMILEY_TOUNGE, ":p" }, + { EMPATHY_SMILEY_TOUNGE, ":-p" }, + { EMPATHY_SMILEY_TOUNGE, ":P" }, + { EMPATHY_SMILEY_TOUNGE, ":-P" }, + { EMPATHY_SMILEY_TOUNGE, ";p" }, + { EMPATHY_SMILEY_TOUNGE, ";-p" }, + { EMPATHY_SMILEY_TOUNGE, ";P" }, + { EMPATHY_SMILEY_TOUNGE, ";-P" }, + { EMPATHY_SMILEY_SHOCKED, ":o" }, + { EMPATHY_SMILEY_SHOCKED, ":-o" }, + { EMPATHY_SMILEY_SHOCKED, ":O" }, + { EMPATHY_SMILEY_SHOCKED, ":-O" }, + { EMPATHY_SMILEY_COOL, "8)" }, + { EMPATHY_SMILEY_COOL, "B)" }, + { EMPATHY_SMILEY_SORRY, "*|" }, + { EMPATHY_SMILEY_KISS, ":*" }, + { EMPATHY_SMILEY_SHUTUP, ":#" }, + { EMPATHY_SMILEY_SHUTUP, ":-#" }, + { EMPATHY_SMILEY_YAWN, "|O" }, + { EMPATHY_SMILEY_CONFUSED, ":S" }, + { EMPATHY_SMILEY_CONFUSED, ":s" }, + { EMPATHY_SMILEY_ANGEL, "<)" }, + { EMPATHY_SMILEY_OOOH, ":x" }, + { EMPATHY_SMILEY_LOOKAWAY, "*)" }, + { EMPATHY_SMILEY_LOOKAWAY, "*-)" }, + { EMPATHY_SMILEY_BLUSH, "*S" }, + { EMPATHY_SMILEY_BLUSH, "*s" }, + { EMPATHY_SMILEY_BLUSH, "*$" }, + { EMPATHY_SMILEY_COOLBIGSMILE, "8D" }, + { EMPATHY_SMILEY_ANGRY, ":@" }, + { EMPATHY_SMILEY_BOSS, "@)" }, + { EMPATHY_SMILEY_MONKEY, "#)" }, + { EMPATHY_SMILEY_SILLY, "O)" }, + { EMPATHY_SMILEY_SICK, "+o(" }, /* Backward smileys. */ - { GOSSIP_SMILEY_NORMAL, "(:" }, - { GOSSIP_SMILEY_WINK, "(;" }, - { GOSSIP_SMILEY_WINK, "(-;" }, - { GOSSIP_SMILEY_BIGEYE, "(=" }, - { GOSSIP_SMILEY_NOSE, "(-:" }, - { GOSSIP_SMILEY_CRY, ")':" }, - { GOSSIP_SMILEY_SAD, "):" }, - { GOSSIP_SMILEY_SAD, ")-:" }, - { GOSSIP_SMILEY_SCEPTICAL, "/:" }, - { GOSSIP_SMILEY_SCEPTICAL, "//:" }, - { GOSSIP_SMILEY_INDIFFERENT, "|:" }, - { GOSSIP_SMILEY_TOUNGE, "d:" }, - { GOSSIP_SMILEY_TOUNGE, "d-:" }, - { GOSSIP_SMILEY_TOUNGE, "d;" }, - { GOSSIP_SMILEY_TOUNGE, "d-;" }, - { GOSSIP_SMILEY_SHOCKED, "o:" }, - { GOSSIP_SMILEY_SHOCKED, "O:" }, - { GOSSIP_SMILEY_COOL, "(8" }, - { GOSSIP_SMILEY_COOL, "(B" }, - { GOSSIP_SMILEY_SORRY, "|*" }, - { GOSSIP_SMILEY_KISS, "*:" }, - { GOSSIP_SMILEY_SHUTUP, "#:" }, - { GOSSIP_SMILEY_SHUTUP, "#-:" }, - { GOSSIP_SMILEY_YAWN, "O|" }, - { GOSSIP_SMILEY_CONFUSED, "S:" }, - { GOSSIP_SMILEY_CONFUSED, "s:" }, - { GOSSIP_SMILEY_ANGEL, "(>" }, - { GOSSIP_SMILEY_OOOH, "x:" }, - { GOSSIP_SMILEY_LOOKAWAY, "(*" }, - { GOSSIP_SMILEY_LOOKAWAY, "(-*" }, - { GOSSIP_SMILEY_BLUSH, "S*" }, - { GOSSIP_SMILEY_BLUSH, "s*" }, - { GOSSIP_SMILEY_BLUSH, "$*" }, - { GOSSIP_SMILEY_ANGRY, "@:" }, - { GOSSIP_SMILEY_BOSS, "(@" }, - { GOSSIP_SMILEY_MONKEY, "#)" }, - { GOSSIP_SMILEY_SILLY, "(O" }, - { GOSSIP_SMILEY_SICK, ")o+" } + { EMPATHY_SMILEY_NORMAL, "(:" }, + { EMPATHY_SMILEY_WINK, "(;" }, + { EMPATHY_SMILEY_WINK, "(-;" }, + { EMPATHY_SMILEY_BIGEYE, "(=" }, + { EMPATHY_SMILEY_NOSE, "(-:" }, + { EMPATHY_SMILEY_CRY, ")':" }, + { EMPATHY_SMILEY_SAD, "):" }, + { EMPATHY_SMILEY_SAD, ")-:" }, + { EMPATHY_SMILEY_SCEPTICAL, "/:" }, + { EMPATHY_SMILEY_SCEPTICAL, "//:" }, + { EMPATHY_SMILEY_INDIFFERENT, "|:" }, + { EMPATHY_SMILEY_TOUNGE, "d:" }, + { EMPATHY_SMILEY_TOUNGE, "d-:" }, + { EMPATHY_SMILEY_TOUNGE, "d;" }, + { EMPATHY_SMILEY_TOUNGE, "d-;" }, + { EMPATHY_SMILEY_SHOCKED, "o:" }, + { EMPATHY_SMILEY_SHOCKED, "O:" }, + { EMPATHY_SMILEY_COOL, "(8" }, + { EMPATHY_SMILEY_COOL, "(B" }, + { EMPATHY_SMILEY_SORRY, "|*" }, + { EMPATHY_SMILEY_KISS, "*:" }, + { EMPATHY_SMILEY_SHUTUP, "#:" }, + { EMPATHY_SMILEY_SHUTUP, "#-:" }, + { EMPATHY_SMILEY_YAWN, "O|" }, + { EMPATHY_SMILEY_CONFUSED, "S:" }, + { EMPATHY_SMILEY_CONFUSED, "s:" }, + { EMPATHY_SMILEY_ANGEL, "(>" }, + { EMPATHY_SMILEY_OOOH, "x:" }, + { EMPATHY_SMILEY_LOOKAWAY, "(*" }, + { EMPATHY_SMILEY_LOOKAWAY, "(-*" }, + { EMPATHY_SMILEY_BLUSH, "S*" }, + { EMPATHY_SMILEY_BLUSH, "s*" }, + { EMPATHY_SMILEY_BLUSH, "$*" }, + { EMPATHY_SMILEY_ANGRY, "@:" }, + { EMPATHY_SMILEY_BOSS, "(@" }, + { EMPATHY_SMILEY_MONKEY, "#)" }, + { EMPATHY_SMILEY_SILLY, "(O" }, + { EMPATHY_SMILEY_SICK, ")o+" } }; -static void gossip_chat_view_class_init (GossipChatViewClass *klass); -static void gossip_chat_view_init (GossipChatView *view); +static void empathy_chat_view_class_init (EmpathyChatViewClass *klass); +static void empathy_chat_view_init (EmpathyChatView *view); static void chat_view_finalize (GObject *object); static gboolean chat_view_drag_motion (GtkWidget *widget, GdkDragContext *context, @@ -203,18 +203,18 @@ static gboolean chat_view_drag_motion (GtkWidget * guint time); static void chat_view_size_allocate (GtkWidget *widget, GtkAllocation *alloc); -static void chat_view_setup_tags (GossipChatView *view); -static void chat_view_system_font_update (GossipChatView *view); -static void chat_view_notify_system_font_cb (GossipConf *conf, +static void chat_view_setup_tags (EmpathyChatView *view); +static void chat_view_system_font_update (EmpathyChatView *view); +static void chat_view_notify_system_font_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void chat_view_notify_show_avatars_cb (GossipConf *conf, +static void chat_view_notify_show_avatars_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void chat_view_populate_popup (GossipChatView *view, +static void chat_view_populate_popup (EmpathyChatView *view, GtkMenu *menu, gpointer user_data); -static gboolean chat_view_event_cb (GossipChatView *view, +static gboolean chat_view_event_cb (EmpathyChatView *view, GdkEventMotion *event, GtkTextTag *tag); static gboolean chat_view_url_event_cb (GtkTextTag *tag, @@ -227,38 +227,38 @@ static void chat_view_open_address_cb (GtkMenuItem * static void chat_view_copy_address_cb (GtkMenuItem *menuitem, const gchar *url); static void chat_view_clear_view_cb (GtkMenuItem *menuitem, - GossipChatView *view); + EmpathyChatView *view); static void chat_view_insert_text_with_emoticons (GtkTextBuffer *buf, GtkTextIter *iter, const gchar *str); -static gboolean chat_view_is_scrolled_down (GossipChatView *view); -static void chat_view_theme_changed_cb (GossipThemeManager *manager, - GossipChatView *view); -static void chat_view_maybe_append_date_and_time (GossipChatView *view, - GossipMessage *msg); -static void chat_view_append_spacing (GossipChatView *view); -static void chat_view_append_text (GossipChatView *view, +static gboolean chat_view_is_scrolled_down (EmpathyChatView *view); +static void chat_view_theme_changed_cb (EmpathyThemeManager *manager, + EmpathyChatView *view); +static void chat_view_maybe_append_date_and_time (EmpathyChatView *view, + EmpathyMessage *msg); +static void chat_view_append_spacing (EmpathyChatView *view); +static void chat_view_append_text (EmpathyChatView *view, const gchar *body, const gchar *tag); -static void chat_view_maybe_append_fancy_header (GossipChatView *view, - GossipMessage *msg); -static void chat_view_append_irc_action (GossipChatView *view, - GossipMessage *msg); -static void chat_view_append_fancy_action (GossipChatView *view, - GossipMessage *msg); -static void chat_view_append_irc_message (GossipChatView *view, - GossipMessage *msg); -static void chat_view_append_fancy_message (GossipChatView *view, - GossipMessage *msg); +static void chat_view_maybe_append_fancy_header (EmpathyChatView *view, + EmpathyMessage *msg); +static void chat_view_append_irc_action (EmpathyChatView *view, + EmpathyMessage *msg); +static void chat_view_append_fancy_action (EmpathyChatView *view, + EmpathyMessage *msg); +static void chat_view_append_irc_message (EmpathyChatView *view, + EmpathyMessage *msg); +static void chat_view_append_fancy_message (EmpathyChatView *view, + EmpathyMessage *msg); static GdkPixbuf *chat_view_pad_to_size (GdkPixbuf *pixbuf, gint width, gint height, gint extra_padding_right); -G_DEFINE_TYPE (GossipChatView, gossip_chat_view, GTK_TYPE_TEXT_VIEW); +G_DEFINE_TYPE (EmpathyChatView, empathy_chat_view, GTK_TYPE_TEXT_VIEW); static void -gossip_chat_view_class_init (GossipChatViewClass *klass) +empathy_chat_view_class_init (EmpathyChatViewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); @@ -267,13 +267,13 @@ gossip_chat_view_class_init (GossipChatViewClass *klass) widget_class->size_allocate = chat_view_size_allocate; widget_class->drag_motion = chat_view_drag_motion; - g_type_class_add_private (object_class, sizeof (GossipChatViewPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyChatViewPriv)); } static void -gossip_chat_view_init (GossipChatView *view) +empathy_chat_view_init (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; gboolean show_avatars; priv = GET_PRIV (view); @@ -294,28 +294,28 @@ gossip_chat_view_init (GossipChatView *view) NULL); priv->notify_system_fonts_id = - gossip_conf_notify_add (gossip_conf_get (), + empathy_conf_notify_add (empathy_conf_get (), "/desktop/gnome/interface/document_font_name", chat_view_notify_system_font_cb, view); chat_view_system_font_update (view); priv->notify_show_avatars_id = - gossip_conf_notify_add (gossip_conf_get (), - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_notify_add (empathy_conf_get (), + EMPATHY_PREFS_UI_SHOW_AVATARS, chat_view_notify_show_avatars_cb, view); chat_view_setup_tags (view); - gossip_theme_manager_apply_saved (gossip_theme_manager_get (), view); + empathy_theme_manager_apply_saved (empathy_theme_manager_get (), view); show_avatars = FALSE; - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_SHOW_AVATARS, &show_avatars); - gossip_theme_manager_update_show_avatars (gossip_theme_manager_get (), + empathy_theme_manager_update_show_avatars (empathy_theme_manager_get (), view, show_avatars); g_signal_connect (view, @@ -323,7 +323,7 @@ gossip_chat_view_init (GossipChatView *view) G_CALLBACK (chat_view_populate_popup), NULL); - g_signal_connect_object (gossip_theme_manager_get (), + g_signal_connect_object (empathy_theme_manager_get (), "theme-changed", G_CALLBACK (chat_view_theme_changed_cb), view, @@ -333,16 +333,16 @@ gossip_chat_view_init (GossipChatView *view) static void chat_view_finalize (GObject *object) { - GossipChatView *view; - GossipChatViewPriv *priv; + EmpathyChatView *view; + EmpathyChatViewPriv *priv; - view = GOSSIP_CHAT_VIEW (object); + view = EMPATHY_CHAT_VIEW (object); priv = GET_PRIV (view); - gossip_debug (DEBUG_DOMAIN, "finalize: %p", object); + empathy_debug (DEBUG_DOMAIN, "finalize: %p", object); - gossip_conf_notify_remove (gossip_conf_get (), priv->notify_system_fonts_id); - gossip_conf_notify_remove (gossip_conf_get (), priv->notify_show_avatars_id); + empathy_conf_notify_remove (empathy_conf_get (), priv->notify_system_fonts_id); + empathy_conf_notify_remove (empathy_conf_get (), priv->notify_show_avatars_id); if (priv->last_contact) { g_object_unref (priv->last_contact); @@ -354,7 +354,7 @@ chat_view_finalize (GObject *object) g_source_remove (priv->scroll_timeout); } - G_OBJECT_CLASS (gossip_chat_view_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_chat_view_parent_class)->finalize (object); } static gboolean @@ -377,9 +377,9 @@ chat_view_size_allocate (GtkWidget *widget, { gboolean down; - down = chat_view_is_scrolled_down (GOSSIP_CHAT_VIEW (widget)); + down = chat_view_is_scrolled_down (EMPATHY_CHAT_VIEW (widget)); - GTK_WIDGET_CLASS (gossip_chat_view_parent_class)->size_allocate (widget, alloc); + GTK_WIDGET_CLASS (empathy_chat_view_parent_class)->size_allocate (widget, alloc); if (down) { GtkAdjustment *adj; @@ -390,9 +390,9 @@ chat_view_size_allocate (GtkWidget *widget, } static void -chat_view_setup_tags (GossipChatView *view) +chat_view_setup_tags (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextTag *tag; priv = GET_PRIV (view); @@ -425,12 +425,12 @@ chat_view_setup_tags (GossipChatView *view) } static void -chat_view_system_font_update (GossipChatView *view) +chat_view_system_font_update (EmpathyChatView *view) { PangoFontDescription *font_description = NULL; gchar *font_name; - if (gossip_conf_get_string (gossip_conf_get (), + if (empathy_conf_get_string (empathy_conf_get (), "/desktop/gnome/interface/document_font_name", &font_name) && font_name) { font_description = pango_font_description_from_string (font_name); @@ -447,11 +447,11 @@ chat_view_system_font_update (GossipChatView *view) } static void -chat_view_notify_system_font_cb (GossipConf *conf, +chat_view_notify_system_font_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { - GossipChatView *view; + EmpathyChatView *view; gboolean show_avatars = FALSE; view = user_data; @@ -462,38 +462,38 @@ chat_view_notify_system_font_cb (GossipConf *conf, * this when reworking the theme manager so that view register * themselves with it instead of the other way around. */ - gossip_conf_get_bool (conf, - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_get_bool (conf, + EMPATHY_PREFS_UI_SHOW_AVATARS, &show_avatars); - gossip_theme_manager_update_show_avatars (gossip_theme_manager_get (), + empathy_theme_manager_update_show_avatars (empathy_theme_manager_get (), view, show_avatars); } static void -chat_view_notify_show_avatars_cb (GossipConf *conf, +chat_view_notify_show_avatars_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { - GossipChatView *view; - GossipChatViewPriv *priv; + EmpathyChatView *view; + EmpathyChatViewPriv *priv; gboolean show_avatars = FALSE; view = user_data; priv = GET_PRIV (view); - gossip_conf_get_bool (conf, key, &show_avatars); + empathy_conf_get_bool (conf, key, &show_avatars); - gossip_theme_manager_update_show_avatars (gossip_theme_manager_get (), + empathy_theme_manager_update_show_avatars (empathy_theme_manager_get (), view, show_avatars); } static void -chat_view_populate_popup (GossipChatView *view, +chat_view_populate_popup (EmpathyChatView *view, GtkMenu *menu, gpointer user_data) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextTagTable *table; GtkTextTag *tag; gint x, y; @@ -572,7 +572,7 @@ chat_view_populate_popup (GossipChatView *view, } static gboolean -chat_view_event_cb (GossipChatView *view, +chat_view_event_cb (EmpathyChatView *view, GdkEventMotion *event, GtkTextTag *tag) { @@ -649,7 +649,7 @@ chat_view_url_event_cb (GtkTextTag *tag, &end, FALSE); - gossip_url_show (str); + empathy_url_show (str); g_free (str); } } @@ -660,7 +660,7 @@ chat_view_url_event_cb (GtkTextTag *tag, static void chat_view_open_address_cb (GtkMenuItem *menuitem, const gchar *url) { - gossip_url_show (url); + empathy_url_show (url); } static void @@ -676,9 +676,9 @@ chat_view_copy_address_cb (GtkMenuItem *menuitem, const gchar *url) } static void -chat_view_clear_view_cb (GtkMenuItem *menuitem, GossipChatView *view) +chat_view_clear_view_cb (GtkMenuItem *menuitem, EmpathyChatView *view) { - gossip_chat_view_clear (view); + empathy_chat_view_clear (view); } static void @@ -693,8 +693,8 @@ chat_view_insert_text_with_emoticons (GtkTextBuffer *buf, gint submatch; gboolean use_smileys = FALSE; - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_CHAT_SHOW_SMILEYS, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SHOW_SMILEYS, &use_smileys); if (!use_smileys) { @@ -765,7 +765,7 @@ chat_view_insert_text_with_emoticons (GtkTextBuffer *buf, gtk_text_buffer_insert (buf, iter, str, len); } - pixbuf = gossip_chat_view_get_smiley_image (smileys[match].smiley); + pixbuf = empathy_chat_view_get_smiley_image (smileys[match].smiley); gtk_text_buffer_insert_pixbuf (buf, iter, pixbuf); gtk_text_buffer_insert (buf, iter, " ", 1); @@ -775,7 +775,7 @@ chat_view_insert_text_with_emoticons (GtkTextBuffer *buf, } static gboolean -chat_view_is_scrolled_down (GossipChatView *view) +chat_view_is_scrolled_down (EmpathyChatView *view) { GtkWidget *sw; @@ -794,9 +794,9 @@ chat_view_is_scrolled_down (GossipChatView *view) } static void -chat_view_maybe_trim_buffer (GossipChatView *view) +chat_view_maybe_trim_buffer (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextIter top, bottom; gint line; gint remove; @@ -838,10 +838,10 @@ chat_view_maybe_trim_buffer (GossipChatView *view) } static void -chat_view_maybe_append_date_and_time (GossipChatView *view, - GossipMessage *msg) +chat_view_maybe_append_date_and_time (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; const gchar *tag; time_t timestamp; GDate *date, *last_date; @@ -865,11 +865,11 @@ chat_view_maybe_append_date_and_time (GossipChatView *view, timestamp = 0; if (msg) { - timestamp = gossip_message_get_timestamp (msg); + timestamp = empathy_message_get_timestamp (msg); } if (timestamp <= 0) { - timestamp = gossip_time_get_current (); + timestamp = empathy_time_get_current (); } date = g_date_new (); @@ -913,7 +913,7 @@ chat_view_maybe_append_date_and_time (GossipChatView *view, if (append_time) { gchar *tmp; - tmp = gossip_time_to_string_local (timestamp, GOSSIP_TIME_FORMAT_DISPLAY_SHORT); + tmp = empathy_time_to_string_local (timestamp, EMPATHY_TIME_FORMAT_DISPLAY_SHORT); g_string_append (str, tmp); g_free (tmp); } @@ -936,9 +936,9 @@ chat_view_maybe_append_date_and_time (GossipChatView *view, } static void -chat_view_append_spacing (GossipChatView *view) +chat_view_append_spacing (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; const gchar *tag; GtkTextIter iter; @@ -961,11 +961,11 @@ chat_view_append_spacing (GossipChatView *view) } static void -chat_view_append_text (GossipChatView *view, +chat_view_append_text (EmpathyChatView *view, const gchar *body, const gchar *tag) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextIter start_iter, end_iter; GtkTextMark *mark; GtkTextIter iter; @@ -987,7 +987,7 @@ chat_view_append_text (GossipChatView *view, start = g_array_new (FALSE, FALSE, sizeof (gint)); end = g_array_new (FALSE, FALSE, sizeof (gint)); - num_matches = gossip_regex_match (GOSSIP_REGEX_ALL, body, start, end); + num_matches = empathy_regex_match (EMPATHY_REGEX_ALL, body, start, end); if (num_matches == 0) { gtk_text_buffer_get_end_iter (priv->buffer, &iter); @@ -1002,7 +1002,7 @@ chat_view_append_text (GossipChatView *view, e = g_array_index (end, gint, i); if (s > last) { - tmp = gossip_substring (body, last, s); + tmp = empathy_substring (body, last, s); gtk_text_buffer_get_end_iter (priv->buffer, &iter); chat_view_insert_text_with_emoticons (priv->buffer, @@ -1011,7 +1011,7 @@ chat_view_append_text (GossipChatView *view, g_free (tmp); } - tmp = gossip_substring (body, s, e); + tmp = empathy_substring (body, s, e); gtk_text_buffer_get_end_iter (priv->buffer, &iter); gtk_text_buffer_insert_with_tags_by_name (priv->buffer, @@ -1028,7 +1028,7 @@ chat_view_append_text (GossipChatView *view, } if (e < strlen (body)) { - tmp = gossip_substring (body, e, strlen (body)); + tmp = empathy_substring (body, e, strlen (body)); gtk_text_buffer_get_end_iter (priv->buffer, &iter); chat_view_insert_text_with_emoticons (priv->buffer, @@ -1057,11 +1057,11 @@ chat_view_append_text (GossipChatView *view, } static void -chat_view_maybe_append_fancy_header (GossipChatView *view, - GossipMessage *msg) +chat_view_maybe_append_fancy_header (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; - GossipContact *sender; + EmpathyChatViewPriv *priv; + EmpathyContact *sender; const gchar *name; gboolean header; GtkTextIter iter; @@ -1076,11 +1076,11 @@ chat_view_maybe_append_fancy_header (GossipChatView *view, priv = GET_PRIV (view); - sender = gossip_message_get_sender (msg); - name = gossip_contact_get_name (sender); - from_self = gossip_contact_is_user (sender); + sender = empathy_message_get_sender (msg); + name = empathy_contact_get_name (sender); + from_self = empathy_contact_is_user (sender); - gossip_debug (DEBUG_DOMAIN, "Maybe add fancy header"); + empathy_debug (DEBUG_DOMAIN, "Maybe add fancy header"); if (from_self) { tag = "fancy-header-self"; @@ -1109,7 +1109,7 @@ chat_view_maybe_append_fancy_header (GossipChatView *view, } else if (!from_self && (!priv->last_contact || - !gossip_contact_equal (sender, priv->last_contact))) { + !empathy_contact_equal (sender, priv->last_contact))) { header = TRUE; } @@ -1128,7 +1128,7 @@ chat_view_maybe_append_fancy_header (GossipChatView *view, NULL); /* FIXME: we should have a cash of avatar pixbufs */ - pixbuf = gossip_pixbuf_avatar_from_contact_scaled (sender, 32, 32); + pixbuf = empathy_pixbuf_avatar_from_contact_scaled (sender, 32, 32); if (pixbuf) { avatar = chat_view_pad_to_size (pixbuf, 32, 32, 6); g_object_unref (pixbuf); @@ -1183,11 +1183,11 @@ chat_view_maybe_append_fancy_header (GossipChatView *view, } static void -chat_view_append_irc_action (GossipChatView *view, - GossipMessage *msg) +chat_view_append_irc_action (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; - GossipContact *sender; + EmpathyChatViewPriv *priv; + EmpathyContact *sender; const gchar *name; GtkTextIter iter; const gchar *body; @@ -1196,12 +1196,12 @@ chat_view_append_irc_action (GossipChatView *view, priv = GET_PRIV (view); - gossip_debug (DEBUG_DOMAIN, "Add IRC action"); + empathy_debug (DEBUG_DOMAIN, "Add IRC action"); - sender = gossip_message_get_sender (msg); - name = gossip_contact_get_name (sender); + sender = empathy_message_get_sender (msg); + name = empathy_contact_get_name (sender); - if (gossip_contact_is_user (sender)) { + if (empathy_contact_is_user (sender)) { tag = "irc-action-self"; } else { tag = "irc-action-other"; @@ -1224,16 +1224,16 @@ chat_view_append_irc_action (GossipChatView *view, NULL); g_free (tmp); - body = gossip_message_get_body (msg); + body = empathy_message_get_body (msg); chat_view_append_text (view, body, tag); } static void -chat_view_append_fancy_action (GossipChatView *view, - GossipMessage *msg) +chat_view_append_fancy_action (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; - GossipContact *sender; + EmpathyChatViewPriv *priv; + EmpathyContact *sender; const gchar *name; const gchar *body; GtkTextIter iter; @@ -1243,12 +1243,12 @@ chat_view_append_fancy_action (GossipChatView *view, priv = GET_PRIV (view); - gossip_debug (DEBUG_DOMAIN, "Add fancy action"); + empathy_debug (DEBUG_DOMAIN, "Add fancy action"); - sender = gossip_message_get_sender (msg); - name = gossip_contact_get_name (sender); + sender = empathy_message_get_sender (msg); + name = empathy_contact_get_name (sender); - if (gossip_contact_is_user (sender)) { + if (empathy_contact_is_user (sender)) { tag = "fancy-action-self"; line_tag = "fancy-line-self"; } else { @@ -1266,16 +1266,16 @@ chat_view_append_fancy_action (GossipChatView *view, NULL); g_free (tmp); - body = gossip_message_get_body (msg); + body = empathy_message_get_body (msg); chat_view_append_text (view, body, tag); } static void -chat_view_append_irc_message (GossipChatView *view, - GossipMessage *msg) +chat_view_append_irc_message (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; - GossipContact *sender; + EmpathyChatViewPriv *priv; + EmpathyContact *sender; const gchar *name; const gchar *body; const gchar *nick_tag; @@ -1285,17 +1285,17 @@ chat_view_append_irc_message (GossipChatView *view, priv = GET_PRIV (view); - gossip_debug (DEBUG_DOMAIN, "Add IRC message"); + empathy_debug (DEBUG_DOMAIN, "Add IRC message"); - body = gossip_message_get_body (msg); - sender = gossip_message_get_sender (msg); - name = gossip_contact_get_name (sender); + body = empathy_message_get_body (msg); + sender = empathy_message_get_sender (msg); + name = empathy_contact_get_name (sender); - if (gossip_contact_is_user (sender)) { + if (empathy_contact_is_user (sender)) { nick_tag = "irc-nick-self"; body_tag = "irc-body-self"; } else { - if (gossip_chat_should_highlight_nick (msg)) { + if (empathy_chat_should_highlight_nick (msg)) { nick_tag = "irc-nick-highlight"; } else { nick_tag = "irc-nick-other"; @@ -1327,19 +1327,19 @@ chat_view_append_irc_message (GossipChatView *view, } static void -chat_view_append_fancy_message (GossipChatView *view, - GossipMessage *msg) +chat_view_append_fancy_message (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; - GossipContact *sender; + EmpathyChatViewPriv *priv; + EmpathyContact *sender; const gchar *body; const gchar *tag; priv = GET_PRIV (view); - sender = gossip_message_get_sender (msg); + sender = empathy_message_get_sender (msg); - if (gossip_contact_is_user (sender)) { + if (empathy_contact_is_user (sender)) { tag = "fancy-body-self"; } else { tag = "fancy-body-other"; @@ -1347,15 +1347,15 @@ chat_view_append_fancy_message (GossipChatView *view, /* FIXME: Might want to support nick highlighting here... */ } - body = gossip_message_get_body (msg); + body = empathy_message_get_body (msg); chat_view_append_text (view, body, tag); } static void -chat_view_theme_changed_cb (GossipThemeManager *manager, - GossipChatView *view) +chat_view_theme_changed_cb (EmpathyThemeManager *manager, + EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; gboolean show_avatars = FALSE; gboolean theme_rooms = FALSE; @@ -1363,22 +1363,22 @@ chat_view_theme_changed_cb (GossipThemeManager *manager, priv->last_block_type = BLOCK_TYPE_NONE; - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_CHAT_THEME_CHAT_ROOM, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM, &theme_rooms); if (!theme_rooms && priv->is_group_chat) { - gossip_theme_manager_apply (manager, view, NULL); + empathy_theme_manager_apply (manager, view, NULL); } else { - gossip_theme_manager_apply_saved (manager, view); + empathy_theme_manager_apply_saved (manager, view); } /* Needed for now to update the "rise" property of the names to get it * vertically centered. */ - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_SHOW_AVATARS, &show_avatars); - gossip_theme_manager_update_show_avatars (manager, view, show_avatars); + empathy_theme_manager_update_show_avatars (manager, view, show_avatars); } /* Pads a pixbuf to the specified size, by centering it in a larger transparent @@ -1420,28 +1420,28 @@ chat_view_pad_to_size (GdkPixbuf *pixbuf, return padded; } -GossipChatView * -gossip_chat_view_new (void) +EmpathyChatView * +empathy_chat_view_new (void) { - return g_object_new (GOSSIP_TYPE_CHAT_VIEW, NULL); + return g_object_new (EMPATHY_TYPE_CHAT_VIEW, NULL); } /* The name is optional, if NULL, the sender for msg is used. */ void -gossip_chat_view_append_message (GossipChatView *view, - GossipMessage *msg) +empathy_chat_view_append_message (EmpathyChatView *view, + EmpathyMessage *msg) { - GossipChatViewPriv *priv; - GossipContact *sender; + EmpathyChatViewPriv *priv; + EmpathyContact *sender; const gchar *body; gboolean scroll_down; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); - g_return_if_fail (GOSSIP_IS_MESSAGE (msg)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_MESSAGE (msg)); priv = GET_PRIV (view); - body = gossip_message_get_body (msg); + body = empathy_message_get_body (msg); if (!body) { return; } @@ -1451,13 +1451,13 @@ gossip_chat_view_append_message (GossipChatView *view, chat_view_maybe_trim_buffer (view); chat_view_maybe_append_date_and_time (view, msg); - sender = gossip_message_get_sender (msg); + sender = empathy_message_get_sender (msg); if (!priv->irc_style) { chat_view_maybe_append_fancy_header (view, msg); } - if (gossip_message_get_type (msg) == GOSSIP_MESSAGE_TYPE_ACTION) { + if (empathy_message_get_type (msg) == EMPATHY_MESSAGE_TYPE_ACTION) { if (priv->irc_style) { chat_view_append_irc_action (view, msg); } else { @@ -1476,7 +1476,7 @@ gossip_chat_view_append_message (GossipChatView *view, g_object_unref (priv->last_contact); } - if (gossip_contact_is_user (sender)) { + if (empathy_contact_is_user (sender)) { priv->last_block_type = BLOCK_TYPE_SELF; priv->last_contact = NULL; } else { @@ -1485,21 +1485,21 @@ gossip_chat_view_append_message (GossipChatView *view, } if (scroll_down) { - gossip_chat_view_scroll_down (view); + empathy_chat_view_scroll_down (view); } } void -gossip_chat_view_append_event (GossipChatView *view, +empathy_chat_view_append_event (EmpathyChatView *view, const gchar *str) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; gboolean bottom; GtkTextIter iter; gchar *msg; const gchar *tag; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); g_return_if_fail (!G_STR_EMPTY (str)); priv = GET_PRIV (view); @@ -1532,25 +1532,25 @@ gossip_chat_view_append_event (GossipChatView *view, g_free (msg); if (bottom) { - gossip_chat_view_scroll_down (view); + empathy_chat_view_scroll_down (view); } priv->last_block_type = BLOCK_TYPE_EVENT; } void -gossip_chat_view_append_button (GossipChatView *view, +empathy_chat_view_append_button (EmpathyChatView *view, const gchar *message, GtkWidget *button1, GtkWidget *button2) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextChildAnchor *anchor; GtkTextIter iter; gboolean bottom; const gchar *tag; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); g_return_if_fail (button1 != NULL); priv = GET_PRIV (view); @@ -1606,33 +1606,33 @@ gossip_chat_view_append_button (GossipChatView *view, NULL); if (bottom) { - gossip_chat_view_scroll_down (view); + empathy_chat_view_scroll_down (view); } priv->last_block_type = BLOCK_TYPE_INVITE; } void -gossip_chat_view_scroll (GossipChatView *view, +empathy_chat_view_scroll (EmpathyChatView *view, gboolean allow_scrolling) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); priv = GET_PRIV (view); priv->allow_scrolling = allow_scrolling; - gossip_debug (DEBUG_DOMAIN, "Scrolling %s", + empathy_debug (DEBUG_DOMAIN, "Scrolling %s", allow_scrolling ? "enabled" : "disabled"); } /* Code stolen from pidgin/gtkimhtml.c */ static gboolean -chat_view_scroll_cb (GossipChatView *view) +chat_view_scroll_cb (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkAdjustment *adj; gdouble max_val; @@ -1657,11 +1657,11 @@ chat_view_scroll_cb (GossipChatView *view) } void -gossip_chat_view_scroll_down (GossipChatView *view) +empathy_chat_view_scroll_down (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); priv = GET_PRIV (view); @@ -1669,7 +1669,7 @@ gossip_chat_view_scroll_down (GossipChatView *view) return; } - gossip_debug (DEBUG_DOMAIN, "Scrolling down"); + empathy_debug (DEBUG_DOMAIN, "Scrolling down"); if (priv->scroll_time) { g_timer_reset (priv->scroll_time); @@ -1684,13 +1684,13 @@ gossip_chat_view_scroll_down (GossipChatView *view) } gboolean -gossip_chat_view_get_selection_bounds (GossipChatView *view, +empathy_chat_view_get_selection_bounds (EmpathyChatView *view, GtkTextIter *start, GtkTextIter *end) { GtkTextBuffer *buffer; - g_return_val_if_fail (GOSSIP_IS_CHAT_VIEW (view), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); @@ -1698,12 +1698,12 @@ gossip_chat_view_get_selection_bounds (GossipChatView *view, } void -gossip_chat_view_clear (GossipChatView *view) +empathy_chat_view_clear (EmpathyChatView *view) { GtkTextBuffer *buffer; - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); gtk_text_buffer_set_text (buffer, "", -1); @@ -1719,11 +1719,11 @@ gossip_chat_view_clear (GossipChatView *view) } gboolean -gossip_chat_view_find_previous (GossipChatView *view, +empathy_chat_view_find_previous (EmpathyChatView *view, const gchar *search_criteria, gboolean new_search) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextBuffer *buffer; GtkTextIter iter_at_mark; GtkTextIter iter_match_start; @@ -1731,7 +1731,7 @@ gossip_chat_view_find_previous (GossipChatView *view, gboolean found; gboolean from_start = FALSE; - g_return_val_if_fail (GOSSIP_IS_CHAT_VIEW (view), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE); g_return_val_if_fail (search_criteria != NULL, FALSE); priv = GET_PRIV (view); @@ -1774,7 +1774,7 @@ gossip_chat_view_find_previous (GossipChatView *view, priv->find_last_direction = FALSE; - found = gossip_text_iter_backward_search (&iter_at_mark, + found = empathy_text_iter_backward_search (&iter_at_mark, search_criteria, &iter_match_start, &iter_match_end, @@ -1790,7 +1790,7 @@ gossip_chat_view_find_previous (GossipChatView *view, /* Here we wrap around. */ if (!new_search && !priv->find_wrapped) { priv->find_wrapped = TRUE; - result = gossip_chat_view_find_previous (view, + result = empathy_chat_view_find_previous (view, search_criteria, FALSE); priv->find_wrapped = FALSE; @@ -1834,11 +1834,11 @@ gossip_chat_view_find_previous (GossipChatView *view, } gboolean -gossip_chat_view_find_next (GossipChatView *view, +empathy_chat_view_find_next (EmpathyChatView *view, const gchar *search_criteria, gboolean new_search) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextBuffer *buffer; GtkTextIter iter_at_mark; GtkTextIter iter_match_start; @@ -1846,7 +1846,7 @@ gossip_chat_view_find_next (GossipChatView *view, gboolean found; gboolean from_start = FALSE; - g_return_val_if_fail (GOSSIP_IS_CHAT_VIEW (view), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE); g_return_val_if_fail (search_criteria != NULL, FALSE); priv = GET_PRIV (view); @@ -1889,7 +1889,7 @@ gossip_chat_view_find_next (GossipChatView *view, priv->find_last_direction = TRUE; - found = gossip_text_iter_forward_search (&iter_at_mark, + found = empathy_text_iter_forward_search (&iter_at_mark, search_criteria, &iter_match_start, &iter_match_end, @@ -1905,7 +1905,7 @@ gossip_chat_view_find_next (GossipChatView *view, /* Here we wrap around. */ if (!new_search && !priv->find_wrapped) { priv->find_wrapped = TRUE; - result = gossip_chat_view_find_next (view, + result = empathy_chat_view_find_next (view, search_criteria, FALSE); priv->find_wrapped = FALSE; @@ -1950,18 +1950,18 @@ gossip_chat_view_find_next (GossipChatView *view, void -gossip_chat_view_find_abilities (GossipChatView *view, +empathy_chat_view_find_abilities (EmpathyChatView *view, const gchar *search_criteria, gboolean *can_do_previous, gboolean *can_do_next) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; GtkTextBuffer *buffer; GtkTextIter iter_at_mark; GtkTextIter iter_match_start; GtkTextIter iter_match_end; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); g_return_if_fail (search_criteria != NULL); g_return_if_fail (can_do_previous != NULL && can_do_next != NULL); @@ -1978,7 +1978,7 @@ gossip_chat_view_find_abilities (GossipChatView *view, gtk_text_buffer_get_start_iter (buffer, &iter_at_mark); } - *can_do_previous = gossip_text_iter_backward_search (&iter_at_mark, + *can_do_previous = empathy_text_iter_backward_search (&iter_at_mark, search_criteria, &iter_match_start, &iter_match_end, @@ -1994,7 +1994,7 @@ gossip_chat_view_find_abilities (GossipChatView *view, gtk_text_buffer_get_start_iter (buffer, &iter_at_mark); } - *can_do_next = gossip_text_iter_forward_search (&iter_at_mark, + *can_do_next = empathy_text_iter_forward_search (&iter_at_mark, search_criteria, &iter_match_start, &iter_match_end, @@ -2003,7 +2003,7 @@ gossip_chat_view_find_abilities (GossipChatView *view, } void -gossip_chat_view_highlight (GossipChatView *view, +empathy_chat_view_highlight (EmpathyChatView *view, const gchar *text) { GtkTextBuffer *buffer; @@ -2014,7 +2014,7 @@ gossip_chat_view_highlight (GossipChatView *view, GtkTextIter iter_match_end; gboolean found; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); @@ -2030,7 +2030,7 @@ gossip_chat_view_highlight (GossipChatView *view, } while (1) { - found = gossip_text_iter_forward_search (&iter, + found = empathy_text_iter_forward_search (&iter, text, &iter_match_start, &iter_match_end, @@ -2050,12 +2050,12 @@ gossip_chat_view_highlight (GossipChatView *view, } void -gossip_chat_view_copy_clipboard (GossipChatView *view) +empathy_chat_view_copy_clipboard (EmpathyChatView *view) { GtkTextBuffer *buffer; GtkClipboard *clipboard; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view)); clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); @@ -2064,11 +2064,11 @@ gossip_chat_view_copy_clipboard (GossipChatView *view) } gboolean -gossip_chat_view_get_irc_style (GossipChatView *view) +empathy_chat_view_get_irc_style (EmpathyChatView *view) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHAT_VIEW (view), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT_VIEW (view), FALSE); priv = GET_PRIV (view); @@ -2076,12 +2076,12 @@ gossip_chat_view_get_irc_style (GossipChatView *view) } void -gossip_chat_view_set_irc_style (GossipChatView *view, +empathy_chat_view_set_irc_style (EmpathyChatView *view, gboolean irc_style) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); priv = GET_PRIV (view); @@ -2089,12 +2089,12 @@ gossip_chat_view_set_irc_style (GossipChatView *view, } void -gossip_chat_view_set_margin (GossipChatView *view, +empathy_chat_view_set_margin (EmpathyChatView *view, gint margin) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); priv = GET_PRIV (view); @@ -2105,16 +2105,16 @@ gossip_chat_view_set_margin (GossipChatView *view, } GdkPixbuf * -gossip_chat_view_get_smiley_image (GossipSmiley smiley) +empathy_chat_view_get_smiley_image (EmpathySmiley smiley) { - static GdkPixbuf *pixbufs[GOSSIP_SMILEY_COUNT]; + static GdkPixbuf *pixbufs[EMPATHY_SMILEY_COUNT]; static gboolean inited = FALSE; if (!inited) { gint i; - for (i = 0; i < GOSSIP_SMILEY_COUNT; i++) { - pixbufs[i] = gossip_pixbuf_from_smiley (i, GTK_ICON_SIZE_MENU); + for (i = 0; i < EMPATHY_SMILEY_COUNT; i++) { + pixbufs[i] = empathy_pixbuf_from_smiley (i, GTK_ICON_SIZE_MENU); } inited = TRUE; @@ -2124,7 +2124,7 @@ gossip_chat_view_get_smiley_image (GossipSmiley smiley) } const gchar * -gossip_chat_view_get_smiley_text (GossipSmiley smiley) +empathy_chat_view_get_smiley_text (EmpathySmiley smiley) { gint i; @@ -2140,7 +2140,7 @@ gossip_chat_view_get_smiley_text (GossipSmiley smiley) } GtkWidget * -gossip_chat_view_get_smiley_menu (GCallback callback, +empathy_chat_view_get_smiley_menu (GCallback callback, gpointer user_data, GtkTooltips *tooltips) { @@ -2153,13 +2153,13 @@ gossip_chat_view_get_smiley_menu (GCallback callback, menu = gtk_menu_new (); - for (i = 0, x = 0, y = 0; i < GOSSIP_SMILEY_COUNT; i++) { + for (i = 0, x = 0, y = 0; i < EMPATHY_SMILEY_COUNT; i++) { GtkWidget *item; GtkWidget *image; GdkPixbuf *pixbuf; const gchar *smiley_text; - pixbuf = gossip_chat_view_get_smiley_image (i); + pixbuf = empathy_chat_view_get_smiley_image (i); if (!pixbuf) { continue; } @@ -2172,7 +2172,7 @@ gossip_chat_view_get_smiley_menu (GCallback callback, gtk_menu_attach (GTK_MENU (menu), item, x, x + 1, y, y + 1); - smiley_text = gossip_chat_view_get_smiley_text (i); + smiley_text = empathy_chat_view_get_smiley_text (i); gtk_tooltips_set_tip (tooltips, item, @@ -2199,28 +2199,28 @@ gossip_chat_view_get_smiley_menu (GCallback callback, * we will never change it on the fly. */ void -gossip_chat_view_set_is_group_chat (GossipChatView *view, +empathy_chat_view_set_is_group_chat (EmpathyChatView *view, gboolean is_group_chat) { - GossipChatViewPriv *priv; + EmpathyChatViewPriv *priv; gboolean theme_rooms = FALSE; - g_return_if_fail (GOSSIP_IS_CHAT_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CHAT_VIEW (view)); priv = GET_PRIV (view); priv->is_group_chat = is_group_chat; - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_CHAT_THEME_CHAT_ROOM, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM, &theme_rooms); if (!theme_rooms && is_group_chat) { - gossip_theme_manager_apply (gossip_theme_manager_get (), + empathy_theme_manager_apply (empathy_theme_manager_get (), view, NULL); } else { - gossip_theme_manager_apply_saved (gossip_theme_manager_get (), + empathy_theme_manager_apply_saved (empathy_theme_manager_get (), view); } } diff --git a/libempathy-gtk/empathy-chat-view.h b/libempathy-gtk/empathy-chat-view.h new file mode 100644 index 000000000..4478e2116 --- /dev/null +++ b/libempathy-gtk/empathy-chat-view.h @@ -0,0 +1,134 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2002-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + */ + +#ifndef __EMPATHY_CHAT_VIEW_H__ +#define __EMPATHY_CHAT_VIEW_H__ + +#include <gtk/gtktextview.h> +#include <gtk/gtktooltips.h> + +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-message.h> + +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)) + +typedef struct _EmpathyChatView EmpathyChatView; +typedef struct _EmpathyChatViewClass EmpathyChatViewClass; +typedef struct _EmpathyChatViewPriv EmpathyChatViewPriv; + +struct _EmpathyChatView { + GtkTextView parent; +}; + +struct _EmpathyChatViewClass { + GtkTextViewClass parent_class; +}; + +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); + +G_END_DECLS + +#endif /* __EMPATHY_CHAT_VIEW_H__ */ diff --git a/libempathy-gtk/gossip-chat-window.c b/libempathy-gtk/empathy-chat-window.c index 854c31428..7d48abf8a 100644 --- a/libempathy-gtk/gossip-chat-window.c +++ b/libempathy-gtk/empathy-chat-window.c @@ -37,38 +37,38 @@ #include <libempathy/empathy-contact-manager.h> #include <libempathy/empathy-contact-list.h> #include <libempathy/empathy-log-manager.h> -#include <libempathy/gossip-chatroom-manager.h> -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-message.h> -#include <libempathy/gossip-conf.h> -#include <libempathy/gossip-utils.h> - -#include "gossip-chat-window.h" +#include <libempathy/empathy-chatroom-manager.h> +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-message.h> +#include <libempathy/empathy-conf.h> +#include <libempathy/empathy-utils.h> + +#include "empathy-chat-window.h" #include "empathy-images.h" -//#include "gossip-chat-invite.h" +//#include "empathy-chat-invite.h" #include "empathy-contact-dialogs.h" -#include "gossip-log-window.h" -#include "gossip-new-chatroom-dialog.h" -#include "gossip-preferences.h" -#include "gossip-private-chat.h" -#include "gossip-group-chat.h" -//#include "gossip-sound.h" -#include "gossip-ui-utils.h" +#include "empathy-log-window.h" +#include "empathy-new-chatroom-dialog.h" +#include "empathy-preferences.h" +#include "empathy-private-chat.h" +#include "empathy-group-chat.h" +//#include "empathy-sound.h" +#include "empathy-ui-utils.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CHAT_WINDOW, GossipChatWindowPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CHAT_WINDOW, EmpathyChatWindowPriv)) #define DEBUG_DOMAIN "ChatWindow" #define URGENCY_TIMEOUT 60*1000 -struct _GossipChatWindowPriv { - GossipChatroomManager *chatroom_manager; +struct _EmpathyChatWindowPriv { + EmpathyChatroomManager *chatroom_manager; GList *chats; GList *chats_new_msg; GList *chats_composing; - GossipChat *current_chat; + EmpathyChat *current_chat; gboolean page_added; gboolean dnd_same_window; @@ -109,82 +109,82 @@ struct _GossipChatWindowPriv { guint save_geometry_id; }; -static void gossip_chat_window_class_init (GossipChatWindowClass *klass); -static void gossip_chat_window_init (GossipChatWindow *window); -static void gossip_chat_window_finalize (GObject *object); +static void empathy_chat_window_class_init (EmpathyChatWindowClass *klass); +static void empathy_chat_window_init (EmpathyChatWindow *window); +static void empathy_chat_window_finalize (GObject *object); static void chat_window_accel_cb (GtkAccelGroup *accelgroup, GObject *object, guint key, GdkModifierType mod, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_close_clicked_cb (GtkWidget *button, - GossipChat *chat); -static GtkWidget *chat_window_create_label (GossipChatWindow *window, - GossipChat *chat); -static void chat_window_update_status (GossipChatWindow *window, - GossipChat *chat); -static void chat_window_update_title (GossipChatWindow *window, - GossipChat *chat); -static void chat_window_update_menu (GossipChatWindow *window); -static gboolean chat_window_save_geometry_timeout_cb (GossipChatWindow *window); + EmpathyChat *chat); +static GtkWidget *chat_window_create_label (EmpathyChatWindow *window, + EmpathyChat *chat); +static void chat_window_update_status (EmpathyChatWindow *window, + EmpathyChat *chat); +static void chat_window_update_title (EmpathyChatWindow *window, + EmpathyChat *chat); +static void chat_window_update_menu (EmpathyChatWindow *window); +static gboolean chat_window_save_geometry_timeout_cb (EmpathyChatWindow *window); static gboolean chat_window_configure_event_cb (GtkWidget *widget, GdkEventConfigure *event, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_conv_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_clear_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_info_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_add_contact_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_log_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_show_contacts_toggled_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_edit_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_insert_smiley_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_close_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_room_set_topic_activate_cb(GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_room_join_new_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_room_invite_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_room_add_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_cut_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_copy_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_paste_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_tabs_left_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_tabs_right_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_detach_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window); + EmpathyChatWindow *window); static gboolean chat_window_delete_event_cb (GtkWidget *dialog, GdkEvent *event, - GossipChatWindow *window); -static void chat_window_status_changed_cb (GossipChat *chat, - GossipChatWindow *window); -static void chat_window_update_tooltip (GossipChatWindow *window, - GossipChat *chat); -static void chat_window_name_changed_cb (GossipChat *chat, + EmpathyChatWindow *window); +static void chat_window_status_changed_cb (EmpathyChat *chat, + EmpathyChatWindow *window); +static void chat_window_update_tooltip (EmpathyChatWindow *window, + EmpathyChat *chat); +static void chat_window_name_changed_cb (EmpathyChat *chat, const gchar *name, - GossipChatWindow *window); -static void chat_window_composing_cb (GossipChat *chat, + EmpathyChatWindow *window); +static void chat_window_composing_cb (EmpathyChat *chat, gboolean is_composing, - GossipChatWindow *window); -static void chat_window_new_message_cb (GossipChat *chat, - GossipMessage *message, + EmpathyChatWindow *window); +static void chat_window_new_message_cb (EmpathyChat *chat, + EmpathyMessage *message, gboolean is_backlog, - GossipChatWindow *window); + EmpathyChatWindow *window); static GtkNotebook* chat_window_detach_hook (GtkNotebook *source, GtkWidget *page, gint x, @@ -193,22 +193,22 @@ static GtkNotebook* chat_window_detach_hook (GtkNotebook * static void chat_window_page_switched_cb (GtkNotebook *notebook, GtkNotebookPage *page, gint page_num, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_page_reordered_cb (GtkNotebook *notebook, GtkWidget *widget, guint page_num, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_page_added_cb (GtkNotebook *notebook, GtkWidget *child, guint page_num, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_page_removed_cb (GtkNotebook *notebook, GtkWidget *child, guint page_num, - GossipChatWindow *window); + EmpathyChatWindow *window); static gboolean chat_window_focus_in_event_cb (GtkWidget *widget, GdkEvent *event, - GossipChatWindow *window); + EmpathyChatWindow *window); static void chat_window_drag_data_received (GtkWidget *widget, GdkDragContext *context, int x, @@ -216,8 +216,8 @@ static void chat_window_drag_data_received (GtkWidget * GtkSelectionData *selection, guint info, guint time, - GossipChatWindow *window); -static void chat_window_set_urgency_hint (GossipChatWindow *window, + EmpathyChatWindow *window); +static void chat_window_set_urgency_hint (EmpathyChatWindow *window, gboolean urgent); @@ -238,34 +238,34 @@ static const GtkTargetEntry drag_types_dest[] = { { "GTK_NOTEBOOK_TAB", GTK_TARGET_SAME_APP, DND_DRAG_TYPE_TAB }, }; -G_DEFINE_TYPE (GossipChatWindow, gossip_chat_window, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyChatWindow, empathy_chat_window, G_TYPE_OBJECT); static void -gossip_chat_window_class_init (GossipChatWindowClass *klass) +empathy_chat_window_class_init (EmpathyChatWindowClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - object_class->finalize = gossip_chat_window_finalize; + object_class->finalize = empathy_chat_window_finalize; - g_type_class_add_private (object_class, sizeof (GossipChatWindowPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyChatWindowPriv)); /* Set up a style for the close button with no focus padding. */ gtk_rc_parse_string ( - "style \"gossip-close-button-style\"\n" + "style \"empathy-close-button-style\"\n" "{\n" " GtkWidget::focus-padding = 0\n" " xthickness = 0\n" " ythickness = 0\n" "}\n" - "widget \"*.gossip-close-button\" style \"gossip-close-button-style\""); + "widget \"*.empathy-close-button\" style \"empathy-close-button-style\""); gtk_notebook_set_window_creation_hook (chat_window_detach_hook, NULL, NULL); } static void -gossip_chat_window_init (GossipChatWindow *window) +empathy_chat_window_init (EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GladeXML *glade; GtkAccelGroup *accel_group; GtkWidget *image; @@ -279,7 +279,7 @@ gossip_chat_window_init (GossipChatWindow *window) priv->tooltips = g_object_ref_sink (gtk_tooltips_new ()); - glade = gossip_glade_get_file ("gossip-chat.glade", + glade = empathy_glade_get_file ("empathy-chat.glade", "chat_window", NULL, "chat_window", &priv->dialog, @@ -308,7 +308,7 @@ gossip_chat_window_init (GossipChatWindow *window) "menu_tabs_detach", &priv->menu_tabs_detach, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, window, "chat_window", "configure-event", chat_window_configure_event_cb, "menu_conv", "activate", chat_window_conv_activate_cb, @@ -333,7 +333,7 @@ gossip_chat_window_init (GossipChatWindow *window) g_object_unref (glade); /* Set up chatroom manager */ - priv->chatroom_manager = gossip_chatroom_manager_new (); + priv->chatroom_manager = empathy_chatroom_manager_new (); g_signal_connect_swapped (priv->chatroom_manager, "chatroom-added", G_CALLBACK (chat_window_update_menu), window); @@ -363,7 +363,7 @@ gossip_chat_window_init (GossipChatWindow *window) g_object_unref (accel_group); - /* Set the contact information menu item image to the Gossip + /* Set the contact information menu item image to the Empathy * stock image */ image = gtk_image_menu_item_get_image (GTK_IMAGE_MENU_ITEM (priv->menu_conv_info)); @@ -372,7 +372,7 @@ gossip_chat_window_init (GossipChatWindow *window) GTK_ICON_SIZE_MENU); /* Set up smiley menu */ - menu = gossip_chat_view_get_smiley_menu ( + menu = empathy_chat_view_get_smiley_menu ( G_CALLBACK (chat_window_insert_smiley_activate_cb), window, priv->tooltips); @@ -447,14 +447,14 @@ gossip_chat_window_init (GossipChatWindow *window) * visble, otherwise, returns NULL indicating that a new window should * be added. */ -GossipChatWindow * -gossip_chat_window_get_default (void) +EmpathyChatWindow * +empathy_chat_window_get_default (void) { GList *l; gboolean separate_windows = TRUE; - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_SEPARATE_CHAT_WINDOWS, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_SEPARATE_CHAT_WINDOWS, &separate_windows); if (separate_windows) { @@ -463,14 +463,14 @@ gossip_chat_window_get_default (void) } for (l = chat_windows; l; l = l->next) { - GossipChatWindow *chat_window; + EmpathyChatWindow *chat_window; GtkWidget *dialog; GdkWindow *window; gboolean visible; chat_window = l->data; - dialog = gossip_chat_window_get_dialog (chat_window); + dialog = empathy_chat_window_get_dialog (chat_window); window = dialog->window; g_object_get (dialog, @@ -489,15 +489,15 @@ gossip_chat_window_get_default (void) } static void -gossip_chat_window_finalize (GObject *object) +empathy_chat_window_finalize (GObject *object) { - GossipChatWindow *window; - GossipChatWindowPriv *priv; + EmpathyChatWindow *window; + EmpathyChatWindowPriv *priv; - window = GOSSIP_CHAT_WINDOW (object); + window = EMPATHY_CHAT_WINDOW (object); priv = GET_PRIV (window); - gossip_debug (DEBUG_DOMAIN, "Finalized: %p", object); + empathy_debug (DEBUG_DOMAIN, "Finalized: %p", object); if (priv->save_geometry_id != 0) { g_source_remove (priv->save_geometry_id); @@ -516,7 +516,7 @@ gossip_chat_window_finalize (GObject *object) window); g_object_unref (priv->chatroom_manager); - G_OBJECT_CLASS (gossip_chat_window_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_chat_window_parent_class)->finalize (object); } static void @@ -524,9 +524,9 @@ chat_window_accel_cb (GtkAccelGroup *accelgroup, GObject *object, guint key, GdkModifierType mod, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gint num = -1; gint i; @@ -546,12 +546,12 @@ chat_window_accel_cb (GtkAccelGroup *accelgroup, static void chat_window_close_clicked_cb (GtkWidget *button, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatWindow *window; + EmpathyChatWindow *window; - window = gossip_chat_get_window (chat); - gossip_chat_window_remove_chat (window, chat); + window = empathy_chat_get_window (chat); + empathy_chat_window_remove_chat (window, chat); } static void @@ -568,10 +568,10 @@ chat_window_close_button_style_set_cb (GtkWidget *button, } static GtkWidget * -chat_window_create_label (GossipChatWindow *window, - GossipChat *chat) +chat_window_create_label (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GtkWidget *hbox; GtkWidget *name_label; GtkWidget *status_image; @@ -590,7 +590,7 @@ chat_window_create_label (GossipChatWindow *window, event_box = gtk_event_box_new (); gtk_event_box_set_visible_window (GTK_EVENT_BOX (event_box), FALSE); - name_label = gtk_label_new (gossip_chat_get_name (chat)); + name_label = gtk_label_new (empathy_chat_get_name (chat)); gtk_label_set_ellipsize (GTK_LABEL (name_label), PANGO_ELLIPSIZE_END); attr_list = pango_attr_list_new (); @@ -626,7 +626,7 @@ chat_window_create_label (GossipChatWindow *window, GTK_WIDGET_UNSET_FLAGS (close_button, GTK_CAN_DEFAULT); /* Set the name to make the special rc style match. */ - gtk_widget_set_name (close_button, "gossip-close-button"); + gtk_widget_set_name (close_button, "empathy-close-button"); close_image = gtk_image_new_from_stock (GTK_STOCK_CLOSE, GTK_ICON_SIZE_MENU); @@ -658,10 +658,10 @@ chat_window_create_label (GossipChatWindow *window, } static void -chat_window_update_status (GossipChatWindow *window, - GossipChat *chat) +chat_window_update_status (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GtkImage *image; const gchar *icon_name = NULL; @@ -674,7 +674,7 @@ chat_window_update_status (GossipChatWindow *window, icon_name = EMPATHY_IMAGE_TYPING; } else { - icon_name = gossip_chat_get_status_icon_name (chat); + icon_name = empathy_chat_get_status_icon_name (chat); } image = g_object_get_data (G_OBJECT (chat), "chat-window-tab-image"); gtk_image_set_from_icon_name (image, icon_name, GTK_ICON_SIZE_MENU); @@ -684,10 +684,10 @@ chat_window_update_status (GossipChatWindow *window, } static void -chat_window_update_title (GossipChatWindow *window, - GossipChat *chat) +chat_window_update_title (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; const gchar *str; gchar *title; gint n_chats; @@ -699,18 +699,18 @@ chat_window_update_title (GossipChatWindow *window, if (priv->chats_new_msg) { title = g_strdup_printf ( "%s - %s", - gossip_chat_get_name (priv->current_chat), + empathy_chat_get_name (priv->current_chat), _("New Message")); } - else if (gossip_chat_is_group_chat (priv->current_chat)) { + else if (empathy_chat_is_group_chat (priv->current_chat)) { title = g_strdup_printf ( "%s - %s", - gossip_chat_get_name (priv->current_chat), + empathy_chat_get_name (priv->current_chat), _("Chat Room")); } else { title = g_strdup_printf ( "%s - %s", - gossip_chat_get_name (priv->current_chat), + empathy_chat_get_name (priv->current_chat), _("Conversation")); } } else { @@ -724,7 +724,7 @@ chat_window_update_title (GossipChatWindow *window, for (l = priv->chats_new_msg; l; l = l->next) { n_messages++; g_string_append (names, - gossip_chat_get_name (l->data)); + empathy_chat_get_name (l->data)); if (l->next) { g_string_append (names, ", "); } @@ -751,9 +751,9 @@ chat_window_update_title (GossipChatWindow *window, } static void -chat_window_update_menu (GossipChatWindow *window) +chat_window_update_menu (EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gboolean first_page; gboolean last_page; gboolean is_connected; @@ -774,14 +774,14 @@ chat_window_update_menu (GossipChatWindow *window) gtk_widget_set_sensitive (priv->menu_tabs_left, !first_page); gtk_widget_set_sensitive (priv->menu_tabs_right, !last_page); - is_connected = gossip_chat_is_connected (priv->current_chat); + is_connected = empathy_chat_is_connected (priv->current_chat); - if (gossip_chat_is_group_chat (priv->current_chat)) { - GossipGroupChat *group_chat; - GossipChatroom *chatroom; + if (empathy_chat_is_group_chat (priv->current_chat)) { + EmpathyGroupChat *group_chat; + EmpathyChatroom *chatroom; gboolean show_contacts; - group_chat = GOSSIP_GROUP_CHAT (priv->current_chat); + group_chat = EMPATHY_GROUP_CHAT (priv->current_chat); /* Show / Hide widgets */ gtk_widget_show (priv->menu_room); @@ -793,9 +793,9 @@ chat_window_update_menu (GossipChatWindow *window) /* Can we add this room to our favourites and are we * connected to the room? */ - chatroom = gossip_chatroom_manager_find (priv->chatroom_manager, + chatroom = empathy_chatroom_manager_find (priv->chatroom_manager, priv->current_chat->account, - gossip_chat_get_id (priv->current_chat)); + empathy_chat_get_id (priv->current_chat)); gtk_widget_set_sensitive (priv->menu_room_add, chatroom == NULL); gtk_widget_set_sensitive (priv->menu_conv_insert_smiley, is_connected); @@ -808,7 +808,7 @@ chat_window_update_menu (GossipChatWindow *window) * with 2 or more group chat windows where showing * contacts doesn't do anything. */ - show_contacts = gossip_group_chat_get_show_contacts (group_chat); + show_contacts = empathy_group_chat_get_show_contacts (group_chat); g_signal_handlers_block_by_func (priv->menu_room_show_contacts, chat_window_show_contacts_toggled_cb, @@ -822,18 +822,18 @@ chat_window_update_menu (GossipChatWindow *window) chat_window_show_contacts_toggled_cb, window); } else { - GossipPrivateChat *chat; - GossipSubscription subscription; - GossipContact *contact; + EmpathyPrivateChat *chat; + EmpathySubscription subscription; + EmpathyContact *contact; - chat = GOSSIP_PRIVATE_CHAT (priv->current_chat); + chat = EMPATHY_PRIVATE_CHAT (priv->current_chat); /* Show / Hide widgets */ gtk_widget_hide (priv->menu_room); - contact = gossip_private_chat_get_contact (chat); - subscription = gossip_contact_get_subscription (contact); - if (!(subscription & GOSSIP_SUBSCRIPTION_FROM)) { + contact = empathy_private_chat_get_contact (chat); + subscription = empathy_contact_get_subscription (contact); + if (!(subscription & EMPATHY_SUBSCRIPTION_FROM)) { gtk_widget_show (priv->menu_conv_add_contact); } else { gtk_widget_hide (priv->menu_conv_add_contact); @@ -851,10 +851,10 @@ chat_window_update_menu (GossipChatWindow *window) static void chat_window_insert_smiley_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChat *chat; GtkTextBuffer *buffer; GtkTextIter iter; const gchar *smiley; @@ -873,53 +873,53 @@ chat_window_insert_smiley_activate_cb (GtkWidget *menuitem, static void chat_window_clear_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); - gossip_chat_clear (priv->current_chat); + empathy_chat_clear (priv->current_chat); } static void chat_window_add_contact_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - //GossipContact *contact; + EmpathyChatWindowPriv *priv; + //EmpathyContact *contact; priv = GET_PRIV (window); - //contact = gossip_chat_get_contact (priv->current_chat); + //contact = empathy_chat_get_contact (priv->current_chat); - // FIXME: gossip_add_contact_dialog_show (NULL, contact); + // FIXME: empathy_add_contact_dialog_show (NULL, contact); } static void chat_window_log_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); - gossip_log_window_show (priv->current_chat->account, - gossip_chat_get_id (priv->current_chat), - gossip_chat_is_group_chat (priv->current_chat), + empathy_log_window_show (priv->current_chat->account, + empathy_chat_get_id (priv->current_chat), + empathy_chat_is_group_chat (priv->current_chat), GTK_WINDOW (priv->dialog)); } static void chat_window_info_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipContact *contact; + EmpathyChatWindowPriv *priv; + EmpathyContact *contact; priv = GET_PRIV (window); - contact = gossip_private_chat_get_contact (GOSSIP_PRIVATE_CHAT (priv->current_chat)); + contact = empathy_private_chat_get_contact (EMPATHY_PRIVATE_CHAT (priv->current_chat)); empathy_contact_information_dialog_show (contact, GTK_WINDOW (priv->dialog), @@ -927,9 +927,9 @@ chat_window_info_activate_cb (GtkWidget *menuitem, } static gboolean -chat_window_save_geometry_timeout_cb (GossipChatWindow *window) +chat_window_save_geometry_timeout_cb (EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gint x, y, w, h; priv = GET_PRIV (window); @@ -937,7 +937,7 @@ chat_window_save_geometry_timeout_cb (GossipChatWindow *window) gtk_window_get_size (GTK_WINDOW (priv->dialog), &w, &h); gtk_window_get_position (GTK_WINDOW (priv->dialog), &x, &y); - gossip_chat_save_geometry (priv->current_chat, x, y, w, h); + empathy_chat_save_geometry (priv->current_chat, x, y, w, h); priv->save_geometry_id = 0; @@ -947,9 +947,9 @@ chat_window_save_geometry_timeout_cb (GossipChatWindow *window) static gboolean chat_window_configure_event_cb (GtkWidget *widget, GdkEventConfigure *event, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); @@ -972,9 +972,9 @@ chat_window_configure_event_cb (GtkWidget *widget, static void chat_window_conv_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; EmpathyLogManager *manager; gboolean log_exists = FALSE; @@ -983,8 +983,8 @@ chat_window_conv_activate_cb (GtkWidget *menuitem, manager = empathy_log_manager_new (); log_exists = empathy_log_manager_exists (manager, priv->current_chat->account, - gossip_chat_get_id (priv->current_chat), - gossip_chat_is_group_chat (priv->current_chat)); + empathy_chat_get_id (priv->current_chat), + empathy_chat_is_group_chat (priv->current_chat)); g_object_unref (manager); gtk_widget_set_sensitive (priv->menu_conv_log, log_exists); @@ -992,9 +992,9 @@ chat_window_conv_activate_cb (GtkWidget *menuitem, static void chat_window_show_contacts_toggled_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gboolean show; priv = GET_PRIV (window); @@ -1002,95 +1002,95 @@ chat_window_show_contacts_toggled_cb (GtkWidget *menuitem, g_return_if_fail (priv->current_chat != NULL); show = gtk_check_menu_item_get_active (GTK_CHECK_MENU_ITEM (priv->menu_room_show_contacts)); - gossip_group_chat_set_show_contacts (GOSSIP_GROUP_CHAT (priv->current_chat), show); + empathy_group_chat_set_show_contacts (EMPATHY_GROUP_CHAT (priv->current_chat), show); } static void chat_window_close_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); g_return_if_fail (priv->current_chat != NULL); - gossip_chat_window_remove_chat (window, priv->current_chat); + empathy_chat_window_remove_chat (window, priv->current_chat); } static void chat_window_room_set_topic_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); - if (gossip_chat_is_group_chat (priv->current_chat)) { - GossipGroupChat *group_chat; + if (empathy_chat_is_group_chat (priv->current_chat)) { + EmpathyGroupChat *group_chat; - group_chat = GOSSIP_GROUP_CHAT (priv->current_chat); - gossip_group_chat_set_topic (group_chat); + group_chat = EMPATHY_GROUP_CHAT (priv->current_chat); + empathy_group_chat_set_topic (group_chat); } } static void chat_window_room_join_new_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); - gossip_new_chatroom_dialog_show (GTK_WINDOW (priv->dialog)); + empathy_new_chatroom_dialog_show (GTK_WINDOW (priv->dialog)); } static void chat_window_room_invite_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { /* FIXME: - GossipChatWindowPriv *priv; - GossipContact *own_contact; - GossipChatroomId id = 0; + EmpathyChatWindowPriv *priv; + EmpathyContact *own_contact; + EmpathyChatroomId id = 0; priv = GET_PRIV (window); - own_contact = gossip_chat_get_own_contact (priv->current_chat); + own_contact = empathy_chat_get_own_contact (priv->current_chat); - if (gossip_chat_is_group_chat (priv->current_chat)) { - GossipGroupChat *group_chat; + if (empathy_chat_is_group_chat (priv->current_chat)) { + EmpathyGroupChat *group_chat; - group_chat = GOSSIP_GROUP_CHAT (priv->current_chat); - id = gossip_group_chat_get_chatroom_id (group_chat); + group_chat = EMPATHY_GROUP_CHAT (priv->current_chat); + id = empathy_group_chat_get_chatroom_id (group_chat); } - gossip_chat_invite_dialog_show (own_contact, id); + empathy_chat_invite_dialog_show (own_contact, id); */ } static void chat_window_room_add_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChatroomManager *manager; - GossipChatroom *chatroom; + EmpathyChatWindowPriv *priv; + EmpathyChatroomManager *manager; + EmpathyChatroom *chatroom; priv = GET_PRIV (window); g_return_if_fail (priv->current_chat != NULL); - if (!gossip_chat_is_group_chat (priv->current_chat)) { + if (!empathy_chat_is_group_chat (priv->current_chat)) { return; } - chatroom = gossip_chatroom_new_full (priv->current_chat->account, - gossip_chat_get_id (priv->current_chat), - gossip_chat_get_name (priv->current_chat), + chatroom = empathy_chatroom_new_full (priv->current_chat->account, + empathy_chat_get_id (priv->current_chat), + empathy_chat_get_name (priv->current_chat), FALSE); - manager = gossip_chatroom_manager_new (); - gossip_chatroom_manager_add (manager, chatroom); + manager = empathy_chatroom_manager_new (); + empathy_chatroom_manager_add (manager, chatroom); chat_window_update_menu (window); g_object_unref (chatroom); @@ -1099,9 +1099,9 @@ chat_window_room_add_activate_cb (GtkWidget *menuitem, static void chat_window_edit_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GtkClipboard *clipboard; GtkTextBuffer *buffer; gboolean text_available; @@ -1110,7 +1110,7 @@ chat_window_edit_activate_cb (GtkWidget *menuitem, g_return_if_fail (priv->current_chat != NULL); - if (!gossip_chat_is_connected (priv->current_chat)) { + if (!empathy_chat_is_connected (priv->current_chat)) { gtk_widget_set_sensitive (priv->menu_edit_copy, FALSE); gtk_widget_set_sensitive (priv->menu_edit_cut, FALSE); gtk_widget_set_sensitive (priv->menu_edit_paste, FALSE); @@ -1124,7 +1124,7 @@ chat_window_edit_activate_cb (GtkWidget *menuitem, } else { gboolean selection; - selection = gossip_chat_view_get_selection_bounds (priv->current_chat->view, + selection = empathy_chat_view_get_selection_bounds (priv->current_chat->view, NULL, NULL); gtk_widget_set_sensitive (priv->menu_edit_cut, FALSE); @@ -1138,49 +1138,49 @@ chat_window_edit_activate_cb (GtkWidget *menuitem, static void chat_window_cut_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_WINDOW (window)); + g_return_if_fail (EMPATHY_IS_CHAT_WINDOW (window)); priv = GET_PRIV (window); - gossip_chat_cut (priv->current_chat); + empathy_chat_cut (priv->current_chat); } static void chat_window_copy_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_WINDOW (window)); + g_return_if_fail (EMPATHY_IS_CHAT_WINDOW (window)); priv = GET_PRIV (window); - gossip_chat_copy (priv->current_chat); + empathy_chat_copy (priv->current_chat); } static void chat_window_paste_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT_WINDOW (window)); + g_return_if_fail (EMPATHY_IS_CHAT_WINDOW (window)); priv = GET_PRIV (window); - gossip_chat_paste (priv->current_chat); + empathy_chat_paste (priv->current_chat); } static void chat_window_tabs_left_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChat *chat; gint index; priv = GET_PRIV (window); @@ -1192,7 +1192,7 @@ chat_window_tabs_left_activate_cb (GtkWidget *menuitem, } gtk_notebook_reorder_child (GTK_NOTEBOOK (priv->notebook), - gossip_chat_get_widget (chat), + empathy_chat_get_widget (chat), index - 1); chat_window_update_menu (window); @@ -1201,10 +1201,10 @@ chat_window_tabs_left_activate_cb (GtkWidget *menuitem, static void chat_window_tabs_right_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChat *chat; gint index; priv = GET_PRIV (window); @@ -1213,7 +1213,7 @@ chat_window_tabs_right_activate_cb (GtkWidget *menuitem, index = gtk_notebook_get_current_page (GTK_NOTEBOOK (priv->notebook)); gtk_notebook_reorder_child (GTK_NOTEBOOK (priv->notebook), - gossip_chat_get_widget (chat), + empathy_chat_get_widget (chat), index + 1); chat_window_update_menu (window); @@ -1222,18 +1222,18 @@ chat_window_tabs_right_activate_cb (GtkWidget *menuitem, static void chat_window_detach_activate_cb (GtkWidget *menuitem, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChatWindow *new_window; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChatWindow *new_window; + EmpathyChat *chat; priv = GET_PRIV (window); chat = priv->current_chat; - new_window = gossip_chat_window_new (); + new_window = empathy_chat_window_new (); - gossip_chat_window_move_chat (window, new_window, chat); + empathy_chat_window_move_chat (window, new_window, chat); priv = GET_PRIV (new_window); gtk_widget_show (priv->dialog); @@ -1242,20 +1242,20 @@ chat_window_detach_activate_cb (GtkWidget *menuitem, static gboolean chat_window_delete_event_cb (GtkWidget *dialog, GdkEvent *event, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GList *list; GList *l; priv = GET_PRIV (window); - gossip_debug (DEBUG_DOMAIN, "Delete event received"); + empathy_debug (DEBUG_DOMAIN, "Delete event received"); list = g_list_copy (priv->chats); for (l = list; l; l = l->next) { - gossip_chat_window_remove_chat (window, l->data); + empathy_chat_window_remove_chat (window, l->data); } g_list_free (list); @@ -1264,25 +1264,25 @@ chat_window_delete_event_cb (GtkWidget *dialog, } static void -chat_window_status_changed_cb (GossipChat *chat, - GossipChatWindow *window) +chat_window_status_changed_cb (EmpathyChat *chat, + EmpathyChatWindow *window) { chat_window_update_menu (window); chat_window_update_status (window, chat); } static void -chat_window_update_tooltip (GossipChatWindow *window, - GossipChat *chat) +chat_window_update_tooltip (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GtkWidget *widget; gchar *current_tooltip; gchar *str; priv = GET_PRIV (window); - current_tooltip = gossip_chat_get_tooltip (chat); + current_tooltip = empathy_chat_get_tooltip (chat); if (g_list_find (priv->chats_composing, chat)) { str = g_strconcat (current_tooltip, "\n", _("Typing a message."), NULL); @@ -1301,9 +1301,9 @@ chat_window_update_tooltip (GossipChatWindow *window, } static void -chat_window_name_changed_cb (GossipChat *chat, +chat_window_name_changed_cb (EmpathyChat *chat, const gchar *name, - GossipChatWindow *window) + EmpathyChatWindow *window) { GtkLabel *label; @@ -1313,11 +1313,11 @@ chat_window_name_changed_cb (GossipChat *chat, } static void -chat_window_composing_cb (GossipChat *chat, +chat_window_composing_cb (EmpathyChat *chat, gboolean is_composing, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); @@ -1331,31 +1331,31 @@ chat_window_composing_cb (GossipChat *chat, } static void -chat_window_new_message_cb (GossipChat *chat, - GossipMessage *message, +chat_window_new_message_cb (EmpathyChat *chat, + EmpathyMessage *message, gboolean is_backlog, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gboolean has_focus; gboolean needs_urgency; priv = GET_PRIV (window); - has_focus = gossip_chat_window_has_focus (window); + has_focus = empathy_chat_window_has_focus (window); if (has_focus && priv->current_chat == chat) { - gossip_debug (DEBUG_DOMAIN, "New message, we have focus"); + empathy_debug (DEBUG_DOMAIN, "New message, we have focus"); return; } - gossip_debug (DEBUG_DOMAIN, "New message, no focus"); + empathy_debug (DEBUG_DOMAIN, "New message, no focus"); needs_urgency = FALSE; - if (gossip_chat_is_group_chat (chat)) { + if (empathy_chat_is_group_chat (chat)) { if (!is_backlog && - gossip_chat_should_highlight_nick (message)) { - gossip_debug (DEBUG_DOMAIN, "Highlight this nick"); + empathy_chat_should_highlight_nick (message)) { + empathy_debug (DEBUG_DOMAIN, "Highlight this nick"); needs_urgency = TRUE; } } else { @@ -1380,19 +1380,19 @@ chat_window_detach_hook (GtkNotebook *source, gint y, gpointer user_data) { - GossipChatWindowPriv *priv; - GossipChatWindow *window, *new_window; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChatWindow *window, *new_window; + EmpathyChat *chat; chat = g_object_get_data (G_OBJECT (page), "chat"); - window = gossip_chat_get_window (chat); + window = empathy_chat_get_window (chat); - new_window = gossip_chat_window_new (); + new_window = empathy_chat_window_new (); priv = GET_PRIV (new_window); - gossip_debug (DEBUG_DOMAIN, "Detach hook called"); + empathy_debug (DEBUG_DOMAIN, "Detach hook called"); - gossip_chat_window_move_chat (window, new_window, chat); + empathy_chat_window_move_chat (window, new_window, chat); gtk_window_move (GTK_WINDOW (priv->dialog), x, y); gtk_widget_show (priv->dialog); @@ -1404,13 +1404,13 @@ static void chat_window_page_switched_cb (GtkNotebook *notebook, GtkNotebookPage *page, gint page_num, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChat *chat; GtkWidget *child; - gossip_debug (DEBUG_DOMAIN, "Page switched"); + empathy_debug (DEBUG_DOMAIN, "Page switched"); priv = GET_PRIV (window); @@ -1419,7 +1419,7 @@ chat_window_page_switched_cb (GtkNotebook *notebook, if (priv->page_added) { priv->page_added = FALSE; - gossip_chat_scroll_down (chat); + empathy_chat_scroll_down (chat); } else if (priv->current_chat == chat) { return; @@ -1436,9 +1436,9 @@ static void chat_window_page_reordered_cb (GtkNotebook *notebook, GtkWidget *widget, guint page_num, - GossipChatWindow *window) + EmpathyChatWindow *window) { - gossip_debug (DEBUG_DOMAIN, "Page reordered"); + empathy_debug (DEBUG_DOMAIN, "Page reordered"); chat_window_update_menu (window); } @@ -1447,10 +1447,10 @@ static void chat_window_page_added_cb (GtkNotebook *notebook, GtkWidget *child, guint page_num, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChat *chat; priv = GET_PRIV (window); @@ -1459,18 +1459,18 @@ chat_window_page_added_cb (GtkNotebook *notebook, * it, so we return here and in "page-added". */ if (priv->dnd_same_window) { - gossip_debug (DEBUG_DOMAIN, "Page added (back to the same window)"); + empathy_debug (DEBUG_DOMAIN, "Page added (back to the same window)"); priv->dnd_same_window = FALSE; return; } - gossip_debug (DEBUG_DOMAIN, "Page added"); + empathy_debug (DEBUG_DOMAIN, "Page added"); /* Get chat object */ chat = g_object_get_data (G_OBJECT (child), "chat"); /* Set the chat window */ - gossip_chat_set_window (chat, window); + empathy_chat_set_window (chat, window); /* Connect chat signals for this window */ g_signal_connect (chat, "status-changed", @@ -1499,10 +1499,10 @@ static void chat_window_page_removed_cb (GtkNotebook *notebook, GtkWidget *child, guint page_num, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; - GossipChat *chat; + EmpathyChatWindowPriv *priv; + EmpathyChat *chat; priv = GET_PRIV (window); @@ -1511,17 +1511,17 @@ chat_window_page_removed_cb (GtkNotebook *notebook, * it, so we return here and in "page-added". */ if (priv->dnd_same_window) { - gossip_debug (DEBUG_DOMAIN, "Page removed (and will be readded to same window)"); + empathy_debug (DEBUG_DOMAIN, "Page removed (and will be readded to same window)"); return; } - gossip_debug (DEBUG_DOMAIN, "Page removed"); + empathy_debug (DEBUG_DOMAIN, "Page removed"); /* Get chat object */ chat = g_object_get_data (G_OBJECT (child), "chat"); /* Unset the window associated with a chat */ - gossip_chat_set_window (chat, NULL); + empathy_chat_set_window (chat, NULL); /* Disconnect all signal handlers for this chat and this window */ g_signal_handlers_disconnect_by_func (chat, @@ -1553,11 +1553,11 @@ chat_window_page_removed_cb (GtkNotebook *notebook, static gboolean chat_window_focus_in_event_cb (GtkWidget *widget, GdkEvent *event, - GossipChatWindow *window) + EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; - gossip_debug (DEBUG_DOMAIN, "Focus in event, updating title"); + empathy_debug (DEBUG_DOMAIN, "Focus in event, updating title"); priv = GET_PRIV (window); @@ -1579,14 +1579,14 @@ chat_window_drag_data_received (GtkWidget *widget, GtkSelectionData *selection, guint info, guint time, - GossipChatWindow *window) + EmpathyChatWindow *window) { /* FIXME: DnD of contact do not seems to work... */ if (info == DND_DRAG_TYPE_CONTACT_ID) { EmpathyContactManager *manager; - GossipContact *contact; - GossipChat *chat; - GossipChatWindow *old_window; + EmpathyContact *contact; + EmpathyChat *chat; + EmpathyChatWindow *old_window; McAccount *account; const gchar *id = NULL; @@ -1594,20 +1594,20 @@ chat_window_drag_data_received (GtkWidget *widget, id = (const gchar*) selection->data; } - gossip_debug (DEBUG_DOMAIN, "DND contact from roster with id:'%s'", id); + empathy_debug (DEBUG_DOMAIN, "DND contact from roster with id:'%s'", id); manager = empathy_contact_manager_new (); contact = empathy_contact_list_find (EMPATHY_CONTACT_LIST (manager), id); g_object_unref (manager); if (!contact) { - gossip_debug (DEBUG_DOMAIN, "DND contact from roster not found"); + empathy_debug (DEBUG_DOMAIN, "DND contact from roster not found"); return; } - account = gossip_contact_get_account (contact); - chat = gossip_chat_window_find_chat (account, id); - old_window = gossip_chat_get_window (chat); + account = empathy_contact_get_account (contact); + chat = empathy_chat_window_find_chat (account, id); + old_window = empathy_chat_get_window (chat); if (old_window) { if (old_window == window) { @@ -1615,13 +1615,13 @@ chat_window_drag_data_received (GtkWidget *widget, return; } - gossip_chat_window_move_chat (old_window, window, chat); + empathy_chat_window_move_chat (old_window, window, chat); } else { - gossip_chat_window_add_chat (window, chat); + empathy_chat_window_add_chat (window, chat); } /* Added to take care of any outstanding chat events */ - gossip_chat_present (chat); + empathy_chat_present (chat); /* We should return TRUE to remove the data when doing * GDK_ACTION_MOVE, but we don't here otherwise it has @@ -1631,11 +1631,11 @@ chat_window_drag_data_received (GtkWidget *widget, gtk_drag_finish (context, TRUE, FALSE, time); } else if (info == DND_DRAG_TYPE_TAB) { - GossipChat *chat = NULL; - GossipChatWindow *old_window; + EmpathyChat *chat = NULL; + EmpathyChatWindow *old_window; GtkWidget **child = NULL; - gossip_debug (DEBUG_DOMAIN, "DND tab"); + empathy_debug (DEBUG_DOMAIN, "DND tab"); if (selection) { child = (void*) selection->data; @@ -1645,14 +1645,14 @@ chat_window_drag_data_received (GtkWidget *widget, chat = g_object_get_data (G_OBJECT (*child), "chat"); } - old_window = gossip_chat_get_window (chat); + old_window = empathy_chat_get_window (chat); if (old_window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); if (old_window == window) { - gossip_debug (DEBUG_DOMAIN, "DND tab (within same window)"); + empathy_debug (DEBUG_DOMAIN, "DND tab (within same window)"); priv->dnd_same_window = TRUE; gtk_drag_finish (context, TRUE, FALSE, time); return; @@ -1668,19 +1668,19 @@ chat_window_drag_data_received (GtkWidget *widget, */ gtk_drag_finish (context, TRUE, FALSE, time); } else { - gossip_debug (DEBUG_DOMAIN, "DND from unknown source"); + empathy_debug (DEBUG_DOMAIN, "DND from unknown source"); gtk_drag_finish (context, FALSE, FALSE, time); } } static gboolean -chat_window_urgency_timeout_func (GossipChatWindow *window) +chat_window_urgency_timeout_func (EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); - gossip_debug (DEBUG_DOMAIN, "Turning off urgency hint"); + empathy_debug (DEBUG_DOMAIN, "Turning off urgency hint"); gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), FALSE); priv->urgency_timeout_id = 0; @@ -1689,17 +1689,17 @@ chat_window_urgency_timeout_func (GossipChatWindow *window) } static void -chat_window_set_urgency_hint (GossipChatWindow *window, +chat_window_set_urgency_hint (EmpathyChatWindow *window, gboolean urgent) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; priv = GET_PRIV (window); if (!urgent) { /* Remove any existing hint and timeout. */ if (priv->urgency_timeout_id) { - gossip_debug (DEBUG_DOMAIN, "Turning off urgency hint"); + empathy_debug (DEBUG_DOMAIN, "Turning off urgency hint"); gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), FALSE); g_source_remove (priv->urgency_timeout_id); priv->urgency_timeout_id = 0; @@ -1711,7 +1711,7 @@ chat_window_set_urgency_hint (GossipChatWindow *window, if (priv->urgency_timeout_id) { g_source_remove (priv->urgency_timeout_id); } else { - gossip_debug (DEBUG_DOMAIN, "Turning on urgency hint"); + empathy_debug (DEBUG_DOMAIN, "Turning on urgency hint"); gtk_window_set_urgency_hint (GTK_WINDOW (priv->dialog), TRUE); } @@ -1721,16 +1721,16 @@ chat_window_set_urgency_hint (GossipChatWindow *window, window); } -GossipChatWindow * -gossip_chat_window_new (void) +EmpathyChatWindow * +empathy_chat_window_new (void) { - return GOSSIP_CHAT_WINDOW (g_object_new (GOSSIP_TYPE_CHAT_WINDOW, NULL)); + return EMPATHY_CHAT_WINDOW (g_object_new (EMPATHY_TYPE_CHAT_WINDOW, NULL)); } GtkWidget * -gossip_chat_window_get_dialog (GossipChatWindow *window) +empathy_chat_window_get_dialog (EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; g_return_val_if_fail (window != NULL, NULL); @@ -1740,10 +1740,10 @@ gossip_chat_window_get_dialog (GossipChatWindow *window) } void -gossip_chat_window_add_chat (GossipChatWindow *window, - GossipChat *chat) +empathy_chat_window_add_chat (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; GtkWidget *label; GtkWidget *child; @@ -1753,12 +1753,12 @@ gossip_chat_window_add_chat (GossipChatWindow *window, g_object_ref (chat); /* Set the chat window */ - gossip_chat_set_window (chat, window); + empathy_chat_set_window (chat, window); if (g_list_length (priv->chats) == 0) { gint x, y, w, h; - gossip_chat_load_geometry (chat, &x, &y, &w, &h); + empathy_chat_load_geometry (chat, &x, &y, &w, &h); if (x >= 0 && y >= 0) { /* Let the window manager position it if we don't have @@ -1775,7 +1775,7 @@ gossip_chat_window_add_chat (GossipChatWindow *window, } } - child = gossip_chat_get_widget (chat); + child = empathy_chat_get_widget (chat); label = chat_window_create_label (window, chat); gtk_notebook_append_page (GTK_NOTEBOOK (priv->notebook), child, label); @@ -1784,25 +1784,25 @@ gossip_chat_window_add_chat (GossipChatWindow *window, gtk_notebook_set_tab_label_packing (GTK_NOTEBOOK (priv->notebook), child, TRUE, TRUE, GTK_PACK_START); - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Chat added (%d references)", G_OBJECT (chat)->ref_count); } void -gossip_chat_window_remove_chat (GossipChatWindow *window, - GossipChat *chat) +empathy_chat_window_remove_chat (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gint position; priv = GET_PRIV (window); position = gtk_notebook_page_num (GTK_NOTEBOOK (priv->notebook), - gossip_chat_get_widget (chat)); + empathy_chat_get_widget (chat)); gtk_notebook_remove_page (GTK_NOTEBOOK (priv->notebook), position); - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Chat removed (%d references)", G_OBJECT (chat)->ref_count - 1); @@ -1810,58 +1810,58 @@ gossip_chat_window_remove_chat (GossipChatWindow *window, } void -gossip_chat_window_move_chat (GossipChatWindow *old_window, - GossipChatWindow *new_window, - GossipChat *chat) +empathy_chat_window_move_chat (EmpathyChatWindow *old_window, + EmpathyChatWindow *new_window, + EmpathyChat *chat) { GtkWidget *widget; - g_return_if_fail (GOSSIP_IS_CHAT_WINDOW (old_window)); - g_return_if_fail (GOSSIP_IS_CHAT_WINDOW (new_window)); - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT_WINDOW (old_window)); + g_return_if_fail (EMPATHY_IS_CHAT_WINDOW (new_window)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); - widget = gossip_chat_get_widget (chat); + widget = empathy_chat_get_widget (chat); - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Chat moving with widget:%p (%d references)", widget, G_OBJECT (widget)->ref_count); /* We reference here to make sure we don't loose the widget - * and the GossipChat object during the move. + * and the EmpathyChat object during the move. */ g_object_ref (chat); g_object_ref (widget); - gossip_chat_window_remove_chat (old_window, chat); - gossip_chat_window_add_chat (new_window, chat); + empathy_chat_window_remove_chat (old_window, chat); + empathy_chat_window_add_chat (new_window, chat); g_object_unref (widget); g_object_unref (chat); } void -gossip_chat_window_switch_to_chat (GossipChatWindow *window, - GossipChat *chat) +empathy_chat_window_switch_to_chat (EmpathyChatWindow *window, + EmpathyChat *chat) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gint page_num; priv = GET_PRIV (window); page_num = gtk_notebook_page_num (GTK_NOTEBOOK (priv->notebook), - gossip_chat_get_widget (chat)); + empathy_chat_get_widget (chat)); gtk_notebook_set_current_page (GTK_NOTEBOOK (priv->notebook), page_num); } gboolean -gossip_chat_window_has_focus (GossipChatWindow *window) +empathy_chat_window_has_focus (EmpathyChatWindow *window) { - GossipChatWindowPriv *priv; + EmpathyChatWindowPriv *priv; gboolean has_focus; - g_return_val_if_fail (GOSSIP_IS_CHAT_WINDOW (window), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT_WINDOW (window), FALSE); priv = GET_PRIV (window); @@ -1870,27 +1870,27 @@ gossip_chat_window_has_focus (GossipChatWindow *window) return has_focus; } -GossipChat * -gossip_chat_window_find_chat (McAccount *account, +EmpathyChat * +empathy_chat_window_find_chat (McAccount *account, const gchar *id) { GList *l; for (l = chat_windows; l; l = l->next) { - GossipChatWindowPriv *priv; - GossipChatWindow *window; + EmpathyChatWindowPriv *priv; + EmpathyChatWindow *window; GList *ll; window = l->data; priv = GET_PRIV (window); for (ll = priv->chats; ll; ll = ll->next) { - GossipChat *chat; + EmpathyChat *chat; chat = ll->data; - if (gossip_account_equal (account, chat->account) && - strcmp (id, gossip_chat_get_id (chat)) == 0) { + if (empathy_account_equal (account, chat->account) && + strcmp (id, empathy_chat_get_id (chat)) == 0) { return chat; } } diff --git a/libempathy-gtk/empathy-chat-window.h b/libempathy-gtk/empathy-chat-window.h new file mode 100644 index 000000000..c79f7519e --- /dev/null +++ b/libempathy-gtk/empathy-chat-window.h @@ -0,0 +1,80 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2003-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Geert-Jan Van den Bogaerde <geertjan@gnome.org> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_CHAT_WINDOW_H__ +#define __EMPATHY_CHAT_WINDOW_H__ + +#include <glib-object.h> + +#include <libmissioncontrol/mc-account.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)) + +typedef struct _EmpathyChatWindow EmpathyChatWindow; +typedef struct _EmpathyChatWindowClass EmpathyChatWindowClass; +typedef struct _EmpathyChatWindowPriv EmpathyChatWindowPriv; + +#include "empathy-chat.h" + +struct _EmpathyChatWindow { + GObject parent; +}; + +struct _EmpathyChatWindowClass { + GObjectClass parent_class; +}; + +GType empathy_chat_window_get_type (void); +EmpathyChatWindow *empathy_chat_window_get_default (void); + +EmpathyChatWindow *empathy_chat_window_new (void); + +GtkWidget * empathy_chat_window_get_dialog (EmpathyChatWindow *window); + +void empathy_chat_window_add_chat (EmpathyChatWindow *window, + EmpathyChat *chat); +void empathy_chat_window_remove_chat (EmpathyChatWindow *window, + EmpathyChat *chat); +void empathy_chat_window_move_chat (EmpathyChatWindow *old_window, + EmpathyChatWindow *new_window, + EmpathyChat *chat); +void empathy_chat_window_switch_to_chat (EmpathyChatWindow *window, + EmpathyChat *chat); +gboolean empathy_chat_window_has_focus (EmpathyChatWindow *window); +EmpathyChat * empathy_chat_window_find_chat (McAccount *account, + const gchar *id); + +G_END_DECLS + +#endif /* __EMPATHY_CHAT_WINDOW_H__ */ diff --git a/libempathy-gtk/gossip-chat.c b/libempathy-gtk/empathy-chat.c index 1ad76b7f5..0000e5d5a 100644 --- a/libempathy-gtk/gossip-chat.c +++ b/libempathy-gtk/empathy-chat.c @@ -36,20 +36,20 @@ #include <libempathy/empathy-contact-manager.h> #include <libempathy/empathy-log-manager.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-conf.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-conf.h> #include <libempathy/empathy-marshal.h> -#include "gossip-chat.h" -#include "gossip-chat-window.h" -#include "gossip-geometry.h" -#include "gossip-preferences.h" -#include "gossip-spell.h" -#include "gossip-spell-dialog.h" -#include "gossip-ui-utils.h" +#include "empathy-chat.h" +#include "empathy-chat-window.h" +#include "empathy-geometry.h" +#include "empathy-preferences.h" +#include "empathy-spell.h" +#include "empathy-spell-dialog.h" +#include "empathy-ui-utils.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CHAT, GossipChatPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CHAT, EmpathyChatPriv)) #define DEBUG_DOMAIN "Chat" @@ -62,11 +62,11 @@ #define COMPOSING_STOP_TIMEOUT 5 -struct _GossipChatPriv { +struct _EmpathyChatPriv { EmpathyContactManager *manager; EmpathyLogManager *log_manager; EmpathyTpChat *tp_chat; - GossipChatWindow *window; + EmpathyChatWindow *window; GtkTooltips *tooltips; guint composing_stop_timeout_id; gboolean sensitive; @@ -76,7 +76,7 @@ struct _GossipChatPriv { GList *compositors; guint scroll_idle_id; gboolean first_tp_chat; - GossipTime time_joined; + EmpathyTime time_joined; /* Used to automatically shrink a window that has temporarily * grown due to long input. */ @@ -87,63 +87,63 @@ struct _GossipChatPriv { }; typedef struct { - GossipChat *chat; + EmpathyChat *chat; gchar *word; GtkTextIter start; GtkTextIter end; -} GossipChatSpell; +} EmpathyChatSpell; -static void gossip_chat_class_init (GossipChatClass *klass); -static void gossip_chat_init (GossipChat *chat); +static void empathy_chat_class_init (EmpathyChatClass *klass); +static void empathy_chat_init (EmpathyChat *chat); static void chat_finalize (GObject *object); static void chat_destroy_cb (EmpathyTpChat *tp_chat, - GossipChat *chat); -static void chat_send (GossipChat *chat, + EmpathyChat *chat); +static void chat_send (EmpathyChat *chat, const gchar *msg); -static void chat_input_text_view_send (GossipChat *chat); +static void chat_input_text_view_send (EmpathyChat *chat); static void chat_message_received_cb (EmpathyTpChat *tp_chat, - GossipMessage *message, - GossipChat *chat); -void chat_sent_message_add (GossipChat *chat, + EmpathyMessage *message, + EmpathyChat *chat); +void chat_sent_message_add (EmpathyChat *chat, const gchar *str); -const gchar * chat_sent_message_get_next (GossipChat *chat); -const gchar * chat_sent_message_get_last (GossipChat *chat); +const gchar * chat_sent_message_get_next (EmpathyChat *chat); +const gchar * chat_sent_message_get_last (EmpathyChat *chat); static gboolean chat_input_key_press_event_cb (GtkWidget *widget, GdkEventKey *event, - GossipChat *chat); + EmpathyChat *chat); static void chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer, - GossipChat *chat); + EmpathyChat *chat); static gboolean chat_text_view_focus_in_event_cb (GtkWidget *widget, GdkEvent *event, - GossipChat *chat); + EmpathyChat *chat); static void chat_text_view_scroll_hide_cb (GtkWidget *widget, - GossipChat *chat); + EmpathyChat *chat); static void chat_text_view_size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, - GossipChat *chat); + EmpathyChat *chat); static void chat_text_view_realize_cb (GtkWidget *widget, - GossipChat *chat); + EmpathyChat *chat); static void chat_text_populate_popup_cb (GtkTextView *view, GtkMenu *menu, - GossipChat *chat); + EmpathyChat *chat); static void chat_text_check_word_spelling_cb (GtkMenuItem *menuitem, - GossipChatSpell *chat_spell); -static GossipChatSpell *chat_spell_new (GossipChat *chat, + EmpathyChatSpell *chat_spell); +static EmpathyChatSpell *chat_spell_new (EmpathyChat *chat, const gchar *word, GtkTextIter start, GtkTextIter end); -static void chat_spell_free (GossipChatSpell *chat_spell); -static void chat_composing_start (GossipChat *chat); -static void chat_composing_stop (GossipChat *chat); -static void chat_composing_remove_timeout (GossipChat *chat); -static gboolean chat_composing_stop_timeout_cb (GossipChat *chat); +static void chat_spell_free (EmpathyChatSpell *chat_spell); +static void chat_composing_start (EmpathyChat *chat); +static void chat_composing_stop (EmpathyChat *chat); +static void chat_composing_remove_timeout (EmpathyChat *chat); +static gboolean chat_composing_stop_timeout_cb (EmpathyChat *chat); static void chat_state_changed_cb (EmpathyTpChat *tp_chat, - GossipContact *contact, + EmpathyContact *contact, TelepathyChannelChatState state, - GossipChat *chat); -static void chat_add_logs (GossipChat *chat); -static gboolean chat_scroll_down_idle_func (GossipChat *chat); + EmpathyChat *chat); +static void chat_add_logs (EmpathyChat *chat); +static gboolean chat_scroll_down_idle_func (EmpathyChat *chat); enum { COMPOSING, @@ -155,10 +155,10 @@ enum { static guint signals[LAST_SIGNAL] = { 0 }; -G_DEFINE_TYPE (GossipChat, gossip_chat, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyChat, empathy_chat, G_TYPE_OBJECT); static void -gossip_chat_class_init (GossipChatClass *klass) +empathy_chat_class_init (EmpathyChatClass *klass) { GObjectClass *object_class; @@ -184,7 +184,7 @@ gossip_chat_class_init (GossipChatClass *klass) NULL, NULL, empathy_marshal_VOID__OBJECT_BOOLEAN, G_TYPE_NONE, - 2, GOSSIP_TYPE_MESSAGE, G_TYPE_BOOLEAN); + 2, EMPATHY_TYPE_MESSAGE, G_TYPE_BOOLEAN); signals[NAME_CHANGED] = g_signal_new ("name-changed", @@ -206,16 +206,16 @@ gossip_chat_class_init (GossipChatClass *klass) G_TYPE_NONE, 0); - g_type_class_add_private (object_class, sizeof (GossipChatPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyChatPriv)); } static void -gossip_chat_init (GossipChat *chat) +empathy_chat_init (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GtkTextBuffer *buffer; - chat->view = gossip_chat_view_new (); + chat->view = empathy_chat_view_new (); chat->input_text_view = gtk_text_view_new (); chat->is_first_char = TRUE; @@ -281,13 +281,13 @@ gossip_chat_init (GossipChat *chat) static void chat_finalize (GObject *object) { - GossipChat *chat; - GossipChatPriv *priv; + EmpathyChat *chat; + EmpathyChatPriv *priv; - chat = GOSSIP_CHAT (object); + chat = EMPATHY_CHAT (object); priv = GET_PRIV (chat); - gossip_debug (DEBUG_DOMAIN, "Finalized: %p", object); + empathy_debug (DEBUG_DOMAIN, "Finalized: %p", object); g_slist_foreach (priv->sent_messages, (GFunc) g_free, NULL); g_slist_free (priv->sent_messages); @@ -311,14 +311,14 @@ chat_finalize (GObject *object) g_free (priv->id); - G_OBJECT_CLASS (gossip_chat_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_chat_parent_class)->finalize (object); } static void chat_destroy_cb (EmpathyTpChat *tp_chat, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -328,20 +328,20 @@ chat_destroy_cb (EmpathyTpChat *tp_chat, } priv->sensitive = FALSE; - gossip_chat_view_append_event (chat->view, _("Disconnected")); + empathy_chat_view_append_event (chat->view, _("Disconnected")); gtk_widget_set_sensitive (chat->input_text_view, FALSE); - if (GOSSIP_CHAT_GET_CLASS (chat)->set_tp_chat) { - GOSSIP_CHAT_GET_CLASS (chat)->set_tp_chat (chat, NULL); + if (EMPATHY_CHAT_GET_CLASS (chat)->set_tp_chat) { + EMPATHY_CHAT_GET_CLASS (chat)->set_tp_chat (chat, NULL); } } static void -chat_send (GossipChat *chat, +chat_send (EmpathyChat *chat, const gchar *msg) { - GossipChatPriv *priv; - GossipMessage *message; + EmpathyChatPriv *priv; + EmpathyMessage *message; priv = GET_PRIV (chat); @@ -352,14 +352,14 @@ chat_send (GossipChat *chat, chat_sent_message_add (chat, msg); if (g_str_has_prefix (msg, "/clear")) { - gossip_chat_view_clear (chat->view); + empathy_chat_view_clear (chat->view); return; } /* FIXME: add here something to let group/privrate chat handle * some special messages */ - message = gossip_message_new (msg); + message = empathy_message_new (msg); empathy_tp_chat_send (priv->tp_chat, message); @@ -367,9 +367,9 @@ chat_send (GossipChat *chat, } static void -chat_input_text_view_send (GossipChat *chat) +chat_input_text_view_send (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GtkTextBuffer *buffer; GtkTextIter start, end; gchar *msg; @@ -393,42 +393,42 @@ chat_input_text_view_send (GossipChat *chat) static void chat_message_received_cb (EmpathyTpChat *tp_chat, - GossipMessage *message, - GossipChat *chat) + EmpathyMessage *message, + EmpathyChat *chat) { - GossipChatPriv *priv; - GossipContact *sender; - GossipTime timestamp; + EmpathyChatPriv *priv; + EmpathyContact *sender; + EmpathyTime timestamp; priv = GET_PRIV (chat); - sender = gossip_message_get_sender (message); - gossip_debug (DEBUG_DOMAIN, "Appending message ('%s')", - gossip_contact_get_name (sender)); + sender = empathy_message_get_sender (message); + empathy_debug (DEBUG_DOMAIN, "Appending message ('%s')", + empathy_contact_get_name (sender)); /* Log the message only if it's not backlog */ - timestamp = gossip_message_get_timestamp (message); + timestamp = empathy_message_get_timestamp (message); if (timestamp >= priv->time_joined) { empathy_log_manager_add_message (priv->log_manager, - gossip_chat_get_id (chat), - gossip_chat_is_group_chat (chat), + empathy_chat_get_id (chat), + empathy_chat_is_group_chat (chat), message); } - gossip_chat_view_append_message (chat->view, message); + empathy_chat_view_append_message (chat->view, message); - if (gossip_chat_should_play_sound (chat)) { - // FIXME: gossip_sound_play (GOSSIP_SOUND_CHAT); + if (empathy_chat_should_play_sound (chat)) { + // FIXME: empathy_sound_play (EMPATHY_SOUND_CHAT); } g_signal_emit (chat, signals[NEW_MESSAGE], 0, message, FALSE); } void -chat_sent_message_add (GossipChat *chat, +chat_sent_message_add (EmpathyChat *chat, const gchar *str) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GSList *list; GSList *item; @@ -463,15 +463,15 @@ chat_sent_message_add (GossipChat *chat, } const gchar * -chat_sent_message_get_next (GossipChat *chat) +chat_sent_message_get_next (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; gint max; priv = GET_PRIV (chat); if (!priv->sent_messages) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "No sent messages, next message is NULL"); return NULL; } @@ -482,7 +482,7 @@ chat_sent_message_get_next (GossipChat *chat) priv->sent_messages_index++; } - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Returning next message index:%d", priv->sent_messages_index); @@ -490,16 +490,16 @@ chat_sent_message_get_next (GossipChat *chat) } const gchar * -chat_sent_message_get_last (GossipChat *chat) +chat_sent_message_get_last (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), NULL); priv = GET_PRIV (chat); if (!priv->sent_messages) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "No sent messages, last message is NULL"); return NULL; } @@ -508,7 +508,7 @@ chat_sent_message_get_last (GossipChat *chat) priv->sent_messages_index--; } - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Returning last message index:%d", priv->sent_messages_index); @@ -518,9 +518,9 @@ chat_sent_message_get_last (GossipChat *chat) static gboolean chat_input_key_press_event_cb (GtkWidget *widget, GdkEventKey *event, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GtkAdjustment *adj; gdouble val; GtkWidget *text_view_sw; @@ -605,7 +605,7 @@ chat_input_key_press_event_cb (GtkWidget *widget, static gboolean chat_text_view_focus_in_event_cb (GtkWidget *widget, GdkEvent *event, - GossipChat *chat) + EmpathyChat *chat) { gtk_widget_grab_focus (chat->input_text_view); @@ -614,9 +614,9 @@ chat_text_view_focus_in_event_cb (GtkWidget *widget, static void chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GtkTextIter start, end; gchar *str; gboolean spell_checker = FALSE; @@ -629,8 +629,8 @@ chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer, chat_composing_start (chat); } - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_CHAT_SPELL_CHECKER_ENABLED, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED, &spell_checker); if (chat->is_first_char) { @@ -640,7 +640,7 @@ chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer, GtkAllocation *allocation; /* Save the window's size */ - dialog = gossip_chat_window_get_dialog (priv->window); + dialog = empathy_chat_window_get_dialog (priv->window); gtk_window_get_size (GTK_WINDOW (dialog), NULL, &window_height); @@ -663,7 +663,7 @@ chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer, return; } - if (!gossip_spell_supported ()) { + if (!empathy_spell_supported ()) { return; } @@ -694,8 +694,8 @@ chat_input_text_buffer_changed_cb (GtkTextBuffer *buffer, str = gtk_text_buffer_get_text (buffer, &start, &end, FALSE); /* spell check string */ - if (!gossip_chat_get_is_command (str)) { - correct = gossip_spell_check (str); + if (!empathy_chat_get_is_command (str)) { + correct = empathy_spell_check (str); } else { correct = TRUE; } @@ -730,9 +730,9 @@ chat_change_size_in_idle_cb (ChangeSizeData *data) static void chat_text_view_scroll_hide_cb (GtkWidget *widget, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GtkWidget *sw; priv = GET_PRIV (chat); @@ -750,9 +750,9 @@ chat_text_view_scroll_hide_cb (GtkWidget *widget, static void chat_text_view_size_allocate_cb (GtkWidget *widget, GtkAllocation *allocation, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; gint width; GtkWidget *dialog; ChangeSizeData *data; @@ -794,7 +794,7 @@ chat_text_view_size_allocate_cb (GtkWidget *widget, view_allocation = >K_WIDGET (chat->view)->allocation; - dialog = gossip_chat_window_get_dialog (priv->window); + dialog = empathy_chat_window_get_dialog (priv->window); gtk_window_get_size (GTK_WINDOW (dialog), NULL, ¤t_height); new_height = view_allocation->height + priv->padding_height + allocation->height - diff; @@ -824,15 +824,15 @@ chat_text_view_size_allocate_cb (GtkWidget *widget, static void chat_text_view_realize_cb (GtkWidget *widget, - GossipChat *chat) + EmpathyChat *chat) { - gossip_debug (DEBUG_DOMAIN, "Setting focus to the input text view"); + empathy_debug (DEBUG_DOMAIN, "Setting focus to the input text view"); gtk_widget_grab_focus (widget); } static void chat_insert_smiley_activate_cb (GtkWidget *menuitem, - GossipChat *chat) + EmpathyChat *chat) { GtkTextBuffer *buffer; GtkTextIter iter; @@ -852,9 +852,9 @@ chat_insert_smiley_activate_cb (GtkWidget *menuitem, static void chat_text_populate_popup_cb (GtkTextView *view, GtkMenu *menu, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GtkTextBuffer *buffer; GtkTextTagTable *table; GtkTextTag *tag; @@ -862,7 +862,7 @@ chat_text_populate_popup_cb (GtkTextView *view, GtkTextIter iter, start, end; GtkWidget *item; gchar *str = NULL; - GossipChatSpell *chat_spell; + EmpathyChatSpell *chat_spell; GtkWidget *smiley_menu; priv = GET_PRIV (chat); @@ -876,7 +876,7 @@ chat_text_populate_popup_cb (GtkTextView *view, gtk_menu_shell_prepend (GTK_MENU_SHELL (menu), item); gtk_widget_show (item); - smiley_menu = gossip_chat_view_get_smiley_menu ( + smiley_menu = empathy_chat_view_get_smiley_menu ( G_CALLBACK (chat_insert_smiley_activate_cb), chat, priv->tooltips); @@ -931,23 +931,23 @@ chat_text_populate_popup_cb (GtkTextView *view, static void chat_text_check_word_spelling_cb (GtkMenuItem *menuitem, - GossipChatSpell *chat_spell) + EmpathyChatSpell *chat_spell) { - gossip_spell_dialog_show (chat_spell->chat, + empathy_spell_dialog_show (chat_spell->chat, chat_spell->start, chat_spell->end, chat_spell->word); } -static GossipChatSpell * -chat_spell_new (GossipChat *chat, +static EmpathyChatSpell * +chat_spell_new (EmpathyChat *chat, const gchar *word, GtkTextIter start, GtkTextIter end) { - GossipChatSpell *chat_spell; + EmpathyChatSpell *chat_spell; - chat_spell = g_new0 (GossipChatSpell, 1); + chat_spell = g_new0 (EmpathyChatSpell, 1); chat_spell->chat = g_object_ref (chat); chat_spell->word = g_strdup (word); @@ -958,7 +958,7 @@ chat_spell_new (GossipChat *chat, } static void -chat_spell_free (GossipChatSpell *chat_spell) +chat_spell_free (EmpathyChatSpell *chat_spell) { g_object_unref (chat_spell->chat); g_free (chat_spell->word); @@ -966,9 +966,9 @@ chat_spell_free (GossipChatSpell *chat_spell) } static void -chat_composing_start (GossipChat *chat) +chat_composing_start (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -987,9 +987,9 @@ chat_composing_start (GossipChat *chat) } static void -chat_composing_stop (GossipChat *chat) +chat_composing_stop (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -999,9 +999,9 @@ chat_composing_stop (GossipChat *chat) } static void -chat_composing_remove_timeout (GossipChat *chat) +chat_composing_remove_timeout (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -1012,9 +1012,9 @@ chat_composing_remove_timeout (GossipChat *chat) } static gboolean -chat_composing_stop_timeout_cb (GossipChat *chat) +chat_composing_stop_timeout_cb (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -1027,17 +1027,17 @@ chat_composing_stop_timeout_cb (GossipChat *chat) static void chat_state_changed_cb (EmpathyTpChat *tp_chat, - GossipContact *contact, + EmpathyContact *contact, TelepathyChannelChatState state, - GossipChat *chat) + EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GList *l; gboolean was_composing; priv = GET_PRIV (chat); - if (gossip_contact_is_user (contact)) { + if (empathy_contact_is_user (contact)) { /* We don't care about our own chat state */ return; } @@ -1046,7 +1046,7 @@ chat_state_changed_cb (EmpathyTpChat *tp_chat, /* Find the contact in the list. After that l is the list elem or NULL */ for (l = priv->compositors; l; l = l->next) { - if (gossip_contact_equal (contact, l->data)) { + if (empathy_contact_equal (contact, l->data)) { break; } } @@ -1074,7 +1074,7 @@ chat_state_changed_cb (EmpathyTpChat *tp_chat, g_assert_not_reached (); } - gossip_debug (DEBUG_DOMAIN, "Was composing: %s now composing: %s", + empathy_debug (DEBUG_DOMAIN, "Was composing: %s now composing: %s", was_composing ? "yes" : "no", priv->compositors ? "yes" : "no"); @@ -1087,9 +1087,9 @@ chat_state_changed_cb (EmpathyTpChat *tp_chat, } static void -chat_add_logs (GossipChat *chat) +chat_add_logs (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; GList *messages, *l; guint num_messages; guint i; @@ -1097,22 +1097,22 @@ chat_add_logs (GossipChat *chat) priv = GET_PRIV (chat); /* Do not display backlog for chatrooms */ - if (gossip_chat_is_group_chat (chat)) { + if (empathy_chat_is_group_chat (chat)) { return; } /* Turn off scrolling temporarily */ - gossip_chat_view_scroll (chat->view, FALSE); + empathy_chat_view_scroll (chat->view, FALSE); /* Add messages from last conversation */ messages = empathy_log_manager_get_last_messages (priv->log_manager, chat->account, - gossip_chat_get_id (chat), - gossip_chat_is_group_chat (chat)); + empathy_chat_get_id (chat), + empathy_chat_is_group_chat (chat)); num_messages = g_list_length (messages); for (l = messages, i = 0; l; l = l->next, i++) { - GossipMessage *message; + EmpathyMessage *message; message = l->data; @@ -1123,13 +1123,13 @@ chat_add_logs (GossipChat *chat) } - gossip_chat_view_append_message (chat->view, message); + empathy_chat_view_append_message (chat->view, message); g_object_unref (message); } g_list_free (messages); /* Turn back on scrolling */ - gossip_chat_view_scroll (chat->view, TRUE); + empathy_chat_view_scroll (chat->view, TRUE); /* Scroll to the most recent messages, we reference the chat * for the duration of the scroll func. @@ -1140,13 +1140,13 @@ chat_add_logs (GossipChat *chat) /* Scroll down after the back-log has been received. */ static gboolean -chat_scroll_down_idle_func (GossipChat *chat) +chat_scroll_down_idle_func (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); - gossip_chat_scroll_down (chat); + empathy_chat_scroll_down (chat); g_object_unref (chat); priv->scroll_idle_id = 0; @@ -1155,7 +1155,7 @@ chat_scroll_down_idle_func (GossipChat *chat) } gboolean -gossip_chat_get_is_command (const gchar *str) +empathy_chat_get_is_command (const gchar *str) { g_return_val_if_fail (str != NULL, FALSE); @@ -1177,7 +1177,7 @@ gossip_chat_get_is_command (const gchar *str) } void -gossip_chat_correct_word (GossipChat *chat, +empathy_chat_correct_word (EmpathyChat *chat, GtkTextIter start, GtkTextIter end, const gchar *new_word) @@ -1196,71 +1196,71 @@ gossip_chat_correct_word (GossipChat *chat, } const gchar * -gossip_chat_get_name (GossipChat *chat) +empathy_chat_get_name (EmpathyChat *chat) { - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), NULL); - if (GOSSIP_CHAT_GET_CLASS (chat)->get_name) { - return GOSSIP_CHAT_GET_CLASS (chat)->get_name (chat); + if (EMPATHY_CHAT_GET_CLASS (chat)->get_name) { + return EMPATHY_CHAT_GET_CLASS (chat)->get_name (chat); } return NULL; } gchar * -gossip_chat_get_tooltip (GossipChat *chat) +empathy_chat_get_tooltip (EmpathyChat *chat) { - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), NULL); - if (GOSSIP_CHAT_GET_CLASS (chat)->get_tooltip) { - return GOSSIP_CHAT_GET_CLASS (chat)->get_tooltip (chat); + if (EMPATHY_CHAT_GET_CLASS (chat)->get_tooltip) { + return EMPATHY_CHAT_GET_CLASS (chat)->get_tooltip (chat); } return NULL; } const gchar * -gossip_chat_get_status_icon_name (GossipChat *chat) +empathy_chat_get_status_icon_name (EmpathyChat *chat) { - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), NULL); - if (GOSSIP_CHAT_GET_CLASS (chat)->get_status_icon_name) { - return GOSSIP_CHAT_GET_CLASS (chat)->get_status_icon_name (chat); + if (EMPATHY_CHAT_GET_CLASS (chat)->get_status_icon_name) { + return EMPATHY_CHAT_GET_CLASS (chat)->get_status_icon_name (chat); } return NULL; } GtkWidget * -gossip_chat_get_widget (GossipChat *chat) +empathy_chat_get_widget (EmpathyChat *chat) { - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), NULL); - if (GOSSIP_CHAT_GET_CLASS (chat)->get_widget) { - return GOSSIP_CHAT_GET_CLASS (chat)->get_widget (chat); + if (EMPATHY_CHAT_GET_CLASS (chat)->get_widget) { + return EMPATHY_CHAT_GET_CLASS (chat)->get_widget (chat); } return NULL; } gboolean -gossip_chat_is_group_chat (GossipChat *chat) +empathy_chat_is_group_chat (EmpathyChat *chat) { - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), FALSE); - if (GOSSIP_CHAT_GET_CLASS (chat)->is_group_chat) { - return GOSSIP_CHAT_GET_CLASS (chat)->is_group_chat (chat); + if (EMPATHY_CHAT_GET_CLASS (chat)->is_group_chat) { + return EMPATHY_CHAT_GET_CLASS (chat)->is_group_chat (chat); } return FALSE; } gboolean -gossip_chat_is_connected (GossipChat *chat) +empathy_chat_is_connected (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), FALSE); priv = GET_PRIV (chat); @@ -1268,32 +1268,32 @@ gossip_chat_is_connected (GossipChat *chat) } void -gossip_chat_save_geometry (GossipChat *chat, +empathy_chat_save_geometry (EmpathyChat *chat, gint x, gint y, gint w, gint h) { - gossip_geometry_save (gossip_chat_get_id (chat), x, y, w, h); + empathy_geometry_save (empathy_chat_get_id (chat), x, y, w, h); } void -gossip_chat_load_geometry (GossipChat *chat, +empathy_chat_load_geometry (EmpathyChat *chat, gint *x, gint *y, gint *w, gint *h) { - gossip_geometry_load (gossip_chat_get_id (chat), x, y, w, h); + empathy_geometry_load (empathy_chat_get_id (chat), x, y, w, h); } void -gossip_chat_set_tp_chat (GossipChat *chat, +empathy_chat_set_tp_chat (EmpathyChat *chat, EmpathyTpChat *tp_chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); g_return_if_fail (EMPATHY_IS_TP_CHAT (tp_chat)); priv = GET_PRIV (chat); @@ -1315,7 +1315,7 @@ gossip_chat_set_tp_chat (GossipChat *chat, g_free (priv->id); priv->tp_chat = g_object_ref (tp_chat); priv->id = g_strdup (empathy_tp_chat_get_id (tp_chat)); - priv->time_joined = gossip_time_get_current (); + priv->time_joined = empathy_time_get_current (); if (priv->first_tp_chat) { chat_add_logs (chat); @@ -1336,20 +1336,20 @@ gossip_chat_set_tp_chat (GossipChat *chat, if (!priv->sensitive) { gtk_widget_set_sensitive (chat->input_text_view, TRUE); - gossip_chat_view_append_event (chat->view, _("Connected")); + empathy_chat_view_append_event (chat->view, _("Connected")); priv->sensitive = TRUE; } - if (GOSSIP_CHAT_GET_CLASS (chat)->set_tp_chat) { - GOSSIP_CHAT_GET_CLASS (chat)->set_tp_chat (chat, tp_chat); + if (EMPATHY_CHAT_GET_CLASS (chat)->set_tp_chat) { + EMPATHY_CHAT_GET_CLASS (chat)->set_tp_chat (chat, tp_chat); } } const gchar * -gossip_chat_get_id (GossipChat *chat) +empathy_chat_get_id (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -1357,27 +1357,27 @@ gossip_chat_get_id (GossipChat *chat) } void -gossip_chat_clear (GossipChat *chat) +empathy_chat_clear (EmpathyChat *chat) { - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); - gossip_chat_view_clear (chat->view); + empathy_chat_view_clear (chat->view); } void -gossip_chat_set_window (GossipChat *chat, - GossipChatWindow *window) +empathy_chat_set_window (EmpathyChat *chat, + EmpathyChatWindow *window) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); priv->window = window; } -GossipChatWindow * -gossip_chat_get_window (GossipChat *chat) +EmpathyChatWindow * +empathy_chat_get_window (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; priv = GET_PRIV (chat); @@ -1385,19 +1385,19 @@ gossip_chat_get_window (GossipChat *chat) } void -gossip_chat_scroll_down (GossipChat *chat) +empathy_chat_scroll_down (EmpathyChat *chat) { - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); - gossip_chat_view_scroll_down (chat->view); + empathy_chat_view_scroll_down (chat->view); } void -gossip_chat_cut (GossipChat *chat) +empathy_chat_cut (EmpathyChat *chat) { GtkTextBuffer *buffer; - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (chat->input_text_view)); if (gtk_text_buffer_get_selection_bounds (buffer, NULL, NULL)) { @@ -1410,14 +1410,14 @@ gossip_chat_cut (GossipChat *chat) } void -gossip_chat_copy (GossipChat *chat) +empathy_chat_copy (EmpathyChat *chat) { GtkTextBuffer *buffer; - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); - if (gossip_chat_view_get_selection_bounds (chat->view, NULL, NULL)) { - gossip_chat_view_copy_clipboard (chat->view); + if (empathy_chat_view_get_selection_bounds (chat->view, NULL, NULL)) { + empathy_chat_view_copy_clipboard (chat->view); return; } @@ -1432,12 +1432,12 @@ gossip_chat_copy (GossipChat *chat) } void -gossip_chat_paste (GossipChat *chat) +empathy_chat_paste (EmpathyChat *chat) { GtkTextBuffer *buffer; GtkClipboard *clipboard; - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (chat->input_text_view)); clipboard = gtk_clipboard_get (GDK_SELECTION_CLIPBOARD); @@ -1446,77 +1446,77 @@ gossip_chat_paste (GossipChat *chat) } void -gossip_chat_present (GossipChat *chat) +empathy_chat_present (EmpathyChat *chat) { - GossipChatPriv *priv; + EmpathyChatPriv *priv; - g_return_if_fail (GOSSIP_IS_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_CHAT (chat)); priv = GET_PRIV (chat); if (priv->window == NULL) { - GossipChatWindow *window; + EmpathyChatWindow *window; - window = gossip_chat_window_get_default (); + window = empathy_chat_window_get_default (); if (!window) { - window = gossip_chat_window_new (); + window = empathy_chat_window_new (); } - gossip_chat_window_add_chat (window, chat); + empathy_chat_window_add_chat (window, chat); } - gossip_chat_window_switch_to_chat (priv->window, chat); - gossip_window_present ( - GTK_WINDOW (gossip_chat_window_get_dialog (priv->window)), + empathy_chat_window_switch_to_chat (priv->window, chat); + empathy_window_present ( + GTK_WINDOW (empathy_chat_window_get_dialog (priv->window)), TRUE); gtk_widget_grab_focus (chat->input_text_view); } gboolean -gossip_chat_should_play_sound (GossipChat *chat) +empathy_chat_should_play_sound (EmpathyChat *chat) { - GossipChatWindow *window; + EmpathyChatWindow *window; gboolean play = TRUE; - g_return_val_if_fail (GOSSIP_IS_CHAT (chat), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHAT (chat), FALSE); - window = gossip_chat_get_window (chat); + window = empathy_chat_get_window (chat); if (!window) { return TRUE; } - play = !gossip_chat_window_has_focus (window); + play = !empathy_chat_window_has_focus (window); return play; } gboolean -gossip_chat_should_highlight_nick (GossipMessage *message) +empathy_chat_should_highlight_nick (EmpathyMessage *message) { - GossipContact *contact; + EmpathyContact *contact; const gchar *msg, *to; gchar *cf_msg, *cf_to; gchar *ch; gboolean ret_val; - g_return_val_if_fail (GOSSIP_IS_MESSAGE (message), FALSE); + g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), FALSE); - gossip_debug (DEBUG_DOMAIN, "Highlighting nickname"); + empathy_debug (DEBUG_DOMAIN, "Highlighting nickname"); ret_val = FALSE; - msg = gossip_message_get_body (message); + msg = empathy_message_get_body (message); if (!msg) { return FALSE; } - contact = gossip_message_get_receiver (message); - if (!contact || !gossip_contact_is_user (contact)) { + contact = empathy_message_get_receiver (message); + if (!contact || !empathy_contact_is_user (contact)) { return FALSE; } - to = gossip_contact_get_name (contact); + to = empathy_contact_get_name (contact); if (!to) { return FALSE; } diff --git a/libempathy-gtk/gossip-chat.glade b/libempathy-gtk/empathy-chat.glade index d07bf77e6..d07bf77e6 100644 --- a/libempathy-gtk/gossip-chat.glade +++ b/libempathy-gtk/empathy-chat.glade diff --git a/libempathy-gtk/empathy-chat.h b/libempathy-gtk/empathy-chat.h new file mode 100644 index 000000000..8eedf64ef --- /dev/null +++ b/libempathy-gtk/empathy-chat.h @@ -0,0 +1,123 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2002-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Geert-Jan Van den Bogaerde <geertjan@gnome.org> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_CHAT_H__ +#define __EMPATHY_CHAT_H__ + +#include <glib-object.h> + +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-message.h> +#include <libempathy/empathy-tp-chat.h> + +#include "empathy-chat-view.h" +#include "empathy-spell.h" + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CHAT (empathy_chat_get_type ()) +#define EMPATHY_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHAT, EmpathyChat)) +#define EMPATHY_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_CHAT, EmpathyChatClass)) +#define EMPATHY_IS_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHAT)) +#define EMPATHY_IS_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHAT)) +#define EMPATHY_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHAT, EmpathyChatClass)) + +typedef struct _EmpathyChat EmpathyChat; +typedef struct _EmpathyChatClass EmpathyChatClass; +typedef struct _EmpathyChatPriv EmpathyChatPriv; + +#include "empathy-chat-window.h" + +struct _EmpathyChat { + GObject parent; + + /* Protected */ + EmpathyChatView *view; + EmpathyTpChat *tp_chat; + GtkWidget *input_text_view; + gboolean is_first_char; + McAccount *account; +}; + +struct _EmpathyChatClass { + GObjectClass parent; + + /* VTable */ + const gchar * (*get_name) (EmpathyChat *chat); + gchar * (*get_tooltip) (EmpathyChat *chat); + const gchar * (*get_status_icon_name)(EmpathyChat *chat); + GtkWidget * (*get_widget) (EmpathyChat *chat); + gboolean (*is_group_chat) (EmpathyChat *chat); + void (*set_tp_chat) (EmpathyChat *chat, + EmpathyTpChat *tp_chat); +}; + +GType empathy_chat_get_type (void); + +EmpathyChatView * empathy_chat_get_view (EmpathyChat *chat); +EmpathyChatWindow *empathy_chat_get_window (EmpathyChat *chat); +void empathy_chat_set_window (EmpathyChat *chat, + EmpathyChatWindow *window); +void empathy_chat_present (EmpathyChat *chat); +void empathy_chat_clear (EmpathyChat *chat); +void empathy_chat_scroll_down (EmpathyChat *chat); +void empathy_chat_cut (EmpathyChat *chat); +void empathy_chat_copy (EmpathyChat *chat); +void empathy_chat_paste (EmpathyChat *chat); +const gchar * empathy_chat_get_name (EmpathyChat *chat); +gchar * empathy_chat_get_tooltip (EmpathyChat *chat); +const gchar * empathy_chat_get_status_icon_name (EmpathyChat *chat); +GtkWidget * empathy_chat_get_widget (EmpathyChat *chat); +gboolean empathy_chat_is_group_chat (EmpathyChat *chat); +gboolean empathy_chat_is_connected (EmpathyChat *chat); + +void empathy_chat_save_geometry (EmpathyChat *chat, + gint x, + gint y, + gint w, + gint h); +void empathy_chat_load_geometry (EmpathyChat *chat, + gint *x, + gint *y, + gint *w, + gint *h); +void empathy_chat_set_tp_chat (EmpathyChat *chat, + EmpathyTpChat *tp_chat); +const gchar * empathy_chat_get_id (EmpathyChat *chat); + +/* For spell checker dialog to correct the misspelled word. */ +gboolean empathy_chat_get_is_command (const gchar *str); +void empathy_chat_correct_word (EmpathyChat *chat, + GtkTextIter start, + GtkTextIter end, + const gchar *new_word); +gboolean empathy_chat_should_play_sound (EmpathyChat *chat); +gboolean empathy_chat_should_highlight_nick (EmpathyMessage *message); + +G_END_DECLS + +#endif /* __EMPATHY_CHAT_H__ */ diff --git a/libempathy-gtk/gossip-chatrooms-window.c b/libempathy-gtk/empathy-chatrooms-window.c index 4d4333e8d..c049e366f 100644 --- a/libempathy-gtk/gossip-chatrooms-window.c +++ b/libempathy-gtk/empathy-chatrooms-window.c @@ -33,17 +33,17 @@ #include <glib.h> #include <glib/gi18n.h> -#include <libempathy/gossip-chatroom-manager.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-chatroom-manager.h> +#include <libempathy/empathy-utils.h> -#include "gossip-account-chooser.h" -#include "gossip-chatrooms-window.h" -//#include "gossip-edit-chatroom-dialog.h" -#include "gossip-new-chatroom-dialog.h" -#include "gossip-ui-utils.h" +#include "empathy-account-chooser.h" +#include "empathy-chatrooms-window.h" +//#include "empathy-edit-chatroom-dialog.h" +#include "empathy-new-chatroom-dialog.h" +#include "empathy-ui-utils.h" typedef struct { - GossipChatroomManager *manager; + EmpathyChatroomManager *manager; GtkWidget *window; GtkWidget *hbox_account; @@ -55,44 +55,44 @@ typedef struct { GtkWidget *button_close; gint room_column; -} GossipChatroomsWindow; +} EmpathyChatroomsWindow; static void chatrooms_window_destroy_cb (GtkWidget *widget, - GossipChatroomsWindow *window); -static void chatrooms_window_model_setup (GossipChatroomsWindow *window); -static void chatrooms_window_model_add_columns (GossipChatroomsWindow *window); -static void chatrooms_window_model_refresh_data (GossipChatroomsWindow *window, + EmpathyChatroomsWindow *window); +static void chatrooms_window_model_setup (EmpathyChatroomsWindow *window); +static void chatrooms_window_model_add_columns (EmpathyChatroomsWindow *window); +static void chatrooms_window_model_refresh_data (EmpathyChatroomsWindow *window, gboolean first_time); -static void chatrooms_window_model_add (GossipChatroomsWindow *window, - GossipChatroom *chatroom, +static void chatrooms_window_model_add (EmpathyChatroomsWindow *window, + EmpathyChatroom *chatroom, gboolean set_active); static void chatrooms_window_model_cell_auto_connect_toggled (GtkCellRendererToggle *cell, gchar *path_string, - GossipChatroomsWindow *window); -static GossipChatroom * chatrooms_window_model_get_selected (GossipChatroomsWindow *window); -static void chatrooms_window_model_action_selected (GossipChatroomsWindow *window); + EmpathyChatroomsWindow *window); +static EmpathyChatroom * chatrooms_window_model_get_selected (EmpathyChatroomsWindow *window); +static void chatrooms_window_model_action_selected (EmpathyChatroomsWindow *window); static void chatrooms_window_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipChatroomsWindow *window); + EmpathyChatroomsWindow *window); static void chatrooms_window_button_remove_clicked_cb (GtkWidget *widget, - GossipChatroomsWindow *window); + EmpathyChatroomsWindow *window); static void chatrooms_window_button_edit_clicked_cb (GtkWidget *widget, - GossipChatroomsWindow *window); + EmpathyChatroomsWindow *window); static void chatrooms_window_button_close_clicked_cb (GtkWidget *widget, - GossipChatroomsWindow *window); -static void chatrooms_window_chatroom_added_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, - GossipChatroomsWindow *window); -static void chatrooms_window_chatroom_removed_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, - GossipChatroomsWindow *window); + EmpathyChatroomsWindow *window); +static void chatrooms_window_chatroom_added_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, + EmpathyChatroomsWindow *window); +static void chatrooms_window_chatroom_removed_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, + EmpathyChatroomsWindow *window); static gboolean chatrooms_window_remove_chatroom_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipChatroom *chatroom); + EmpathyChatroom *chatroom); static void chatrooms_window_account_changed_cb (GtkWidget *combo_box, - GossipChatroomsWindow *window); + EmpathyChatroomsWindow *window); enum { COL_IMAGE, @@ -104,9 +104,9 @@ enum { }; void -gossip_chatrooms_window_show (GtkWindow *parent) +empathy_chatrooms_window_show (GtkWindow *parent) { - static GossipChatroomsWindow *window = NULL; + static EmpathyChatroomsWindow *window = NULL; GladeXML *glade; if (window) { @@ -114,9 +114,9 @@ gossip_chatrooms_window_show (GtkWindow *parent) return; } - window = g_new0 (GossipChatroomsWindow, 1); + window = g_new0 (EmpathyChatroomsWindow, 1); - glade = gossip_glade_get_file ("gossip-chatrooms-window.glade", + glade = empathy_glade_get_file ("empathy-chatrooms-window.glade", "chatrooms_window", NULL, "chatrooms_window", &window->window, @@ -128,7 +128,7 @@ gossip_chatrooms_window_show (GtkWindow *parent) "button_close", &window->button_close, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, window, "chatrooms_window", "destroy", chatrooms_window_destroy_cb, "button_remove", "clicked", chatrooms_window_button_remove_clicked_cb, @@ -141,7 +141,7 @@ gossip_chatrooms_window_show (GtkWindow *parent) g_object_add_weak_pointer (G_OBJECT (window->window), (gpointer) &window); /* Get the session and chat room manager */ - window->manager = gossip_chatroom_manager_new (); + window->manager = empathy_chatroom_manager_new (); g_signal_connect (window->manager, "chatroom-added", G_CALLBACK (chatrooms_window_chatroom_added_cb), @@ -151,8 +151,8 @@ gossip_chatrooms_window_show (GtkWindow *parent) window); /* Account chooser for chat rooms */ - window->account_chooser = gossip_account_chooser_new (); - gossip_account_chooser_set_account (GOSSIP_ACCOUNT_CHOOSER (window->account_chooser), NULL); + window->account_chooser = empathy_account_chooser_new (); + empathy_account_chooser_set_account (EMPATHY_ACCOUNT_CHOOSER (window->account_chooser), NULL); g_object_set (window->account_chooser, "can-select-all", TRUE, "has-all-option", TRUE, @@ -185,14 +185,14 @@ gossip_chatrooms_window_show (GtkWindow *parent) static void chatrooms_window_destroy_cb (GtkWidget *widget, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { g_object_unref (window->manager); g_free (window); } static void -chatrooms_window_model_setup (GossipChatroomsWindow *window) +chatrooms_window_model_setup (EmpathyChatroomsWindow *window) { GtkTreeView *view; GtkListStore *store; @@ -211,7 +211,7 @@ chatrooms_window_model_setup (GossipChatroomsWindow *window) G_TYPE_STRING, /* Name */ G_TYPE_STRING, /* Room */ G_TYPE_BOOLEAN, /* Auto start */ - GOSSIP_TYPE_CHATROOM); /* Chatroom */ + EMPATHY_TYPE_CHATROOM); /* Chatroom */ gtk_tree_view_set_model (view, GTK_TREE_MODEL (store)); @@ -230,7 +230,7 @@ chatrooms_window_model_setup (GossipChatroomsWindow *window) } static void -chatrooms_window_model_add_columns (GossipChatroomsWindow *window) +chatrooms_window_model_add_columns (EmpathyChatroomsWindow *window) { GtkTreeView *view; GtkTreeModel *model; @@ -291,7 +291,7 @@ chatrooms_window_model_add_columns (GossipChatroomsWindow *window) } static void -chatrooms_window_model_refresh_data (GossipChatroomsWindow *window, +chatrooms_window_model_refresh_data (EmpathyChatroomsWindow *window, gboolean first_time) { GtkTreeView *view; @@ -300,7 +300,7 @@ chatrooms_window_model_refresh_data (GossipChatroomsWindow *window, GtkListStore *store; GtkTreeIter iter; GtkTreeViewColumn *column; - GossipAccountChooser *account_chooser; + EmpathyAccountChooser *account_chooser; McAccount *account; GList *chatrooms, *l; @@ -310,10 +310,10 @@ chatrooms_window_model_refresh_data (GossipChatroomsWindow *window, store = GTK_LIST_STORE (model); /* Look up chatrooms */ - account_chooser = GOSSIP_ACCOUNT_CHOOSER (window->account_chooser); - account = gossip_account_chooser_get_account (account_chooser); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (window->account_chooser); + account = empathy_account_chooser_get_account (account_chooser); - chatrooms = gossip_chatroom_manager_get_chatrooms (window->manager, account); + chatrooms = empathy_chatroom_manager_get_chatrooms (window->manager, account); /* Sort out columns, we only show the server column for * selected protocol types, such as Jabber. @@ -346,8 +346,8 @@ chatrooms_window_model_refresh_data (GossipChatroomsWindow *window, } static void -chatrooms_window_model_add (GossipChatroomsWindow *window, - GossipChatroom *chatroom, +chatrooms_window_model_add (EmpathyChatroomsWindow *window, + EmpathyChatroom *chatroom, gboolean set_active) { GtkTreeView *view; @@ -363,9 +363,9 @@ chatrooms_window_model_add (GossipChatroomsWindow *window, gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, - COL_NAME, gossip_chatroom_get_name (chatroom), - COL_ROOM, gossip_chatroom_get_room (chatroom), - COL_AUTO_CONNECT, gossip_chatroom_get_auto_connect (chatroom), + COL_NAME, empathy_chatroom_get_name (chatroom), + COL_ROOM, empathy_chatroom_get_room (chatroom), + COL_AUTO_CONNECT, empathy_chatroom_get_auto_connect (chatroom), COL_POINTER, chatroom, -1); @@ -377,9 +377,9 @@ chatrooms_window_model_add (GossipChatroomsWindow *window, static void chatrooms_window_model_cell_auto_connect_toggled (GtkCellRendererToggle *cell, gchar *path_string, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; gboolean enabled; GtkTreeView *view; GtkTreeModel *model; @@ -401,22 +401,22 @@ chatrooms_window_model_cell_auto_connect_toggled (GtkCellRendererToggle *cell, enabled = !enabled; - gossip_chatroom_set_auto_connect (chatroom, enabled); - gossip_chatroom_manager_store (window->manager); + empathy_chatroom_set_auto_connect (chatroom, enabled); + empathy_chatroom_manager_store (window->manager); gtk_list_store_set (store, &iter, COL_AUTO_CONNECT, enabled, -1); gtk_tree_path_free (path); g_object_unref (chatroom); } -static GossipChatroom * -chatrooms_window_model_get_selected (GossipChatroomsWindow *window) +static EmpathyChatroom * +chatrooms_window_model_get_selected (EmpathyChatroomsWindow *window) { GtkTreeView *view; GtkTreeModel *model; GtkTreeSelection *selection; GtkTreeIter iter; - GossipChatroom *chatroom = NULL; + EmpathyChatroom *chatroom = NULL; view = GTK_TREE_VIEW (window->treeview); selection = gtk_tree_view_get_selection (view); @@ -429,9 +429,9 @@ chatrooms_window_model_get_selected (GossipChatroomsWindow *window) } static void -chatrooms_window_model_action_selected (GossipChatroomsWindow *window) +chatrooms_window_model_action_selected (EmpathyChatroomsWindow *window) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; GtkTreeView *view; GtkTreeModel *model; @@ -443,7 +443,7 @@ chatrooms_window_model_action_selected (GossipChatroomsWindow *window) return; } - //gossip_edit_chatroom_dialog_show (GTK_WINDOW (window->window), chatroom); + //empathy_edit_chatroom_dialog_show (GTK_WINDOW (window->window), chatroom); g_object_unref (chatroom); } @@ -452,7 +452,7 @@ static void chatrooms_window_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { if (GTK_WIDGET_IS_SENSITIVE (window->button_edit)) { chatrooms_window_model_action_selected (window); @@ -461,9 +461,9 @@ chatrooms_window_row_activated_cb (GtkTreeView *tree_view, static void chatrooms_window_button_remove_clicked_cb (GtkWidget *widget, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; GtkTreeView *view; GtkTreeModel *model; GtkTreeSelection *selection; @@ -481,49 +481,49 @@ chatrooms_window_button_remove_clicked_cb (GtkWidget *widget, gtk_list_store_remove (GTK_LIST_STORE (model), &iter); /* Remove from config */ - gossip_chatroom_manager_remove (window->manager, chatroom); + empathy_chatroom_manager_remove (window->manager, chatroom); g_object_unref (chatroom); } static void chatrooms_window_button_edit_clicked_cb (GtkWidget *widget, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; chatroom = chatrooms_window_model_get_selected (window); if (!chatroom) { return; } - //gossip_edit_chatroom_dialog_show (GTK_WINDOW (window->window), chatroom); + //empathy_edit_chatroom_dialog_show (GTK_WINDOW (window->window), chatroom); g_object_unref (chatroom); } static void chatrooms_window_button_close_clicked_cb (GtkWidget *widget, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { gtk_widget_destroy (window->window); } static void -chatrooms_window_chatroom_added_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, - GossipChatroomsWindow *window) +chatrooms_window_chatroom_added_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, + EmpathyChatroomsWindow *window) { - GossipAccountChooser *account_chooser; + EmpathyAccountChooser *account_chooser; McAccount *account; - account_chooser = GOSSIP_ACCOUNT_CHOOSER (window->account_chooser); - account = gossip_account_chooser_get_account (account_chooser); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (window->account_chooser); + account = empathy_account_chooser_get_account (account_chooser); if (!account) { chatrooms_window_model_add (window, chatroom, FALSE); } else { - if (gossip_account_equal (account, gossip_chatroom_get_account (chatroom))) { + if (empathy_account_equal (account, empathy_chatroom_get_account (chatroom))) { chatrooms_window_model_add (window, chatroom, FALSE); } @@ -532,9 +532,9 @@ chatrooms_window_chatroom_added_cb (GossipChatroomManager *manager, } static void -chatrooms_window_chatroom_removed_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, - GossipChatroomsWindow *window) +chatrooms_window_chatroom_removed_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, + EmpathyChatroomsWindow *window) { GtkTreeModel *model; @@ -549,13 +549,13 @@ static gboolean chatrooms_window_remove_chatroom_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipChatroom *chatroom) + EmpathyChatroom *chatroom) { - GossipChatroom *this_chatroom; + EmpathyChatroom *this_chatroom; gtk_tree_model_get (model, iter, COL_POINTER, &this_chatroom, -1); - if (gossip_chatroom_equal (chatroom, this_chatroom)) { + if (empathy_chatroom_equal (chatroom, this_chatroom)) { gtk_list_store_remove (GTK_LIST_STORE (model), iter); g_object_unref (this_chatroom); return TRUE; @@ -568,7 +568,7 @@ chatrooms_window_remove_chatroom_foreach (GtkTreeModel *model, static void chatrooms_window_account_changed_cb (GtkWidget *combo_box, - GossipChatroomsWindow *window) + EmpathyChatroomsWindow *window) { chatrooms_window_model_refresh_data (window, FALSE); } diff --git a/libempathy-gtk/gossip-chatrooms-window.glade b/libempathy-gtk/empathy-chatrooms-window.glade index ad2971e00..c5f5dc991 100644 --- a/libempathy-gtk/gossip-chatrooms-window.glade +++ b/libempathy-gtk/empathy-chatrooms-window.glade @@ -281,7 +281,7 @@ <child> <widget class="GtkCheckButton" id="checkbutton_auto_connect"> <property name="visible">True</property> - <property name="tooltip" translatable="yes">Join this chat room when Gossip starts and you are connected</property> + <property name="tooltip" translatable="yes">Join this chat room when Empathy starts and you are connected</property> <property name="can_focus">True</property> <property name="label" translatable="yes">Join room on start_up</property> <property name="use_underline">True</property> diff --git a/libempathy-gtk/gossip-chatrooms-window.h b/libempathy-gtk/empathy-chatrooms-window.h index d1314ec29..179082052 100644 --- a/libempathy-gtk/gossip-chatrooms-window.h +++ b/libempathy-gtk/empathy-chatrooms-window.h @@ -23,13 +23,13 @@ * Mikael Hallendal <micke@imendio.com> */ -#ifndef __GOSSIP_CHATROOMS_WINDOW_H__ -#define __GOSSIP_CHATROOMS_WINDOW_H__ +#ifndef __EMPATHY_CHATROOMS_WINDOW_H__ +#define __EMPATHY_CHATROOMS_WINDOW_H__ G_BEGIN_DECLS -void gossip_chatrooms_window_show (GtkWindow *parent); +void empathy_chatrooms_window_show (GtkWindow *parent); G_END_DECLS -#endif /* __GOSSIP_CHATROOMS_WINDOW_H__ */ +#endif /* __EMPATHY_CHATROOMS_WINDOW_H__ */ diff --git a/libempathy-gtk/empathy-contact-dialogs.c b/libempathy-gtk/empathy-contact-dialogs.c index 7d1e2603a..659d91769 100644 --- a/libempathy-gtk/empathy-contact-dialogs.c +++ b/libempathy-gtk/empathy-contact-dialogs.c @@ -34,7 +34,7 @@ #include "empathy-contact-dialogs.h" #include "empathy-contact-widget.h" -#include "gossip-ui-utils.h" +#include "empathy-ui-utils.h" static GList *subscription_dialogs = NULL; static GList *information_dialogs = NULL; @@ -43,15 +43,15 @@ static GtkWidget *new_contact_dialog = NULL; static gint contact_dialogs_find (GtkDialog *dialog, - GossipContact *contact) + EmpathyContact *contact) { GtkWidget *contact_widget; - GossipContact *this_contact; + EmpathyContact *this_contact; contact_widget = g_object_get_data (G_OBJECT (dialog), "contact_widget"); this_contact = empathy_contact_widget_get_contact (contact_widget); - return !gossip_contact_equal (contact, this_contact); + return !empathy_contact_equal (contact, this_contact); } /* @@ -64,7 +64,7 @@ subscription_dialog_response_cb (GtkDialog *dialog, GtkWidget *contact_widget) { EmpathyContactManager *manager; - GossipContact *contact; + EmpathyContact *contact; manager = empathy_contact_manager_new (); contact = empathy_contact_widget_get_contact (contact_widget); @@ -84,7 +84,7 @@ subscription_dialog_response_cb (GtkDialog *dialog, } void -empathy_subscription_dialog_show (GossipContact *contact, +empathy_subscription_dialog_show (EmpathyContact *contact, GtkWindow *parent) { GtkWidget *dialog; @@ -92,7 +92,7 @@ empathy_subscription_dialog_show (GossipContact *contact, GtkWidget *contact_widget; GList *l; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); l = g_list_find_custom (subscription_dialogs, contact, @@ -102,7 +102,7 @@ empathy_subscription_dialog_show (GossipContact *contact, return; } - gossip_glade_get_file_simple ("empathy-contact-dialogs.glade", + empathy_glade_get_file_simple ("empathy-contact-dialogs.glade", "subscription_request_dialog", NULL, "subscription_request_dialog", &dialog, @@ -143,7 +143,7 @@ contact_information_response_cb (GtkDialog *dialog, } void -empathy_contact_information_dialog_show (GossipContact *contact, +empathy_contact_information_dialog_show (EmpathyContact *contact, GtkWindow *parent, gboolean edit) { @@ -152,7 +152,7 @@ empathy_contact_information_dialog_show (GossipContact *contact, GtkWidget *contact_widget; GList *l; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); l = g_list_find_custom (information_dialogs, contact, @@ -205,7 +205,7 @@ new_contact_response_cb (GtkDialog *dialog, GtkWidget *contact_widget) { EmpathyContactManager *manager; - GossipContact *contact; + EmpathyContact *contact; manager = empathy_contact_manager_new (); contact = empathy_contact_widget_get_contact (contact_widget); diff --git a/libempathy-gtk/empathy-contact-dialogs.h b/libempathy-gtk/empathy-contact-dialogs.h index 55b5a186b..560ae8f2b 100644 --- a/libempathy-gtk/empathy-contact-dialogs.h +++ b/libempathy-gtk/empathy-contact-dialogs.h @@ -25,13 +25,13 @@ #include <gtk/gtk.h> -#include <libempathy/gossip-contact.h> +#include <libempathy/empathy-contact.h> G_BEGIN_DECLS -void empathy_subscription_dialog_show (GossipContact *contact, +void empathy_subscription_dialog_show (EmpathyContact *contact, GtkWindow *parent); -void empathy_contact_information_dialog_show (GossipContact *contact, +void empathy_contact_information_dialog_show (EmpathyContact *contact, GtkWindow *parent, gboolean edit); void empathy_new_contact_dialog_show (GtkWindow *parent); diff --git a/libempathy-gtk/gossip-contact-groups.c b/libempathy-gtk/empathy-contact-groups.c index 8a6afda11..1e5fabe29 100644 --- a/libempathy-gtk/gossip-contact-groups.c +++ b/libempathy-gtk/empathy-contact-groups.c @@ -32,15 +32,15 @@ #include <libxml/parser.h> #include <libxml/tree.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> -#include "gossip-contact-groups.h" +#include "empathy-contact-groups.h" #define DEBUG_DOMAIN "ContactGroups" #define CONTACT_GROUPS_XML_FILENAME "contact-groups.xml" -#define CONTACT_GROUPS_DTD_FILENAME "gossip-contact-groups.dtd" +#define CONTACT_GROUPS_DTD_FILENAME "empathy-contact-groups.dtd" typedef struct { gchar *name; @@ -56,7 +56,7 @@ static void contact_group_free (ContactGroup *group); static GList *groups = NULL; void -gossip_contact_groups_get_all (void) +empathy_contact_groups_get_all (void) { gchar *dir; gchar *file_with_path; @@ -88,7 +88,7 @@ contact_groups_file_parse (const gchar *filename) xmlNodePtr account; xmlNodePtr node; - gossip_debug (DEBUG_DOMAIN, "Attempting to parse file:'%s'...", filename); + empathy_debug (DEBUG_DOMAIN, "Attempting to parse file:'%s'...", filename); ctxt = xmlNewParserCtxt (); @@ -100,7 +100,7 @@ contact_groups_file_parse (const gchar *filename) return; } - if (!gossip_xml_validate (doc, CONTACT_GROUPS_DTD_FILENAME)) { + if (!empathy_xml_validate (doc, CONTACT_GROUPS_DTD_FILENAME)) { g_warning ("Failed to validate file:'%s'", filename); xmlFreeDoc(doc); xmlFreeParserCtxt (ctxt); @@ -151,7 +151,7 @@ contact_groups_file_parse (const gchar *filename) node = node->next; } - gossip_debug (DEBUG_DOMAIN, "Parsed %d contact groups", g_list_length (groups)); + empathy_debug (DEBUG_DOMAIN, "Parsed %d contact groups", g_list_length (groups)); xmlFreeDoc(doc); xmlFreeParserCtxt (ctxt); @@ -217,7 +217,7 @@ contact_groups_file_save (void) /* Make sure the XML is indented properly */ xmlIndentTreeOutput = 1; - gossip_debug (DEBUG_DOMAIN, "Saving file:'%s'", file); + empathy_debug (DEBUG_DOMAIN, "Saving file:'%s'", file); xmlSaveFormatFileEnc (file, doc, "utf-8", 1); xmlFreeDoc (doc); @@ -230,7 +230,7 @@ contact_groups_file_save (void) } gboolean -gossip_contact_group_get_expanded (const gchar *group) +empathy_contact_group_get_expanded (const gchar *group) { GList *l; gboolean default_val = TRUE; @@ -253,7 +253,7 @@ gossip_contact_group_get_expanded (const gchar *group) } void -gossip_contact_group_set_expanded (const gchar *group, +empathy_contact_group_set_expanded (const gchar *group, gboolean expanded) { GList *l; diff --git a/libempathy-gtk/gossip-contact-groups.dtd b/libempathy-gtk/empathy-contact-groups.dtd index 689220f0e..b4de2260a 100644 --- a/libempathy-gtk/gossip-contact-groups.dtd +++ b/libempathy-gtk/empathy-contact-groups.dtd @@ -1,5 +1,5 @@ <!-- - DTD for Gossips contact groups. + DTD for Empathys contact groups. by Martyn Russell <mr@gnome.org> --> diff --git a/libempathy-gtk/gossip-contact-groups.h b/libempathy-gtk/empathy-contact-groups.h index 88bbdc0cb..e2e9810e3 100644 --- a/libempathy-gtk/gossip-contact-groups.h +++ b/libempathy-gtk/empathy-contact-groups.h @@ -20,19 +20,19 @@ * Authors: Martyn Russell <martyn@imendio.com> */ -#ifndef __GOSSIP_CONTACT_GROUPS_H__ -#define __GOSSIP_CONTACT_GROUPS_H__ +#ifndef __EMPATHY_CONTACT_GROUPS_H__ +#define __EMPATHY_CONTACT_GROUPS_H__ G_BEGIN_DECLS #include <glib.h> -void gossip_contact_groups_get_all (void); +void empathy_contact_groups_get_all (void); -gboolean gossip_contact_group_get_expanded (const gchar *group); -void gossip_contact_group_set_expanded (const gchar *group, +gboolean empathy_contact_group_get_expanded (const gchar *group); +void empathy_contact_group_set_expanded (const gchar *group, gboolean expanded); G_END_DECLS -#endif /* __GOSSIP_CONTACT_GROUPS_H__ */ +#endif /* __EMPATHY_CONTACT_GROUPS_H__ */ diff --git a/libempathy-gtk/gossip-contact-list-store.c b/libempathy-gtk/empathy-contact-list-store.c index 3db336a72..44ea44830 100644 --- a/libempathy-gtk/gossip-contact-list-store.c +++ b/libempathy-gtk/empathy-contact-list-store.c @@ -30,11 +30,11 @@ #include <glib.h> #include <gtk/gtk.h> -#include <libempathy/gossip-debug.h> +#include <libempathy/empathy-debug.h> -#include "gossip-contact-list-store.h" -#include "gossip-contact-groups.h" -#include "gossip-ui-utils.h" +#include "empathy-contact-list-store.h" +#include "empathy-contact-groups.h" +#include "empathy-ui-utils.h" #define DEBUG_DOMAIN "ContactListStore" @@ -48,18 +48,18 @@ /* Time after connecting which we wait before active users are enabled */ #define ACTIVE_USER_WAIT_TO_ENABLE_TIME 5000 -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CONTACT_LIST_STORE, GossipContactListStorePriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CONTACT_LIST_STORE, EmpathyContactListStorePriv)) -struct _GossipContactListStorePriv { +struct _EmpathyContactListStorePriv { EmpathyContactList *list; gboolean show_offline; gboolean show_avatars; gboolean is_compact; gboolean show_active; - GossipContactListStoreSort sort_criterium; + EmpathyContactListStoreSort sort_criterium; guint inhibit_active; - GossipContactGroupsFunc get_contact_groups; + EmpathyContactGroupsFunc get_contact_groups; gpointer get_contact_groups_data; }; @@ -70,19 +70,19 @@ typedef struct { } FindGroup; typedef struct { - GossipContact *contact; + EmpathyContact *contact; gboolean found; GList *iters; } FindContact; typedef struct { - GossipContactListStore *store; - GossipContact *contact; + EmpathyContactListStore *store; + EmpathyContact *contact; gboolean remove; } ShowActiveData; -static void gossip_contact_list_store_class_init (GossipContactListStoreClass *klass); -static void gossip_contact_list_store_init (GossipContactListStore *list); +static void empathy_contact_list_store_class_init (EmpathyContactListStoreClass *klass); +static void empathy_contact_list_store_init (EmpathyContactListStore *list); static void contact_list_store_finalize (GObject *object); static void contact_list_store_get_property (GObject *object, guint param_id, @@ -92,32 +92,32 @@ static void contact_list_store_set_property (GObject guint param_id, const GValue *value, GParamSpec *pspec); -static void contact_list_store_setup (GossipContactListStore *store); -static gboolean contact_list_store_inibit_active_cb (GossipContactListStore *store); +static void contact_list_store_setup (EmpathyContactListStore *store); +static gboolean contact_list_store_inibit_active_cb (EmpathyContactListStore *store); static void contact_list_store_contact_added_cb (EmpathyContactList *list_iface, - GossipContact *contact, - GossipContactListStore *store); -static void contact_list_store_add_contact (GossipContactListStore *store, - GossipContact *contact); + EmpathyContact *contact, + EmpathyContactListStore *store); +static void contact_list_store_add_contact (EmpathyContactListStore *store, + EmpathyContact *contact); static void contact_list_store_contact_removed_cb (EmpathyContactList *list_iface, - GossipContact *contact, - GossipContactListStore *store); -static void contact_list_store_remove_contact (GossipContactListStore *store, - GossipContact *contact); -static void contact_list_store_contact_update (GossipContactListStore *store, - GossipContact *contact); -static void contact_list_store_contact_groups_updated_cb (GossipContact *contact, + EmpathyContact *contact, + EmpathyContactListStore *store); +static void contact_list_store_remove_contact (EmpathyContactListStore *store, + EmpathyContact *contact); +static void contact_list_store_contact_update (EmpathyContactListStore *store, + EmpathyContact *contact); +static void contact_list_store_contact_groups_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipContactListStore *store); -static void contact_list_store_contact_updated_cb (GossipContact *contact, + EmpathyContactListStore *store); +static void contact_list_store_contact_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipContactListStore *store); -static void contact_list_store_contact_set_active (GossipContactListStore *store, - GossipContact *contact, + EmpathyContactListStore *store); +static void contact_list_store_contact_set_active (EmpathyContactListStore *store, + EmpathyContact *contact, gboolean active, gboolean set_changed); -static ShowActiveData * contact_list_store_contact_active_new (GossipContactListStore *store, - GossipContact *contact, +static ShowActiveData * contact_list_store_contact_active_new (EmpathyContactListStore *store, + EmpathyContact *contact, gboolean remove); static void contact_list_store_contact_active_free (ShowActiveData *data); static gboolean contact_list_store_contact_active_cb (ShowActiveData *data); @@ -125,7 +125,7 @@ static gboolean contact_list_store_get_group_foreach (GtkTreeMod GtkTreePath *path, GtkTreeIter *iter, FindGroup *fg); -static void contact_list_store_get_group (GossipContactListStore *store, +static void contact_list_store_get_group (EmpathyContactListStore *store, const gchar *name, GtkTreeIter *iter_group_to_set, GtkTreeIter *iter_separator_to_set, @@ -142,12 +142,12 @@ static gboolean contact_list_store_find_contact_foreach (GtkTreeMod GtkTreePath *path, GtkTreeIter *iter, FindContact *fc); -static GList * contact_list_store_find_contact (GossipContactListStore *store, - GossipContact *contact); +static GList * contact_list_store_find_contact (EmpathyContactListStore *store, + EmpathyContact *contact); static gboolean contact_list_store_update_list_mode_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipContactListStore *store); + EmpathyContactListStore *store); enum { PROP_0, @@ -158,31 +158,31 @@ enum { }; GType -gossip_contact_list_store_sort_get_type (void) +empathy_contact_list_store_sort_get_type (void) { static GType etype = 0; if (etype == 0) { static const GEnumValue values[] = { - { GOSSIP_CONTACT_LIST_STORE_SORT_NAME, - "GOSSIP_CONTACT_LIST_STORE_SORT_NAME", + { EMPATHY_CONTACT_LIST_STORE_SORT_NAME, + "EMPATHY_CONTACT_LIST_STORE_SORT_NAME", "name" }, - { GOSSIP_CONTACT_LIST_STORE_SORT_STATE, - "GOSSIP_CONTACT_LIST_STORE_SORT_STATE", + { EMPATHY_CONTACT_LIST_STORE_SORT_STATE, + "EMPATHY_CONTACT_LIST_STORE_SORT_STATE", "state" }, { 0, NULL, NULL } }; - etype = g_enum_register_static ("GossipContactListStoreSort", values); + etype = g_enum_register_static ("EmpathyContactListStoreSort", values); } return etype; } -G_DEFINE_TYPE (GossipContactListStore, gossip_contact_list_store, GTK_TYPE_TREE_STORE); +G_DEFINE_TYPE (EmpathyContactListStore, empathy_contact_list_store, GTK_TYPE_TREE_STORE); static void -gossip_contact_list_store_class_init (GossipContactListStoreClass *klass) +empathy_contact_list_store_class_init (EmpathyContactListStoreClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); @@ -219,17 +219,17 @@ gossip_contact_list_store_class_init (GossipContactListStoreClass *klass) g_param_spec_enum ("sort-criterium", "Sort citerium", "The sort criterium to use for sorting the contact list", - GOSSIP_TYPE_CONTACT_LIST_STORE_SORT, - GOSSIP_CONTACT_LIST_STORE_SORT_NAME, + EMPATHY_TYPE_CONTACT_LIST_STORE_SORT, + EMPATHY_CONTACT_LIST_STORE_SORT_NAME, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipContactListStorePriv)); + g_type_class_add_private (object_class, sizeof (EmpathyContactListStorePriv)); } static void -gossip_contact_list_store_init (GossipContactListStore *store) +empathy_contact_list_store_init (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (store); @@ -241,7 +241,7 @@ gossip_contact_list_store_init (GossipContactListStore *store) static void contact_list_store_finalize (GObject *object) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (object); @@ -255,7 +255,7 @@ contact_list_store_finalize (GObject *object) g_source_remove (priv->inhibit_active); } - G_OBJECT_CLASS (gossip_contact_list_store_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_contact_list_store_parent_class)->finalize (object); } static void @@ -264,7 +264,7 @@ contact_list_store_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (object); @@ -293,25 +293,25 @@ contact_list_store_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_SHOW_OFFLINE: - gossip_contact_list_store_set_show_offline (GOSSIP_CONTACT_LIST_STORE (object), + empathy_contact_list_store_set_show_offline (EMPATHY_CONTACT_LIST_STORE (object), g_value_get_boolean (value)); break; case PROP_SHOW_AVATARS: - gossip_contact_list_store_set_show_avatars (GOSSIP_CONTACT_LIST_STORE (object), + empathy_contact_list_store_set_show_avatars (EMPATHY_CONTACT_LIST_STORE (object), g_value_get_boolean (value)); break; case PROP_IS_COMPACT: - gossip_contact_list_store_set_is_compact (GOSSIP_CONTACT_LIST_STORE (object), + empathy_contact_list_store_set_is_compact (EMPATHY_CONTACT_LIST_STORE (object), g_value_get_boolean (value)); break; case PROP_SORT_CRITERIUM: - gossip_contact_list_store_set_sort_criterium (GOSSIP_CONTACT_LIST_STORE (object), + empathy_contact_list_store_set_sort_criterium (EMPATHY_CONTACT_LIST_STORE (object), g_value_get_enum (value)); break; default: @@ -320,16 +320,16 @@ contact_list_store_set_property (GObject *object, }; } -GossipContactListStore * -gossip_contact_list_store_new (EmpathyContactList *list_iface) +EmpathyContactListStore * +empathy_contact_list_store_new (EmpathyContactList *list_iface) { - GossipContactListStore *store; - GossipContactListStorePriv *priv; + EmpathyContactListStore *store; + EmpathyContactListStorePriv *priv; GList *contacts, *l; g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST (list_iface), NULL); - store = g_object_new (GOSSIP_TYPE_CONTACT_LIST_STORE, NULL); + store = g_object_new (EMPATHY_TYPE_CONTACT_LIST_STORE, NULL); priv = GET_PRIV (store); contact_list_store_setup (store); @@ -348,7 +348,7 @@ gossip_contact_list_store_new (EmpathyContactList *list_iface) /* Add contacts already created. */ contacts = empathy_contact_list_get_members (priv->list); for (l = contacts; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; contact = l->data; @@ -362,11 +362,11 @@ gossip_contact_list_store_new (EmpathyContactList *list_iface) } EmpathyContactList * -gossip_contact_list_store_get_list_iface (GossipContactListStore *store) +empathy_contact_list_store_get_list_iface (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store), FALSE); priv = GET_PRIV (store); @@ -374,11 +374,11 @@ gossip_contact_list_store_get_list_iface (GossipContactListStore *store) } gboolean -gossip_contact_list_store_get_show_offline (GossipContactListStore *store) +empathy_contact_list_store_get_show_offline (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store), FALSE); priv = GET_PRIV (store); @@ -386,14 +386,14 @@ gossip_contact_list_store_get_show_offline (GossipContactListStore *store) } void -gossip_contact_list_store_set_show_offline (GossipContactListStore *store, +empathy_contact_list_store_set_show_offline (EmpathyContactListStore *store, gboolean show_offline) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GList *contacts, *l; gboolean show_active; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store)); priv = GET_PRIV (store); @@ -405,9 +405,9 @@ gossip_contact_list_store_set_show_offline (GossipContactListStore *store, contacts = empathy_contact_list_get_members (priv->list); for (l = contacts; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; - contact = GOSSIP_CONTACT (l->data); + contact = EMPATHY_CONTACT (l->data); contact_list_store_contact_update (store, contact); @@ -420,11 +420,11 @@ gossip_contact_list_store_set_show_offline (GossipContactListStore *store, } gboolean -gossip_contact_list_store_get_show_avatars (GossipContactListStore *store) +empathy_contact_list_store_get_show_avatars (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store), TRUE); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store), TRUE); priv = GET_PRIV (store); @@ -432,13 +432,13 @@ gossip_contact_list_store_get_show_avatars (GossipContactListStore *store) } void -gossip_contact_list_store_set_show_avatars (GossipContactListStore *store, +empathy_contact_list_store_set_show_avatars (EmpathyContactListStore *store, gboolean show_avatars) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeModel *model; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store)); priv = GET_PRIV (store); @@ -453,11 +453,11 @@ gossip_contact_list_store_set_show_avatars (GossipContactListStore *store, } gboolean -gossip_contact_list_store_get_is_compact (GossipContactListStore *store) +empathy_contact_list_store_get_is_compact (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store), TRUE); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store), TRUE); priv = GET_PRIV (store); @@ -465,13 +465,13 @@ gossip_contact_list_store_get_is_compact (GossipContactListStore *store) } void -gossip_contact_list_store_set_is_compact (GossipContactListStore *store, +empathy_contact_list_store_set_is_compact (EmpathyContactListStore *store, gboolean is_compact) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeModel *model; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store)); priv = GET_PRIV (store); @@ -485,12 +485,12 @@ gossip_contact_list_store_set_is_compact (GossipContactListStore *store, store); } -GossipContactListStoreSort -gossip_contact_list_store_get_sort_criterium (GossipContactListStore *store) +EmpathyContactListStoreSort +empathy_contact_list_store_get_sort_criterium (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store), 0); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store), 0); priv = GET_PRIV (store); @@ -498,25 +498,25 @@ gossip_contact_list_store_get_sort_criterium (GossipContactListStore *store) } void -gossip_contact_list_store_set_sort_criterium (GossipContactListStore *store, - GossipContactListStoreSort sort_criterium) +empathy_contact_list_store_set_sort_criterium (EmpathyContactListStore *store, + EmpathyContactListStoreSort sort_criterium) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store)); priv = GET_PRIV (store); priv->sort_criterium = sort_criterium; switch (sort_criterium) { - case GOSSIP_CONTACT_LIST_STORE_SORT_STATE: + case EMPATHY_CONTACT_LIST_STORE_SORT_STATE: gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), COL_STATUS, GTK_SORT_ASCENDING); break; - case GOSSIP_CONTACT_LIST_STORE_SORT_NAME: + case EMPATHY_CONTACT_LIST_STORE_SORT_NAME: gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store), COL_NAME, GTK_SORT_ASCENDING); @@ -525,7 +525,7 @@ gossip_contact_list_store_set_sort_criterium (GossipContactListStore *store, } gboolean -gossip_contact_list_store_row_separator_func (GtkTreeModel *model, +empathy_contact_list_store_row_separator_func (GtkTreeModel *model, GtkTreeIter *iter, gpointer data) { @@ -541,7 +541,7 @@ gossip_contact_list_store_row_separator_func (GtkTreeModel *model, } gchar * -gossip_contact_list_store_get_parent_group (GtkTreeModel *model, +empathy_contact_list_store_get_parent_group (GtkTreeModel *model, GtkTreePath *path, gboolean *path_is_group) { @@ -592,7 +592,7 @@ gossip_contact_list_store_get_parent_group (GtkTreeModel *model, } gboolean -gossip_contact_list_store_search_equal_func (GtkTreeModel *model, +empathy_contact_list_store_search_equal_func (GtkTreeModel *model, gint column, const gchar *key, GtkTreeIter *iter, @@ -632,14 +632,14 @@ gossip_contact_list_store_search_equal_func (GtkTreeModel *model, } void -gossip_contact_list_store_set_contact_groups_func (GossipContactListStore *store, - GossipContactGroupsFunc func, +empathy_contact_list_store_set_contact_groups_func (EmpathyContactListStore *store, + EmpathyContactGroupsFunc func, gpointer user_data) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GList *contacts, *l; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store)); priv = GET_PRIV (store); @@ -653,12 +653,12 @@ gossip_contact_list_store_set_contact_groups_func (GossipContactListStore *stor /* If we set a custom function to get contacts groups we have to * disconnect our default notify::groups signal and wait for the user - * to call himself gossip_contact_list_store_update_contact_groups () + * to call himself empathy_contact_list_store_update_contact_groups () * when needed. If func is NULL we come back to default. */ contacts = empathy_contact_list_get_members (priv->list); for (l = contacts; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; contact = l->data; @@ -672,7 +672,7 @@ gossip_contact_list_store_set_contact_groups_func (GossipContactListStore *stor store); } - gossip_contact_list_store_update_contact_groups (store, contact); + empathy_contact_list_store_update_contact_groups (store, contact); g_object_unref (contact); } @@ -680,19 +680,19 @@ gossip_contact_list_store_set_contact_groups_func (GossipContactListStore *stor } void -gossip_contact_list_store_update_contact_groups (GossipContactListStore *store, - GossipContact *contact) +empathy_contact_list_store_update_contact_groups (EmpathyContactListStore *store, + EmpathyContact *contact) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; gboolean show_active; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_STORE (store)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_STORE (store)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (store); - gossip_debug (DEBUG_DOMAIN, "Contact:'%s' updating groups", - gossip_contact_get_name (contact)); + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' updating groups", + empathy_contact_get_name (contact)); /* We do this to make sure the groups are correct, if not, we * would have to check the groups already set up for each @@ -706,16 +706,16 @@ gossip_contact_list_store_update_contact_groups (GossipContactListStore *store, } static void -contact_list_store_setup (GossipContactListStore *store) +contact_list_store_setup (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GType types[] = {G_TYPE_STRING, /* Status icon-name */ GDK_TYPE_PIXBUF, /* Avatar pixbuf */ G_TYPE_BOOLEAN, /* Avatar pixbuf visible */ G_TYPE_STRING, /* Name */ G_TYPE_STRING, /* Status string */ G_TYPE_BOOLEAN, /* Show status */ - GOSSIP_TYPE_CONTACT, /* Contact type */ + EMPATHY_TYPE_CONTACT, /* Contact type */ G_TYPE_BOOLEAN, /* Is group */ G_TYPE_BOOLEAN, /* Is active */ G_TYPE_BOOLEAN, /* Is online */ @@ -735,14 +735,14 @@ contact_list_store_setup (GossipContactListStore *store) contact_list_store_state_sort_func, store, NULL); - priv->sort_criterium = GOSSIP_CONTACT_LIST_STORE_SORT_NAME; - gossip_contact_list_store_set_sort_criterium (store, priv->sort_criterium); + priv->sort_criterium = EMPATHY_CONTACT_LIST_STORE_SORT_NAME; + empathy_contact_list_store_set_sort_criterium (store, priv->sort_criterium); } static gboolean -contact_list_store_inibit_active_cb (GossipContactListStore *store) +contact_list_store_inibit_active_cb (EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (store); @@ -754,16 +754,16 @@ contact_list_store_inibit_active_cb (GossipContactListStore *store) static void contact_list_store_contact_added_cb (EmpathyContactList *list_iface, - GossipContact *contact, - GossipContactListStore *store) + EmpathyContact *contact, + EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (store); - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' added", - gossip_contact_get_name (contact)); + empathy_contact_get_name (contact)); if (!priv->get_contact_groups) { g_signal_connect (contact, "notify::groups", @@ -787,16 +787,16 @@ contact_list_store_contact_added_cb (EmpathyContactList *list_iface, } static void -contact_list_store_add_contact (GossipContactListStore *store, - GossipContact *contact) +contact_list_store_add_contact (EmpathyContactListStore *store, + EmpathyContact *contact) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeIter iter; GList *groups, *l; priv = GET_PRIV (store); - if (!priv->show_offline && !gossip_contact_is_online (contact)) { + if (!priv->show_offline && !empathy_contact_is_online (contact)) { return; } @@ -805,13 +805,13 @@ contact_list_store_add_contact (GossipContactListStore *store, groups = priv->get_contact_groups (contact, priv->get_contact_groups_data); } else { - groups = gossip_contact_get_groups (contact); + groups = empathy_contact_get_groups (contact); } if (!groups) { gtk_tree_store_append (GTK_TREE_STORE (store), &iter, NULL); gtk_tree_store_set (GTK_TREE_STORE (store), &iter, - COL_NAME, gossip_contact_get_name (contact), + COL_NAME, empathy_contact_get_name (contact), COL_CONTACT, contact, COL_IS_GROUP, FALSE, COL_IS_SEPARATOR, FALSE, @@ -833,7 +833,7 @@ contact_list_store_add_contact (GossipContactListStore *store, gtk_tree_store_insert_after (GTK_TREE_STORE (store), &iter, &iter_group, NULL); gtk_tree_store_set (GTK_TREE_STORE (store), &iter, - COL_NAME, gossip_contact_get_name (contact), + COL_NAME, empathy_contact_get_name (contact), COL_CONTACT, contact, COL_IS_GROUP, FALSE, COL_IS_SEPARATOR, FALSE, @@ -845,11 +845,11 @@ contact_list_store_add_contact (GossipContactListStore *store, static void contact_list_store_contact_removed_cb (EmpathyContactList *list_iface, - GossipContact *contact, - GossipContactListStore *store) + EmpathyContact *contact, + EmpathyContactListStore *store) { - gossip_debug (DEBUG_DOMAIN, "Contact:'%s' removed", - gossip_contact_get_name (contact)); + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' removed", + empathy_contact_get_name (contact)); /* Disconnect signals */ g_signal_handlers_disconnect_by_func (contact, @@ -863,10 +863,10 @@ contact_list_store_contact_removed_cb (EmpathyContactList *list_iface, } static void -contact_list_store_remove_contact (GossipContactListStore *store, - GossipContact *contact) +contact_list_store_remove_contact (EmpathyContactListStore *store, + EmpathyContact *contact) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeModel *model; GList *iters, *l; @@ -900,10 +900,10 @@ contact_list_store_remove_contact (GossipContactListStore *store, } static void -contact_list_store_contact_update (GossipContactListStore *store, - GossipContact *contact) +contact_list_store_contact_update (EmpathyContactListStore *store, + EmpathyContact *contact) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; ShowActiveData *data; GtkTreeModel *model; GList *iters, *l; @@ -929,7 +929,7 @@ contact_list_store_contact_update (GossipContactListStore *store, } /* Get online state now. */ - now_online = gossip_contact_is_online (contact); + now_online = empathy_contact_is_online (contact); if (priv->show_offline || now_online) { should_be_in_list = TRUE; @@ -939,18 +939,18 @@ contact_list_store_contact_update (GossipContactListStore *store, if (!in_list && !should_be_in_list) { /* Nothing to do. */ - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' in list:NO, should be:NO", - gossip_contact_get_name (contact)); + empathy_contact_get_name (contact)); g_list_foreach (iters, (GFunc) gtk_tree_iter_free, NULL); g_list_free (iters); return; } else if (in_list && !should_be_in_list) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' in list:YES, should be:NO", - gossip_contact_get_name (contact)); + empathy_contact_get_name (contact)); if (priv->show_active) { do_remove = TRUE; @@ -958,28 +958,28 @@ contact_list_store_contact_update (GossipContactListStore *store, do_set_refresh = TRUE; set_model = TRUE; - gossip_debug (DEBUG_DOMAIN, "Remove item (after timeout)"); + empathy_debug (DEBUG_DOMAIN, "Remove item (after timeout)"); } else { - gossip_debug (DEBUG_DOMAIN, "Remove item (now)!"); + empathy_debug (DEBUG_DOMAIN, "Remove item (now)!"); contact_list_store_remove_contact (store, contact); } } else if (!in_list && should_be_in_list) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' in list:NO, should be:YES", - gossip_contact_get_name (contact)); + empathy_contact_get_name (contact)); contact_list_store_add_contact (store, contact); if (priv->show_active) { do_set_active = TRUE; - gossip_debug (DEBUG_DOMAIN, "Set active (contact added)"); + empathy_debug (DEBUG_DOMAIN, "Set active (contact added)"); } } else { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' in list:YES, should be:YES", - gossip_contact_get_name (contact)); + empathy_contact_get_name (contact)); /* Get online state before. */ if (iters && g_list_length (iters) > 0) { @@ -994,7 +994,7 @@ contact_list_store_contact_update (GossipContactListStore *store, do_set_active = TRUE; do_set_refresh = TRUE; - gossip_debug (DEBUG_DOMAIN, "Set active (contact updated %s)", + empathy_debug (DEBUG_DOMAIN, "Set active (contact updated %s)", was_online ? "online -> offline" : "offline -> online"); } else { @@ -1002,21 +1002,21 @@ contact_list_store_contact_update (GossipContactListStore *store, /* do_set_active = FALSE; */ do_set_refresh = TRUE; - gossip_debug (DEBUG_DOMAIN, "Set active (contact updated)"); + empathy_debug (DEBUG_DOMAIN, "Set active (contact updated)"); } } set_model = TRUE; } - pixbuf_avatar = gossip_pixbuf_avatar_from_contact_scaled (contact, 32, 32); + pixbuf_avatar = empathy_pixbuf_avatar_from_contact_scaled (contact, 32, 32); for (l = iters; l && set_model; l = l->next) { gtk_tree_store_set (GTK_TREE_STORE (store), l->data, - COL_ICON_STATUS, gossip_icon_name_for_contact (contact), + COL_ICON_STATUS, empathy_icon_name_for_contact (contact), COL_PIXBUF_AVATAR, pixbuf_avatar, COL_PIXBUF_AVATAR_VISIBLE, priv->show_avatars, - COL_NAME, gossip_contact_get_name (contact), - COL_STATUS, gossip_contact_get_status (contact), + COL_NAME, empathy_contact_get_name (contact), + COL_STATUS, empathy_contact_get_status (contact), COL_STATUS_VISIBLE, !priv->is_compact, COL_IS_GROUP, FALSE, COL_IS_ONLINE, now_online, @@ -1049,32 +1049,32 @@ contact_list_store_contact_update (GossipContactListStore *store, } static void -contact_list_store_contact_groups_updated_cb (GossipContact *contact, +contact_list_store_contact_groups_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipContactListStore *store) + EmpathyContactListStore *store) { - gossip_contact_list_store_update_contact_groups (store, contact); + empathy_contact_list_store_update_contact_groups (store, contact); } static void -contact_list_store_contact_updated_cb (GossipContact *contact, +contact_list_store_contact_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipContactListStore *store) + EmpathyContactListStore *store) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' updated, checking roster is in sync...", - gossip_contact_get_name (contact)); + empathy_contact_get_name (contact)); contact_list_store_contact_update (store, contact); } static void -contact_list_store_contact_set_active (GossipContactListStore *store, - GossipContact *contact, +contact_list_store_contact_set_active (EmpathyContactListStore *store, + EmpathyContact *contact, gboolean active, gboolean set_changed) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeModel *model; GList *iters, *l; @@ -1089,7 +1089,7 @@ contact_list_store_contact_set_active (GossipContactListStore *store, COL_IS_ACTIVE, active, -1); - gossip_debug (DEBUG_DOMAIN, "Set item %s", active ? "active" : "inactive"); + empathy_debug (DEBUG_DOMAIN, "Set item %s", active ? "active" : "inactive"); if (set_changed) { path = gtk_tree_model_get_path (model, l->data); @@ -1104,15 +1104,15 @@ contact_list_store_contact_set_active (GossipContactListStore *store, } static ShowActiveData * -contact_list_store_contact_active_new (GossipContactListStore *store, - GossipContact *contact, +contact_list_store_contact_active_new (EmpathyContactListStore *store, + EmpathyContact *contact, gboolean remove) { ShowActiveData *data; - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' now active, and %s be removed", - gossip_contact_get_name (contact), + empathy_contact_get_name (contact), remove ? "WILL" : "WILL NOT"); data = g_slice_new0 (ShowActiveData); @@ -1136,22 +1136,22 @@ contact_list_store_contact_active_free (ShowActiveData *data) static gboolean contact_list_store_contact_active_cb (ShowActiveData *data) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; priv = GET_PRIV (data->store); if (data->remove && !priv->show_offline && - !gossip_contact_is_online (data->contact)) { - gossip_debug (DEBUG_DOMAIN, + !empathy_contact_is_online (data->contact)) { + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' active timeout, removing item", - gossip_contact_get_name (data->contact)); + empathy_contact_get_name (data->contact)); contact_list_store_remove_contact (data->store, data->contact); } - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Contact:'%s' no longer active", - gossip_contact_get_name (data->contact)); + empathy_contact_get_name (data->contact)); contact_list_store_contact_set_active (data->store, data->contact, @@ -1193,13 +1193,13 @@ contact_list_store_get_group_foreach (GtkTreeModel *model, } static void -contact_list_store_get_group (GossipContactListStore *store, +contact_list_store_get_group (EmpathyContactListStore *store, const gchar *name, GtkTreeIter *iter_group_to_set, GtkTreeIter *iter_separator_to_set, gboolean *created) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeModel *model; GtkTreeIter iter_group; GtkTreeIter iter_separator; @@ -1278,8 +1278,8 @@ contact_list_store_state_sort_func (GtkTreeModel *model, gint ret_val = 0; gchar *name_a, *name_b; gboolean is_separator_a, is_separator_b; - GossipContact *contact_a, *contact_b; - GossipPresence *presence_a, *presence_b; + EmpathyContact *contact_a, *contact_b; + EmpathyPresence *presence_a, *presence_b; McPresence state_a, state_b; gtk_tree_model_get (model, iter_a, @@ -1316,8 +1316,8 @@ contact_list_store_state_sort_func (GtkTreeModel *model, /* If we managed to get this far, we can start looking at * the presences. */ - presence_a = gossip_contact_get_presence (GOSSIP_CONTACT (contact_a)); - presence_b = gossip_contact_get_presence (GOSSIP_CONTACT (contact_b)); + presence_a = empathy_contact_get_presence (EMPATHY_CONTACT (contact_a)); + presence_b = empathy_contact_get_presence (EMPATHY_CONTACT (contact_b)); if (!presence_a && presence_b) { ret_val = 1; @@ -1327,8 +1327,8 @@ contact_list_store_state_sort_func (GtkTreeModel *model, /* Both offline, sort by name */ ret_val = g_utf8_collate (name_a, name_b); } else { - state_a = gossip_presence_get_state (presence_a); - state_b = gossip_presence_get_state (presence_b); + state_a = empathy_presence_get_state (presence_a); + state_b = empathy_presence_get_state (presence_b); if (state_a < state_b) { ret_val = -1; @@ -1362,7 +1362,7 @@ contact_list_store_name_sort_func (GtkTreeModel *model, gpointer user_data) { gchar *name_a, *name_b; - GossipContact *contact_a, *contact_b; + EmpathyContact *contact_a, *contact_b; gboolean is_separator_a, is_separator_b; gint ret_val; @@ -1413,7 +1413,7 @@ contact_list_store_find_contact_foreach (GtkTreeModel *model, GtkTreeIter *iter, FindContact *fc) { - GossipContact *contact; + EmpathyContact *contact; gtk_tree_model_get (model, iter, COL_CONTACT, &contact, @@ -1423,7 +1423,7 @@ contact_list_store_find_contact_foreach (GtkTreeModel *model, return FALSE; } - if (gossip_contact_equal (contact, fc->contact)) { + if (empathy_contact_equal (contact, fc->contact)) { fc->found = TRUE; fc->iters = g_list_append (fc->iters, gtk_tree_iter_copy (iter)); } @@ -1433,10 +1433,10 @@ contact_list_store_find_contact_foreach (GtkTreeModel *model, } static GList * -contact_list_store_find_contact (GossipContactListStore *store, - GossipContact *contact) +contact_list_store_find_contact (EmpathyContactListStore *store, + EmpathyContact *contact) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; GtkTreeModel *model; GList *l = NULL; FindContact fc; @@ -1463,9 +1463,9 @@ static gboolean contact_list_store_update_list_mode_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipContactListStore *store) + EmpathyContactListStore *store) { - GossipContactListStorePriv *priv; + EmpathyContactListStorePriv *priv; gboolean show_avatar = FALSE; priv = GET_PRIV (store); diff --git a/libempathy-gtk/empathy-contact-list-store.h b/libempathy-gtk/empathy-contact-list-store.h new file mode 100644 index 000000000..2e40e8c72 --- /dev/null +++ b/libempathy-gtk/empathy-contact-list-store.h @@ -0,0 +1,122 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2005-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Martyn Russell <martyn@imendio.com> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_CONTACT_LIST_STORE_H__ +#define __EMPATHY_CONTACT_LIST_STORE_H__ + +#include <gtk/gtktreestore.h> + +#include <libempathy/empathy-contact-list.h> +#include <libempathy/empathy-contact.h> + +G_BEGIN_DECLS + +/* + * EmpathyContactListStoreSort + */ +#define EMPATHY_TYPE_CONTACT_LIST_STORE_SORT (empathy_contact_list_store_sort_get_type ()) + +typedef enum { + EMPATHY_CONTACT_LIST_STORE_SORT_STATE, + EMPATHY_CONTACT_LIST_STORE_SORT_NAME +} EmpathyContactListStoreSort; + +GType empathy_contact_list_store_sort_get_type (void) G_GNUC_CONST; + +/* + * EmpathyContactListStore + */ +#define EMPATHY_TYPE_CONTACT_LIST_STORE (empathy_contact_list_store_get_type ()) +#define EMPATHY_CONTACT_LIST_STORE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CONTACT_LIST_STORE, EmpathyContactListStore)) +#define EMPATHY_CONTACT_LIST_STORE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_CONTACT_LIST_STORE, EmpathyContactListStoreClass)) +#define EMPATHY_IS_CONTACT_LIST_STORE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CONTACT_LIST_STORE)) +#define EMPATHY_IS_CONTACT_LIST_STORE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CONTACT_LIST_STORE)) +#define EMPATHY_CONTACT_LIST_STORE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CONTACT_LIST_STORE, EmpathyContactListStoreClass)) + +typedef struct _EmpathyContactListStore EmpathyContactListStore; +typedef struct _EmpathyContactListStoreClass EmpathyContactListStoreClass; +typedef struct _EmpathyContactListStorePriv EmpathyContactListStorePriv; + +enum { + COL_ICON_STATUS, + COL_PIXBUF_AVATAR, + COL_PIXBUF_AVATAR_VISIBLE, + COL_NAME, + COL_STATUS, + COL_STATUS_VISIBLE, + COL_CONTACT, + COL_IS_GROUP, + COL_IS_ACTIVE, + COL_IS_ONLINE, + COL_IS_SEPARATOR, + COL_COUNT +} EmpathyContactListStoreCol; + +struct _EmpathyContactListStore { + GtkTreeStore parent; +}; + +struct _EmpathyContactListStoreClass { + GtkTreeStoreClass parent_class; +}; +typedef GList * (*EmpathyContactGroupsFunc) (EmpathyContact *contact, + gpointer user_data); + +GType empathy_contact_list_store_get_type (void) G_GNUC_CONST; +EmpathyContactListStore * empathy_contact_list_store_new (EmpathyContactList *list_iface); +EmpathyContactList * empathy_contact_list_store_get_list_iface (EmpathyContactListStore *store); +gboolean empathy_contact_list_store_get_show_offline (EmpathyContactListStore *store); +void empathy_contact_list_store_set_show_offline (EmpathyContactListStore *store, + gboolean show_offline); +gboolean empathy_contact_list_store_get_show_avatars (EmpathyContactListStore *store); +void empathy_contact_list_store_set_show_avatars (EmpathyContactListStore *store, + gboolean show_avatars); +gboolean empathy_contact_list_store_get_is_compact (EmpathyContactListStore *store); +void empathy_contact_list_store_set_is_compact (EmpathyContactListStore *store, + gboolean is_compact); +EmpathyContactListStoreSort empathy_contact_list_store_get_sort_criterium (EmpathyContactListStore *store); +void empathy_contact_list_store_set_sort_criterium (EmpathyContactListStore *store, + EmpathyContactListStoreSort sort_criterium); +gboolean empathy_contact_list_store_row_separator_func (GtkTreeModel *model, + GtkTreeIter *iter, + 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); +void empathy_contact_list_store_set_contact_groups_func (EmpathyContactListStore*store, + EmpathyContactGroupsFunc func, + gpointer user_data); +void empathy_contact_list_store_update_contact_groups (EmpathyContactListStore *store, + EmpathyContact *contact); + +G_END_DECLS + +#endif /* __EMPATHY_CONTACT_LIST_STORE_H__ */ + diff --git a/libempathy-gtk/gossip-contact-list-view.c b/libempathy-gtk/empathy-contact-list-view.c index 5c3fd274d..2a5cf3406 100644 --- a/libempathy-gtk/gossip-contact-list-view.c +++ b/libempathy-gtk/empathy-contact-list-view.c @@ -37,21 +37,21 @@ #include <libempathy/empathy-contact-manager.h> #include <libempathy/empathy-contact-list.h> #include <libempathy/empathy-log-manager.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> #include <libempathy/empathy-marshal.h> -#include "gossip-contact-list-view.h" -#include "gossip-contact-list-store.h" +#include "empathy-contact-list-view.h" +#include "empathy-contact-list-store.h" #include "empathy-images.h" -#include "gossip-contact-groups.h" -#include "gossip-cell-renderer-expander.h" -#include "gossip-cell-renderer-text.h" -#include "gossip-ui-utils.h" +#include "empathy-contact-groups.h" +#include "empathy-cell-renderer-expander.h" +#include "empathy-cell-renderer-text.h" +#include "empathy-ui-utils.h" #include "empathy-contact-dialogs.h" -//#include "gossip-chat-invite.h" -//#include "gossip-ft-window.h" -#include "gossip-log-window.h" +//#include "empathy-chat-invite.h" +//#include "empathy-ft-window.h" +#include "empathy-log-window.h" #define DEBUG_DOMAIN "ContactListView" @@ -62,33 +62,33 @@ * (e.g. online, offline or from normal to a busy state). */ -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CONTACT_LIST_VIEW, GossipContactListViewPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CONTACT_LIST_VIEW, EmpathyContactListViewPriv)) -struct _GossipContactListViewPriv { - GossipContactListStore *store; +struct _EmpathyContactListViewPriv { + EmpathyContactListStore *store; GtkUIManager *ui; GtkTreeRowReference *drag_row; GtkTreeModel *filter; gchar *filter_text; - GossipContactListViewDragReceivedFunc drag_received; + EmpathyContactListViewDragReceivedFunc drag_received; gpointer drag_received_data; }; typedef struct { - GossipContactListView *view; + EmpathyContactListView *view; GtkTreePath *path; guint timeout_id; } DragMotionData; typedef struct { - GossipContactListView *view; - GossipContact *contact; + EmpathyContactListView *view; + EmpathyContact *contact; gboolean remove; } ShowActiveData; -static void gossip_contact_list_view_class_init (GossipContactListViewClass *klass); -static void gossip_contact_list_view_init (GossipContactListView *list); +static void empathy_contact_list_view_class_init (EmpathyContactListViewClass *klass); +static void empathy_contact_list_view_init (EmpathyContactListView *list); static void contact_list_view_finalize (GObject *object); static void contact_list_view_get_property (GObject *object, guint param_id, @@ -98,13 +98,13 @@ static void contact_list_view_set_property (GObject guint param_id, const GValue *value, GParamSpec *pspec); -static void contact_list_view_setup (GossipContactListView *view); +static void contact_list_view_setup (EmpathyContactListView *view); static void contact_list_view_row_has_child_toggled_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipContactListView *view); -static void contact_list_view_contact_received (GossipContactListView *view, - GossipContact *contact, + EmpathyContactListView *view); +static void contact_list_view_contact_received (EmpathyContactListView *view, + EmpathyContact *contact, GdkDragAction action, const gchar *old_group, const gchar *new_group); @@ -135,7 +135,7 @@ static gboolean contact_list_view_drag_drop (GtkWidget gint x, gint y, guint time); -static void contact_list_view_cell_set_background (GossipContactListView *view, +static void contact_list_view_cell_set_background (EmpathyContactListView *view, GtkCellRenderer *cell, gboolean is_group, gboolean is_active); @@ -143,48 +143,48 @@ static void contact_list_view_pixbuf_cell_data_func (GtkTreeViewColum GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view); + EmpathyContactListView *view); static void contact_list_view_avatar_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view); + EmpathyContactListView *view); static void contact_list_view_text_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view); + EmpathyContactListView *view); static void contact_list_view_expander_cell_data_func (GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view); -static GtkWidget * contact_list_view_get_contact_menu (GossipContactListView *view, + EmpathyContactListView *view); +static GtkWidget * contact_list_view_get_contact_menu (EmpathyContactListView *view, gboolean can_send_file, gboolean can_show_log); -static gboolean contact_list_view_button_press_event_cb (GossipContactListView *view, +static gboolean contact_list_view_button_press_event_cb (EmpathyContactListView *view, GdkEventButton *event, gpointer user_data); -static void contact_list_view_row_activated_cb (GossipContactListView *view, +static void contact_list_view_row_activated_cb (EmpathyContactListView *view, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data); -static void contact_list_view_row_expand_or_collapse_cb (GossipContactListView *view, +static void contact_list_view_row_expand_or_collapse_cb (EmpathyContactListView *view, GtkTreeIter *iter, GtkTreePath *path, gpointer user_data); -static gboolean contact_list_view_filter_show_contact (GossipContact *contact, +static gboolean contact_list_view_filter_show_contact (EmpathyContact *contact, const gchar *filter); -static gboolean contact_list_view_filter_show_group (GossipContactListView *view, +static gboolean contact_list_view_filter_show_group (EmpathyContactListView *view, const gchar *group, const gchar *filter); static gboolean contact_list_view_filter_func (GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view); + EmpathyContactListView *view); static void contact_list_view_action_cb (GtkAction *action, - GossipContactListView *view); -static void contact_list_view_action_activated (GossipContactListView *view, - GossipContact *contact); + EmpathyContactListView *view); +static void contact_list_view_action_activated (EmpathyContactListView *view, + EmpathyContact *contact); enum { PROP_0, @@ -282,10 +282,10 @@ enum { static guint signals[LAST_SIGNAL]; -G_DEFINE_TYPE (GossipContactListView, gossip_contact_list_view, GTK_TYPE_TREE_VIEW); +G_DEFINE_TYPE (EmpathyContactListView, empathy_contact_list_view, GTK_TYPE_TREE_VIEW); static void -gossip_contact_list_view_class_init (GossipContactListViewClass *klass) +empathy_contact_list_view_class_init (EmpathyContactListViewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); @@ -313,7 +313,7 @@ gossip_contact_list_view_class_init (GossipContactListViewClass *klass) NULL, NULL, empathy_marshal_VOID__OBJECT_STRING_STRING, G_TYPE_NONE, - 3, GOSSIP_TYPE_CONTACT, G_TYPE_STRING, G_TYPE_STRING); + 3, EMPATHY_TYPE_CONTACT, G_TYPE_STRING, G_TYPE_STRING); g_object_class_install_property (object_class, PROP_FILTER, @@ -323,20 +323,20 @@ gossip_contact_list_view_class_init (GossipContactListViewClass *klass) NULL, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipContactListViewPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyContactListViewPriv)); } static void -gossip_contact_list_view_init (GossipContactListView *view) +empathy_contact_list_view_init (EmpathyContactListView *view) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkActionGroup *action_group; GError *error = NULL; priv = GET_PRIV (view); /* Get saved group states. */ - gossip_contact_groups_get_all (); + empathy_contact_groups_get_all (); /* Set up UI Manager */ priv->ui = gtk_ui_manager_new (); @@ -354,7 +354,7 @@ gossip_contact_list_view_init (GossipContactListView *view) g_object_unref (action_group); gtk_tree_view_set_row_separator_func (GTK_TREE_VIEW (view), - gossip_contact_list_store_row_separator_func, + empathy_contact_list_store_row_separator_func, NULL, NULL); /* Connect to tree view signals rather than override. */ @@ -379,7 +379,7 @@ gossip_contact_list_view_init (GossipContactListView *view) static void contact_list_view_finalize (GObject *object) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; priv = GET_PRIV (object); @@ -394,7 +394,7 @@ contact_list_view_finalize (GObject *object) } g_free (priv->filter_text); - G_OBJECT_CLASS (gossip_contact_list_view_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_contact_list_view_parent_class)->finalize (object); } static void @@ -403,7 +403,7 @@ contact_list_view_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; priv = GET_PRIV (object); @@ -423,13 +423,13 @@ contact_list_view_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_FILTER: - gossip_contact_list_view_set_filter (GOSSIP_CONTACT_LIST_VIEW (object), + empathy_contact_list_view_set_filter (EMPATHY_CONTACT_LIST_VIEW (object), g_value_get_string (value)); break; default: @@ -438,13 +438,13 @@ contact_list_view_set_property (GObject *object, }; } -GossipContactListView * -gossip_contact_list_view_new (GossipContactListStore *store) +EmpathyContactListView * +empathy_contact_list_view_new (EmpathyContactListStore *store) { - GossipContactListViewPriv *priv; - GossipContactListView *view; + EmpathyContactListViewPriv *priv; + EmpathyContactListView *view; - view = g_object_new (GOSSIP_TYPE_CONTACT_LIST_VIEW, NULL); + view = g_object_new (EMPATHY_TYPE_CONTACT_LIST_VIEW, NULL); priv = GET_PRIV (view); priv->store = g_object_ref (store); @@ -453,16 +453,16 @@ gossip_contact_list_view_new (GossipContactListStore *store) return view; } -GossipContact * -gossip_contact_list_view_get_selected (GossipContactListView *view) +EmpathyContact * +empathy_contact_list_view_get_selected (EmpathyContactListView *view) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkTreeSelection *selection; GtkTreeIter iter; GtkTreeModel *model; - GossipContact *contact; + EmpathyContact *contact; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_VIEW (view), NULL); priv = GET_PRIV (view); @@ -477,16 +477,16 @@ gossip_contact_list_view_get_selected (GossipContactListView *view) } gchar * -gossip_contact_list_view_get_selected_group (GossipContactListView *view) +empathy_contact_list_view_get_selected_group (EmpathyContactListView *view) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkTreeSelection *selection; GtkTreeIter iter; GtkTreeModel *model; gboolean is_group; gchar *name; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_VIEW (view), NULL); priv = GET_PRIV (view); @@ -509,12 +509,12 @@ gossip_contact_list_view_get_selected_group (GossipContactListView *view) } GtkWidget * -gossip_contact_list_view_get_group_menu (GossipContactListView *view) +empathy_contact_list_view_get_group_menu (EmpathyContactListView *view) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkWidget *widget; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_VIEW (view), NULL); priv = GET_PRIV (view); @@ -524,20 +524,20 @@ gossip_contact_list_view_get_group_menu (GossipContactListView *view) } GtkWidget * -gossip_contact_list_view_get_contact_menu (GossipContactListView *view, - GossipContact *contact) +empathy_contact_list_view_get_contact_menu (EmpathyContactListView *view, + EmpathyContact *contact) { EmpathyLogManager *log_manager; gboolean can_show_log; gboolean can_send_file; - g_return_val_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view), NULL); - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT_LIST_VIEW (view), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); log_manager = empathy_log_manager_new (); can_show_log = empathy_log_manager_exists (log_manager, - gossip_contact_get_account (contact), - gossip_contact_get_id (contact), + empathy_contact_get_account (contact), + empathy_contact_get_id (contact), FALSE); can_send_file = FALSE; g_object_unref (log_manager); @@ -548,12 +548,12 @@ gossip_contact_list_view_get_contact_menu (GossipContactListView *view, } void -gossip_contact_list_view_set_filter (GossipContactListView *view, +empathy_contact_list_view_set_filter (EmpathyContactListView *view, const gchar *filter) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_VIEW (view)); priv = GET_PRIV (view); @@ -564,18 +564,18 @@ gossip_contact_list_view_set_filter (GossipContactListView *view, priv->filter_text = NULL; } - gossip_debug (DEBUG_DOMAIN, "Refiltering with filter:'%s' (case folded)", filter); + empathy_debug (DEBUG_DOMAIN, "Refiltering with filter:'%s' (case folded)", filter); gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (priv->filter)); } void -gossip_contact_list_view_set_drag_received_func (GossipContactListView *view, - GossipContactListViewDragReceivedFunc func, +empathy_contact_list_view_set_drag_received_func (EmpathyContactListView *view, + EmpathyContactListViewDragReceivedFunc func, gpointer user_data) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT_LIST_VIEW (view)); + g_return_if_fail (EMPATHY_IS_CONTACT_LIST_VIEW (view)); priv = GET_PRIV (view); @@ -589,9 +589,9 @@ gossip_contact_list_view_set_drag_received_func (GossipContactListView } static void -contact_list_view_setup (GossipContactListView *view) +contact_list_view_setup (EmpathyContactListView *view) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkCellRenderer *cell; GtkTreeViewColumn *col; gint i; @@ -606,7 +606,7 @@ contact_list_view_setup (GossipContactListView *view) contact_list_view_filter_func, view, NULL); gtk_tree_view_set_search_equal_func (GTK_TREE_VIEW (view), - gossip_contact_list_store_search_equal_func, + empathy_contact_list_store_search_equal_func, view, NULL); g_signal_connect (priv->filter, "row-has-child-toggled", G_CALLBACK (contact_list_view_row_has_child_toggled_cb), @@ -638,7 +638,7 @@ contact_list_view_setup (GossipContactListView *view) NULL); /* Name */ - cell = gossip_cell_renderer_text_new (); + cell = empathy_cell_renderer_text_new (); gtk_tree_view_column_pack_start (col, cell, TRUE); gtk_tree_view_column_set_cell_data_func ( col, cell, @@ -669,7 +669,7 @@ contact_list_view_setup (GossipContactListView *view) NULL); /* Expander */ - cell = gossip_cell_renderer_expander_new (); + cell = empathy_cell_renderer_expander_new (); gtk_tree_view_column_pack_end (col, cell, FALSE); gtk_tree_view_column_set_cell_data_func ( col, cell, @@ -710,7 +710,7 @@ static void contact_list_view_row_has_child_toggled_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipContactListView *view) + EmpathyContactListView *view) { gboolean is_group = FALSE; gchar *name = NULL; @@ -725,7 +725,7 @@ contact_list_view_row_has_child_toggled_cb (GtkTreeModel *model, return; } - if (gossip_contact_group_get_expanded (name)) { + if (empathy_contact_group_get_expanded (name)) { g_signal_handlers_block_by_func (view, contact_list_view_row_expand_or_collapse_cb, GINT_TO_POINTER (TRUE)); @@ -747,19 +747,19 @@ contact_list_view_row_has_child_toggled_cb (GtkTreeModel *model, } static void -contact_list_view_contact_received (GossipContactListView *view, - GossipContact *contact, +contact_list_view_contact_received (EmpathyContactListView *view, + EmpathyContact *contact, GdkDragAction action, const gchar *old_group, const gchar *new_group) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GList *groups, *l; GList *new_groups_list = NULL; priv = GET_PRIV (view); - groups = gossip_contact_get_groups (contact); + groups = empathy_contact_get_groups (contact); for (l = groups; l; l = l->next) { gchar *str; @@ -783,7 +783,7 @@ contact_list_view_contact_received (GossipContactListView *view, new_groups_list = g_list_prepend (new_groups_list, g_strdup (new_group)); } - gossip_contact_set_groups (contact, new_groups_list); + empathy_contact_set_groups (contact, new_groups_list); } static void @@ -795,12 +795,12 @@ contact_list_view_drag_data_received (GtkWidget *widget, guint info, guint time) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; EmpathyContactList *list; GtkTreeModel *model; GtkTreePath *path; GtkTreeViewDropPosition position; - GossipContact *contact; + EmpathyContact *contact; const gchar *id; gchar *new_group = NULL; gchar *old_group = NULL; @@ -809,17 +809,17 @@ contact_list_view_drag_data_received (GtkWidget *widget, priv = GET_PRIV (widget); id = (const gchar*) selection->data; - gossip_debug (DEBUG_DOMAIN, "Received %s%s drag & drop contact from roster with id:'%s'", + empathy_debug (DEBUG_DOMAIN, "Received %s%s drag & drop contact from roster with id:'%s'", context->action == GDK_ACTION_MOVE ? "move" : "", context->action == GDK_ACTION_COPY ? "copy" : "", id); /* FIXME: This is ambigous, an id can come from multiple accounts */ - list = gossip_contact_list_store_get_list_iface (priv->store); + list = empathy_contact_list_store_get_list_iface (priv->store); contact = empathy_contact_list_find (list, id); if (!contact) { - gossip_debug (DEBUG_DOMAIN, "No contact found associated with drag & drop"); + empathy_debug (DEBUG_DOMAIN, "No contact found associated with drag & drop"); return; } @@ -829,7 +829,7 @@ contact_list_view_drag_data_received (GtkWidget *widget, if (priv->drag_row) { path = gtk_tree_row_reference_get_path (priv->drag_row); if (path) { - old_group = gossip_contact_list_store_get_parent_group (model, path, NULL); + old_group = empathy_contact_list_store_get_parent_group (model, path, NULL); gtk_tree_path_free (path); } } @@ -842,13 +842,13 @@ contact_list_view_drag_data_received (GtkWidget *widget, &position); if (is_row) { - new_group = gossip_contact_list_store_get_parent_group (model, path, NULL); + new_group = empathy_contact_list_store_get_parent_group (model, path, NULL); gtk_tree_path_free (path); } - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "contact '%s' dragged from '%s' to '%s'", - gossip_contact_get_name (contact), + empathy_contact_get_name (contact), old_group, new_group); if (priv->drag_received) { @@ -858,7 +858,7 @@ contact_list_view_drag_data_received (GtkWidget *widget, new_group, priv->drag_received_data); } else { - contact_list_view_contact_received (GOSSIP_CONTACT_LIST_VIEW (widget), + contact_list_view_contact_received (EMPATHY_CONTACT_LIST_VIEW (widget), contact, context->action, old_group, @@ -919,7 +919,7 @@ contact_list_view_drag_motion (GtkWidget *widget, if (!gtk_tree_view_row_expanded (GTK_TREE_VIEW (widget), path)) { dm = g_new0 (DragMotionData, 1); - dm->view = GOSSIP_CONTACT_LIST_VIEW (widget); + dm->view = EMPATHY_CONTACT_LIST_VIEW (widget); dm->path = gtk_tree_path_copy (path); dm->timeout_id = g_timeout_add ( @@ -947,7 +947,7 @@ static void contact_list_view_drag_begin (GtkWidget *widget, GdkDragContext *context) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkTreeSelection *selection; GtkTreeModel *model; GtkTreePath *path; @@ -955,7 +955,7 @@ contact_list_view_drag_begin (GtkWidget *widget, priv = GET_PRIV (widget); - GTK_WIDGET_CLASS (gossip_contact_list_view_parent_class)->drag_begin (widget, + GTK_WIDGET_CLASS (empathy_contact_list_view_parent_class)->drag_begin (widget, context); selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget)); @@ -975,11 +975,11 @@ contact_list_view_drag_data_get (GtkWidget *widget, guint info, guint time) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkTreePath *src_path; GtkTreeIter iter; GtkTreeModel *model; - GossipContact *contact; + EmpathyContact *contact; const gchar *id; priv = GET_PRIV (widget); @@ -1001,12 +1001,12 @@ contact_list_view_drag_data_get (GtkWidget *widget, gtk_tree_path_free (src_path); - contact = gossip_contact_list_view_get_selected (GOSSIP_CONTACT_LIST_VIEW (widget)); + contact = empathy_contact_list_view_get_selected (EMPATHY_CONTACT_LIST_VIEW (widget)); if (!contact) { return; } - id = gossip_contact_get_id (contact); + id = empathy_contact_get_id (contact); g_object_unref (contact); switch (info) { @@ -1024,11 +1024,11 @@ static void contact_list_view_drag_end (GtkWidget *widget, GdkDragContext *context) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; priv = GET_PRIV (widget); - GTK_WIDGET_CLASS (gossip_contact_list_view_parent_class)->drag_end (widget, + GTK_WIDGET_CLASS (empathy_contact_list_view_parent_class)->drag_end (widget, context); if (priv->drag_row) { @@ -1048,7 +1048,7 @@ contact_list_view_drag_drop (GtkWidget *widget, } static void -contact_list_view_cell_set_background (GossipContactListView *view, +contact_list_view_cell_set_background (EmpathyContactListView *view, GtkCellRenderer *cell, gboolean is_group, gboolean is_active) @@ -1091,7 +1091,7 @@ contact_list_view_pixbuf_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view) + EmpathyContactListView *view) { gchar *icon_name; gboolean is_group; @@ -1118,7 +1118,7 @@ contact_list_view_avatar_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view) + EmpathyContactListView *view) { GdkPixbuf *pixbuf; gboolean show_avatar; @@ -1149,7 +1149,7 @@ contact_list_view_text_cell_data_func (GtkTreeViewColumn *tree_column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view) + EmpathyContactListView *view) { gboolean is_group; gboolean is_active; @@ -1173,7 +1173,7 @@ contact_list_view_expander_cell_data_func (GtkTreeViewColumn *column, GtkCellRenderer *cell, GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view) + EmpathyContactListView *view) { gboolean is_group; gboolean is_active; @@ -1203,11 +1203,11 @@ contact_list_view_expander_cell_data_func (GtkTreeViewColumn *column, } static GtkWidget * -contact_list_view_get_contact_menu (GossipContactListView *view, +contact_list_view_get_contact_menu (EmpathyContactListView *view, gboolean can_send_file, gboolean can_show_log) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; GtkAction *action; GtkWidget *widget; @@ -1226,12 +1226,12 @@ contact_list_view_get_contact_menu (GossipContactListView *view, } static gboolean -contact_list_view_button_press_event_cb (GossipContactListView *view, +contact_list_view_button_press_event_cb (EmpathyContactListView *view, GdkEventButton *event, gpointer user_data) { - GossipContactListViewPriv *priv; - GossipContact *contact; + EmpathyContactListViewPriv *priv; + EmpathyContact *contact; GtkTreePath *path; GtkTreeSelection *selection; GtkTreeModel *model; @@ -1267,10 +1267,10 @@ contact_list_view_button_press_event_cb (GossipContactListView *view, gtk_tree_model_get (model, &iter, COL_CONTACT, &contact, -1); if (contact) { - menu = gossip_contact_list_view_get_contact_menu (view, contact); + menu = empathy_contact_list_view_get_contact_menu (view, contact); g_object_unref (contact); } else { - menu = gossip_contact_list_view_get_group_menu (view); + menu = empathy_contact_list_view_get_group_menu (view); } if (!menu) { @@ -1287,12 +1287,12 @@ contact_list_view_button_press_event_cb (GossipContactListView *view, } static void -contact_list_view_row_activated_cb (GossipContactListView *view, +contact_list_view_row_activated_cb (EmpathyContactListView *view, GtkTreePath *path, GtkTreeViewColumn *col, gpointer user_data) { - GossipContact *contact; + EmpathyContact *contact; GtkTreeModel *model; GtkTreeIter iter; @@ -1308,7 +1308,7 @@ contact_list_view_row_activated_cb (GossipContactListView *view, } static void -contact_list_view_row_expand_or_collapse_cb (GossipContactListView *view, +contact_list_view_row_expand_or_collapse_cb (EmpathyContactListView *view, GtkTreeIter *iter, GtkTreePath *path, gpointer user_data) @@ -1324,20 +1324,20 @@ contact_list_view_row_expand_or_collapse_cb (GossipContactListView *view, -1); expanded = GPOINTER_TO_INT (user_data); - gossip_contact_group_set_expanded (name, expanded); + empathy_contact_group_set_expanded (name, expanded); g_free (name); } static gboolean -contact_list_view_filter_show_contact (GossipContact *contact, +contact_list_view_filter_show_contact (EmpathyContact *contact, const gchar *filter) { gchar *str; gboolean visible; /* Check contact id */ - str = g_utf8_casefold (gossip_contact_get_id (contact), -1); + str = g_utf8_casefold (empathy_contact_get_id (contact), -1); visible = G_STR_EMPTY (str) || strstr (str, filter); g_free (str); @@ -1346,7 +1346,7 @@ contact_list_view_filter_show_contact (GossipContact *contact, } /* Check contact name */ - str = g_utf8_casefold (gossip_contact_get_name (contact), -1); + str = g_utf8_casefold (empathy_contact_get_name (contact), -1); visible = G_STR_EMPTY (str) || strstr (str, filter); g_free (str); @@ -1354,11 +1354,11 @@ contact_list_view_filter_show_contact (GossipContact *contact, } static gboolean -contact_list_view_filter_show_group (GossipContactListView *view, +contact_list_view_filter_show_group (EmpathyContactListView *view, const gchar *group, const gchar *filter) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; EmpathyContactList *list; GList *contacts, *l; gchar *str; @@ -1383,10 +1383,10 @@ contact_list_view_filter_show_group (GossipContactListView *view, * group should be shown because a contact we want to * show exists in it. */ - list = gossip_contact_list_store_get_list_iface (priv->store); + list = empathy_contact_list_store_get_list_iface (priv->store); contacts = empathy_contact_list_get_members (list); for (l = contacts; l && !show_group; l = l->next) { - if (!gossip_contact_is_in_group (l->data, group)) { + if (!empathy_contact_is_in_group (l->data, group)) { g_object_unref (l->data); continue; } @@ -1405,9 +1405,9 @@ contact_list_view_filter_show_group (GossipContactListView *view, static gboolean contact_list_view_filter_func (GtkTreeModel *model, GtkTreeIter *iter, - GossipContactListView *view) + EmpathyContactListView *view) { - GossipContactListViewPriv *priv; + EmpathyContactListViewPriv *priv; gboolean is_group; gboolean is_separator; gboolean visible = TRUE; @@ -1435,7 +1435,7 @@ contact_list_view_filter_func (GtkTreeModel *model, } else if (is_separator) { /* Do nothing here */ } else { - GossipContact *contact; + EmpathyContact *contact; /* Check contact id */ gtk_tree_model_get (model, iter, COL_CONTACT, &contact, -1); @@ -1449,10 +1449,10 @@ contact_list_view_filter_func (GtkTreeModel *model, static void contact_list_view_action_cb (GtkAction *action, - GossipContactListView *view) + EmpathyContactListView *view) { - GossipContactListViewPriv *priv; - GossipContact *contact; + EmpathyContactListViewPriv *priv; + EmpathyContact *contact; const gchar *name; gchar *group; GtkWindow *parent; @@ -1464,11 +1464,11 @@ contact_list_view_action_cb (GtkAction *action, return; } - gossip_debug (DEBUG_DOMAIN, "Action:'%s' activated", name); + empathy_debug (DEBUG_DOMAIN, "Action:'%s' activated", name); - contact = gossip_contact_list_view_get_selected (view); - group = gossip_contact_list_view_get_selected_group (view); - parent = gossip_get_toplevel_window (GTK_WIDGET (view)); + contact = empathy_contact_list_view_get_selected (view); + group = empathy_contact_list_view_get_selected_group (view); + parent = empathy_get_toplevel_window (GTK_WIDGET (view)); if (contact && strcmp (name, "Chat") == 0) { contact_list_view_action_activated (view, contact); @@ -1483,7 +1483,7 @@ contact_list_view_action_cb (GtkAction *action, /* FIXME: Ask for confirmation */ EmpathyContactList *list; - list = gossip_contact_list_store_get_list_iface (priv->store); + list = empathy_contact_list_store_get_list_iface (priv->store); empathy_contact_list_remove (list, contact, _("Sorry, I don't want you in my contact list anymore.")); } @@ -1492,8 +1492,8 @@ contact_list_view_action_cb (GtkAction *action, else if (contact && strcmp (name, "SendFile") == 0) { } else if (contact && strcmp (name, "Log") == 0) { - gossip_log_window_show (gossip_contact_get_account (contact), - gossip_contact_get_id (contact), + empathy_log_window_show (empathy_contact_get_account (contact), + empathy_contact_get_id (contact), FALSE, parent); } @@ -1507,16 +1507,16 @@ contact_list_view_action_cb (GtkAction *action, } static void -contact_list_view_action_activated (GossipContactListView *view, - GossipContact *contact) +contact_list_view_action_activated (EmpathyContactListView *view, + EmpathyContact *contact) { MissionControl *mc; - mc = gossip_mission_control_new (); + mc = empathy_mission_control_new (); mission_control_request_channel (mc, - gossip_contact_get_account (contact), + empathy_contact_get_account (contact), TP_IFACE_CHANNEL_TYPE_TEXT, - gossip_contact_get_handle (contact), + empathy_contact_get_handle (contact), TP_HANDLE_TYPE_CONTACT, NULL, NULL); g_object_unref (mc); diff --git a/libempathy-gtk/empathy-contact-list-view.h b/libempathy-gtk/empathy-contact-list-view.h new file mode 100644 index 000000000..4d7cf1cb9 --- /dev/null +++ b/libempathy-gtk/empathy-contact-list-view.h @@ -0,0 +1,78 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2005-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Martyn Russell <martyn@imendio.com> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_CONTACT_LIST_VIEW_H__ +#define __EMPATHY_CONTACT_LIST_VIEW_H__ + +#include <gtk/gtktreeview.h> + +#include <libempathy/empathy-contact.h> + +#include "empathy-contact-list-store.h" + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CONTACT_LIST_VIEW (empathy_contact_list_view_get_type ()) +#define EMPATHY_CONTACT_LIST_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CONTACT_LIST_VIEW, EmpathyContactListView)) +#define EMPATHY_CONTACT_LIST_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_CONTACT_LIST_VIEW, EmpathyContactListViewClass)) +#define EMPATHY_IS_CONTACT_LIST_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CONTACT_LIST_VIEW)) +#define EMPATHY_IS_CONTACT_LIST_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CONTACT_LIST_VIEW)) +#define EMPATHY_CONTACT_LIST_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CONTACT_LIST_VIEW, EmpathyContactListViewClass)) + +typedef struct _EmpathyContactListView EmpathyContactListView; +typedef struct _EmpathyContactListViewClass EmpathyContactListViewClass; +typedef struct _EmpathyContactListViewPriv EmpathyContactListViewPriv; + +struct _EmpathyContactListView { + GtkTreeView parent; +}; + +struct _EmpathyContactListViewClass { + GtkTreeViewClass parent_class; +}; + +typedef void (*EmpathyContactListViewDragReceivedFunc) (EmpathyContact *contact, + GdkDragAction action, + const gchar *old_group, + const gchar *new_group, + gpointer user_data); + +GType empathy_contact_list_view_get_type (void) G_GNUC_CONST; +EmpathyContactListView *empathy_contact_list_view_new (EmpathyContactListStore *store); +EmpathyContact * empathy_contact_list_view_get_selected (EmpathyContactListView *view); +gchar * empathy_contact_list_view_get_selected_group (EmpathyContactListView *view); +GtkWidget * empathy_contact_list_view_get_contact_menu (EmpathyContactListView *view, + EmpathyContact *contact); +GtkWidget * empathy_contact_list_view_get_group_menu (EmpathyContactListView *view); +void empathy_contact_list_view_set_filter (EmpathyContactListView *view, + const gchar *filter); +void empathy_contact_list_view_set_drag_received_func (EmpathyContactListView *view, + EmpathyContactListViewDragReceivedFunc func, + gpointer user_data); + +G_END_DECLS + +#endif /* __EMPATHY_CONTACT_LIST_VIEW_H__ */ + diff --git a/libempathy-gtk/empathy-contact-widget.c b/libempathy-gtk/empathy-contact-widget.c index ac43700d0..2f56a6e50 100644 --- a/libempathy-gtk/empathy-contact-widget.c +++ b/libempathy-gtk/empathy-contact-widget.c @@ -34,11 +34,11 @@ #include <libempathy/empathy-contact-manager.h> #include "empathy-contact-widget.h" -#include "gossip-account-chooser.h" -#include "gossip-ui-utils.h" +#include "empathy-account-chooser.h" +#include "empathy-ui-utils.h" typedef struct { - GossipContact *contact; + EmpathyContact *contact; gboolean is_user; gboolean editable; gboolean can_change_contact; @@ -89,7 +89,7 @@ static void contact_widget_destroy_cb (GtkWidget EmpathyContactWidget *information); static void contact_widget_remove_contact (EmpathyContactWidget *information); static void contact_widget_set_contact (EmpathyContactWidget *information, - GossipContact *contact); + EmpathyContact *contact); static void contact_widget_contact_setup (EmpathyContactWidget *information); static void contact_widget_contact_update (EmpathyContactWidget *information); static gboolean contact_widget_update_contact (EmpathyContactWidget *information); @@ -139,7 +139,7 @@ enum { }; GtkWidget * -empathy_contact_widget_new (GossipContact *contact, +empathy_contact_widget_new (EmpathyContact *contact, gboolean editable) { EmpathyContactWidget *information; @@ -148,14 +148,14 @@ empathy_contact_widget_new (GossipContact *contact, information = g_slice_new0 (EmpathyContactWidget); information->editable = editable; if (contact) { - information->is_user = gossip_contact_is_user (contact); + information->is_user = empathy_contact_is_user (contact); information->can_change_contact = FALSE; } else { information->is_user = FALSE; information->can_change_contact = TRUE; } - glade = gossip_glade_get_file ("empathy-contact-widget.glade", + glade = empathy_glade_get_file ("empathy-contact-widget.glade", "vbox_contact_widget", NULL, "vbox_contact_widget", &information->vbox_contact_widget, @@ -178,7 +178,7 @@ empathy_contact_widget_new (GossipContact *contact, "hbox_client_requested", &information->hbow_client_requested, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, information, "vbox_contact_widget", "destroy", contact_widget_destroy_cb, "entry_group", "changed", contact_widget_entry_group_changed_cb, @@ -205,7 +205,7 @@ empathy_contact_widget_new (GossipContact *contact, return information->vbox_contact_widget; } -GossipContact * +EmpathyContact * empathy_contact_widget_get_contact (GtkWidget *widget) { EmpathyContactWidget *information; @@ -252,7 +252,7 @@ contact_widget_remove_contact (EmpathyContactWidget *information) static void contact_widget_set_contact (EmpathyContactWidget *information, - GossipContact *contact) + EmpathyContact *contact) { contact_widget_remove_contact (information); if (contact) { @@ -269,7 +269,7 @@ contact_widget_set_contact (EmpathyContactWidget *information, static void contact_widget_contact_setup (EmpathyContactWidget *information) { - /* FIXME: Use GossipAvatarImage if (editable && is_user) */ + /* FIXME: Use EmpathyAvatarImage if (editable && is_user) */ information->widget_avatar = gtk_image_new (); gtk_box_pack_end (GTK_BOX (information->hbox_contact), information->widget_avatar, @@ -278,7 +278,7 @@ contact_widget_contact_setup (EmpathyContactWidget *information) /* Setup account label/chooser */ if (information->can_change_contact) { - information->widget_account = gossip_account_chooser_new (); + information->widget_account = empathy_account_chooser_new (); g_signal_connect (information->widget_account, "changed", G_CALLBACK (contact_widget_account_changed_cb), information); @@ -340,8 +340,8 @@ contact_widget_contact_update (EmpathyContactWidget *information) G_CALLBACK (contact_widget_avatar_notify_cb), information); - account = gossip_contact_get_account (information->contact); - id = gossip_contact_get_id (information->contact); + account = empathy_contact_get_account (information->contact); + id = empathy_contact_get_id (information->contact); } /* Update account widget */ @@ -350,7 +350,7 @@ contact_widget_contact_update (EmpathyContactWidget *information) g_signal_handlers_block_by_func (information->widget_account, contact_widget_account_changed_cb, information); - gossip_account_chooser_set_account (GOSSIP_ACCOUNT_CHOOSER (information->widget_account), + empathy_account_chooser_set_account (EMPATHY_ACCOUNT_CHOOSER (information->widget_account), account); g_signal_handlers_unblock_by_func (information->widget_account, contact_widget_account_changed_cb, @@ -396,12 +396,12 @@ contact_widget_update_contact (EmpathyContactWidget *information) McAccount *account; const gchar *id; - account = gossip_account_chooser_get_account (GOSSIP_ACCOUNT_CHOOSER (information->widget_account)); + account = empathy_account_chooser_get_account (EMPATHY_ACCOUNT_CHOOSER (information->widget_account)); id = gtk_entry_get_text (GTK_ENTRY (information->widget_id)); if (account && !G_STR_EMPTY (id)) { EmpathyContactManager *manager; - GossipContact *contact; + EmpathyContact *contact; manager = empathy_contact_manager_new (); contact = empathy_contact_manager_create (manager, account, id); @@ -441,7 +441,7 @@ contact_widget_entry_alias_focus_event_cb (GtkEditable *editable, const gchar *name; name = gtk_entry_get_text (GTK_ENTRY (editable)); - gossip_contact_set_name (information->contact, name); + empathy_contact_set_name (information->contact, name); } return FALSE; @@ -452,10 +452,10 @@ contact_widget_name_notify_cb (EmpathyContactWidget *information) { if (information->editable) { gtk_entry_set_text (GTK_ENTRY (information->widget_alias), - gossip_contact_get_name (information->contact)); + empathy_contact_get_name (information->contact)); } else { gtk_label_set_label (GTK_LABEL (information->widget_alias), - gossip_contact_get_name (information->contact)); + empathy_contact_get_name (information->contact)); } } @@ -463,9 +463,9 @@ static void contact_widget_presence_notify_cb (EmpathyContactWidget *information) { gtk_label_set_text (GTK_LABEL (information->label_status), - gossip_contact_get_status (information->contact)); + empathy_contact_get_status (information->contact)); gtk_image_set_from_icon_name (GTK_IMAGE (information->image_state), - gossip_icon_name_for_contact (information->contact), + empathy_icon_name_for_contact (information->contact), GTK_ICON_SIZE_BUTTON); } @@ -475,7 +475,7 @@ contact_widget_avatar_notify_cb (EmpathyContactWidget *information) { GdkPixbuf *avatar_pixbuf; - avatar_pixbuf = gossip_pixbuf_avatar_from_contact_scaled (information->contact, + avatar_pixbuf = empathy_pixbuf_avatar_from_contact_scaled (information->contact, 48, 48); if (avatar_pixbuf) { @@ -602,7 +602,7 @@ contact_widget_groups_populate_data (EmpathyContactWidget *information) manager = empathy_contact_manager_new (); all_groups = empathy_contact_manager_get_groups (manager); - my_groups = gossip_contact_get_groups (information->contact); + my_groups = empathy_contact_get_groups (information->contact); g_object_unref (manager); for (l = all_groups; l; l = l->next) { @@ -724,9 +724,9 @@ contact_widget_cell_toggled (GtkCellRendererToggle *cell, if (group) { if (enabled) { - gossip_contact_remove_group (information->contact, group); + empathy_contact_remove_group (information->contact, group); } else { - gossip_contact_add_group (information->contact, group); + empathy_contact_add_group (information->contact, group); } g_free (group); @@ -778,7 +778,7 @@ contact_widget_button_group_clicked_cb (GtkButton *button, COL_ENABLED, TRUE, -1); - gossip_contact_add_group (information->contact, group); + empathy_contact_add_group (information->contact, group); } static void diff --git a/libempathy-gtk/empathy-contact-widget.h b/libempathy-gtk/empathy-contact-widget.h index 3d33c4055..f48d15e70 100644 --- a/libempathy-gtk/empathy-contact-widget.h +++ b/libempathy-gtk/empathy-contact-widget.h @@ -25,13 +25,13 @@ #include <gtk/gtk.h> -#include <libempathy/gossip-contact.h> +#include <libempathy/empathy-contact.h> G_BEGIN_DECLS -GtkWidget * empathy_contact_widget_new (GossipContact *contact, +GtkWidget * empathy_contact_widget_new (EmpathyContact *contact, gboolean editable); -GossipContact *empathy_contact_widget_get_contact (GtkWidget *widget); +EmpathyContact *empathy_contact_widget_get_contact (GtkWidget *widget); G_END_DECLS #endif /* __EMPATHY_CONTACT_WIDGET_H__ */ diff --git a/libempathy-gtk/gossip-geometry.c b/libempathy-gtk/empathy-geometry.c index ad0bd8dd1..531d21a94 100644 --- a/libempathy-gtk/gossip-geometry.c +++ b/libempathy-gtk/empathy-geometry.c @@ -29,9 +29,9 @@ #include <glib.h> #include <gdk/gdk.h> -#include <libempathy/gossip-debug.h> +#include <libempathy/empathy-debug.h> -#include "gossip-geometry.h" +#include "empathy-geometry.h" #define DEBUG_DOMAIN "Geometry" @@ -52,7 +52,7 @@ geometry_get_filename (void) dir = g_build_filename (g_get_home_dir (), ".gnome2", PACKAGE_NAME, NULL); if (!g_file_test (dir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { - gossip_debug (DEBUG_DOMAIN, "Creating directory:'%s'", dir); + empathy_debug (DEBUG_DOMAIN, "Creating directory:'%s'", dir); g_mkdir_with_parents (dir, GEOMETRY_DIR_CREATE_MODE); } @@ -63,7 +63,7 @@ geometry_get_filename (void) } void -gossip_geometry_save (const gchar *name, +empathy_geometry_save (const gchar *name, gint x, gint y, gint w, @@ -79,7 +79,7 @@ gossip_geometry_save (const gchar *name, gsize length; gchar *str; - gossip_debug (DEBUG_DOMAIN, "Saving window geometry: x:%d, y:%d, w:%d, h:%d\n", + empathy_debug (DEBUG_DOMAIN, "Saving window geometry: x:%d, y:%d, w:%d, h:%d\n", x, y, w, h); screen = gdk_screen_get_default (); @@ -116,7 +116,7 @@ gossip_geometry_save (const gchar *name, } void -gossip_geometry_load (const gchar *name, +empathy_geometry_load (const gchar *name, gint *x, gint *y, gint *w, @@ -174,7 +174,7 @@ gossip_geometry_load (const gchar *name, g_free (str); } - gossip_debug (DEBUG_DOMAIN, "Loading window geometry: x:%d, y:%d, w:%d, h:%d\n", + empathy_debug (DEBUG_DOMAIN, "Loading window geometry: x:%d, y:%d, w:%d, h:%d\n", x ? *x : -1, y ? *y : -1, w ? *w : -1, diff --git a/libempathy-gtk/gossip-geometry.h b/libempathy-gtk/empathy-geometry.h index 24534fb38..512b64696 100644 --- a/libempathy-gtk/gossip-geometry.h +++ b/libempathy-gtk/empathy-geometry.h @@ -22,19 +22,19 @@ * Xavier Claessens <xclaesse@gmail.com> */ -#ifndef __GOSSIP_GEOMETRY_H__ -#define __GOSSIP_GEOMETRY_H__ +#ifndef __EMPATHY_GEOMETRY_H__ +#define __EMPATHY_GEOMETRY_H__ #include <glib.h> G_BEGIN_DECLS -void gossip_geometry_save (const gchar *name, +void empathy_geometry_save (const gchar *name, gint x, gint y, gint w, gint h); -void gossip_geometry_load (const gchar *name, +void empathy_geometry_load (const gchar *name, gint *x, gint *y, gint *w, @@ -42,4 +42,4 @@ void gossip_geometry_load (const gchar *name, G_END_DECLS -#endif /* __GOSSIP_GEOMETRY_H__ */ +#endif /* __EMPATHY_GEOMETRY_H__ */ diff --git a/libempathy-gtk/gossip-group-chat.c b/libempathy-gtk/empathy-group-chat.c index 9f3a0f79f..623547d9b 100644 --- a/libempathy-gtk/gossip-group-chat.c +++ b/libempathy-gtk/empathy-group-chat.c @@ -34,27 +34,27 @@ #include <libempathy/empathy-tp-chat.h> #include <libempathy/empathy-tp-chatroom.h> -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-debug.h> - -#include "gossip-group-chat.h" -#include "gossip-chat.h" -#include "gossip-chat-view.h" -#include "gossip-contact-list-store.h" -#include "gossip-contact-list-view.h" -//#include "gossip-chat-invite.h" -//#include "gossip-sound.h" +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-debug.h> + +#include "empathy-group-chat.h" +#include "empathy-chat.h" +#include "empathy-chat-view.h" +#include "empathy-contact-list-store.h" +#include "empathy-contact-list-view.h" +//#include "empathy-chat-invite.h" +//#include "empathy-sound.h" #include "empathy-images.h" -#include "gossip-ui-utils.h" +#include "empathy-ui-utils.h" #define DEBUG_DOMAIN "GroupChat" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_GROUP_CHAT, GossipGroupChatPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_GROUP_CHAT, EmpathyGroupChatPriv)) -struct _GossipGroupChatPriv { - GossipContactListStore *store; - GossipContactListView *view; +struct _EmpathyGroupChatPriv { + EmpathyContactListStore *store; + EmpathyContactListView *view; EmpathyTpChatroom *tp_chat; GtkWidget *widget; @@ -75,53 +75,53 @@ struct _GossipGroupChatPriv { }; static void group_chat_finalize (GObject *object); -static void group_chat_create_ui (GossipGroupChat *chat); +static void group_chat_create_ui (EmpathyGroupChat *chat); static void group_chat_widget_destroy_cb (GtkWidget *widget, - GossipGroupChat *chat); + EmpathyGroupChat *chat); static void group_chat_contact_added_cb (EmpathyTpChatroom *tp_chat, - GossipContact *contact, - GossipGroupChat *chat); + EmpathyContact *contact, + EmpathyGroupChat *chat); static void group_chat_contact_removed_cb (EmpathyTpChatroom *tp_chat, - GossipContact *contact, - GossipGroupChat *chat); + EmpathyContact *contact, + EmpathyGroupChat *chat); /*static void group_chat_topic_changed_cb (EmpathyTpChatroom *tp_chat, const gchar *new_topic, - GossipGroupChat *chat);*/ + EmpathyGroupChat *chat);*/ static void group_chat_topic_entry_activate_cb (GtkWidget *entry, GtkDialog *dialog); static void group_chat_topic_response_cb (GtkWidget *dialog, gint response, - GossipGroupChat *chat); -static const gchar * group_chat_get_name (GossipChat *chat); -static gchar * group_chat_get_tooltip (GossipChat *chat); -static const gchar * group_chat_get_status_icon_name (GossipChat *chat); -static GtkWidget * group_chat_get_widget (GossipChat *chat); -static gboolean group_chat_is_group_chat (GossipChat *chat); -static void group_chat_set_tp_chat (GossipChat *chat, + EmpathyGroupChat *chat); +static const gchar * group_chat_get_name (EmpathyChat *chat); +static gchar * group_chat_get_tooltip (EmpathyChat *chat); +static const gchar * group_chat_get_status_icon_name (EmpathyChat *chat); +static GtkWidget * group_chat_get_widget (EmpathyChat *chat); +static gboolean group_chat_is_group_chat (EmpathyChat *chat); +static void group_chat_set_tp_chat (EmpathyChat *chat, EmpathyTpChat *tp_chat); static void group_chat_subject_notify_cb (EmpathyTpChat *tp_chat, GParamSpec *param, - GossipGroupChat *chat); + EmpathyGroupChat *chat); static void group_chat_name_notify_cb (EmpathyTpChat *tp_chat, GParamSpec *param, - GossipGroupChat *chat); + EmpathyGroupChat *chat); /*static gboolean group_chat_key_press_event (GtkWidget *widget, GdkEventKey *event, - GossipGroupChat *chat);*/ + EmpathyGroupChat *chat);*/ static gint group_chat_contacts_completion_func (const gchar *s1, const gchar *s2, gsize n); -G_DEFINE_TYPE (GossipGroupChat, gossip_group_chat, GOSSIP_TYPE_CHAT) +G_DEFINE_TYPE (EmpathyGroupChat, empathy_group_chat, EMPATHY_TYPE_CHAT) static void -gossip_group_chat_class_init (GossipGroupChatClass *klass) +empathy_group_chat_class_init (EmpathyGroupChatClass *klass) { GObjectClass *object_class; - GossipChatClass *chat_class; + EmpathyChatClass *chat_class; object_class = G_OBJECT_CLASS (klass); - chat_class = GOSSIP_CHAT_CLASS (klass); + chat_class = EMPATHY_CHAT_CLASS (klass); object_class->finalize = group_chat_finalize; @@ -132,21 +132,21 @@ gossip_group_chat_class_init (GossipGroupChatClass *klass) chat_class->is_group_chat = group_chat_is_group_chat; chat_class->set_tp_chat = group_chat_set_tp_chat; - g_type_class_add_private (object_class, sizeof (GossipGroupChatPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyGroupChatPriv)); } static void -gossip_group_chat_init (GossipGroupChat *chat) +empathy_group_chat_init (EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; - GossipChatView *chatview; + EmpathyGroupChatPriv *priv; + EmpathyChatView *chatview; priv = GET_PRIV (chat); priv->contacts_visible = TRUE; - chatview = GOSSIP_CHAT_VIEW (GOSSIP_CHAT (chat)->view); - gossip_chat_view_set_is_group_chat (chatview, TRUE); + chatview = EMPATHY_CHAT_VIEW (EMPATHY_CHAT (chat)->view); + empathy_chat_view_set_is_group_chat (chatview, TRUE); group_chat_create_ui (chat); } @@ -154,12 +154,12 @@ gossip_group_chat_init (GossipGroupChat *chat) static void group_chat_finalize (GObject *object) { - GossipGroupChat *chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *chat; + EmpathyGroupChatPriv *priv; - gossip_debug (DEBUG_DOMAIN, "Finalized:%p", object); + empathy_debug (DEBUG_DOMAIN, "Finalized:%p", object); - chat = GOSSIP_GROUP_CHAT (object); + chat = EMPATHY_GROUP_CHAT (object); priv = GET_PRIV (chat); g_free (priv->name); @@ -168,54 +168,54 @@ group_chat_finalize (GObject *object) g_object_unref (priv->tp_chat); g_completion_free (priv->completion); - G_OBJECT_CLASS (gossip_group_chat_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_group_chat_parent_class)->finalize (object); } -GossipGroupChat * -gossip_group_chat_new (McAccount *account, +EmpathyGroupChat * +empathy_group_chat_new (McAccount *account, TpChan *tp_chan) { - GossipGroupChat *chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *chat; + EmpathyGroupChatPriv *priv; g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (TELEPATHY_IS_CHAN (tp_chan), NULL); - chat = g_object_new (GOSSIP_TYPE_GROUP_CHAT, NULL); + chat = g_object_new (EMPATHY_TYPE_GROUP_CHAT, NULL); priv = GET_PRIV (chat); - GOSSIP_CHAT (chat)->account = g_object_ref (account); + EMPATHY_CHAT (chat)->account = g_object_ref (account); priv->tp_chat = empathy_tp_chatroom_new (account, tp_chan); - gossip_chat_set_tp_chat (GOSSIP_CHAT (chat), EMPATHY_TP_CHAT (priv->tp_chat)); + empathy_chat_set_tp_chat (EMPATHY_CHAT (chat), EMPATHY_TP_CHAT (priv->tp_chat)); return chat; } gboolean -gossip_group_chat_get_show_contacts (GossipGroupChat *chat) +empathy_group_chat_get_show_contacts (EmpathyGroupChat *chat) { - GossipGroupChat *group_chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *group_chat; + EmpathyGroupChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_GROUP_CHAT (chat), FALSE); + g_return_val_if_fail (EMPATHY_IS_GROUP_CHAT (chat), FALSE); - group_chat = GOSSIP_GROUP_CHAT (chat); + group_chat = EMPATHY_GROUP_CHAT (chat); priv = GET_PRIV (group_chat); return priv->contacts_visible; } void -gossip_group_chat_set_show_contacts (GossipGroupChat *chat, +empathy_group_chat_set_show_contacts (EmpathyGroupChat *chat, gboolean show) { - GossipGroupChat *group_chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *group_chat; + EmpathyGroupChatPriv *priv; - g_return_if_fail (GOSSIP_IS_GROUP_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_GROUP_CHAT (chat)); - group_chat = GOSSIP_GROUP_CHAT (chat); + group_chat = EMPATHY_GROUP_CHAT (chat); priv = GET_PRIV (group_chat); priv->contacts_visible = show; @@ -231,22 +231,22 @@ gossip_group_chat_set_show_contacts (GossipGroupChat *chat, } void -gossip_group_chat_set_topic (GossipGroupChat *chat) +empathy_group_chat_set_topic (EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; - GossipChatWindow *chat_window; + EmpathyGroupChatPriv *priv; + EmpathyChatWindow *chat_window; GtkWidget *chat_dialog; GtkWidget *dialog; GtkWidget *entry; GtkWidget *hbox; const gchar *topic; - g_return_if_fail (GOSSIP_IS_GROUP_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_GROUP_CHAT (chat)); priv = GET_PRIV (chat); - chat_window = gossip_chat_get_window (GOSSIP_CHAT (chat)); - chat_dialog = gossip_chat_window_get_dialog (chat_window); + chat_window = empathy_chat_get_window (EMPATHY_CHAT (chat)); + chat_dialog = empathy_chat_window_get_dialog (chat_window); dialog = gtk_message_dialog_new (GTK_WINDOW (chat_dialog), 0, @@ -280,15 +280,15 @@ gossip_group_chat_set_topic (GossipGroupChat *chat) } static void -group_chat_create_ui (GossipGroupChat *chat) +group_chat_create_ui (EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; GladeXML *glade; GList *list = NULL; priv = GET_PRIV (chat); - glade = gossip_glade_get_file ("gossip-group-chat.glade", + glade = empathy_glade_get_file ("empathy-group-chat.glade", "group_chat_widget", NULL, "group_chat_widget", &priv->widget, @@ -301,7 +301,7 @@ group_chat_create_ui (GossipGroupChat *chat) "scrolled_window_contacts", &priv->scrolled_window_contacts, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, chat, "group_chat_widget", "destroy", group_chat_widget_destroy_cb, NULL); @@ -312,13 +312,13 @@ group_chat_create_ui (GossipGroupChat *chat) /* Add room GtkTextView. */ gtk_container_add (GTK_CONTAINER (priv->scrolled_window_chat), - GTK_WIDGET (GOSSIP_CHAT (chat)->view)); - gtk_widget_show (GTK_WIDGET (GOSSIP_CHAT (chat)->view)); + GTK_WIDGET (EMPATHY_CHAT (chat)->view)); + gtk_widget_show (GTK_WIDGET (EMPATHY_CHAT (chat)->view)); /* Add input GtkTextView */ gtk_container_add (GTK_CONTAINER (priv->scrolled_window_input), - GOSSIP_CHAT (chat)->input_text_view); - gtk_widget_show (GOSSIP_CHAT (chat)->input_text_view); + EMPATHY_CHAT (chat)->input_text_view); + gtk_widget_show (EMPATHY_CHAT (chat)->input_text_view); /* Add nick name completion */ priv->completion = g_completion_new (NULL); @@ -343,42 +343,42 @@ group_chat_create_ui (GossipGroupChat *chat) static void group_chat_widget_destroy_cb (GtkWidget *widget, - GossipGroupChat *chat) + EmpathyGroupChat *chat) { - gossip_debug (DEBUG_DOMAIN, "Destroyed"); + empathy_debug (DEBUG_DOMAIN, "Destroyed"); g_object_unref (chat); } static void group_chat_contact_added_cb (EmpathyTpChatroom *tp_chat, - GossipContact *contact, - GossipGroupChat *chat) + EmpathyContact *contact, + EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; gchar *str; priv = GET_PRIV (chat); str = g_strdup_printf (_("%s has joined the room"), - gossip_contact_get_name (contact)); - gossip_chat_view_append_event (GOSSIP_CHAT (chat)->view, str); + empathy_contact_get_name (contact)); + empathy_chat_view_append_event (EMPATHY_CHAT (chat)->view, str); g_free (str); } static void group_chat_contact_removed_cb (EmpathyTpChatroom *tp_chat, - GossipContact *contact, - GossipGroupChat *chat) + EmpathyContact *contact, + EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; gchar *str; priv = GET_PRIV (chat); str = g_strdup_printf (_("%s has left the room"), - gossip_contact_get_name (contact)); - gossip_chat_view_append_event (GOSSIP_CHAT (chat)->view, str); + empathy_contact_get_name (contact)); + empathy_chat_view_append_event (EMPATHY_CHAT (chat)->view, str); g_free (str); } @@ -392,7 +392,7 @@ group_chat_topic_entry_activate_cb (GtkWidget *entry, static void group_chat_topic_response_cb (GtkWidget *dialog, gint response, - GossipGroupChat *chat) + EmpathyGroupChat *chat) { if (response == GTK_RESPONSE_OK) { GtkWidget *entry; @@ -402,7 +402,7 @@ group_chat_topic_response_cb (GtkWidget *dialog, topic = gtk_entry_get_text (GTK_ENTRY (entry)); if (!G_STR_EMPTY (topic)) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; priv = GET_PRIV (chat); @@ -414,21 +414,21 @@ group_chat_topic_response_cb (GtkWidget *dialog, } static const gchar * -group_chat_get_name (GossipChat *chat) +group_chat_get_name (EmpathyChat *chat) { - GossipGroupChat *group_chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *group_chat; + EmpathyGroupChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_GROUP_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_GROUP_CHAT (chat), NULL); - group_chat = GOSSIP_GROUP_CHAT (chat); + group_chat = EMPATHY_GROUP_CHAT (chat); priv = GET_PRIV (group_chat); if (!priv->name) { const gchar *id; const gchar *server; - id = gossip_chat_get_id (chat); + id = empathy_chat_get_id (chat); server = strstr (id, "@"); if (server) { @@ -442,14 +442,14 @@ group_chat_get_name (GossipChat *chat) } static gchar * -group_chat_get_tooltip (GossipChat *chat) +group_chat_get_tooltip (EmpathyChat *chat) { - GossipGroupChat *group_chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *group_chat; + EmpathyGroupChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_GROUP_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_GROUP_CHAT (chat), NULL); - group_chat = GOSSIP_GROUP_CHAT (chat); + group_chat = EMPATHY_GROUP_CHAT (chat); priv = GET_PRIV (group_chat); if (priv->topic) { @@ -466,43 +466,43 @@ group_chat_get_tooltip (GossipChat *chat) } static const gchar * -group_chat_get_status_icon_name (GossipChat *chat) +group_chat_get_status_icon_name (EmpathyChat *chat) { return EMPATHY_IMAGE_GROUP_MESSAGE; } static GtkWidget * -group_chat_get_widget (GossipChat *chat) +group_chat_get_widget (EmpathyChat *chat) { - GossipGroupChat *group_chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *group_chat; + EmpathyGroupChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_GROUP_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_GROUP_CHAT (chat), NULL); - group_chat = GOSSIP_GROUP_CHAT (chat); + group_chat = EMPATHY_GROUP_CHAT (chat); priv = GET_PRIV (group_chat); return priv->widget; } static gboolean -group_chat_is_group_chat (GossipChat *chat) +group_chat_is_group_chat (EmpathyChat *chat) { - g_return_val_if_fail (GOSSIP_IS_GROUP_CHAT (chat), FALSE); + g_return_val_if_fail (EMPATHY_IS_GROUP_CHAT (chat), FALSE); return TRUE; } static void -group_chat_set_tp_chat (GossipChat *chat, +group_chat_set_tp_chat (EmpathyChat *chat, EmpathyTpChat *tp_chat) { - GossipGroupChat *group_chat; - GossipGroupChatPriv *priv; + EmpathyGroupChat *group_chat; + EmpathyGroupChatPriv *priv; - g_return_if_fail (GOSSIP_IS_GROUP_CHAT (chat)); + g_return_if_fail (EMPATHY_IS_GROUP_CHAT (chat)); - group_chat = GOSSIP_GROUP_CHAT (chat); + group_chat = EMPATHY_GROUP_CHAT (chat); priv = GET_PRIV (group_chat); /* Free all resources related to tp_chat */ @@ -536,8 +536,8 @@ group_chat_set_tp_chat (GossipChat *chat, empathy_tp_chatroom_accept_invitation (priv->tp_chat); /* Create contact list */ - priv->store = gossip_contact_list_store_new (EMPATHY_CONTACT_LIST (priv->tp_chat)); - priv->view = gossip_contact_list_view_new (priv->store); + priv->store = empathy_contact_list_store_new (EMPATHY_CONTACT_LIST (priv->tp_chat)); + priv->view = empathy_contact_list_view_new (priv->store); gtk_container_add (GTK_CONTAINER (priv->scrolled_window_contacts), GTK_WIDGET (priv->view)); gtk_widget_show (GTK_WIDGET (priv->view)); @@ -560,9 +560,9 @@ group_chat_set_tp_chat (GossipChat *chat, static void group_chat_subject_notify_cb (EmpathyTpChat *tp_chat, GParamSpec *param, - GossipGroupChat *chat) + EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; gchar *str; priv = GET_PRIV (chat); @@ -573,16 +573,16 @@ group_chat_subject_notify_cb (EmpathyTpChat *tp_chat, gtk_label_set_text (GTK_LABEL (priv->label_topic), priv->topic); str = g_strdup_printf (_("Topic set to: %s"), priv->topic); - gossip_chat_view_append_event (GOSSIP_CHAT (chat)->view, str); + empathy_chat_view_append_event (EMPATHY_CHAT (chat)->view, str); g_free (str); } static void group_chat_name_notify_cb (EmpathyTpChat *tp_chat, GParamSpec *param, - GossipGroupChat *chat) + EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; priv = GET_PRIV (chat); @@ -594,9 +594,9 @@ group_chat_name_notify_cb (EmpathyTpChat *tp_chat, static gboolean group_chat_key_press_event (GtkWidget *widget, GdkEventKey *event, - GossipGroupChat *chat) + EmpathyGroupChat *chat) { - GossipGroupChatPriv *priv; + EmpathyGroupChatPriv *priv; GtkAdjustment *adj; gdouble val; GtkTextBuffer *buffer; @@ -611,7 +611,7 @@ group_chat_key_press_event (GtkWidget *widget, if ((event->state & GDK_CONTROL_MASK) != GDK_CONTROL_MASK && (event->state & GDK_SHIFT_MASK) != GDK_SHIFT_MASK && event->keyval == GDK_Tab) { - buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (GOSSIP_CHAT (chat)->input_text_view)); + buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (EMPATHY_CHAT (chat)->input_text_view)); gtk_text_buffer_get_iter_at_mark (buffer, ¤t, gtk_text_buffer_get_insert (buffer)); /* Get the start of the nick to complete. */ diff --git a/libempathy-gtk/gossip-group-chat.glade b/libempathy-gtk/empathy-group-chat.glade index 7b6f2c00f..885afc5b4 100644 --- a/libempathy-gtk/gossip-group-chat.glade +++ b/libempathy-gtk/empathy-group-chat.glade @@ -13,7 +13,7 @@ <property name="default_height">400</property> <property name="resizable">True</property> <property name="destroy_with_parent">False</property> - <property name="icon">gossip-group-message.png</property> + <property name="icon">empathy-group-message.png</property> <property name="decorated">True</property> <property name="skip_taskbar_hint">False</property> <property name="skip_pager_hint">False</property> diff --git a/libempathy-gtk/empathy-group-chat.h b/libempathy-gtk/empathy-group-chat.h new file mode 100644 index 000000000..fc7567856 --- /dev/null +++ b/libempathy-gtk/empathy-group-chat.h @@ -0,0 +1,69 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2002-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_GROUP_CHAT_H__ +#define __EMPATHY_GROUP_CHAT_H__ + +G_BEGIN_DECLS + +#include <libtelepathy/tp-chan.h> + +#include <libmissioncontrol/mc-account.h> + +#define EMPATHY_TYPE_GROUP_CHAT (empathy_group_chat_get_type ()) +#define EMPATHY_GROUP_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_GROUP_CHAT, EmpathyGroupChat)) +#define EMPATHY_GROUP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_GROUP_CHAT, EmpathyGroupChatClass)) +#define EMPATHY_IS_GROUP_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_GROUP_CHAT)) +#define EMPATHY_IS_GROUP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_GROUP_CHAT)) +#define EMPATHY_GROUP_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_GROUP_CHAT, EmpathyGroupChatClass)) + +typedef struct _EmpathyGroupChat EmpathyGroupChat; +typedef struct _EmpathyGroupChatClass EmpathyGroupChatClass; +typedef struct _EmpathyGroupChatPriv EmpathyGroupChatPriv; + +#include "empathy-chat.h" + +struct _EmpathyGroupChat { + EmpathyChat parent; + + EmpathyGroupChatPriv *priv; +}; + +struct _EmpathyGroupChatClass { + EmpathyChatClass parent_class; +}; + +GType empathy_group_chat_get_type (void) G_GNUC_CONST; +EmpathyGroupChat *empathy_group_chat_new (McAccount *account, + TpChan *tp_chan); +gboolean empathy_group_chat_get_show_contacts (EmpathyGroupChat *chat); +void empathy_group_chat_set_show_contacts (EmpathyGroupChat *chat, + gboolean show); +void empathy_group_chat_set_topic (EmpathyGroupChat *chat); + +G_END_DECLS + +#endif /* __EMPATHY_GROUP_CHAT_H__ */ diff --git a/libempathy-gtk/gossip-log-window.c b/libempathy-gtk/empathy-log-window.c index dae8b79a9..53eb39c8f 100644 --- a/libempathy-gtk/gossip-log-window.c +++ b/libempathy-gtk/empathy-log-window.c @@ -32,17 +32,17 @@ #include <glade/glade.h> #include <libempathy/empathy-log-manager.h> -#include <libempathy/gossip-chatroom-manager.h> -#include <libempathy/gossip-chatroom.h> -#include <libempathy/gossip-message.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-time.h> - -#include "gossip-log-window.h" -#include "gossip-account-chooser.h" -#include "gossip-chat-view.h" -#include "gossip-ui-utils.h" +#include <libempathy/empathy-chatroom-manager.h> +#include <libempathy/empathy-chatroom.h> +#include <libempathy/empathy-message.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-time.h> + +#include "empathy-log-window.h" +#include "empathy-account-chooser.h" +#include "empathy-chat-view.h" +#include "empathy-ui-utils.h" #define DEBUG_DOMAIN "LogWindow" @@ -55,7 +55,7 @@ typedef struct { GtkWidget *button_find; GtkWidget *treeview_find; GtkWidget *scrolledwindow_find; - GossipChatView *chatview_find; + EmpathyChatView *chatview_find; GtkWidget *button_previous; GtkWidget *button_next; @@ -65,75 +65,75 @@ typedef struct { GtkWidget *calendar_chats; GtkWidget *treeview_chats; GtkWidget *scrolledwindow_chats; - GossipChatView *chatview_chats; + EmpathyChatView *chatview_chats; gchar *last_find; EmpathyLogManager *log_manager; -} GossipLogWindow; +} EmpathyLogWindow; static void log_window_destroy_cb (GtkWidget *widget, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_entry_find_changed_cb (GtkWidget *entry, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_find_changed_cb (GtkTreeSelection *selection, - GossipLogWindow *window); + EmpathyLogWindow *window); static void -log_window_find_populate (GossipLogWindow *window, +log_window_find_populate (EmpathyLogWindow *window, const gchar *search_criteria); static void -log_window_find_setup (GossipLogWindow *window); +log_window_find_setup (EmpathyLogWindow *window); static void log_window_button_find_clicked_cb (GtkWidget *widget, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_button_next_clicked_cb (GtkWidget *widget, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_button_previous_clicked_cb (GtkWidget *widget, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_chats_changed_cb (GtkTreeSelection *selection, - GossipLogWindow *window); + EmpathyLogWindow *window); static void -log_window_chats_populate (GossipLogWindow *window); +log_window_chats_populate (EmpathyLogWindow *window); static void -log_window_chats_setup (GossipLogWindow *window); +log_window_chats_setup (EmpathyLogWindow *window); static void log_window_chats_accounts_changed_cb (GtkWidget *combobox, - GossipLogWindow *window); + EmpathyLogWindow *window); static void -log_window_chats_new_message_cb (GossipContact *own_contact, - GossipMessage *message, - GossipLogWindow *window); +log_window_chats_new_message_cb (EmpathyContact *own_contact, + EmpathyMessage *message, + EmpathyLogWindow *window); static void -log_window_chats_set_selected (GossipLogWindow *window, +log_window_chats_set_selected (EmpathyLogWindow *window, McAccount *account, const gchar *chat_id, gboolean is_chatroom); static gboolean -log_window_chats_get_selected (GossipLogWindow *window, +log_window_chats_get_selected (EmpathyLogWindow *window, McAccount **account, gchar **chat_id, gboolean *is_chatroom); static void -log_window_chats_get_messages (GossipLogWindow *window, +log_window_chats_get_messages (EmpathyLogWindow *window, const gchar *date_to_show); static void log_window_calendar_chats_day_selected_cb (GtkWidget *calendar, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_calendar_chats_month_changed_cb (GtkWidget *calendar, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_entry_chats_changed_cb (GtkWidget *entry, - GossipLogWindow *window); + EmpathyLogWindow *window); static void log_window_entry_chats_activate_cb (GtkWidget *entry, - GossipLogWindow *window); + EmpathyLogWindow *window); enum { COL_FIND_ACCOUNT_ICON, @@ -157,13 +157,13 @@ enum { }; void -gossip_log_window_show (McAccount *account, +empathy_log_window_show (McAccount *account, const gchar *chat_id, gboolean is_chatroom, GtkWindow *parent) { - static GossipLogWindow *window = NULL; - GossipAccountChooser *account_chooser; + static EmpathyLogWindow *window = NULL; + EmpathyAccountChooser *account_chooser; GList *accounts; gint account_num; GladeXML *glade; @@ -180,10 +180,10 @@ gossip_log_window_show (McAccount *account, return; } - window = g_new0 (GossipLogWindow, 1); + window = g_new0 (EmpathyLogWindow, 1); window->log_manager = empathy_log_manager_new (); - glade = gossip_glade_get_file ("gossip-log-window.glade", + glade = empathy_glade_get_file ("empathy-log-window.glade", "log_window", NULL, "log_window", &window->window, @@ -200,7 +200,7 @@ gossip_log_window_show (McAccount *account, "treeview_chats", &window->treeview_chats, "scrolledwindow_chats", &window->scrolledwindow_chats, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, window, "log_window", "destroy", log_window_destroy_cb, "entry_find", "changed", log_window_entry_find_changed_cb, @@ -224,22 +224,22 @@ gossip_log_window_show (McAccount *account, G_CALLBACK (log_window_calendar_chats_month_changed_cb), window); - /* Configure Search GossipChatView */ - window->chatview_find = gossip_chat_view_new (); + /* Configure Search EmpathyChatView */ + window->chatview_find = empathy_chat_view_new (); gtk_container_add (GTK_CONTAINER (window->scrolledwindow_find), GTK_WIDGET (window->chatview_find)); gtk_widget_show (GTK_WIDGET (window->chatview_find)); - /* Configure Contacts GossipChatView */ - window->chatview_chats = gossip_chat_view_new (); + /* Configure Contacts EmpathyChatView */ + window->chatview_chats = empathy_chat_view_new (); gtk_container_add (GTK_CONTAINER (window->scrolledwindow_chats), GTK_WIDGET (window->chatview_chats)); gtk_widget_show (GTK_WIDGET (window->chatview_chats)); /* Account chooser for chats */ - window->account_chooser_chats = gossip_account_chooser_new (); - account_chooser = GOSSIP_ACCOUNT_CHOOSER (window->account_chooser_chats); - gossip_account_chooser_set_can_select_all (account_chooser, TRUE); + window->account_chooser_chats = empathy_account_chooser_new (); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (window->account_chooser_chats); + empathy_account_chooser_set_can_select_all (account_chooser, TRUE); gtk_box_pack_start (GTK_BOX (window->vbox_chats), window->account_chooser_chats, @@ -286,7 +286,7 @@ gossip_log_window_show (McAccount *account, static void log_window_destroy_cb (GtkWidget *widget, - GossipLogWindow *window) + EmpathyLogWindow *window) { g_signal_handlers_disconnect_by_func (window->log_manager, log_window_chats_new_message_cb, @@ -303,7 +303,7 @@ log_window_destroy_cb (GtkWidget *widget, */ static void log_window_entry_find_changed_cb (GtkWidget *entry, - GossipLogWindow *window) + EmpathyLogWindow *window) { const gchar *str; gboolean is_sensitive = TRUE; @@ -320,7 +320,7 @@ log_window_entry_find_changed_cb (GtkWidget *entry, static void log_window_find_changed_cb (GtkTreeSelection *selection, - GossipLogWindow *window) + EmpathyLogWindow *window) { GtkTreeView *view; GtkTreeModel *model; @@ -329,7 +329,7 @@ log_window_find_changed_cb (GtkTreeSelection *selection, gchar *chat_id; gboolean is_chatroom; gchar *date; - GossipMessage *message; + EmpathyMessage *message; GList *messages; GList *l; gboolean can_do_previous; @@ -343,7 +343,7 @@ log_window_find_changed_cb (GtkTreeSelection *selection, gtk_widget_set_sensitive (window->button_previous, FALSE); gtk_widget_set_sensitive (window->button_next, FALSE); - gossip_chat_view_clear (window->chatview_find); + empathy_chat_view_clear (window->chatview_find); return; } @@ -359,10 +359,10 @@ log_window_find_changed_cb (GtkTreeSelection *selection, -1); /* Clear all current messages shown in the textview */ - gossip_chat_view_clear (window->chatview_find); + empathy_chat_view_clear (window->chatview_find); /* Turn off scrolling temporarily */ - gossip_chat_view_scroll (window->chatview_find, FALSE); + empathy_chat_view_scroll (window->chatview_find, FALSE); /* Get messages */ messages = empathy_log_manager_get_messages_for_date (window->log_manager, @@ -376,21 +376,21 @@ log_window_find_changed_cb (GtkTreeSelection *selection, for (l = messages; l; l = l->next) { message = l->data; - gossip_chat_view_append_message (window->chatview_find, message); + empathy_chat_view_append_message (window->chatview_find, message); g_object_unref (message); } g_list_free (messages); /* Scroll to the most recent messages */ - gossip_chat_view_scroll (window->chatview_find, TRUE); + empathy_chat_view_scroll (window->chatview_find, TRUE); /* Highlight and find messages */ - gossip_chat_view_highlight (window->chatview_find, + empathy_chat_view_highlight (window->chatview_find, window->last_find); - gossip_chat_view_find_next (window->chatview_find, + empathy_chat_view_find_next (window->chatview_find, window->last_find, TRUE); - gossip_chat_view_find_abilities (window->chatview_find, + empathy_chat_view_find_abilities (window->chatview_find, window->last_find, &can_do_previous, &can_do_next); @@ -400,7 +400,7 @@ log_window_find_changed_cb (GtkTreeSelection *selection, } static void -log_window_find_populate (GossipLogWindow *window, +log_window_find_populate (EmpathyLogWindow *window, const gchar *search_criteria) { GList *hits, *l; @@ -416,7 +416,7 @@ log_window_find_populate (GossipLogWindow *window, selection = gtk_tree_view_get_selection (view); store = GTK_LIST_STORE (model); - gossip_chat_view_clear (window->chatview_find); + empathy_chat_view_clear (window->chatview_find); gtk_list_store_clear (store); @@ -442,7 +442,7 @@ log_window_find_populate (GossipLogWindow *window, date_readable = empathy_log_manager_get_date_readable (hit->date); account_name = mc_account_get_display_name (hit->account); - account_icon = gossip_icon_name_from_account (hit->account); + account_icon = empathy_icon_name_from_account (hit->account); gtk_list_store_append (store, &iter); gtk_list_store_set (store, &iter, @@ -470,7 +470,7 @@ log_window_find_populate (GossipLogWindow *window, } static void -log_window_find_setup (GossipLogWindow *window) +log_window_find_setup (EmpathyLogWindow *window) { GtkTreeView *view; GtkTreeModel *model; @@ -557,7 +557,7 @@ log_window_find_setup (GossipLogWindow *window) static void log_window_button_find_clicked_cb (GtkWidget *widget, - GossipLogWindow *window) + EmpathyLogWindow *window) { const gchar *str; @@ -576,16 +576,16 @@ log_window_button_find_clicked_cb (GtkWidget *widget, static void log_window_button_next_clicked_cb (GtkWidget *widget, - GossipLogWindow *window) + EmpathyLogWindow *window) { if (window->last_find) { gboolean can_do_previous; gboolean can_do_next; - gossip_chat_view_find_next (window->chatview_find, + empathy_chat_view_find_next (window->chatview_find, window->last_find, FALSE); - gossip_chat_view_find_abilities (window->chatview_find, + empathy_chat_view_find_abilities (window->chatview_find, window->last_find, &can_do_previous, &can_do_next); @@ -596,16 +596,16 @@ log_window_button_next_clicked_cb (GtkWidget *widget, static void log_window_button_previous_clicked_cb (GtkWidget *widget, - GossipLogWindow *window) + EmpathyLogWindow *window) { if (window->last_find) { gboolean can_do_previous; gboolean can_do_next; - gossip_chat_view_find_previous (window->chatview_find, + empathy_chat_view_find_previous (window->chatview_find, window->last_find, FALSE); - gossip_chat_view_find_abilities (window->chatview_find, + empathy_chat_view_find_abilities (window->chatview_find, window->last_find, &can_do_previous, &can_do_next); @@ -620,7 +620,7 @@ log_window_button_previous_clicked_cb (GtkWidget *widget, static void log_window_chats_changed_cb (GtkTreeSelection *selection, - GossipLogWindow *window) + EmpathyLogWindow *window) { /* Use last date by default */ gtk_calendar_clear_marks (GTK_CALENDAR (window->calendar_chats)); @@ -629,9 +629,9 @@ log_window_chats_changed_cb (GtkTreeSelection *selection, } static void -log_window_chats_populate (GossipLogWindow *window) +log_window_chats_populate (EmpathyLogWindow *window) { - GossipAccountChooser *account_chooser; + EmpathyAccountChooser *account_chooser; McAccount *account; GList *chats, *l; @@ -641,8 +641,8 @@ log_window_chats_populate (GossipLogWindow *window) GtkListStore *store; GtkTreeIter iter; - account_chooser = GOSSIP_ACCOUNT_CHOOSER (window->account_chooser_chats); - account = gossip_account_chooser_get_account (account_chooser); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (window->account_chooser_chats); + account = empathy_account_chooser_get_account (account_chooser); view = GTK_TREE_VIEW (window->treeview_chats); model = gtk_tree_view_get_model (view); @@ -688,7 +688,7 @@ log_window_chats_populate (GossipLogWindow *window) } static void -log_window_chats_setup (GossipLogWindow *window) +log_window_chats_setup (EmpathyLogWindow *window) { GtkTreeView *view; GtkTreeModel *model; @@ -748,32 +748,32 @@ log_window_chats_setup (GossipLogWindow *window) static void log_window_chats_accounts_changed_cb (GtkWidget *combobox, - GossipLogWindow *window) + EmpathyLogWindow *window) { /* Clear all current messages shown in the textview */ - gossip_chat_view_clear (window->chatview_chats); + empathy_chat_view_clear (window->chatview_chats); log_window_chats_populate (window); } static void -log_window_chats_new_message_cb (GossipContact *own_contact, - GossipMessage *message, - GossipLogWindow *window) +log_window_chats_new_message_cb (EmpathyContact *own_contact, + EmpathyMessage *message, + EmpathyLogWindow *window) { - gossip_chat_view_append_message (window->chatview_chats, message); + empathy_chat_view_append_message (window->chatview_chats, message); /* Scroll to the most recent messages */ - gossip_chat_view_scroll_down (window->chatview_chats); + empathy_chat_view_scroll_down (window->chatview_chats); } static void -log_window_chats_set_selected (GossipLogWindow *window, +log_window_chats_set_selected (EmpathyLogWindow *window, McAccount *account, const gchar *chat_id, gboolean is_chatroom) { - GossipAccountChooser *account_chooser; + EmpathyAccountChooser *account_chooser; GtkTreeView *view; GtkTreeModel *model; GtkTreeSelection *selection; @@ -781,8 +781,8 @@ log_window_chats_set_selected (GossipLogWindow *window, GtkTreePath *path; gboolean ok; - account_chooser = GOSSIP_ACCOUNT_CHOOSER (window->account_chooser_chats); - gossip_account_chooser_set_account (account_chooser, account); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (window->account_chooser_chats); + empathy_account_chooser_set_account (account_chooser, account); view = GTK_TREE_VIEW (window->treeview_chats); model = gtk_tree_view_get_model (view); @@ -803,7 +803,7 @@ log_window_chats_set_selected (GossipLogWindow *window, COL_CHAT_IS_CHATROOM, &this_is_chatroom, -1); - if (gossip_account_equal (this_account, account) && + if (empathy_account_equal (this_account, account) && strcmp (this_chat_id, chat_id) == 0 && this_is_chatroom == is_chatroom) { gtk_tree_selection_select_iter (selection, &iter); @@ -821,7 +821,7 @@ log_window_chats_set_selected (GossipLogWindow *window, } static gboolean -log_window_chats_get_selected (GossipLogWindow *window, +log_window_chats_get_selected (EmpathyLogWindow *window, McAccount **account, gchar **chat_id, gboolean *is_chatroom) @@ -866,13 +866,13 @@ log_window_chats_get_selected (GossipLogWindow *window, } static void -log_window_chats_get_messages (GossipLogWindow *window, +log_window_chats_get_messages (EmpathyLogWindow *window, const gchar *date_to_show) { McAccount *account; gchar *chat_id; gboolean is_chatroom; - GossipMessage *message; + EmpathyMessage *message; GList *messages; GList *dates = NULL; GList *l; @@ -927,7 +927,7 @@ log_window_chats_get_messages (GossipLogWindow *window, } - gossip_debug (DEBUG_DOMAIN, "Marking date:'%s'", str); + empathy_debug (DEBUG_DOMAIN, "Marking date:'%s'", str); gtk_calendar_mark_day (GTK_CALENDAR (window->calendar_chats), day); if (l->next) { @@ -963,10 +963,10 @@ log_window_chats_get_messages (GossipLogWindow *window, window); /* Clear all current messages shown in the textview */ - gossip_chat_view_clear (window->chatview_chats); + empathy_chat_view_clear (window->chatview_chats); /* Turn off scrolling temporarily */ - gossip_chat_view_scroll (window->chatview_find, FALSE); + empathy_chat_view_scroll (window->chatview_find, FALSE); /* Get messages */ messages = empathy_log_manager_get_messages_for_date (window->log_manager, @@ -977,7 +977,7 @@ log_window_chats_get_messages (GossipLogWindow *window, for (l = messages; l; l = l->next) { message = l->data; - gossip_chat_view_append_message (window->chatview_chats, + empathy_chat_view_append_message (window->chatview_chats, message); g_object_unref (message); } @@ -990,10 +990,10 @@ log_window_chats_get_messages (GossipLogWindow *window, g_free (chat_id); /* Turn back on scrolling */ - gossip_chat_view_scroll (window->chatview_find, TRUE); + empathy_chat_view_scroll (window->chatview_find, TRUE); /* Scroll to the most recent messages */ - gossip_chat_view_scroll_down (window->chatview_chats); + empathy_chat_view_scroll_down (window->chatview_chats); /* Give the search entry main focus */ gtk_widget_grab_focus (window->entry_chats); @@ -1001,7 +1001,7 @@ log_window_chats_get_messages (GossipLogWindow *window, static void log_window_calendar_chats_day_selected_cb (GtkWidget *calendar, - GossipLogWindow *window) + EmpathyLogWindow *window) { guint year; guint month; @@ -1016,7 +1016,7 @@ log_window_calendar_chats_day_selected_cb (GtkWidget *calendar, date = g_strdup_printf ("%4.4d%2.2d%2.2d", year, month, day); - gossip_debug (DEBUG_DOMAIN, "Currently selected date is:'%s'", date); + empathy_debug (DEBUG_DOMAIN, "Currently selected date is:'%s'", date); log_window_chats_get_messages (window, date); @@ -1025,7 +1025,7 @@ log_window_calendar_chats_day_selected_cb (GtkWidget *calendar, static void log_window_calendar_chats_month_changed_cb (GtkWidget *calendar, - GossipLogWindow *window) + EmpathyLogWindow *window) { McAccount *account; gchar *chat_id; @@ -1040,7 +1040,7 @@ log_window_calendar_chats_month_changed_cb (GtkWidget *calendar, if (!log_window_chats_get_selected (window, &account, &chat_id, &is_chatroom)) { - gossip_debug (DEBUG_DOMAIN, "No chat selected to get dates for..."); + empathy_debug (DEBUG_DOMAIN, "No chat selected to get dates for..."); return; } @@ -1072,7 +1072,7 @@ log_window_calendar_chats_month_changed_cb (GtkWidget *calendar, sscanf (str, "%4d%2d%2d", &year, &month, &day); if (year == year_selected && month == month_selected) { - gossip_debug (DEBUG_DOMAIN, "Marking date:'%s'", str); + empathy_debug (DEBUG_DOMAIN, "Marking date:'%s'", str); gtk_calendar_mark_day (GTK_CALENDAR (window->calendar_chats), day); } } @@ -1080,22 +1080,22 @@ log_window_calendar_chats_month_changed_cb (GtkWidget *calendar, g_list_foreach (dates, (GFunc) g_free, NULL); g_list_free (dates); - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Currently showing month %d and year %d", month_selected, year_selected); } static void log_window_entry_chats_changed_cb (GtkWidget *entry, - GossipLogWindow *window) + EmpathyLogWindow *window) { const gchar *str; str = gtk_entry_get_text (GTK_ENTRY (window->entry_chats)); - gossip_chat_view_highlight (window->chatview_chats, str); + empathy_chat_view_highlight (window->chatview_chats, str); if (str) { - gossip_chat_view_find_next (window->chatview_chats, + empathy_chat_view_find_next (window->chatview_chats, str, TRUE); } @@ -1103,14 +1103,14 @@ log_window_entry_chats_changed_cb (GtkWidget *entry, static void log_window_entry_chats_activate_cb (GtkWidget *entry, - GossipLogWindow *window) + EmpathyLogWindow *window) { const gchar *str; str = gtk_entry_get_text (GTK_ENTRY (window->entry_chats)); if (str) { - gossip_chat_view_find_next (window->chatview_chats, + empathy_chat_view_find_next (window->chatview_chats, str, FALSE); } diff --git a/libempathy-gtk/gossip-log-window.glade b/libempathy-gtk/empathy-log-window.glade index 4309a3544..4309a3544 100644 --- a/libempathy-gtk/gossip-log-window.glade +++ b/libempathy-gtk/empathy-log-window.glade diff --git a/libempathy-gtk/gossip-log-window.h b/libempathy-gtk/empathy-log-window.h index 7801072fd..09a986399 100644 --- a/libempathy-gtk/gossip-log-window.h +++ b/libempathy-gtk/empathy-log-window.h @@ -22,18 +22,18 @@ * Xavier Claessens <xclaesse@gmail.com> */ -#ifndef __GOSSIP_LOG_WINDOW_H__ -#define __GOSSIP_LOG_WINDOW_H__ +#ifndef __EMPATHY_LOG_WINDOW_H__ +#define __EMPATHY_LOG_WINDOW_H__ #include <libmissioncontrol/mc-account.h> G_BEGIN_DECLS -void gossip_log_window_show (McAccount *account, +void empathy_log_window_show (McAccount *account, const gchar *chat_id, gboolean chatroom, GtkWindow *parent); G_END_DECLS -#endif /* __GOSSIP_LOG_WINDOW_H__ */ +#endif /* __EMPATHY_LOG_WINDOW_H__ */ diff --git a/libempathy-gtk/empathy-main-window.c b/libempathy-gtk/empathy-main-window.c index 0e7b1fdda..7f61afcdb 100644 --- a/libempathy-gtk/empathy-main-window.c +++ b/libempathy-gtk/empathy-main-window.c @@ -27,30 +27,30 @@ #include <glade/glade.h> #include <glib/gi18n.h> -#include <libempathy/gossip-conf.h> -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-chatroom-manager.h> -#include <libempathy/gossip-chatroom.h> +#include <libempathy/empathy-conf.h> +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-chatroom-manager.h> +#include <libempathy/empathy-chatroom.h> #include <libempathy/empathy-contact-list.h> #include <libempathy/empathy-contact-manager.h> #include "empathy-main-window.h" #include "empathy-contact-dialogs.h" #include "ephy-spinner.h" -#include "gossip-contact-list-store.h" -#include "gossip-contact-list-view.h" -#include "gossip-presence-chooser.h" -#include "gossip-ui-utils.h" -#include "gossip-status-presets.h" -#include "gossip-geometry.h" -#include "gossip-preferences.h" -#include "gossip-accounts-dialog.h" -#include "gossip-about-dialog.h" -#include "gossip-new-chatroom-dialog.h" -#include "gossip-chatrooms-window.h" -#include "gossip-log-window.h" +#include "empathy-contact-list-store.h" +#include "empathy-contact-list-view.h" +#include "empathy-presence-chooser.h" +#include "empathy-ui-utils.h" +#include "empathy-status-presets.h" +#include "empathy-geometry.h" +#include "empathy-preferences.h" +#include "empathy-accounts-dialog.h" +#include "empathy-about-dialog.h" +#include "empathy-new-chatroom-dialog.h" +#include "empathy-chatrooms-window.h" +#include "empathy-log-window.h" #define DEBUG_DOMAIN "MainWindow" @@ -64,10 +64,10 @@ #define GEOMETRY_NAME "main-window" typedef struct { - GossipContactListView *list_view; - GossipContactListStore *list_store; + EmpathyContactListView *list_view; + EmpathyContactListStore *list_store; MissionControl *mc; - GossipChatroomManager *chatroom_manager; + EmpathyChatroomManager *chatroom_manager; /* Main widgets */ GtkWidget *window; @@ -102,18 +102,18 @@ typedef struct { static void main_window_destroy_cb (GtkWidget *widget, EmpathyMainWindow *window); static void main_window_favorite_chatroom_menu_setup (EmpathyMainWindow *window); -static void main_window_favorite_chatroom_menu_added_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, +static void main_window_favorite_chatroom_menu_added_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, EmpathyMainWindow *window); -static void main_window_favorite_chatroom_menu_removed_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, +static void main_window_favorite_chatroom_menu_removed_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, EmpathyMainWindow *window); static void main_window_favorite_chatroom_menu_activate_cb (GtkMenuItem *menu_item, - GossipChatroom *chatroom); + EmpathyChatroom *chatroom); static void main_window_favorite_chatroom_menu_update (EmpathyMainWindow *window); static void main_window_favorite_chatroom_menu_add (EmpathyMainWindow *window, - GossipChatroom *chatroom); -static void main_window_favorite_chatroom_join (GossipChatroom *chatroom); + EmpathyChatroom *chatroom); +static void main_window_favorite_chatroom_join (EmpathyChatroom *chatroom); static void main_window_chat_quit_cb (GtkWidget *widget, EmpathyMainWindow *window); static void main_window_chat_new_message_cb (GtkWidget *widget, @@ -161,16 +161,16 @@ static gboolean main_window_configure_event_timeout_cb (EmpathyMainWindo static gboolean main_window_configure_event_cb (GtkWidget *widget, GdkEventConfigure *event, EmpathyMainWindow *window); -static void main_window_notify_show_offline_cb (GossipConf *conf, +static void main_window_notify_show_offline_cb (EmpathyConf *conf, const gchar *key, gpointer check_menu_item); -static void main_window_notify_show_avatars_cb (GossipConf *conf, +static void main_window_notify_show_avatars_cb (EmpathyConf *conf, const gchar *key, EmpathyMainWindow *window); -static void main_window_notify_compact_contact_list_cb (GossipConf *conf, +static void main_window_notify_compact_contact_list_cb (EmpathyConf *conf, const gchar *key, EmpathyMainWindow *window); -static void main_window_notify_sort_criterium_cb (GossipConf *conf, +static void main_window_notify_sort_criterium_cb (EmpathyConf *conf, const gchar *key, EmpathyMainWindow *window); @@ -180,7 +180,7 @@ empathy_main_window_show (void) static EmpathyMainWindow *window = NULL; EmpathyContactList *list_iface; GladeXML *glade; - GossipConf *conf; + EmpathyConf *conf; GtkWidget *sw; GtkWidget *show_offline_widget; GtkWidget *ebox; @@ -199,7 +199,7 @@ empathy_main_window_show (void) window = g_new0 (EmpathyMainWindow, 1); /* Set up interface */ - glade = gossip_glade_get_file ("empathy-main-window.glade", + glade = empathy_glade_get_file ("empathy-main-window.glade", "main_window", NULL, "main_window", &window->window, @@ -214,7 +214,7 @@ empathy_main_window_show (void) "roster_scrolledwindow", &sw, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, window, "main_window", "destroy", main_window_destroy_cb, "main_window", "configure_event", main_window_configure_event_cb, @@ -239,7 +239,7 @@ empathy_main_window_show (void) g_object_unref (glade); window->tooltips = g_object_ref_sink (gtk_tooltips_new ()); - window->mc = gossip_mission_control_new (); + window->mc = empathy_mission_control_new (); dbus_g_proxy_connect_signal (DBUS_G_PROXY (window->mc), "AccountStatusChanged", G_CALLBACK (main_window_status_changed_cb), window, NULL); @@ -251,7 +251,7 @@ empathy_main_window_show (void) gtk_widget_hide (window->edit_context_separator); /* Set up presence chooser */ - window->presence_chooser = gossip_presence_chooser_new (); + window->presence_chooser = empathy_presence_chooser_new (); gtk_widget_show (window->presence_chooser); item = gtk_tool_item_new (); gtk_widget_show (GTK_WIDGET (item)); @@ -284,12 +284,12 @@ empathy_main_window_show (void) window); /* Set up contact list. */ - gossip_status_presets_get_all (); + empathy_status_presets_get_all (); list_iface = EMPATHY_CONTACT_LIST (empathy_contact_manager_new ()); empathy_contact_list_setup (list_iface); - window->list_store = gossip_contact_list_store_new (list_iface); - window->list_view = gossip_contact_list_view_new (window->list_store); + window->list_store = empathy_contact_list_store_new (list_iface); + window->list_view = empathy_contact_list_view_new (window->list_store); g_object_unref (list_iface); gtk_widget_show (GTK_WIDGET (window->list_view)); @@ -300,13 +300,13 @@ empathy_main_window_show (void) main_window_accels_load (); /* Set window size. */ - gossip_geometry_load (GEOMETRY_NAME, &x, &y, &w, &h); + empathy_geometry_load (GEOMETRY_NAME, &x, &y, &w, &h); if (w >= 1 && h >= 1) { /* Use the defaults from the glade file if we * don't have good w, h geometry. */ - gossip_debug (DEBUG_DOMAIN, "Configuring window default size w:%d, h:%d", w, h); + empathy_debug (DEBUG_DOMAIN, "Configuring window default size w:%d, h:%d", w, h); gtk_window_set_default_size (GTK_WINDOW (window->window), w, h); } @@ -314,18 +314,18 @@ empathy_main_window_show (void) /* Let the window manager position it if we * don't have good x, y coordinates. */ - gossip_debug (DEBUG_DOMAIN, "Configuring window default position x:%d, y:%d", x, y); + empathy_debug (DEBUG_DOMAIN, "Configuring window default position x:%d, y:%d", x, y); gtk_window_move (GTK_WINDOW (window->window), x, y); } - conf = gossip_conf_get (); + conf = empathy_conf_get (); /* Show offline ? */ - gossip_conf_get_bool (conf, - GOSSIP_PREFS_CONTACTS_SHOW_OFFLINE, + empathy_conf_get_bool (conf, + EMPATHY_PREFS_CONTACTS_SHOW_OFFLINE, &show_offline); - gossip_conf_notify_add (conf, - GOSSIP_PREFS_CONTACTS_SHOW_OFFLINE, + empathy_conf_notify_add (conf, + EMPATHY_PREFS_CONTACTS_SHOW_OFFLINE, main_window_notify_show_offline_cb, show_offline_widget); @@ -333,32 +333,32 @@ empathy_main_window_show (void) show_offline); /* Show avatars ? */ - gossip_conf_get_bool (conf, - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_get_bool (conf, + EMPATHY_PREFS_UI_SHOW_AVATARS, &show_avatars); - gossip_conf_notify_add (conf, - GOSSIP_PREFS_UI_SHOW_AVATARS, - (GossipConfNotifyFunc) main_window_notify_show_avatars_cb, + empathy_conf_notify_add (conf, + EMPATHY_PREFS_UI_SHOW_AVATARS, + (EmpathyConfNotifyFunc) main_window_notify_show_avatars_cb, window); - gossip_contact_list_store_set_show_avatars (window->list_store, show_avatars); + empathy_contact_list_store_set_show_avatars (window->list_store, show_avatars); /* Is compact ? */ - gossip_conf_get_bool (conf, - GOSSIP_PREFS_UI_COMPACT_CONTACT_LIST, + empathy_conf_get_bool (conf, + EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST, &compact_contact_list); - gossip_conf_notify_add (conf, - GOSSIP_PREFS_UI_COMPACT_CONTACT_LIST, - (GossipConfNotifyFunc) main_window_notify_compact_contact_list_cb, + empathy_conf_notify_add (conf, + EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST, + (EmpathyConfNotifyFunc) main_window_notify_compact_contact_list_cb, window); - gossip_contact_list_store_set_is_compact (window->list_store, compact_contact_list); + empathy_contact_list_store_set_is_compact (window->list_store, compact_contact_list); /* Sort criterium */ - gossip_conf_notify_add (conf, - GOSSIP_PREFS_CONTACTS_SORT_CRITERIUM, - (GossipConfNotifyFunc) main_window_notify_sort_criterium_cb, + empathy_conf_notify_add (conf, + EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, + (EmpathyConfNotifyFunc) main_window_notify_sort_criterium_cb, window); main_window_notify_sort_criterium_cb (conf, - GOSSIP_PREFS_CONTACTS_SORT_CRITERIUM, + EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, window); main_window_update_status (window); @@ -396,8 +396,8 @@ main_window_favorite_chatroom_menu_setup (EmpathyMainWindow *window) { GList *chatrooms, *l; - window->chatroom_manager = gossip_chatroom_manager_new (); - chatrooms = gossip_chatroom_manager_get_chatrooms (window->chatroom_manager, NULL); + window->chatroom_manager = empathy_chatroom_manager_new (); + chatrooms = empathy_chatroom_manager_get_chatrooms (window->chatroom_manager, NULL); window->room_menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM (window->room)); for (l = chatrooms; l; l = l->next) { @@ -421,8 +421,8 @@ main_window_favorite_chatroom_menu_setup (EmpathyMainWindow *window) } static void -main_window_favorite_chatroom_menu_added_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, +main_window_favorite_chatroom_menu_added_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, EmpathyMainWindow *window) { main_window_favorite_chatroom_menu_add (window, chatroom); @@ -431,8 +431,8 @@ main_window_favorite_chatroom_menu_added_cb (GossipChatroomManager *manager, } static void -main_window_favorite_chatroom_menu_removed_cb (GossipChatroomManager *manager, - GossipChatroom *chatroom, +main_window_favorite_chatroom_menu_removed_cb (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom, EmpathyMainWindow *window) { GtkWidget *menu_item; @@ -447,7 +447,7 @@ main_window_favorite_chatroom_menu_removed_cb (GossipChatroomManager *manager, static void main_window_favorite_chatroom_menu_activate_cb (GtkMenuItem *menu_item, - GossipChatroom *chatroom) + EmpathyChatroom *chatroom) { main_window_favorite_chatroom_join (chatroom); } @@ -457,7 +457,7 @@ main_window_favorite_chatroom_menu_update (EmpathyMainWindow *window) { GList *chatrooms; - chatrooms = gossip_chatroom_manager_get_chatrooms (window->chatroom_manager, NULL); + chatrooms = empathy_chatroom_manager_get_chatrooms (window->chatroom_manager, NULL); if (chatrooms) { gtk_widget_show (window->room_sep); @@ -471,7 +471,7 @@ main_window_favorite_chatroom_menu_update (EmpathyMainWindow *window) static void main_window_favorite_chatroom_menu_add (EmpathyMainWindow *window, - GossipChatroom *chatroom) + EmpathyChatroom *chatroom) { GtkWidget *menu_item; const gchar *name; @@ -480,7 +480,7 @@ main_window_favorite_chatroom_menu_add (EmpathyMainWindow *window, return; } - name = gossip_chatroom_get_name (chatroom); + name = empathy_chatroom_get_name (chatroom); menu_item = gtk_menu_item_new_with_label (name); g_object_set_data (G_OBJECT (chatroom), "menu_item", menu_item); @@ -495,17 +495,17 @@ main_window_favorite_chatroom_menu_add (EmpathyMainWindow *window, } static void -main_window_favorite_chatroom_join (GossipChatroom *chatroom) +main_window_favorite_chatroom_join (EmpathyChatroom *chatroom) { MissionControl *mc; McAccount *account; const gchar *room; - mc = gossip_mission_control_new (); - account = gossip_chatroom_get_account (chatroom); - room = gossip_chatroom_get_room (chatroom); + mc = empathy_mission_control_new (); + account = empathy_chatroom_get_account (chatroom); + room = empathy_chatroom_get_room (chatroom); - gossip_debug (DEBUG_DOMAIN, "Requesting channel for '%s'", room); + empathy_debug (DEBUG_DOMAIN, "Requesting channel for '%s'", room); mission_control_request_channel_with_string_handle (mc, account, @@ -527,21 +527,21 @@ static void main_window_chat_new_message_cb (GtkWidget *widget, EmpathyMainWindow *window) { - //gossip_new_message_dialog_show (GTK_WINDOW (window->window)); + //empathy_new_message_dialog_show (GTK_WINDOW (window->window)); } static void main_window_chat_history_cb (GtkWidget *widget, EmpathyMainWindow *window) { - gossip_log_window_show (NULL, NULL, FALSE, GTK_WINDOW (window->window)); + empathy_log_window_show (NULL, NULL, FALSE, GTK_WINDOW (window->window)); } static void main_window_room_join_new_cb (GtkWidget *widget, EmpathyMainWindow *window) { - gossip_new_chatroom_dialog_show (GTK_WINDOW (window->window)); + empathy_new_chatroom_dialog_show (GTK_WINDOW (window->window)); } static void @@ -550,7 +550,7 @@ main_window_room_join_favorites_cb (GtkWidget *widget, { GList *chatrooms, *l; - chatrooms = gossip_chatroom_manager_get_chatrooms (window->chatroom_manager, NULL); + chatrooms = empathy_chatroom_manager_get_chatrooms (window->chatroom_manager, NULL); for (l = chatrooms; l; l = l->next) { main_window_favorite_chatroom_join (l->data); } @@ -561,7 +561,7 @@ static void main_window_room_manage_favorites_cb (GtkWidget *widget, EmpathyMainWindow *window) { - gossip_chatrooms_window_show (GTK_WINDOW (window->window)); + empathy_chatrooms_window_show (GTK_WINDOW (window->window)); } static void @@ -579,14 +579,14 @@ main_window_chat_show_offline_cb (GtkCheckMenuItem *item, current = gtk_check_menu_item_get_active (item); - gossip_conf_set_bool (gossip_conf_get (), - GOSSIP_PREFS_CONTACTS_SHOW_OFFLINE, + empathy_conf_set_bool (empathy_conf_get (), + EMPATHY_PREFS_CONTACTS_SHOW_OFFLINE, current); /* Turn off sound just while we alter the contact list. */ - // FIXME: gossip_sound_set_enabled (FALSE); - gossip_contact_list_store_set_show_offline (window->list_store, current); - //gossip_sound_set_enabled (TRUE); + // FIXME: empathy_sound_set_enabled (FALSE); + empathy_contact_list_store_set_show_offline (window->list_store, current); + //empathy_sound_set_enabled (TRUE); } static gboolean @@ -594,14 +594,14 @@ main_window_edit_button_press_event_cb (GtkWidget *widget, GdkEventButton *event, EmpathyMainWindow *window) { - GossipContact *contact; + EmpathyContact *contact; gchar *group; if (!event->button == 1) { return FALSE; } - group = gossip_contact_list_view_get_selected_group (window->list_view); + group = empathy_contact_list_view_get_selected_group (window->list_view); if (group) { GtkMenuItem *item; GtkWidget *label; @@ -614,7 +614,7 @@ main_window_edit_button_press_event_cb (GtkWidget *widget, gtk_widget_show (window->edit_context); gtk_widget_show (window->edit_context_separator); - submenu = gossip_contact_list_view_get_group_menu (window->list_view); + submenu = empathy_contact_list_view_get_group_menu (window->list_view); gtk_menu_item_set_submenu (item, submenu); g_free (group); @@ -622,7 +622,7 @@ main_window_edit_button_press_event_cb (GtkWidget *widget, return FALSE; } - contact = gossip_contact_list_view_get_selected (window->list_view); + contact = empathy_contact_list_view_get_selected (window->list_view); if (contact) { GtkMenuItem *item; GtkWidget *label; @@ -635,7 +635,7 @@ main_window_edit_button_press_event_cb (GtkWidget *widget, gtk_widget_show (window->edit_context); gtk_widget_show (window->edit_context_separator); - submenu = gossip_contact_list_view_get_contact_menu (window->list_view, + submenu = empathy_contact_list_view_get_contact_menu (window->list_view, contact); gtk_menu_item_set_submenu (item, submenu); @@ -654,35 +654,35 @@ static void main_window_edit_accounts_cb (GtkWidget *widget, EmpathyMainWindow *window) { - gossip_accounts_dialog_show (GTK_WINDOW (window->window)); + empathy_accounts_dialog_show (GTK_WINDOW (window->window)); } static void main_window_edit_personal_information_cb (GtkWidget *widget, EmpathyMainWindow *window) { - //gossip_vcard_dialog_show (GTK_WINDOW (window->window)); + //empathy_vcard_dialog_show (GTK_WINDOW (window->window)); } static void main_window_edit_preferences_cb (GtkWidget *widget, EmpathyMainWindow *window) { - gossip_preferences_show (GTK_WINDOW (window->window)); + empathy_preferences_show (GTK_WINDOW (window->window)); } static void main_window_help_about_cb (GtkWidget *widget, EmpathyMainWindow *window) { - gossip_about_dialog_new (GTK_WINDOW (window->window)); + empathy_about_dialog_new (GTK_WINDOW (window->window)); } static void main_window_help_contents_cb (GtkWidget *widget, EmpathyMainWindow *window) { - //gossip_help_show (); + //empathy_help_show (); } static gboolean @@ -695,7 +695,7 @@ main_window_throbber_button_press_event_cb (GtkWidget *throbber_ebox, return FALSE; } - gossip_accounts_dialog_show (GTK_WINDOW (window->window)); + empathy_accounts_dialog_show (GTK_WINDOW (window->window)); return FALSE; } @@ -770,7 +770,7 @@ main_window_accels_load (void) filename = g_build_filename (g_get_home_dir (), ".gnome2", PACKAGE_NAME, ACCELS_FILENAME, NULL); if (g_file_test (filename, G_FILE_TEST_EXISTS)) { - gossip_debug (DEBUG_DOMAIN, "Loading from:'%s'", filename); + empathy_debug (DEBUG_DOMAIN, "Loading from:'%s'", filename); gtk_accel_map_load (filename); } @@ -788,7 +788,7 @@ main_window_accels_save (void) file_with_path = g_build_filename (dir, ACCELS_FILENAME, NULL); g_free (dir); - gossip_debug (DEBUG_DOMAIN, "Saving to:'%s'", file_with_path); + empathy_debug (DEBUG_DOMAIN, "Saving to:'%s'", file_with_path); gtk_accel_map_save (file_with_path); g_free (file_with_path); @@ -833,7 +833,7 @@ main_window_configure_event_timeout_cb (EmpathyMainWindow *window) gtk_window_get_size (GTK_WINDOW (window->window), &w, &h); gtk_window_get_position (GTK_WINDOW (window->window), &x, &y); - gossip_geometry_save (GEOMETRY_NAME, x, y, w, h); + empathy_geometry_save (GEOMETRY_NAME, x, y, w, h); window->size_timeout_id = 0; @@ -857,63 +857,63 @@ main_window_configure_event_cb (GtkWidget *widget, } static void -main_window_notify_show_offline_cb (GossipConf *conf, +main_window_notify_show_offline_cb (EmpathyConf *conf, const gchar *key, gpointer check_menu_item) { gboolean show_offline; - if (gossip_conf_get_bool (conf, key, &show_offline)) { + if (empathy_conf_get_bool (conf, key, &show_offline)) { gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM (check_menu_item), show_offline); } } static void -main_window_notify_show_avatars_cb (GossipConf *conf, +main_window_notify_show_avatars_cb (EmpathyConf *conf, const gchar *key, EmpathyMainWindow *window) { gboolean show_avatars; - if (gossip_conf_get_bool (conf, key, &show_avatars)) { - gossip_contact_list_store_set_show_avatars (window->list_store, + if (empathy_conf_get_bool (conf, key, &show_avatars)) { + empathy_contact_list_store_set_show_avatars (window->list_store, show_avatars); } } static void -main_window_notify_compact_contact_list_cb (GossipConf *conf, +main_window_notify_compact_contact_list_cb (EmpathyConf *conf, const gchar *key, EmpathyMainWindow *window) { gboolean compact_contact_list; - if (gossip_conf_get_bool (conf, key, &compact_contact_list)) { - gossip_contact_list_store_set_is_compact (window->list_store, + if (empathy_conf_get_bool (conf, key, &compact_contact_list)) { + empathy_contact_list_store_set_is_compact (window->list_store, compact_contact_list); } } static void -main_window_notify_sort_criterium_cb (GossipConf *conf, +main_window_notify_sort_criterium_cb (EmpathyConf *conf, const gchar *key, EmpathyMainWindow *window) { gchar *str = NULL; - if (gossip_conf_get_string (conf, key, &str)) { + if (empathy_conf_get_string (conf, key, &str)) { GType type; GEnumClass *enum_class; GEnumValue *enum_value; - type = gossip_contact_list_store_sort_get_type (); + type = empathy_contact_list_store_sort_get_type (); enum_class = G_ENUM_CLASS (g_type_class_peek (type)); enum_value = g_enum_get_value_by_nick (enum_class, str); g_free (str); if (enum_value) { - gossip_contact_list_store_set_sort_criterium (window->list_store, + empathy_contact_list_store_set_sort_criterium (window->list_store, enum_value->value); } } diff --git a/libempathy-gtk/gossip-new-chatroom-dialog.c b/libempathy-gtk/empathy-new-chatroom-dialog.c index 81594f1d1..31f610789 100644 --- a/libempathy-gtk/gossip-new-chatroom-dialog.c +++ b/libempathy-gtk/empathy-new-chatroom-dialog.c @@ -36,13 +36,13 @@ #include <libmissioncontrol/mc-account.h> #include <libmissioncontrol/mc-profile.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-debug.h> -#include "gossip-new-chatroom-dialog.h" -#include "gossip-account-chooser.h" -//#include "gossip-chatrooms-window.h" -#include "gossip-ui-utils.h" +#include "empathy-new-chatroom-dialog.h" +#include "empathy-account-chooser.h" +//#include "empathy-chatrooms-window.h" +#include "empathy-ui-utils.h" #include "ephy-spinner.h" #define DEBUG_DOMAIN "NewChatroomDialog" @@ -80,7 +80,7 @@ typedef struct { GtkWidget *button_join; GtkWidget *button_close; -} GossipNewChatroomDialog; +} EmpathyNewChatroomDialog; typedef struct { guint handle; @@ -98,51 +98,51 @@ enum { static void new_chatroom_dialog_response_cb (GtkWidget *widget, gint response, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_destroy_cb (GtkWidget *widget, - GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_model_setup (GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_model_add_columns (GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_update_buttons (GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_update_widgets (GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_model_setup (EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_model_add_columns (EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_update_buttons (EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_update_widgets (EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_account_changed_cb (GtkComboBox *combobox, - GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_model_add (GossipNewChatroomDialog *dialog, + EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_model_add (EmpathyNewChatroomDialog *dialog, EmpathyRoomListItem *item); -static void new_chatroom_dialog_model_clear (GossipNewChatroomDialog *dialog); -static GList * new_chatroom_dialog_model_get_selected (GossipNewChatroomDialog *dialog); +static void new_chatroom_dialog_model_clear (EmpathyNewChatroomDialog *dialog); +static GList * new_chatroom_dialog_model_get_selected (EmpathyNewChatroomDialog *dialog); static gboolean new_chatroom_dialog_model_filter_func (GtkTreeModel *model, GtkTreeIter *iter, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_model_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_model_row_inserted_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_model_row_deleted_cb (GtkTreeModel *model, GtkTreePath *path, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_model_selection_changed (GtkTreeSelection *selection, - GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_join (GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_join (EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_entry_changed_cb (GtkWidget *entry, - GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_browse_start (GossipNewChatroomDialog *dialog); -static void new_chatroom_dialog_browse_stop (GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_browse_start (EmpathyNewChatroomDialog *dialog); +static void new_chatroom_dialog_browse_stop (EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_entry_server_activate_cb (GtkWidget *widget, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); static void new_chatroom_dialog_togglebutton_refresh_toggled_cb (GtkWidget *widget, - GossipNewChatroomDialog *dialog); + EmpathyNewChatroomDialog *dialog); -static GossipNewChatroomDialog *dialog_p = NULL; +static EmpathyNewChatroomDialog *dialog_p = NULL; void -gossip_new_chatroom_dialog_show (GtkWindow *parent) +empathy_new_chatroom_dialog_show (GtkWindow *parent) { - GossipNewChatroomDialog *dialog; + EmpathyNewChatroomDialog *dialog; GladeXML *glade; GList *accounts; gint account_num; @@ -153,9 +153,9 @@ gossip_new_chatroom_dialog_show (GtkWindow *parent) return; } - dialog_p = dialog = g_new0 (GossipNewChatroomDialog, 1); + dialog_p = dialog = g_new0 (EmpathyNewChatroomDialog, 1); - glade = gossip_glade_get_file ("gossip-new-chatroom-dialog.glade", + glade = empathy_glade_get_file ("empathy-new-chatroom-dialog.glade", "new_chatroom_dialog", NULL, "new_chatroom_dialog", &dialog->window, @@ -180,7 +180,7 @@ gossip_new_chatroom_dialog_show (GtkWindow *parent) "button_join", &dialog->button_join, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, dialog, "new_chatroom_dialog", "response", new_chatroom_dialog_response_cb, "new_chatroom_dialog", "destroy", new_chatroom_dialog_destroy_cb, @@ -206,7 +206,7 @@ gossip_new_chatroom_dialog_show (GtkWindow *parent) g_object_unref (size_group); /* Account chooser for custom */ - dialog->account_chooser = gossip_account_chooser_new (); + dialog->account_chooser = empathy_account_chooser_new (); gtk_box_pack_start (GTK_BOX (dialog->hbox_account), dialog->account_chooser, TRUE, TRUE, 0); @@ -255,7 +255,7 @@ gossip_new_chatroom_dialog_show (GtkWindow *parent) static void new_chatroom_dialog_response_cb (GtkWidget *widget, gint response, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { if (response == GTK_RESPONSE_OK) { new_chatroom_dialog_join (dialog); @@ -266,7 +266,7 @@ new_chatroom_dialog_response_cb (GtkWidget *widget, static void new_chatroom_dialog_destroy_cb (GtkWidget *widget, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { g_object_unref (dialog->model); g_object_unref (dialog->filter); @@ -275,7 +275,7 @@ new_chatroom_dialog_destroy_cb (GtkWidget *widget, } static void -new_chatroom_dialog_model_setup (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_model_setup (EmpathyNewChatroomDialog *dialog) { GtkTreeView *view; GtkListStore *store; @@ -328,7 +328,7 @@ new_chatroom_dialog_model_setup (GossipNewChatroomDialog *dialog) } static void -new_chatroom_dialog_model_add_columns (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_model_add_columns (EmpathyNewChatroomDialog *dialog) { GtkTreeView *view; GtkTreeViewColumn *column; @@ -358,7 +358,7 @@ new_chatroom_dialog_model_add_columns (GossipNewChatroomDialog *dialog) } static void -new_chatroom_dialog_update_buttons (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_update_buttons (EmpathyNewChatroomDialog *dialog) { GtkButton *button; GtkWidget *image; @@ -400,15 +400,15 @@ new_chatroom_dialog_update_buttons (GossipNewChatroomDialog *dialog) } static void -new_chatroom_dialog_update_widgets (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_update_widgets (EmpathyNewChatroomDialog *dialog) { - GossipAccountChooser *account_chooser; + EmpathyAccountChooser *account_chooser; McAccount *account; McProfile *profile; const gchar *protocol; - account_chooser = GOSSIP_ACCOUNT_CHOOSER (dialog->account_chooser); - account = gossip_account_chooser_get_account (account_chooser); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (dialog->account_chooser); + account = empathy_account_chooser_get_account (account_chooser); profile = mc_account_get_profile (account); protocol = mc_profile_get_protocol_name (profile); @@ -458,13 +458,13 @@ new_chatroom_dialog_update_widgets (GossipNewChatroomDialog *dialog) static void new_chatroom_dialog_account_changed_cb (GtkComboBox *combobox, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { new_chatroom_dialog_update_widgets (dialog); } static void -new_chatroom_dialog_model_add (GossipNewChatroomDialog *dialog, +new_chatroom_dialog_model_add (EmpathyNewChatroomDialog *dialog, EmpathyRoomListItem *item) { GtkTreeView *view; @@ -486,7 +486,7 @@ new_chatroom_dialog_model_add (GossipNewChatroomDialog *dialog, } static void -new_chatroom_dialog_model_clear (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_model_clear (EmpathyNewChatroomDialog *dialog) { GtkListStore *store; @@ -495,7 +495,7 @@ new_chatroom_dialog_model_clear (GossipNewChatroomDialog *dialog) } static GList * -new_chatroom_dialog_model_get_selected (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_model_get_selected (EmpathyNewChatroomDialog *dialog) { GtkTreeView *view; GtkTreeModel *model; @@ -529,7 +529,7 @@ new_chatroom_dialog_model_get_selected (GossipNewChatroomDialog *dialog) static gboolean new_chatroom_dialog_model_filter_func (GtkTreeModel *model, GtkTreeIter *iter, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { EmpathyRoomListItem *chatroom; const gchar *text; @@ -565,7 +565,7 @@ static void new_chatroom_dialog_model_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { gtk_widget_activate (dialog->button_join); } @@ -574,7 +574,7 @@ static void new_chatroom_dialog_model_row_inserted_cb (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { new_chatroom_dialog_update_buttons (dialog); } @@ -582,23 +582,23 @@ new_chatroom_dialog_model_row_inserted_cb (GtkTreeModel *model, static void new_chatroom_dialog_model_row_deleted_cb (GtkTreeModel *model, GtkTreePath *path, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { new_chatroom_dialog_update_buttons (dialog); } static void new_chatroom_dialog_model_selection_changed (GtkTreeSelection *selection, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { new_chatroom_dialog_update_buttons (dialog); } static void -new_chatroom_dialog_join (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_join (EmpathyNewChatroomDialog *dialog) { McAccount *account; - GossipAccountChooser *account_chooser; + EmpathyAccountChooser *account_chooser; MissionControl *mc; GList *chatrooms, *l; const gchar *room; @@ -618,8 +618,8 @@ new_chatroom_dialog_join (GossipNewChatroomDialog *dialog) if (GTK_WIDGET_VISIBLE (dialog->hbox_server)) { server = gtk_entry_get_text (GTK_ENTRY (dialog->entry_server)); } - account_chooser = GOSSIP_ACCOUNT_CHOOSER (dialog->account_chooser); - account = gossip_account_chooser_get_account (account_chooser); + account_chooser = EMPATHY_ACCOUNT_CHOOSER (dialog->account_chooser); + account = empathy_account_chooser_get_account (account_chooser); if (!G_STR_EMPTY (server)) { room_name = g_strconcat (room, "@", server, NULL); @@ -627,9 +627,9 @@ new_chatroom_dialog_join (GossipNewChatroomDialog *dialog) room_name = g_strdup (room); } - gossip_debug (DEBUG_DOMAIN, "Requesting channel for '%s'", room_name); + empathy_debug (DEBUG_DOMAIN, "Requesting channel for '%s'", room_name); - mc = gossip_mission_control_new (); + mc = empathy_mission_control_new (); mission_control_request_channel_with_string_handle (mc, account, TP_IFACE_CHANNEL_TYPE_TEXT, @@ -642,7 +642,7 @@ new_chatroom_dialog_join (GossipNewChatroomDialog *dialog) static void new_chatroom_dialog_entry_changed_cb (GtkWidget *entry, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { if (entry == dialog->entry_room) { gtk_tree_model_filter_refilter (GTK_TREE_MODEL_FILTER (dialog->filter)); @@ -652,7 +652,7 @@ new_chatroom_dialog_entry_changed_cb (GtkWidget *entry, } static void -new_chatroom_dialog_browse_start (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_browse_start (EmpathyNewChatroomDialog *dialog) { if (0) { new_chatroom_dialog_model_clear (dialog); @@ -661,13 +661,13 @@ new_chatroom_dialog_browse_start (GossipNewChatroomDialog *dialog) } static void -new_chatroom_dialog_browse_stop (GossipNewChatroomDialog *dialog) +new_chatroom_dialog_browse_stop (EmpathyNewChatroomDialog *dialog) { } static void new_chatroom_dialog_entry_server_activate_cb (GtkWidget *widget, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { new_chatroom_dialog_togglebutton_refresh_toggled_cb (dialog->togglebutton_refresh, dialog); @@ -675,7 +675,7 @@ new_chatroom_dialog_entry_server_activate_cb (GtkWidget *widget, static void new_chatroom_dialog_togglebutton_refresh_toggled_cb (GtkWidget *widget, - GossipNewChatroomDialog *dialog) + EmpathyNewChatroomDialog *dialog) { gboolean toggled; diff --git a/libempathy-gtk/gossip-new-chatroom-dialog.glade b/libempathy-gtk/empathy-new-chatroom-dialog.glade index 49bdadb64..49bdadb64 100644 --- a/libempathy-gtk/gossip-new-chatroom-dialog.glade +++ b/libempathy-gtk/empathy-new-chatroom-dialog.glade diff --git a/libempathy-gtk/gossip-new-chatroom-dialog.h b/libempathy-gtk/empathy-new-chatroom-dialog.h index 44b7ce67f..2a126085d 100644 --- a/libempathy-gtk/gossip-new-chatroom-dialog.h +++ b/libempathy-gtk/empathy-new-chatroom-dialog.h @@ -22,13 +22,13 @@ * Xavier Claessens <xclaesse@gmail.com> */ -#ifndef __GOSSIP_NEW_CHATROOMS_WINDOW_H__ -#define __GOSSIP_NEW_CHATROOMS_WINDOW_H__ +#ifndef __EMPATHY_NEW_CHATROOMS_WINDOW_H__ +#define __EMPATHY_NEW_CHATROOMS_WINDOW_H__ G_BEGIN_DECLS -void gossip_new_chatroom_dialog_show (GtkWindow *parent); +void empathy_new_chatroom_dialog_show (GtkWindow *parent); G_END_DECLS -#endif /* __GOSSIP_NEW_CHATROOMS_WINDOW_H__ */ +#endif /* __EMPATHY_NEW_CHATROOMS_WINDOW_H__ */ diff --git a/libempathy-gtk/gossip-preferences.c b/libempathy-gtk/empathy-preferences.c index fd93353df..7c9a27b6d 100644 --- a/libempathy-gtk/gossip-preferences.c +++ b/libempathy-gtk/empathy-preferences.c @@ -30,13 +30,13 @@ #include <glade/glade.h> #include <glib/gi18n.h> -#include <libempathy/gossip-conf.h> +#include <libempathy/empathy-conf.h> -#include "gossip-preferences.h" -#include "gossip-ui-utils.h" -#include "gossip-theme-manager.h" -#include "gossip-spell.h" -#include "gossip-contact-list-store.h" +#include "empathy-preferences.h" +#include "empathy-ui-utils.h" +#include "empathy-theme-manager.h" +#include "empathy-spell.h" +#include "empathy-contact-list-store.h" typedef struct { GtkWidget *dialog; @@ -61,25 +61,25 @@ typedef struct { GtkWidget *checkbutton_spell_checker; GList *notify_ids; -} GossipPreferences; +} EmpathyPreferences; -static void preferences_setup_widgets (GossipPreferences *preferences); -static void preferences_languages_setup (GossipPreferences *preferences); -static void preferences_languages_add (GossipPreferences *preferences); -static void preferences_languages_save (GossipPreferences *preferences); +static void preferences_setup_widgets (EmpathyPreferences *preferences); +static void preferences_languages_setup (EmpathyPreferences *preferences); +static void preferences_languages_add (EmpathyPreferences *preferences); +static void preferences_languages_save (EmpathyPreferences *preferences); static gboolean preferences_languages_save_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gchar **languages); -static void preferences_languages_load (GossipPreferences *preferences); +static void preferences_languages_load (EmpathyPreferences *preferences); static gboolean preferences_languages_load_foreach (GtkTreeModel *model, GtkTreePath *path, GtkTreeIter *iter, gchar **languages); static void preferences_languages_cell_toggled_cb (GtkCellRendererToggle *cell, gchar *path_string, - GossipPreferences *preferences); -static void preferences_themes_setup (GossipPreferences *preferences); + EmpathyPreferences *preferences); +static void preferences_themes_setup (EmpathyPreferences *preferences); static void preferences_widget_sync_bool (const gchar *key, GtkWidget *widget); static void preferences_widget_sync_int (const gchar *key, @@ -88,37 +88,37 @@ static void preferences_widget_sync_string (const gchar GtkWidget *widget); static void preferences_widget_sync_string_combo (const gchar *key, GtkWidget *widget); -static void preferences_notify_int_cb (GossipConf *conf, +static void preferences_notify_int_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void preferences_notify_string_cb (GossipConf *conf, +static void preferences_notify_string_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void preferences_notify_string_combo_cb (GossipConf *conf, +static void preferences_notify_string_combo_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void preferences_notify_bool_cb (GossipConf *conf, +static void preferences_notify_bool_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void preferences_notify_sensitivity_cb (GossipConf *conf, +static void preferences_notify_sensitivity_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void preferences_hookup_spin_button (GossipPreferences *preferences, +static void preferences_hookup_spin_button (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget); -static void preferences_hookup_entry (GossipPreferences *preferences, +static void preferences_hookup_entry (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget); -static void preferences_hookup_toggle_button (GossipPreferences *preferences, +static void preferences_hookup_toggle_button (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget); -static void preferences_hookup_radio_button (GossipPreferences *preferences, +static void preferences_hookup_radio_button (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget); -static void preferences_hookup_string_combo (GossipPreferences *preferences, +static void preferences_hookup_string_combo (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget); -static void preferences_hookup_sensitivity (GossipPreferences *preferences, +static void preferences_hookup_sensitivity (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget); static void preferences_spin_button_value_changed_cb (GtkWidget *button, @@ -132,10 +132,10 @@ static void preferences_radio_button_toggled_cb (GtkWidget static void preferences_string_combo_changed_cb (GtkWidget *button, gpointer user_data); static void preferences_destroy_cb (GtkWidget *widget, - GossipPreferences *preferences); + EmpathyPreferences *preferences); static void preferences_response_cb (GtkWidget *widget, gint response, - GossipPreferences *preferences); + EmpathyPreferences *preferences); enum { COL_LANG_ENABLED, @@ -151,66 +151,66 @@ enum { }; static void -preferences_setup_widgets (GossipPreferences *preferences) +preferences_setup_widgets (EmpathyPreferences *preferences) { preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_SOUNDS_FOR_MESSAGES, + EMPATHY_PREFS_SOUNDS_FOR_MESSAGES, preferences->checkbutton_sounds_for_messages); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_SOUNDS_WHEN_AWAY, + EMPATHY_PREFS_SOUNDS_WHEN_AWAY, preferences->checkbutton_sounds_when_away); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_SOUNDS_WHEN_BUSY, + EMPATHY_PREFS_SOUNDS_WHEN_BUSY, preferences->checkbutton_sounds_when_busy); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_POPUPS_WHEN_AVAILABLE, + EMPATHY_PREFS_POPUPS_WHEN_AVAILABLE, preferences->checkbutton_popups_when_available); preferences_hookup_sensitivity (preferences, - GOSSIP_PREFS_SOUNDS_FOR_MESSAGES, + EMPATHY_PREFS_SOUNDS_FOR_MESSAGES, preferences->checkbutton_sounds_when_away); preferences_hookup_sensitivity (preferences, - GOSSIP_PREFS_SOUNDS_FOR_MESSAGES, + EMPATHY_PREFS_SOUNDS_FOR_MESSAGES, preferences->checkbutton_sounds_when_busy); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_UI_SEPARATE_CHAT_WINDOWS, + EMPATHY_PREFS_UI_SEPARATE_CHAT_WINDOWS, preferences->checkbutton_separate_chat_windows); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_UI_SHOW_AVATARS, + EMPATHY_PREFS_UI_SHOW_AVATARS, preferences->checkbutton_show_avatars); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_UI_COMPACT_CONTACT_LIST, + EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST, preferences->checkbutton_compact_contact_list); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_CHAT_SHOW_SMILEYS, + EMPATHY_PREFS_CHAT_SHOW_SMILEYS, preferences->checkbutton_show_smileys); preferences_hookup_string_combo (preferences, - GOSSIP_PREFS_CHAT_THEME, + EMPATHY_PREFS_CHAT_THEME, preferences->combobox_chat_theme); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_CHAT_THEME_CHAT_ROOM, + EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM, preferences->checkbutton_theme_chat_room); preferences_hookup_toggle_button (preferences, - GOSSIP_PREFS_CHAT_SPELL_CHECKER_ENABLED, + EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED, preferences->checkbutton_spell_checker); preferences_hookup_sensitivity (preferences, - GOSSIP_PREFS_CHAT_SPELL_CHECKER_ENABLED, + EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED, preferences->treeview_spell_checker); preferences_hookup_radio_button (preferences, - GOSSIP_PREFS_CONTACTS_SORT_CRITERIUM, + EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM, preferences->radiobutton_contact_list_sort_by_name); } static void -preferences_languages_setup (GossipPreferences *preferences) +preferences_languages_setup (EmpathyPreferences *preferences) { GtkTreeView *view; GtkListStore *store; @@ -264,7 +264,7 @@ preferences_languages_setup (GossipPreferences *preferences) } static void -preferences_languages_add (GossipPreferences *preferences) +preferences_languages_add (EmpathyPreferences *preferences) { GtkTreeView *view; GtkListStore *store; @@ -273,14 +273,14 @@ preferences_languages_add (GossipPreferences *preferences) view = GTK_TREE_VIEW (preferences->treeview_spell_checker); store = GTK_LIST_STORE (gtk_tree_view_get_model (view)); - codes = gossip_spell_get_language_codes (); + codes = empathy_spell_get_language_codes (); for (l = codes; l; l = l->next) { GtkTreeIter iter; const gchar *code; const gchar *name; code = l->data; - name = gossip_spell_get_language_name (code); + name = empathy_spell_get_language_name (code); if (!name) { continue; } @@ -292,11 +292,11 @@ preferences_languages_add (GossipPreferences *preferences) -1); } - gossip_spell_free_language_codes (codes); + empathy_spell_free_language_codes (codes); } static void -preferences_languages_save (GossipPreferences *preferences) +preferences_languages_save (EmpathyPreferences *preferences) { GtkTreeView *view; GtkTreeModel *model; @@ -315,8 +315,8 @@ preferences_languages_save (GossipPreferences *preferences) languages = g_strdup ("en"); } - gossip_conf_set_string (gossip_conf_get (), - GOSSIP_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, + empathy_conf_set_string (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, languages); g_free (languages); @@ -359,15 +359,15 @@ preferences_languages_save_foreach (GtkTreeModel *model, } static void -preferences_languages_load (GossipPreferences *preferences) +preferences_languages_load (EmpathyPreferences *preferences) { GtkTreeView *view; GtkTreeModel *model; gchar *value; gchar **vlanguages; - if (!gossip_conf_get_string (gossip_conf_get (), - GOSSIP_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, + if (!empathy_conf_get_string (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, &value) || !value) { return; } @@ -418,7 +418,7 @@ preferences_languages_load_foreach (GtkTreeModel *model, static void preferences_languages_cell_toggled_cb (GtkCellRendererToggle *cell, gchar *path_string, - GossipPreferences *preferences) + EmpathyPreferences *preferences) { GtkTreeView *view; GtkTreeModel *model; @@ -445,7 +445,7 @@ preferences_languages_cell_toggled_cb (GtkCellRendererToggle *cell, } static void -preferences_themes_setup (GossipPreferences *preferences) +preferences_themes_setup (EmpathyPreferences *preferences) { GtkComboBox *combo; GtkListStore *model; @@ -459,7 +459,7 @@ preferences_themes_setup (GossipPreferences *preferences) G_TYPE_STRING, G_TYPE_STRING); - themes = gossip_theme_manager_get_themes (); + themes = empathy_theme_manager_get_themes (); for (i = 0; themes[i]; i += 2) { gtk_list_store_append (model, &iter); gtk_list_store_set (model, &iter, @@ -477,7 +477,7 @@ preferences_widget_sync_bool (const gchar *key, GtkWidget *widget) { gboolean value; - if (gossip_conf_get_bool (gossip_conf_get (), key, &value)) { + if (empathy_conf_get_bool (empathy_conf_get (), key, &value)) { gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value); } } @@ -487,7 +487,7 @@ preferences_widget_sync_int (const gchar *key, GtkWidget *widget) { gint value; - if (gossip_conf_get_int (gossip_conf_get (), key, &value)) { + if (empathy_conf_get_int (empathy_conf_get (), key, &value)) { if (GTK_IS_SPIN_BUTTON (widget)) { gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); } @@ -499,11 +499,11 @@ preferences_widget_sync_string (const gchar *key, GtkWidget *widget) { gchar *value; - if (gossip_conf_get_string (gossip_conf_get (), key, &value) && value) { + if (empathy_conf_get_string (empathy_conf_get (), key, &value) && value) { if (GTK_IS_ENTRY (widget)) { gtk_entry_set_text (GTK_ENTRY (widget), value); } else if (GTK_IS_RADIO_BUTTON (widget)) { - if (strcmp (key, GOSSIP_PREFS_CONTACTS_SORT_CRITERIUM) == 0) { + if (strcmp (key, EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM) == 0) { GType type; GEnumClass *enum_class; GEnumValue *enum_value; @@ -511,7 +511,7 @@ preferences_widget_sync_string (const gchar *key, GtkWidget *widget) GtkWidget *toggle_widget; /* Get index from new string */ - type = gossip_contact_list_store_sort_get_type (); + type = empathy_contact_list_store_sort_get_type (); enum_class = G_ENUM_CLASS (g_type_class_peek (type)); enum_value = g_enum_get_value_by_nick (enum_class, value); @@ -537,7 +537,7 @@ preferences_widget_sync_string_combo (const gchar *key, GtkWidget *widget) GtkTreeIter iter; gboolean found; - if (!gossip_conf_get_string (gossip_conf_get (), key, &value)) { + if (!empathy_conf_get_string (empathy_conf_get (), key, &value)) { return; } @@ -575,7 +575,7 @@ preferences_widget_sync_string_combo (const gchar *key, GtkWidget *widget) } static void -preferences_notify_int_cb (GossipConf *conf, +preferences_notify_int_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { @@ -583,7 +583,7 @@ preferences_notify_int_cb (GossipConf *conf, } static void -preferences_notify_string_cb (GossipConf *conf, +preferences_notify_string_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { @@ -591,7 +591,7 @@ preferences_notify_string_cb (GossipConf *conf, } static void -preferences_notify_string_combo_cb (GossipConf *conf, +preferences_notify_string_combo_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { @@ -599,7 +599,7 @@ preferences_notify_string_combo_cb (GossipConf *conf, } static void -preferences_notify_bool_cb (GossipConf *conf, +preferences_notify_bool_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { @@ -607,26 +607,26 @@ preferences_notify_bool_cb (GossipConf *conf, } static void -preferences_notify_sensitivity_cb (GossipConf *conf, +preferences_notify_sensitivity_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { gboolean value; - if (gossip_conf_get_bool (conf, key, &value)) { + if (empathy_conf_get_bool (conf, key, &value)) { gtk_widget_set_sensitive (GTK_WIDGET (user_data), value); } } static void -preferences_add_id (GossipPreferences *preferences, guint id) +preferences_add_id (EmpathyPreferences *preferences, guint id) { preferences->notify_ids = g_list_prepend (preferences->notify_ids, GUINT_TO_POINTER (id)); } static void -preferences_hookup_spin_button (GossipPreferences *preferences, +preferences_hookup_spin_button (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget) { @@ -647,7 +647,7 @@ preferences_hookup_spin_button (GossipPreferences *preferences, G_CALLBACK (preferences_spin_button_value_changed_cb), NULL); - id = gossip_conf_notify_add (gossip_conf_get (), + id = empathy_conf_notify_add (empathy_conf_get (), key, preferences_notify_int_cb, widget); @@ -657,7 +657,7 @@ preferences_hookup_spin_button (GossipPreferences *preferences, } static void -preferences_hookup_entry (GossipPreferences *preferences, +preferences_hookup_entry (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget) { @@ -677,7 +677,7 @@ preferences_hookup_entry (GossipPreferences *preferences, G_CALLBACK (preferences_entry_value_changed_cb), NULL); - id = gossip_conf_notify_add (gossip_conf_get (), + id = empathy_conf_notify_add (empathy_conf_get (), key, preferences_notify_string_cb, widget); @@ -687,7 +687,7 @@ preferences_hookup_entry (GossipPreferences *preferences, } static void -preferences_hookup_toggle_button (GossipPreferences *preferences, +preferences_hookup_toggle_button (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget) { @@ -703,7 +703,7 @@ preferences_hookup_toggle_button (GossipPreferences *preferences, G_CALLBACK (preferences_toggle_button_toggled_cb), NULL); - id = gossip_conf_notify_add (gossip_conf_get (), + id = empathy_conf_notify_add (empathy_conf_get (), key, preferences_notify_bool_cb, widget); @@ -713,7 +713,7 @@ preferences_hookup_toggle_button (GossipPreferences *preferences, } static void -preferences_hookup_radio_button (GossipPreferences *preferences, +preferences_hookup_radio_button (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget) { @@ -733,7 +733,7 @@ preferences_hookup_radio_button (GossipPreferences *preferences, g_strdup (key), g_free); } - id = gossip_conf_notify_add (gossip_conf_get (), + id = empathy_conf_notify_add (empathy_conf_get (), key, preferences_notify_string_cb, widget); @@ -743,7 +743,7 @@ preferences_hookup_radio_button (GossipPreferences *preferences, } static void -preferences_hookup_string_combo (GossipPreferences *preferences, +preferences_hookup_string_combo (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget) { @@ -759,7 +759,7 @@ preferences_hookup_string_combo (GossipPreferences *preferences, G_CALLBACK (preferences_string_combo_changed_cb), NULL); - id = gossip_conf_notify_add (gossip_conf_get (), + id = empathy_conf_notify_add (empathy_conf_get (), key, preferences_notify_string_combo_cb, widget); @@ -769,18 +769,18 @@ preferences_hookup_string_combo (GossipPreferences *preferences, } static void -preferences_hookup_sensitivity (GossipPreferences *preferences, +preferences_hookup_sensitivity (EmpathyPreferences *preferences, const gchar *key, GtkWidget *widget) { gboolean value; guint id; - if (gossip_conf_get_bool (gossip_conf_get (), key, &value)) { + if (empathy_conf_get_bool (empathy_conf_get (), key, &value)) { gtk_widget_set_sensitive (widget, value); } - id = gossip_conf_notify_add (gossip_conf_get (), + id = empathy_conf_notify_add (empathy_conf_get (), key, preferences_notify_sensitivity_cb, widget); @@ -797,7 +797,7 @@ preferences_spin_button_value_changed_cb (GtkWidget *button, key = g_object_get_data (G_OBJECT (button), "key"); - gossip_conf_set_int (gossip_conf_get (), + empathy_conf_set_int (empathy_conf_get (), key, gtk_spin_button_get_value (GTK_SPIN_BUTTON (button))); } @@ -810,7 +810,7 @@ preferences_entry_value_changed_cb (GtkWidget *entry, key = g_object_get_data (G_OBJECT (entry), "key"); - gossip_conf_set_string (gossip_conf_get (), + empathy_conf_set_string (empathy_conf_get (), key, gtk_entry_get_text (GTK_ENTRY (entry))); } @@ -823,7 +823,7 @@ preferences_toggle_button_toggled_cb (GtkWidget *button, key = g_object_get_data (G_OBJECT (button), "key"); - gossip_conf_set_bool (gossip_conf_get (), + empathy_conf_set_bool (empathy_conf_get (), key, gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))); } @@ -841,7 +841,7 @@ preferences_radio_button_toggled_cb (GtkWidget *button, key = g_object_get_data (G_OBJECT (button), "key"); - if (key && strcmp (key, GOSSIP_PREFS_CONTACTS_SORT_CRITERIUM) == 0) { + if (key && strcmp (key, EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM) == 0) { GSList *group; GType type; GEnumClass *enum_class; @@ -850,12 +850,12 @@ preferences_radio_button_toggled_cb (GtkWidget *button, group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (button)); /* Get string from index */ - type = gossip_contact_list_store_sort_get_type (); + type = empathy_contact_list_store_sort_get_type (); enum_class = G_ENUM_CLASS (g_type_class_peek (type)); enum_value = g_enum_get_value (enum_class, g_slist_index (group, button)); if (!enum_value) { - g_warning ("No GEnumValue for GossipContactListSort with GtkRadioButton index:%d", + g_warning ("No GEnumValue for EmpathyContactListSort with GtkRadioButton index:%d", g_slist_index (group, button)); return; } @@ -863,7 +863,7 @@ preferences_radio_button_toggled_cb (GtkWidget *button, value = enum_value->value_nick; } - gossip_conf_set_string (gossip_conf_get (), key, value); + empathy_conf_set_string (empathy_conf_get (), key, value); } static void @@ -883,7 +883,7 @@ preferences_string_combo_changed_cb (GtkWidget *combo, gtk_tree_model_get (model, &iter, COL_COMBO_NAME, &name, -1); - gossip_conf_set_string (gossip_conf_get (), key, name); + empathy_conf_set_string (empathy_conf_get (), key, name); g_free (name); } } @@ -891,14 +891,14 @@ preferences_string_combo_changed_cb (GtkWidget *combo, static void preferences_response_cb (GtkWidget *widget, gint response, - GossipPreferences *preferences) + EmpathyPreferences *preferences) { gtk_widget_destroy (widget); } static void preferences_destroy_cb (GtkWidget *widget, - GossipPreferences *preferences) + EmpathyPreferences *preferences) { GList *l; @@ -906,7 +906,7 @@ preferences_destroy_cb (GtkWidget *widget, guint id; id = GPOINTER_TO_UINT (l->data); - gossip_conf_notify_remove (gossip_conf_get (), id); + empathy_conf_notify_remove (empathy_conf_get (), id); } g_list_free (preferences->notify_ids); @@ -914,9 +914,9 @@ preferences_destroy_cb (GtkWidget *widget, } GtkWidget * -gossip_preferences_show (GtkWindow *parent) +empathy_preferences_show (GtkWindow *parent) { - static GossipPreferences *preferences; + static EmpathyPreferences *preferences; GladeXML *glade; if (preferences) { @@ -924,10 +924,10 @@ gossip_preferences_show (GtkWindow *parent) return preferences->dialog; } - preferences = g_new0 (GossipPreferences, 1); + preferences = g_new0 (EmpathyPreferences, 1); - glade = gossip_glade_get_file ( - "gossip-preferences.glade", + glade = empathy_glade_get_file ( + "empathy-preferences.glade", "preferences_dialog", NULL, "preferences_dialog", &preferences->dialog, @@ -948,7 +948,7 @@ gossip_preferences_show (GtkWindow *parent) "checkbutton_spell_checker", &preferences->checkbutton_spell_checker, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, preferences, "preferences_dialog", "destroy", preferences_destroy_cb, "preferences_dialog", "response", preferences_response_cb, @@ -966,7 +966,7 @@ gossip_preferences_show (GtkWindow *parent) preferences_languages_add (preferences); preferences_languages_load (preferences); - if (gossip_spell_supported ()) { + if (empathy_spell_supported ()) { GtkWidget *page; page = gtk_notebook_get_nth_page (GTK_NOTEBOOK (preferences->notebook), 2); diff --git a/libempathy-gtk/gossip-preferences.glade b/libempathy-gtk/empathy-preferences.glade index c5cd51470..c5cd51470 100644 --- a/libempathy-gtk/gossip-preferences.glade +++ b/libempathy-gtk/empathy-preferences.glade diff --git a/libempathy-gtk/empathy-preferences.h b/libempathy-gtk/empathy-preferences.h new file mode 100644 index 000000000..dc058d7ec --- /dev/null +++ b/libempathy-gtk/empathy-preferences.h @@ -0,0 +1,58 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2003-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + */ + +#ifndef __EMPATHY_PREFERENCES_H__ +#define __EMPATHY_PREFERENCES_H__ + +#include <gtk/gtkwindow.h> + +G_BEGIN_DECLS + +#define EMPATHY_PREFS_PATH "/apps/empathy" + +#define EMPATHY_PREFS_SOUNDS_FOR_MESSAGES EMPATHY_PREFS_PATH "/notifications/sounds_for_messages" +#define EMPATHY_PREFS_SOUNDS_WHEN_AWAY EMPATHY_PREFS_PATH "/notifications/sounds_when_away" +#define EMPATHY_PREFS_SOUNDS_WHEN_BUSY EMPATHY_PREFS_PATH "/notifications/sounds_when_busy" +#define EMPATHY_PREFS_POPUPS_WHEN_AVAILABLE EMPATHY_PREFS_PATH "/notifications/popups_when_available" +#define EMPATHY_PREFS_CHAT_SHOW_SMILEYS EMPATHY_PREFS_PATH "/conversation/graphical_smileys" +#define EMPATHY_PREFS_CHAT_THEME EMPATHY_PREFS_PATH "/conversation/theme" +#define EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM EMPATHY_PREFS_PATH "/conversation/theme_chat_room" +#define EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES EMPATHY_PREFS_PATH "/conversation/spell_checker_languages" +#define EMPATHY_PREFS_CHAT_SPELL_CHECKER_ENABLED EMPATHY_PREFS_PATH "/conversation/spell_checker_enabled" +#define EMPATHY_PREFS_UI_SEPARATE_CHAT_WINDOWS EMPATHY_PREFS_PATH "/ui/separate_chat_windows" +#define EMPATHY_PREFS_UI_MAIN_WINDOW_HIDDEN EMPATHY_PREFS_PATH "/ui/main_window_hidden" +#define EMPATHY_PREFS_UI_AVATAR_DIRECTORY EMPATHY_PREFS_PATH "/ui/avatar_directory" +#define EMPATHY_PREFS_UI_SHOW_AVATARS EMPATHY_PREFS_PATH "/ui/show_avatars" +#define EMPATHY_PREFS_UI_COMPACT_CONTACT_LIST EMPATHY_PREFS_PATH "/ui/compact_contact_list" +#define EMPATHY_PREFS_CONTACTS_SHOW_OFFLINE EMPATHY_PREFS_PATH "/contacts/show_offline" +#define EMPATHY_PREFS_CONTACTS_SORT_CRITERIUM EMPATHY_PREFS_PATH "/contacts/sort_criterium" +#define EMPATHY_PREFS_HINTS_CLOSE_MAIN_WINDOW EMPATHY_PREFS_PATH "/hints/close_main_window" + +GtkWidget * empathy_preferences_show (GtkWindow *parent); + +G_END_DECLS + +#endif /* __EMPATHY_PREFERENCES_H__ */ + + diff --git a/libempathy-gtk/gossip-presence-chooser.c b/libempathy-gtk/empathy-presence-chooser.c index 74c56e7a4..f8522c98d 100644 --- a/libempathy-gtk/gossip-presence-chooser.c +++ b/libempathy-gtk/empathy-presence-chooser.c @@ -31,16 +31,16 @@ #include <glade/glade.h> #include <libempathy/empathy-idle.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-debug.h> #include <libempathy/empathy-marshal.h> -#include "gossip-ui-utils.h" +#include "empathy-ui-utils.h" #include "empathy-images.h" -#include "gossip-presence-chooser.h" -#include "gossip-status-presets.h" +#include "empathy-presence-chooser.h" +#include "empathy-status-presets.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_PRESENCE_CHOOSER, GossipPresenceChooserPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_PRESENCE_CHOOSER, EmpathyPresenceChooserPriv)) #define DEBUG_DOMAIN "PresenceChooser" @@ -65,7 +65,7 @@ typedef struct { guint scroll_timeout_id; McPresence scroll_state; gchar *scroll_status; -} GossipPresenceChooserPriv; +} EmpathyPresenceChooserPriv; typedef struct { McPresence state; @@ -77,35 +77,35 @@ static McPresence states[] = {MC_PRESENCE_AVAILABLE, MC_PRESENCE_DO_NOT_DISTURB, MC_PRESENCE_AWAY}; -static void gossip_presence_chooser_class_init (GossipPresenceChooserClass *klass); -static void gossip_presence_chooser_init (GossipPresenceChooser *chooser); +static void empathy_presence_chooser_class_init (EmpathyPresenceChooserClass *klass); +static void empathy_presence_chooser_init (EmpathyPresenceChooser *chooser); static void presence_chooser_finalize (GObject *object); -static void presence_chooser_presence_changed_cb (GossipPresenceChooser *chooser); -static void presence_chooser_reset_scroll_timeout (GossipPresenceChooser *chooser); -static gboolean presence_chooser_scroll_timeout_cb (GossipPresenceChooser *chooser); -static gboolean presence_chooser_scroll_event_cb (GossipPresenceChooser *chooser, +static void presence_chooser_presence_changed_cb (EmpathyPresenceChooser *chooser); +static void presence_chooser_reset_scroll_timeout (EmpathyPresenceChooser *chooser); +static gboolean presence_chooser_scroll_timeout_cb (EmpathyPresenceChooser *chooser); +static gboolean presence_chooser_scroll_event_cb (EmpathyPresenceChooser *chooser, GdkEventScroll *event, gpointer user_data); -static GList * presence_chooser_get_presets (GossipPresenceChooser *chooser); +static GList * presence_chooser_get_presets (EmpathyPresenceChooser *chooser); static StateAndStatus *presence_chooser_state_and_status_new (McPresence state, const gchar *status); -static gboolean presence_chooser_flash_timeout_cb (GossipPresenceChooser *chooser); -static void presence_chooser_flash_start (GossipPresenceChooser *chooser, +static gboolean presence_chooser_flash_timeout_cb (EmpathyPresenceChooser *chooser); +static void presence_chooser_flash_start (EmpathyPresenceChooser *chooser, McPresence state_1, McPresence state_2); -static void presence_chooser_flash_stop (GossipPresenceChooser *chooser, +static void presence_chooser_flash_stop (EmpathyPresenceChooser *chooser, McPresence state); static gboolean presence_chooser_button_press_event_cb (GtkWidget *chooser, GdkEventButton *event, gpointer user_data); static void presence_chooser_toggled_cb (GtkWidget *chooser, gpointer user_data); -static void presence_chooser_menu_popup (GossipPresenceChooser *chooser); -static void presence_chooser_menu_popdown (GossipPresenceChooser *chooser); +static void presence_chooser_menu_popup (EmpathyPresenceChooser *chooser); +static void presence_chooser_menu_popdown (EmpathyPresenceChooser *chooser); static void presence_chooser_menu_selection_done_cb (GtkMenuShell *menushell, - GossipPresenceChooser *chooser); + EmpathyPresenceChooser *chooser); static void presence_chooser_menu_destroy_cb (GtkWidget *menu, - GossipPresenceChooser *chooser); + EmpathyPresenceChooser *chooser); static void presence_chooser_menu_detach (GtkWidget *attach_widget, GtkMenu *menu); static void presence_chooser_menu_align_func (GtkMenu *menu, @@ -134,22 +134,22 @@ static void presence_chooser_dialog_response_cb (GtkWidget gint response, gpointer user_data); -G_DEFINE_TYPE (GossipPresenceChooser, gossip_presence_chooser, GTK_TYPE_TOGGLE_BUTTON); +G_DEFINE_TYPE (EmpathyPresenceChooser, empathy_presence_chooser, GTK_TYPE_TOGGLE_BUTTON); static void -gossip_presence_chooser_class_init (GossipPresenceChooserClass *klass) +empathy_presence_chooser_class_init (EmpathyPresenceChooserClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = presence_chooser_finalize; - g_type_class_add_private (object_class, sizeof (GossipPresenceChooserPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyPresenceChooserPriv)); } static void -gossip_presence_chooser_init (GossipPresenceChooser *chooser) +empathy_presence_chooser_init (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; GtkWidget *arrow; GtkWidget *alignment; @@ -206,7 +206,7 @@ gossip_presence_chooser_init (GossipPresenceChooser *chooser) static void presence_chooser_finalize (GObject *object) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; priv = GET_PRIV (object); @@ -223,23 +223,23 @@ presence_chooser_finalize (GObject *object) object); g_object_unref (priv->idle); - G_OBJECT_CLASS (gossip_presence_chooser_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_presence_chooser_parent_class)->finalize (object); } GtkWidget * -gossip_presence_chooser_new (void) +empathy_presence_chooser_new (void) { GtkWidget *chooser; - chooser = g_object_new (GOSSIP_TYPE_PRESENCE_CHOOSER, NULL); + chooser = g_object_new (EMPATHY_TYPE_PRESENCE_CHOOSER, NULL); return chooser; } static void -presence_chooser_presence_changed_cb (GossipPresenceChooser *chooser) +presence_chooser_presence_changed_cb (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; McPresence state; McPresence flash_state; const gchar *status; @@ -261,9 +261,9 @@ presence_chooser_presence_changed_cb (GossipPresenceChooser *chooser) } static void -presence_chooser_reset_scroll_timeout (GossipPresenceChooser *chooser) +presence_chooser_reset_scroll_timeout (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; priv = GET_PRIV (chooser); @@ -277,9 +277,9 @@ presence_chooser_reset_scroll_timeout (GossipPresenceChooser *chooser) } static gboolean -presence_chooser_scroll_timeout_cb (GossipPresenceChooser *chooser) +presence_chooser_scroll_timeout_cb (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; priv = GET_PRIV (chooser); @@ -296,11 +296,11 @@ presence_chooser_scroll_timeout_cb (GossipPresenceChooser *chooser) } static gboolean -presence_chooser_scroll_event_cb (GossipPresenceChooser *chooser, +presence_chooser_scroll_event_cb (EmpathyPresenceChooser *chooser, GdkEventScroll *event, gpointer user_data) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; GList *list, *l; const gchar *current_status; StateAndStatus *sas; @@ -367,7 +367,7 @@ presence_chooser_scroll_event_cb (GossipPresenceChooser *chooser, /* If we didn't get any match at all, it means the last state * was a custom one. Just switch to the first one. */ - status = gossip_presence_state_get_default_status (states[0]); + status = empathy_presence_state_get_default_status (states[0]); presence_chooser_reset_scroll_timeout (chooser); empathy_idle_set_presence (priv->idle, states[0], status); @@ -380,7 +380,7 @@ presence_chooser_scroll_event_cb (GossipPresenceChooser *chooser, } static GList * -presence_chooser_get_presets (GossipPresenceChooser *chooser) +presence_chooser_get_presets (EmpathyPresenceChooser *chooser) { GList *list = NULL; guint i; @@ -390,11 +390,11 @@ presence_chooser_get_presets (GossipPresenceChooser *chooser) StateAndStatus *sas; const gchar *status; - status = gossip_presence_state_get_default_status (states[i]); + status = empathy_presence_state_get_default_status (states[i]); sas = presence_chooser_state_and_status_new (states[i], status); list = g_list_append (list, sas); - presets = gossip_status_presets_get (states[i], 5); + presets = empathy_status_presets_get (states[i], 5); for (p = presets; p; p = p->next) { sas = presence_chooser_state_and_status_new (states[i], p->data); list = g_list_append (list, sas); @@ -420,9 +420,9 @@ presence_chooser_state_and_status_new (McPresence state, } static gboolean -presence_chooser_flash_timeout_cb (GossipPresenceChooser *chooser) +presence_chooser_flash_timeout_cb (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; McPresence state; static gboolean on = FALSE; @@ -435,7 +435,7 @@ presence_chooser_flash_timeout_cb (GossipPresenceChooser *chooser) } gtk_image_set_from_icon_name (GTK_IMAGE (priv->image), - gossip_icon_name_for_presence_state (state), + empathy_icon_name_for_presence_state (state), GTK_ICON_SIZE_MENU); on = !on; @@ -444,13 +444,13 @@ presence_chooser_flash_timeout_cb (GossipPresenceChooser *chooser) } static void -presence_chooser_flash_start (GossipPresenceChooser *chooser, +presence_chooser_flash_start (EmpathyPresenceChooser *chooser, McPresence state_1, McPresence state_2) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; - g_return_if_fail (GOSSIP_IS_PRESENCE_CHOOSER (chooser)); + g_return_if_fail (EMPATHY_IS_PRESENCE_CHOOSER (chooser)); priv = GET_PRIV (chooser); @@ -465,12 +465,12 @@ presence_chooser_flash_start (GossipPresenceChooser *chooser, } static void -presence_chooser_flash_stop (GossipPresenceChooser *chooser, +presence_chooser_flash_stop (EmpathyPresenceChooser *chooser, McPresence state) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; - g_return_if_fail (GOSSIP_IS_PRESENCE_CHOOSER (chooser)); + g_return_if_fail (EMPATHY_IS_PRESENCE_CHOOSER (chooser)); priv = GET_PRIV (chooser); @@ -480,7 +480,7 @@ presence_chooser_flash_stop (GossipPresenceChooser *chooser, } gtk_image_set_from_icon_name (GTK_IMAGE (priv->image), - gossip_icon_name_for_presence_state (state), + empathy_icon_name_for_presence_state (state), GTK_ICON_SIZE_MENU); priv->last_state = state; @@ -508,16 +508,16 @@ presence_chooser_toggled_cb (GtkWidget *chooser, gpointer user_data) { if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (chooser))) { - presence_chooser_menu_popup (GOSSIP_PRESENCE_CHOOSER (chooser)); + presence_chooser_menu_popup (EMPATHY_PRESENCE_CHOOSER (chooser)); } else { - presence_chooser_menu_popdown (GOSSIP_PRESENCE_CHOOSER (chooser)); + presence_chooser_menu_popdown (EMPATHY_PRESENCE_CHOOSER (chooser)); } } static void -presence_chooser_menu_popup (GossipPresenceChooser *chooser) +presence_chooser_menu_popup (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; GtkWidget *menu; priv = GET_PRIV (chooser); @@ -526,7 +526,7 @@ presence_chooser_menu_popup (GossipPresenceChooser *chooser) return; } - menu = gossip_presence_chooser_create_menu (); + menu = empathy_presence_chooser_create_menu (); g_signal_connect_after (menu, "selection-done", G_CALLBACK (presence_chooser_menu_selection_done_cb), @@ -551,9 +551,9 @@ presence_chooser_menu_popup (GossipPresenceChooser *chooser) } static void -presence_chooser_menu_popdown (GossipPresenceChooser *chooser) +presence_chooser_menu_popdown (EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; priv = GET_PRIV (chooser); @@ -564,7 +564,7 @@ presence_chooser_menu_popdown (GossipPresenceChooser *chooser) static void presence_chooser_menu_selection_done_cb (GtkMenuShell *menushell, - GossipPresenceChooser *chooser) + EmpathyPresenceChooser *chooser) { gtk_widget_destroy (GTK_WIDGET (menushell)); @@ -573,9 +573,9 @@ presence_chooser_menu_selection_done_cb (GtkMenuShell *menushell, static void presence_chooser_menu_destroy_cb (GtkWidget *menu, - GossipPresenceChooser *chooser) + EmpathyPresenceChooser *chooser) { - GossipPresenceChooserPriv *priv; + EmpathyPresenceChooserPriv *priv; priv = GET_PRIV (chooser); @@ -632,7 +632,7 @@ presence_chooser_menu_align_func (GtkMenu *menu, } GtkWidget * -gossip_presence_chooser_create_menu (void) +empathy_presence_chooser_create_menu (void) { const gchar *status; GtkWidget *menu; @@ -645,13 +645,13 @@ gossip_presence_chooser_create_menu (void) for (i = 0; i < G_N_ELEMENTS (states); i++) { GList *list, *l; - status = gossip_presence_state_get_default_status (states[i]); + status = empathy_presence_state_get_default_status (states[i]); presence_chooser_menu_add_item (menu, status, states[i], FALSE); - list = gossip_status_presets_get (states[i], 5); + list = empathy_status_presets_get (states[i], 5); for (l = list; l; l = l->next) { presence_chooser_menu_add_item (menu, l->data, @@ -672,7 +672,7 @@ gossip_presence_chooser_create_menu (void) } /* Offline to disconnect */ - status = gossip_presence_state_get_default_status (MC_PRESENCE_OFFLINE); + status = empathy_presence_state_get_default_status (MC_PRESENCE_OFFLINE); presence_chooser_menu_add_item (menu, status, MC_PRESENCE_OFFLINE, @@ -709,7 +709,7 @@ presence_chooser_menu_add_item (GtkWidget *menu, const gchar *icon_name; item = gtk_image_menu_item_new_with_label (str); - icon_name = gossip_icon_name_for_presence_state (state); + icon_name = empathy_icon_name_for_presence_state (state); if (custom) { g_signal_connect (item, "activate", @@ -751,7 +751,7 @@ presence_chooser_clear_activate_cb (GtkWidget *item, gboolean visible; window = GTK_WINDOW (toplevel); - visible = gossip_window_get_is_visible (window); + visible = empathy_window_get_is_visible (window); if (visible) { parent = window; @@ -789,7 +789,7 @@ presence_chooser_clear_response_cb (GtkWidget *widget, gpointer user_data) { if (response == GTK_RESPONSE_OK) { - gossip_status_presets_reset (); + empathy_status_presets_reset (); } gtk_widget_destroy (widget); @@ -819,9 +819,9 @@ presence_chooser_set_state (McPresence state, const gchar *default_status; /* Only store the value if it differs from the default ones. */ - default_status = gossip_presence_state_get_default_status (state); + default_status = empathy_presence_state_get_default_status (state); if (save && strcmp (status, default_status) != 0) { - gossip_status_presets_set_last (state, status); + empathy_status_presets_set_last (state, status); } } @@ -864,7 +864,7 @@ presence_chooser_show_dialog (McPresence state) } } - glade = gossip_glade_get_file ("gossip-presence-chooser.glade", + glade = empathy_glade_get_file ("empathy-presence-chooser.glade", "status_message_dialog", NULL, "status_message_dialog", &dialog, @@ -883,7 +883,7 @@ presence_chooser_show_dialog (McPresence state) NULL); gtk_image_set_from_icon_name (GTK_IMAGE (image), - gossip_icon_name_for_presence_state (state), + empathy_icon_name_for_presence_state (state), GTK_ICON_SIZE_MENU); if (!store[state]) { @@ -892,7 +892,7 @@ presence_chooser_show_dialog (McPresence state) store[state] = gtk_list_store_new (1, G_TYPE_STRING); - presets = gossip_status_presets_get (state, -1); + presets = empathy_status_presets_get (state, -1); for (l = presets; l; l = l->next) { gtk_list_store_append (store[state], &iter); gtk_list_store_set (store[state], &iter, 0, l->data, -1); @@ -901,7 +901,7 @@ presence_chooser_show_dialog (McPresence state) g_list_free (presets); } - default_status = gossip_presence_state_get_default_status (state); + default_status = empathy_presence_state_get_default_status (state); entry = GTK_BIN (combo)->child; gtk_entry_set_text (GTK_ENTRY (entry), default_status); diff --git a/libempathy-gtk/gossip-presence-chooser.glade b/libempathy-gtk/empathy-presence-chooser.glade index f9f1d4eb0..f9f1d4eb0 100644 --- a/libempathy-gtk/gossip-presence-chooser.glade +++ b/libempathy-gtk/empathy-presence-chooser.glade diff --git a/libempathy-gtk/empathy-presence-chooser.h b/libempathy-gtk/empathy-presence-chooser.h new file mode 100644 index 000000000..09023c275 --- /dev/null +++ b/libempathy-gtk/empathy-presence-chooser.h @@ -0,0 +1,58 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2005-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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: Richard Hult <richard@imendio.com> + * Martyn Russell <martyn@imendio.com> + */ + +#ifndef __EMPATHY_PRESENCE_CHOOSER_H__ +#define __EMPATHY_PRESENCE_CHOOSER_H__ + +#include <gtk/gtk.h> + +#include <libempathy/empathy-presence.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_PRESENCE_CHOOSER (empathy_presence_chooser_get_type ()) +#define EMPATHY_PRESENCE_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_PRESENCE_CHOOSER, EmpathyPresenceChooser)) +#define EMPATHY_PRESENCE_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_PRESENCE_CHOOSER, EmpathyPresenceChooserClass)) +#define EMPATHY_IS_PRESENCE_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_PRESENCE_CHOOSER)) +#define EMPATHY_IS_PRESENCE_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_PRESENCE_CHOOSER)) +#define EMPATHY_PRESENCE_CHOOSER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_PRESENCE_CHOOSER, EmpathyPresenceChooserClass)) + +typedef struct _EmpathyPresenceChooser EmpathyPresenceChooser; +typedef struct _EmpathyPresenceChooserClass EmpathyPresenceChooserClass; + +struct _EmpathyPresenceChooser { + GtkToggleButton parent; +}; + +struct _EmpathyPresenceChooserClass { + GtkToggleButtonClass parent_class; +}; + +GType empathy_presence_chooser_get_type (void) G_GNUC_CONST; +GtkWidget *empathy_presence_chooser_new (void); +GtkWidget *empathy_presence_chooser_create_menu (void); + +G_END_DECLS + +#endif /* __EMPATHY_PRESENCE_CHOOSER_H__ */ + diff --git a/libempathy-gtk/gossip-private-chat.c b/libempathy-gtk/empathy-private-chat.c index a7ef8fb03..ddc0633e4 100644 --- a/libempathy-gtk/gossip-private-chat.c +++ b/libempathy-gtk/empathy-private-chat.c @@ -33,26 +33,26 @@ #include <glade/glade.h> #include <glib/gi18n.h> -#include <libempathy/gossip-debug.h> +#include <libempathy/empathy-debug.h> #include <libempathy/empathy-tp-chat.h> #include <libempathy/empathy-tp-contact-list.h> #include <libempathy/empathy-contact-manager.h> -//#include <libgossip/gossip-log.h> +//#include <libempathy/empathy-log.h> -#include "gossip-private-chat.h" -#include "gossip-chat-view.h" -#include "gossip-chat.h" -#include "gossip-preferences.h" -//#include "gossip-sound.h" +#include "empathy-private-chat.h" +#include "empathy-chat-view.h" +#include "empathy-chat.h" +#include "empathy-preferences.h" +//#include "empathy-sound.h" #include "empathy-images.h" -#include "gossip-ui-utils.h" +#include "empathy-ui-utils.h" #define DEBUG_DOMAIN "PrivateChat" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_PRIVATE_CHAT, GossipPrivateChatPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_PRIVATE_CHAT, EmpathyPrivateChatPriv)) -struct _GossipPrivateChatPriv { - GossipContact *contact; +struct _EmpathyPrivateChatPriv { + EmpathyContact *contact; gchar *name; gboolean is_online; @@ -61,30 +61,30 @@ struct _GossipPrivateChatPriv { GtkWidget *text_view_sw; }; -static void gossip_private_chat_class_init (GossipPrivateChatClass *klass); -static void gossip_private_chat_init (GossipPrivateChat *chat); +static void empathy_private_chat_class_init (EmpathyPrivateChatClass *klass); +static void empathy_private_chat_init (EmpathyPrivateChat *chat); static void private_chat_finalize (GObject *object); -static void private_chat_create_ui (GossipPrivateChat *chat); -static void private_chat_contact_presence_updated_cb (GossipContact *contact, +static void private_chat_create_ui (EmpathyPrivateChat *chat); +static void private_chat_contact_presence_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipPrivateChat *chat); -static void private_chat_contact_updated_cb (GossipContact *contact, + EmpathyPrivateChat *chat); +static void private_chat_contact_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipPrivateChat *chat); + EmpathyPrivateChat *chat); static void private_chat_widget_destroy_cb (GtkWidget *widget, - GossipPrivateChat *chat); -static const gchar * private_chat_get_name (GossipChat *chat); -static gchar * private_chat_get_tooltip (GossipChat *chat); -static const gchar * private_chat_get_status_icon_name (GossipChat *chat); -static GtkWidget * private_chat_get_widget (GossipChat *chat); + EmpathyPrivateChat *chat); +static const gchar * private_chat_get_name (EmpathyChat *chat); +static gchar * private_chat_get_tooltip (EmpathyChat *chat); +static const gchar * private_chat_get_status_icon_name (EmpathyChat *chat); +static GtkWidget * private_chat_get_widget (EmpathyChat *chat); -G_DEFINE_TYPE (GossipPrivateChat, gossip_private_chat, GOSSIP_TYPE_CHAT); +G_DEFINE_TYPE (EmpathyPrivateChat, empathy_private_chat, EMPATHY_TYPE_CHAT); static void -gossip_private_chat_class_init (GossipPrivateChatClass *klass) +empathy_private_chat_class_init (EmpathyPrivateChatClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - GossipChatClass *chat_class = GOSSIP_CHAT_CLASS (klass); + EmpathyChatClass *chat_class = EMPATHY_CHAT_CLASS (klass); object_class->finalize = private_chat_finalize; @@ -94,13 +94,13 @@ gossip_private_chat_class_init (GossipPrivateChatClass *klass) chat_class->get_widget = private_chat_get_widget; chat_class->set_tp_chat = NULL; - g_type_class_add_private (object_class, sizeof (GossipPrivateChatPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyPrivateChatPriv)); } static void -gossip_private_chat_init (GossipPrivateChat *chat) +empathy_private_chat_init (EmpathyPrivateChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; priv = GET_PRIV (chat); @@ -112,10 +112,10 @@ gossip_private_chat_init (GossipPrivateChat *chat) static void private_chat_finalize (GObject *object) { - GossipPrivateChat *chat; - GossipPrivateChatPriv *priv; + EmpathyPrivateChat *chat; + EmpathyPrivateChatPriv *priv; - chat = GOSSIP_PRIVATE_CHAT (object); + chat = EMPATHY_PRIVATE_CHAT (object); priv = GET_PRIV (chat); g_signal_handlers_disconnect_by_func (priv->contact, @@ -131,19 +131,19 @@ private_chat_finalize (GObject *object) g_free (priv->name); - G_OBJECT_CLASS (gossip_private_chat_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_private_chat_parent_class)->finalize (object); } static void -private_chat_create_ui (GossipPrivateChat *chat) +private_chat_create_ui (EmpathyPrivateChat *chat) { GladeXML *glade; - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; GtkWidget *input_text_view_sw; priv = GET_PRIV (chat); - glade = gossip_glade_get_file ("gossip-chat.glade", + glade = empathy_glade_get_file ("empathy-chat.glade", "chat_widget", NULL, "chat_widget", &priv->widget, @@ -151,7 +151,7 @@ private_chat_create_ui (GossipPrivateChat *chat) "input_text_view_sw", &input_text_view_sw, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, chat, "chat_widget", "destroy", private_chat_widget_destroy_cb, NULL); @@ -161,33 +161,33 @@ private_chat_create_ui (GossipPrivateChat *chat) g_object_set_data (G_OBJECT (priv->widget), "chat", g_object_ref (chat)); gtk_container_add (GTK_CONTAINER (priv->text_view_sw), - GTK_WIDGET (GOSSIP_CHAT (chat)->view)); - gtk_widget_show (GTK_WIDGET (GOSSIP_CHAT (chat)->view)); + GTK_WIDGET (EMPATHY_CHAT (chat)->view)); + gtk_widget_show (GTK_WIDGET (EMPATHY_CHAT (chat)->view)); gtk_container_add (GTK_CONTAINER (input_text_view_sw), - GOSSIP_CHAT (chat)->input_text_view); - gtk_widget_show (GOSSIP_CHAT (chat)->input_text_view); + EMPATHY_CHAT (chat)->input_text_view); + gtk_widget_show (EMPATHY_CHAT (chat)->input_text_view); } static void -private_chat_contact_presence_updated_cb (GossipContact *contact, +private_chat_contact_presence_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipPrivateChat *chat) + EmpathyPrivateChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; priv = GET_PRIV (chat); - gossip_debug (DEBUG_DOMAIN, "Presence update for contact: %s", - gossip_contact_get_id (contact)); + empathy_debug (DEBUG_DOMAIN, "Presence update for contact: %s", + empathy_contact_get_id (contact)); - if (!gossip_contact_is_online (contact)) { + if (!empathy_contact_is_online (contact)) { if (priv->is_online) { gchar *msg; msg = g_strdup_printf (_("%s went offline"), - gossip_contact_get_name (priv->contact)); - gossip_chat_view_append_event (GOSSIP_CHAT (chat)->view, msg); + empathy_contact_get_name (priv->contact)); + empathy_chat_view_append_event (EMPATHY_CHAT (chat)->view, msg); g_free (msg); } @@ -200,8 +200,8 @@ private_chat_contact_presence_updated_cb (GossipContact *contact, gchar *msg; msg = g_strdup_printf (_("%s has come online"), - gossip_contact_get_name (priv->contact)); - gossip_chat_view_append_event (GOSSIP_CHAT (chat)->view, msg); + empathy_contact_get_name (priv->contact)); + empathy_chat_view_append_event (EMPATHY_CHAT (chat)->view, msg); g_free (msg); } @@ -212,36 +212,36 @@ private_chat_contact_presence_updated_cb (GossipContact *contact, } static void -private_chat_contact_updated_cb (GossipContact *contact, +private_chat_contact_updated_cb (EmpathyContact *contact, GParamSpec *param, - GossipPrivateChat *chat) + EmpathyPrivateChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; priv = GET_PRIV (chat); - if (strcmp (priv->name, gossip_contact_get_name (contact)) != 0) { + if (strcmp (priv->name, empathy_contact_get_name (contact)) != 0) { g_free (priv->name); - priv->name = g_strdup (gossip_contact_get_name (contact)); + priv->name = g_strdup (empathy_contact_get_name (contact)); g_signal_emit_by_name (chat, "name-changed", priv->name); } } static void private_chat_widget_destroy_cb (GtkWidget *widget, - GossipPrivateChat *chat) + EmpathyPrivateChat *chat) { - gossip_debug (DEBUG_DOMAIN, "Destroyed"); + empathy_debug (DEBUG_DOMAIN, "Destroyed"); g_object_unref (chat); } static const gchar * -private_chat_get_name (GossipChat *chat) +private_chat_get_name (EmpathyChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_PRIVATE_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_PRIVATE_CHAT (chat), NULL); priv = GET_PRIV (chat); @@ -249,40 +249,40 @@ private_chat_get_name (GossipChat *chat) } static gchar * -private_chat_get_tooltip (GossipChat *chat) +private_chat_get_tooltip (EmpathyChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; const gchar *status; - g_return_val_if_fail (GOSSIP_IS_PRIVATE_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_PRIVATE_CHAT (chat), NULL); priv = GET_PRIV (chat); - status = gossip_contact_get_status (priv->contact); + status = empathy_contact_get_status (priv->contact); return g_strdup_printf ("%s\n%s", - gossip_contact_get_id (priv->contact), + empathy_contact_get_id (priv->contact), status); } static const gchar * -private_chat_get_status_icon_name (GossipChat *chat) +private_chat_get_status_icon_name (EmpathyChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_PRIVATE_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_PRIVATE_CHAT (chat), NULL); priv = GET_PRIV (chat); - return gossip_icon_name_for_contact (priv->contact); + return empathy_icon_name_for_contact (priv->contact); } -GossipContact * -gossip_private_chat_get_contact (GossipPrivateChat *chat) +EmpathyContact * +empathy_private_chat_get_contact (EmpathyPrivateChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; - g_return_val_if_fail (GOSSIP_IS_PRIVATE_CHAT (chat), NULL); + g_return_val_if_fail (EMPATHY_IS_PRIVATE_CHAT (chat), NULL); priv = GET_PRIV (chat); @@ -290,9 +290,9 @@ gossip_private_chat_get_contact (GossipPrivateChat *chat) } static GtkWidget * -private_chat_get_widget (GossipChat *chat) +private_chat_get_widget (EmpathyChat *chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; priv = GET_PRIV (chat); @@ -300,19 +300,19 @@ private_chat_get_widget (GossipChat *chat) } static void -private_chat_setup (GossipPrivateChat *chat, - GossipContact *contact, +private_chat_setup (EmpathyPrivateChat *chat, + EmpathyContact *contact, EmpathyTpChat *tp_chat) { - GossipPrivateChatPriv *priv; + EmpathyPrivateChatPriv *priv; priv = GET_PRIV (chat); - GOSSIP_CHAT (chat)->account = g_object_ref (gossip_contact_get_account (contact)); + EMPATHY_CHAT (chat)->account = g_object_ref (empathy_contact_get_account (contact)); priv->contact = g_object_ref (contact); - priv->name = g_strdup (gossip_contact_get_name (contact)); + priv->name = g_strdup (empathy_contact_get_name (contact)); - gossip_chat_set_tp_chat (GOSSIP_CHAT (chat), tp_chat); + empathy_chat_set_tp_chat (EMPATHY_CHAT (chat), tp_chat); g_signal_connect (priv->contact, "notify::name", @@ -323,18 +323,18 @@ private_chat_setup (GossipPrivateChat *chat, G_CALLBACK (private_chat_contact_presence_updated_cb), chat); - priv->is_online = gossip_contact_is_online (priv->contact); + priv->is_online = empathy_contact_is_online (priv->contact); } -GossipPrivateChat * -gossip_private_chat_new (McAccount *account, +EmpathyPrivateChat * +empathy_private_chat_new (McAccount *account, TpChan *tp_chan) { - GossipPrivateChat *chat; + EmpathyPrivateChat *chat; EmpathyTpChat *tp_chat; EmpathyContactManager *manager; EmpathyTpContactList *list; - GossipContact *contact; + EmpathyContact *contact; g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (TELEPATHY_IS_CHAN (tp_chan), NULL); @@ -343,7 +343,7 @@ gossip_private_chat_new (McAccount *account, list = empathy_contact_manager_get_list (manager, account); contact = empathy_tp_contact_list_get_from_handle (list, tp_chan->handle); - chat = g_object_new (GOSSIP_TYPE_PRIVATE_CHAT, NULL); + chat = g_object_new (EMPATHY_TYPE_PRIVATE_CHAT, NULL); tp_chat = empathy_tp_chat_new (account, tp_chan); private_chat_setup (chat, contact, tp_chat); @@ -355,15 +355,15 @@ gossip_private_chat_new (McAccount *account, return chat; } -GossipPrivateChat * -gossip_private_chat_new_with_contact (GossipContact *contact) +EmpathyPrivateChat * +empathy_private_chat_new_with_contact (EmpathyContact *contact) { - GossipPrivateChat *chat; + EmpathyPrivateChat *chat; EmpathyTpChat *tp_chat; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); - chat = g_object_new (GOSSIP_TYPE_PRIVATE_CHAT, NULL); + chat = g_object_new (EMPATHY_TYPE_PRIVATE_CHAT, NULL); tp_chat = empathy_tp_chat_new_with_contact (contact); private_chat_setup (chat, contact, tp_chat); diff --git a/libempathy-gtk/empathy-private-chat.h b/libempathy-gtk/empathy-private-chat.h new file mode 100644 index 000000000..b13eede7f --- /dev/null +++ b/libempathy-gtk/empathy-private-chat.h @@ -0,0 +1,68 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2002-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Geert-Jan Van den Bogaerde <geertjan@gnome.org> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_PRIVATE_CHAT_H__ +#define __EMPATHY_PRIVATE_CHAT_H__ + +#include <libtelepathy/tp-chan.h> + +#include <libmissioncontrol/mc-account.h> + +#include <libempathy/empathy-contact.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_PRIVATE_CHAT (empathy_private_chat_get_type ()) +#define EMPATHY_PRIVATE_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_PRIVATE_CHAT, EmpathyPrivateChat)) +#define EMPATHY_PRIVATE_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_PRIVATE_CHAT, EmpathyPrivateChatClass)) +#define EMPATHY_IS_PRIVATE_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_PRIVATE_CHAT)) +#define EMPATHY_IS_PRIVATE_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_PRIVATE_CHAT)) +#define EMPATHY_PRIVATE_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_PRIVATE_CHAT, EmpathyPrivateChatClass)) + +typedef struct _EmpathyPrivateChat EmpathyPrivateChat; +typedef struct _EmpathyPrivateChatClass EmpathyPrivateChatClass; +typedef struct _EmpathyPrivateChatPriv EmpathyPrivateChatPriv; + +#include "empathy-chat.h" + +struct _EmpathyPrivateChat { + EmpathyChat parent; +}; + +struct _EmpathyPrivateChatClass { + EmpathyChatClass parent; +}; + +GType empathy_private_chat_get_type (void); +EmpathyPrivateChat * empathy_private_chat_new (McAccount *account, + TpChan *tp_chan); +EmpathyPrivateChat * empathy_private_chat_new_with_contact (EmpathyContact *contact); +EmpathyContact * empathy_private_chat_get_contact (EmpathyPrivateChat *chat); + +G_END_DECLS + +#endif /* __EMPATHY_PRIVATE_CHAT_H__ */ diff --git a/libempathy-gtk/gossip-profile-chooser.c b/libempathy-gtk/empathy-profile-chooser.c index b55002896..1885c2fb2 100644 --- a/libempathy-gtk/gossip-profile-chooser.c +++ b/libempathy-gtk/empathy-profile-chooser.c @@ -25,9 +25,9 @@ #include <gtk/gtk.h> #include <libmissioncontrol/mc-profile.h> -#include <libempathy-gtk/gossip-ui-utils.h> +#include <libempathy-gtk/empathy-ui-utils.h> -#include "gossip-profile-chooser.h" +#include "empathy-profile-chooser.h" enum { COL_ICON, @@ -37,7 +37,7 @@ enum { }; McProfile* -gossip_profile_chooser_get_selected (GtkWidget *widget) +empathy_profile_chooser_get_selected (GtkWidget *widget) { GtkTreeModel *model; GtkTreeIter iter; @@ -54,7 +54,7 @@ gossip_profile_chooser_get_selected (GtkWidget *widget) } GtkWidget * -gossip_profile_chooser_new (void) +empathy_profile_chooser_new (void) { GList *profiles, *l; GtkListStore *store; diff --git a/libempathy-gtk/gossip-profile-chooser.h b/libempathy-gtk/empathy-profile-chooser.h index a563109a0..6a9c405a2 100644 --- a/libempathy-gtk/gossip-profile-chooser.h +++ b/libempathy-gtk/empathy-profile-chooser.h @@ -20,15 +20,15 @@ * Authors: Xavier Claessens <xclaesse@gmail.com> */ -#ifndef __GOSSIP_PROTOCOL_CHOOSER_H__ -#define __GOSSIP_PROTOCOL_CHOOSER_H__ +#ifndef __EMPATHY_PROTOCOL_CHOOSER_H__ +#define __EMPATHY_PROTOCOL_CHOOSER_H__ #include <libmissioncontrol/mc-profile.h> G_BEGIN_DECLS -GtkWidget * gossip_profile_chooser_new (void); -McProfile * gossip_profile_chooser_get_selected (GtkWidget *widget); +GtkWidget * empathy_profile_chooser_new (void); +McProfile * empathy_profile_chooser_get_selected (GtkWidget *widget); G_END_DECLS -#endif /* __GOSSIP_PROTOCOL_CHOOSER_H__ */ +#endif /* __EMPATHY_PROTOCOL_CHOOSER_H__ */ diff --git a/libempathy-gtk/gossip-spell-dialog.c b/libempathy-gtk/empathy-spell-dialog.c index b34a8860c..7f4d75a13 100644 --- a/libempathy-gtk/gossip-spell-dialog.c +++ b/libempathy-gtk/empathy-spell-dialog.c @@ -32,9 +32,9 @@ #include <gtk/gtksizegroup.h> #include <glade/glade.h> -#include "gossip-chat.h" -#include "gossip-spell-dialog.h" -#include "gossip-ui-utils.h" +#include "empathy-chat.h" +#include "empathy-spell-dialog.h" +#include "empathy-ui-utils.h" typedef struct { GtkWidget *window; @@ -42,35 +42,35 @@ typedef struct { GtkWidget *label_word; GtkWidget *treeview_words; - GossipChat *chat; + EmpathyChat *chat; gchar *word; GtkTextIter start; GtkTextIter end; -} GossipSpellDialog; +} EmpathySpellDialog; enum { COL_SPELL_WORD, COL_SPELL_COUNT }; -static void spell_dialog_model_populate_columns (GossipSpellDialog *dialog); -static void spell_dialog_model_populate_suggestions (GossipSpellDialog *dialog); +static void spell_dialog_model_populate_columns (EmpathySpellDialog *dialog); +static void spell_dialog_model_populate_suggestions (EmpathySpellDialog *dialog); static void spell_dialog_model_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipSpellDialog *dialog); + EmpathySpellDialog *dialog); static void spell_dialog_model_selection_changed_cb (GtkTreeSelection *treeselection, - GossipSpellDialog *dialog); -static void spell_dialog_model_setup (GossipSpellDialog *dialog); + EmpathySpellDialog *dialog); +static void spell_dialog_model_setup (EmpathySpellDialog *dialog); static void spell_dialog_response_cb (GtkWidget *widget, gint response, - GossipSpellDialog *dialog); + EmpathySpellDialog *dialog); static void spell_dialog_destroy_cb (GtkWidget *widget, - GossipSpellDialog *dialog); + EmpathySpellDialog *dialog); static void -spell_dialog_model_populate_columns (GossipSpellDialog *dialog) +spell_dialog_model_populate_columns (EmpathySpellDialog *dialog) { GtkTreeModel *model; GtkTreeViewColumn *column; @@ -97,7 +97,7 @@ spell_dialog_model_populate_columns (GossipSpellDialog *dialog) } static void -spell_dialog_model_populate_suggestions (GossipSpellDialog *dialog) +spell_dialog_model_populate_suggestions (EmpathySpellDialog *dialog) { GtkTreeModel *model; GtkListStore *store; @@ -106,7 +106,7 @@ spell_dialog_model_populate_suggestions (GossipSpellDialog *dialog) model = gtk_tree_view_get_model (GTK_TREE_VIEW (dialog->treeview_words)); store = GTK_LIST_STORE (model); - suggestions = gossip_spell_get_suggestions (dialog->word); + suggestions = empathy_spell_get_suggestions (dialog->word); for (l = suggestions; l; l=l->next) { GtkTreeIter iter; gchar *word; @@ -119,21 +119,21 @@ spell_dialog_model_populate_suggestions (GossipSpellDialog *dialog) -1); } - gossip_spell_free_suggestions (suggestions); + empathy_spell_free_suggestions (suggestions); } static void spell_dialog_model_row_activated_cb (GtkTreeView *tree_view, GtkTreePath *path, GtkTreeViewColumn *column, - GossipSpellDialog *dialog) + EmpathySpellDialog *dialog) { spell_dialog_response_cb (dialog->window, GTK_RESPONSE_OK, dialog); } static void spell_dialog_model_selection_changed_cb (GtkTreeSelection *treeselection, - GossipSpellDialog *dialog) + EmpathySpellDialog *dialog) { gint count; @@ -142,7 +142,7 @@ spell_dialog_model_selection_changed_cb (GtkTreeSelection *treeselection, } static void -spell_dialog_model_setup (GossipSpellDialog *dialog) +spell_dialog_model_setup (EmpathySpellDialog *dialog) { GtkTreeView *view; GtkListStore *store; @@ -174,7 +174,7 @@ spell_dialog_model_setup (GossipSpellDialog *dialog) static void spell_dialog_destroy_cb (GtkWidget *widget, - GossipSpellDialog *dialog) + EmpathySpellDialog *dialog) { g_object_unref (dialog->chat); g_free (dialog->word); @@ -185,7 +185,7 @@ spell_dialog_destroy_cb (GtkWidget *widget, static void spell_dialog_response_cb (GtkWidget *widget, gint response, - GossipSpellDialog *dialog) + EmpathySpellDialog *dialog) { if (response == GTK_RESPONSE_OK) { GtkTreeView *view; @@ -204,7 +204,7 @@ spell_dialog_response_cb (GtkWidget *widget, gtk_tree_model_get (model, &iter, COL_SPELL_WORD, &new_word, -1); - gossip_chat_correct_word (dialog->chat, + empathy_chat_correct_word (dialog->chat, dialog->start, dialog->end, new_word); @@ -216,19 +216,19 @@ spell_dialog_response_cb (GtkWidget *widget, } void -gossip_spell_dialog_show (GossipChat *chat, +empathy_spell_dialog_show (EmpathyChat *chat, GtkTextIter start, GtkTextIter end, const gchar *word) { - GossipSpellDialog *dialog; + EmpathySpellDialog *dialog; GladeXML *gui; gchar *str; g_return_if_fail (chat != NULL); g_return_if_fail (word != NULL); - dialog = g_new0 (GossipSpellDialog, 1); + dialog = g_new0 (EmpathySpellDialog, 1); dialog->chat = g_object_ref (chat); @@ -237,7 +237,7 @@ gossip_spell_dialog_show (GossipChat *chat, dialog->start = start; dialog->end = end; - gui = gossip_glade_get_file ("gossip-spell-dialog.glade", + gui = empathy_glade_get_file ("empathy-spell-dialog.glade", "spell_dialog", NULL, "spell_dialog", &dialog->window, @@ -246,7 +246,7 @@ gossip_spell_dialog_show (GossipChat *chat, "treeview_words", &dialog->treeview_words, NULL); - gossip_glade_connect (gui, + empathy_glade_connect (gui, dialog, "spell_dialog", "response", spell_dialog_response_cb, "spell_dialog", "destroy", spell_dialog_destroy_cb, diff --git a/libempathy-gtk/gossip-spell-dialog.glade b/libempathy-gtk/empathy-spell-dialog.glade index 502fb0d13..502fb0d13 100644 --- a/libempathy-gtk/gossip-spell-dialog.glade +++ b/libempathy-gtk/empathy-spell-dialog.glade diff --git a/libempathy-gtk/gossip-spell-dialog.h b/libempathy-gtk/empathy-spell-dialog.h index 2f71033f0..e6d2e4c7a 100644 --- a/libempathy-gtk/gossip-spell-dialog.h +++ b/libempathy-gtk/empathy-spell-dialog.h @@ -21,19 +21,19 @@ * Richard Hult <richard@imendio.com> */ -#ifndef __GOSSIP_SPELL_DIALOG_H__ -#define __GOSSIP_SPELL_DIALOG_H__ +#ifndef __EMPATHY_SPELL_DIALOG_H__ +#define __EMPATHY_SPELL_DIALOG_H__ #include <gtk/gtktextiter.h> -#include "gossip-chat.h" +#include "empathy-chat.h" G_BEGIN_DECLS -void gossip_spell_dialog_show (GossipChat *chat, +void empathy_spell_dialog_show (EmpathyChat *chat, GtkTextIter start, GtkTextIter end, const gchar *word); G_END_DECLS -#endif /* __GOSSIP_SPELL_DIALOG_H__ */ +#endif /* __EMPATHY_SPELL_DIALOG_H__ */ diff --git a/libempathy-gtk/gossip-spell.c b/libempathy-gtk/empathy-spell.c index 8d595f4c2..88696cca3 100644 --- a/libempathy-gtk/gossip-spell.c +++ b/libempathy-gtk/empathy-spell.c @@ -32,11 +32,11 @@ #include <aspell.h> #endif -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-conf.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-conf.h> -#include "gossip-spell.h" -#include "gossip-preferences.h" +#include "empathy-spell.h" +#include "empathy-preferences.h" #define DEBUG_DOMAIN "Spell" @@ -57,7 +57,7 @@ typedef struct { static GHashTable *iso_code_names = NULL; static GList *languages = NULL; -static gboolean gossip_conf_notify_inited = FALSE; +static gboolean empathy_conf_notify_inited = FALSE; static void spell_iso_codes_parse_start_tag (GMarkupParseContext *ctx, @@ -166,13 +166,13 @@ spell_iso_code_names_init (void) } static void -spell_notify_languages_cb (GossipConf *conf, +spell_notify_languages_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { GList *l; - gossip_debug (DEBUG_DOMAIN, "Resetting languages due to config change"); + empathy_debug (DEBUG_DOMAIN, "Resetting languages due to config change"); /* We just reset the languages list. */ for (l = languages; l; l = l->next) { @@ -195,20 +195,20 @@ spell_setup_languages (void) { gchar *str; - if (!gossip_conf_notify_inited) { - gossip_conf_notify_add (gossip_conf_get (), - GOSSIP_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, + if (!empathy_conf_notify_inited) { + empathy_conf_notify_add (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, spell_notify_languages_cb, NULL); - gossip_conf_notify_inited = TRUE; + empathy_conf_notify_inited = TRUE; } if (languages) { return; } - if (gossip_conf_get_string (gossip_conf_get (), - GOSSIP_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, + if (empathy_conf_get_string (empathy_conf_get (), + EMPATHY_PREFS_CHAT_SPELL_CHECKER_LANGUAGES, &str) && str) { gchar **strv; gint i; @@ -219,7 +219,7 @@ spell_setup_languages (void) while (strv && strv[i]) { SpellLanguage *lang; - gossip_debug (DEBUG_DOMAIN, "Setting up language:'%s'", strv[i]); + empathy_debug (DEBUG_DOMAIN, "Setting up language:'%s'", strv[i]); lang = g_slice_new0 (SpellLanguage); @@ -248,7 +248,7 @@ spell_setup_languages (void) } const char * -gossip_spell_get_language_name (const char *code) +empathy_spell_get_language_name (const char *code) { const gchar *name; @@ -267,7 +267,7 @@ gossip_spell_get_language_name (const char *code) } GList * -gossip_spell_get_language_codes (void) +empathy_spell_get_language_codes (void) { AspellConfig *config; AspellDictInfoList *dlist; @@ -294,14 +294,14 @@ gossip_spell_get_language_codes (void) } void -gossip_spell_free_language_codes (GList *codes) +empathy_spell_free_language_codes (GList *codes) { g_list_foreach (codes, (GFunc) g_free, NULL); g_list_free (codes); } gboolean -gossip_spell_check (const gchar *word) +empathy_spell_check (const gchar *word) { GList *l; gint n_langs; @@ -316,7 +316,7 @@ gossip_spell_check (const gchar *word) spell_setup_languages (); if (!languages) { - gossip_debug (DEBUG_DOMAIN, "No languages to check against"); + empathy_debug (DEBUG_DOMAIN, "No languages to check against"); return TRUE; } @@ -328,7 +328,7 @@ gossip_spell_check (const gchar *word) if (digit) { /* We don't spell check digits. */ - gossip_debug (DEBUG_DOMAIN, "Not spell checking word:'%s', it is all digits", word); + empathy_debug (DEBUG_DOMAIN, "Not spell checking word:'%s', it is all digits", word); return TRUE; } @@ -349,7 +349,7 @@ gossip_spell_check (const gchar *word) } GList * -gossip_spell_get_suggestions (const gchar *word) +empathy_spell_get_suggestions (const gchar *word) { GList *l1; GList *l2 = NULL; @@ -385,10 +385,10 @@ gossip_spell_get_suggestions (const gchar *word) } gboolean -gossip_spell_supported (void) +empathy_spell_supported (void) { - if (g_getenv ("GOSSIP_SPELL_DISABLED")) { - gossip_debug (DEBUG_DOMAIN, "GOSSIP_SPELL_DISABLE env variable defined"); + if (g_getenv ("EMPATHY_SPELL_DISABLED")) { + empathy_debug (DEBUG_DOMAIN, "EMPATHY_SPELL_DISABLE env variable defined"); return FALSE; } @@ -398,45 +398,45 @@ gossip_spell_supported (void) #else /* not HAVE_ASPELL */ gboolean -gossip_spell_supported (void) +empathy_spell_supported (void) { return FALSE; } GList * -gossip_spell_get_suggestions (const gchar *word) +empathy_spell_get_suggestions (const gchar *word) { - gossip_debug (DEBUG_DOMAIN, "Support disabled, could not get suggestions"); + empathy_debug (DEBUG_DOMAIN, "Support disabled, could not get suggestions"); return NULL; } gboolean -gossip_spell_check (const gchar *word) +empathy_spell_check (const gchar *word) { - gossip_debug (DEBUG_DOMAIN, "Support disabled, could not check spelling"); + empathy_debug (DEBUG_DOMAIN, "Support disabled, could not check spelling"); return TRUE; } const char * -gossip_spell_get_language_name (const char *lang) +empathy_spell_get_language_name (const char *lang) { - gossip_debug (DEBUG_DOMAIN, "Support disabled, could not get language name"); + empathy_debug (DEBUG_DOMAIN, "Support disabled, could not get language name"); return NULL; } GList * -gossip_spell_get_language_codes (void) +empathy_spell_get_language_codes (void) { - gossip_debug (DEBUG_DOMAIN, "Support disabled, could not get language codes"); + empathy_debug (DEBUG_DOMAIN, "Support disabled, could not get language codes"); return NULL; } void -gossip_spell_free_language_codes (GList *codes) +empathy_spell_free_language_codes (GList *codes) { } @@ -444,7 +444,7 @@ gossip_spell_free_language_codes (GList *codes) void -gossip_spell_free_suggestions (GList *suggestions) +empathy_spell_free_suggestions (GList *suggestions) { g_list_foreach (suggestions, (GFunc) g_free, NULL); g_list_free (suggestions); diff --git a/libempathy-gtk/gossip-spell.h b/libempathy-gtk/empathy-spell.h index f2d841b3a..4f483cf35 100644 --- a/libempathy-gtk/gossip-spell.h +++ b/libempathy-gtk/empathy-spell.h @@ -21,19 +21,19 @@ * Richard Hult <richard@imendio.com> */ -#ifndef __GOSSIP_SPELL_H__ -#define __GOSSIP_SPELL_H__ +#ifndef __EMPATHY_SPELL_H__ +#define __EMPATHY_SPELL_H__ G_BEGIN_DECLS -gboolean gossip_spell_supported (void); -const gchar *gossip_spell_get_language_name (const gchar *code); -GList *gossip_spell_get_language_codes (void); -void gossip_spell_free_language_codes (GList *codes); -gboolean gossip_spell_check (const gchar *word); -GList * gossip_spell_get_suggestions (const gchar *word); -void gossip_spell_free_suggestions (GList *suggestions); +gboolean empathy_spell_supported (void); +const gchar *empathy_spell_get_language_name (const gchar *code); +GList *empathy_spell_get_language_codes (void); +void empathy_spell_free_language_codes (GList *codes); +gboolean empathy_spell_check (const gchar *word); +GList * empathy_spell_get_suggestions (const gchar *word); +void empathy_spell_free_suggestions (GList *suggestions); G_END_DECLS -#endif /* __GOSSIP_SPELL_H__ */ +#endif /* __EMPATHY_SPELL_H__ */ diff --git a/libempathy-gtk/empathy-status-icon.c b/libempathy-gtk/empathy-status-icon.c index 17d274ee6..b9c1af790 100644 --- a/libempathy-gtk/empathy-status-icon.c +++ b/libempathy-gtk/empathy-status-icon.c @@ -32,18 +32,18 @@ #include <libempathy/empathy-contact-list.h> #include <libempathy/empathy-contact-manager.h> -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-conf.h> +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-conf.h> #include <libempathy/empathy-idle.h> #include "empathy-status-icon.h" #include "empathy-contact-dialogs.h" -#include "gossip-presence-chooser.h" -#include "gossip-preferences.h" -#include "gossip-ui-utils.h" -#include "gossip-accounts-dialog.h" +#include "empathy-presence-chooser.h" +#include "empathy-preferences.h" +#include "empathy-ui-utils.h" +#include "empathy-accounts-dialog.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ @@ -106,7 +106,7 @@ static void status_icon_quit_cb (GtkWidget *windo static void status_icon_show_hide_window_cb (GtkWidget *widget, EmpathyStatusIcon *icon); static void status_icon_local_pending_cb (EmpathyContactManager *manager, - GossipContact *contact, + EmpathyContact *contact, gchar *message, EmpathyStatusIcon *icon); static void status_icon_event_subscribe_cb (StatusIconEvent *event); @@ -211,10 +211,10 @@ empathy_status_icon_new (GtkWindow *window) G_CALLBACK (status_icon_delete_event_cb), icon); - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_MAIN_WINDOW_HIDDEN, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_MAIN_WINDOW_HIDDEN, &should_hide); - visible = gossip_window_get_is_visible (window); + visible = empathy_window_get_is_visible (window); if ((!should_hide && !visible) || (should_hide && visible)) { status_icon_toggle_visibility (icon); @@ -235,7 +235,7 @@ status_icon_idle_notify_cb (EmpathyStatusIcon *icon) if (flash_state != MC_PRESENCE_UNSET) { const gchar *icon_name; - icon_name = gossip_icon_name_for_presence_state (flash_state); + icon_name = empathy_icon_name_for_presence_state (flash_state); if (!priv->flash_state_event) { /* We are now flashing */ priv->flash_state_event = status_icon_event_new (icon, icon_name, NULL); @@ -293,7 +293,7 @@ status_icon_set_from_state (EmpathyStatusIcon *icon) priv = GET_PRIV (icon); state = empathy_idle_get_state (priv->idle); - icon_name = gossip_icon_name_for_presence_state (state); + icon_name = empathy_icon_name_for_presence_state (state); gtk_status_icon_set_from_icon_name (priv->icon, icon_name); } @@ -305,27 +305,27 @@ status_icon_toggle_visibility (EmpathyStatusIcon *icon) priv = GET_PRIV (icon); - visible = gossip_window_get_is_visible (GTK_WINDOW (priv->window)); + visible = empathy_window_get_is_visible (GTK_WINDOW (priv->window)); if (visible) { gtk_widget_hide (GTK_WIDGET (priv->window)); - gossip_conf_set_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_MAIN_WINDOW_HIDDEN, TRUE); + empathy_conf_set_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_MAIN_WINDOW_HIDDEN, TRUE); } else { GList *accounts; - gossip_window_present (GTK_WINDOW (priv->window), TRUE); - gossip_conf_set_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_MAIN_WINDOW_HIDDEN, FALSE); + empathy_window_present (GTK_WINDOW (priv->window), TRUE); + empathy_conf_set_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_MAIN_WINDOW_HIDDEN, FALSE); /* Show the accounts dialog if there is no enabled accounts */ accounts = mc_accounts_list_by_enabled (TRUE); if (accounts) { mc_accounts_list_free (accounts); } else { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "No enabled account, Showing account dialog"); - gossip_accounts_dialog_show (GTK_WINDOW (priv->window)); + empathy_accounts_dialog_show (GTK_WINDOW (priv->window)); } } } @@ -367,7 +367,7 @@ status_icon_popup_menu_cb (GtkStatusIcon *status_icon, priv = GET_PRIV (icon); - show = gossip_window_get_is_visible (GTK_WINDOW (priv->window)); + show = empathy_window_get_is_visible (GTK_WINDOW (priv->window)); g_signal_handlers_block_by_func (priv->show_window_item, status_icon_show_hide_window_cb, @@ -378,7 +378,7 @@ status_icon_popup_menu_cb (GtkStatusIcon *status_icon, status_icon_show_hide_window_cb, icon); - submenu = gossip_presence_chooser_create_menu (); + submenu = empathy_presence_chooser_create_menu (); gtk_menu_item_set_submenu (GTK_MENU_ITEM (priv->status_item), submenu); @@ -398,7 +398,7 @@ status_icon_create_menu (EmpathyStatusIcon *icon) priv = GET_PRIV (icon); - glade = gossip_glade_get_file ("empathy-status-icon.glade", + glade = empathy_glade_get_file ("empathy-status-icon.glade", "tray_menu", NULL, "tray_menu", &priv->popup_menu, @@ -407,7 +407,7 @@ status_icon_create_menu (EmpathyStatusIcon *icon) "tray_status", &priv->status_item, NULL); - gossip_glade_connect (glade, + empathy_glade_connect (glade, icon, "tray_new_message", "activate", status_icon_new_message_cb, "tray_quit", "activate", status_icon_quit_cb, @@ -428,7 +428,7 @@ status_icon_new_message_cb (GtkWidget *widget, priv = GET_PRIV (icon); - //gossip_new_message_dialog_show (GTK_WINDOW (priv->window)); + //empathy_new_message_dialog_show (GTK_WINDOW (priv->window)); } static void @@ -447,7 +447,7 @@ status_icon_show_hide_window_cb (GtkWidget *widget, static void status_icon_local_pending_cb (EmpathyContactManager *manager, - GossipContact *contact, + EmpathyContact *contact, gchar *message, EmpathyStatusIcon *icon) { @@ -459,14 +459,14 @@ status_icon_local_pending_cb (EmpathyContactManager *manager, priv = GET_PRIV (icon); for (l = priv->events; l; l = l->next) { - if (gossip_contact_equal (contact, ((StatusIconEvent*)l->data)->user_data)) { + if (empathy_contact_equal (contact, ((StatusIconEvent*)l->data)->user_data)) { return; } } str = g_strdup_printf (_("Subscription requested for %s\n" "Message: %s"), - gossip_contact_get_name (contact), + empathy_contact_get_name (contact), message); event = status_icon_event_new (icon, GTK_STOCK_DIALOG_QUESTION, str); @@ -479,9 +479,9 @@ status_icon_local_pending_cb (EmpathyContactManager *manager, static void status_icon_event_subscribe_cb (StatusIconEvent *event) { - GossipContact *contact; + EmpathyContact *contact; - contact = GOSSIP_CONTACT (event->user_data); + contact = EMPATHY_CONTACT (event->user_data); empathy_subscription_dialog_show (contact, NULL); diff --git a/libempathy-gtk/gossip-status-presets.c b/libempathy-gtk/empathy-status-presets.c index b27238d4f..80ce4149a 100644 --- a/libempathy-gtk/gossip-status-presets.c +++ b/libempathy-gtk/empathy-status-presets.c @@ -32,15 +32,15 @@ #include <libxml/parser.h> #include <libxml/tree.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> -#include "gossip-status-presets.h" +#include "empathy-status-presets.h" #define DEBUG_DOMAIN "StatusPresets" #define STATUS_PRESETS_XML_FILENAME "status-presets.xml" -#define STATUS_PRESETS_DTD_FILENAME "gossip-status-presets.dtd" +#define STATUS_PRESETS_DTD_FILENAME "empathy-status-presets.dtd" #define STATUS_PRESETS_MAX_EACH 15 typedef struct { @@ -89,7 +89,7 @@ status_presets_file_parse (const gchar *filename) xmlNodePtr presets_node; xmlNodePtr node; - gossip_debug (DEBUG_DOMAIN, "Attempting to parse file:'%s'...", filename); + empathy_debug (DEBUG_DOMAIN, "Attempting to parse file:'%s'...", filename); ctxt = xmlNewParserCtxt (); @@ -101,7 +101,7 @@ status_presets_file_parse (const gchar *filename) return; } - if (!gossip_xml_validate (doc, STATUS_PRESETS_DTD_FILENAME)) { + if (!empathy_xml_validate (doc, STATUS_PRESETS_DTD_FILENAME)) { g_warning ("Failed to validate file:'%s'", filename); xmlFreeDoc(doc); xmlFreeParserCtxt (ctxt); @@ -129,10 +129,10 @@ status_presets_file_parse (const gchar *filename) state_str = (gchar *) xmlGetProp (node, "presence"); if (state_str) { - state = gossip_presence_state_from_str (state_str); + state = empathy_presence_state_from_str (state_str); if (is_default) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Default status preset state is:'%s', status:'%s'", state_str, status); @@ -155,14 +155,14 @@ status_presets_file_parse (const gchar *filename) status_presets_set_default (MC_PRESENCE_OFFLINE, NULL); } - gossip_debug (DEBUG_DOMAIN, "Parsed %d status presets", g_list_length (presets)); + empathy_debug (DEBUG_DOMAIN, "Parsed %d status presets", g_list_length (presets)); xmlFreeDoc (doc); xmlFreeParserCtxt (ctxt); } void -gossip_status_presets_get_all (void) +empathy_status_presets_get_all (void) { gchar *dir; gchar *file_with_path; @@ -214,7 +214,7 @@ status_presets_file_save (void) xmlNodePtr subnode; xmlChar *state; - state = (gchar*) gossip_presence_state_to_str (default_preset->state); + state = (gchar*) empathy_presence_state_to_str (default_preset->state); subnode = xmlNewTextChild (root, NULL, "default", default_preset->status); @@ -227,7 +227,7 @@ status_presets_file_save (void) xmlChar *state; sp = l->data; - state = (gchar*) gossip_presence_state_to_str (sp->state); + state = (gchar*) empathy_presence_state_to_str (sp->state); count[sp->state]++; if (count[sp->state] > STATUS_PRESETS_MAX_EACH) { @@ -242,7 +242,7 @@ status_presets_file_save (void) /* Make sure the XML is indented properly */ xmlIndentTreeOutput = 1; - gossip_debug (DEBUG_DOMAIN, "Saving file:'%s'", file); + empathy_debug (DEBUG_DOMAIN, "Saving file:'%s'", file); xmlSaveFormatFileEnc (file, doc, "utf-8", 1); xmlFreeDoc (doc); @@ -252,7 +252,7 @@ status_presets_file_save (void) } GList * -gossip_status_presets_get (McPresence state, +empathy_status_presets_get (McPresence state, gint max_number) { GList *list = NULL; @@ -281,7 +281,7 @@ gossip_status_presets_get (McPresence state, } void -gossip_status_presets_set_last (McPresence state, +empathy_status_presets_set_last (McPresence state, const gchar *status) { GList *l; @@ -325,7 +325,7 @@ gossip_status_presets_set_last (McPresence state, } void -gossip_status_presets_reset (void) +empathy_status_presets_reset (void) { g_list_foreach (presets, (GFunc) status_preset_free, NULL); g_list_free (presets); @@ -338,7 +338,7 @@ gossip_status_presets_reset (void) } McPresence -gossip_status_presets_get_default_state (void) +empathy_status_presets_get_default_state (void) { if (!default_preset) { return MC_PRESENCE_OFFLINE; @@ -348,7 +348,7 @@ gossip_status_presets_get_default_state (void) } const gchar * -gossip_status_presets_get_default_status (void) +empathy_status_presets_get_default_status (void) { if (!default_preset || !default_preset->status) { @@ -370,7 +370,7 @@ status_presets_set_default (McPresence state, } void -gossip_status_presets_set_default (McPresence state, +empathy_status_presets_set_default (McPresence state, const gchar *status) { status_presets_set_default (state, status); @@ -378,7 +378,7 @@ gossip_status_presets_set_default (McPresence state, } void -gossip_status_presets_clear_default (void) +empathy_status_presets_clear_default (void) { if (default_preset) { status_preset_free (default_preset); diff --git a/libempathy-gtk/gossip-status-presets.dtd b/libempathy-gtk/empathy-status-presets.dtd index b7acc9620..872be6b4e 100644 --- a/libempathy-gtk/gossip-status-presets.dtd +++ b/libempathy-gtk/empathy-status-presets.dtd @@ -1,5 +1,5 @@ <!-- - DTD for Gossips status presets. + DTD for Empathys status presets. by Martyn Russell <martyn@imendio.com> --> diff --git a/libempathy-gtk/gossip-status-presets.h b/libempathy-gtk/empathy-status-presets.h index 4b2d92555..41df5592c 100644 --- a/libempathy-gtk/gossip-status-presets.h +++ b/libempathy-gtk/empathy-status-presets.h @@ -20,25 +20,25 @@ * Author: Martyn Russell <martyn@imendio.com> */ -#ifndef __GOSSIP_STATUS_PRESETS_H__ -#define __GOSSIP_STATUS_PRESETS_H__ +#ifndef __EMPATHY_STATUS_PRESETS_H__ +#define __EMPATHY_STATUS_PRESETS_H__ -#include <libempathy/gossip-presence.h> +#include <libempathy/empathy-presence.h> G_BEGIN_DECLS -void gossip_status_presets_get_all (void); -GList * gossip_status_presets_get (McPresence state, +void empathy_status_presets_get_all (void); +GList * empathy_status_presets_get (McPresence state, gint max_number); -void gossip_status_presets_set_last (McPresence state, +void empathy_status_presets_set_last (McPresence state, const gchar *status); -void gossip_status_presets_reset (void); -McPresence gossip_status_presets_get_default_state (void); -const gchar * gossip_status_presets_get_default_status (void); -void gossip_status_presets_set_default (McPresence state, +void empathy_status_presets_reset (void); +McPresence empathy_status_presets_get_default_state (void); +const gchar * empathy_status_presets_get_default_status (void); +void empathy_status_presets_set_default (McPresence state, const gchar *status); -void gossip_status_presets_clear_default (void); +void empathy_status_presets_clear_default (void); G_END_DECLS -#endif /* __GOSSIP_STATUS_PRESETS_H__ */ +#endif /* __EMPATHY_STATUS_PRESETS_H__ */ diff --git a/libempathy-gtk/gossip-theme-manager.c b/libempathy-gtk/empathy-theme-manager.c index 6d5905e5a..268760a54 100644 --- a/libempathy-gtk/gossip-theme-manager.c +++ b/libempathy-gtk/empathy-theme-manager.c @@ -27,14 +27,14 @@ #include <glib/gi18n.h> #include <gtk/gtk.h> -#include <libempathy/gossip-conf.h> -#include <libempathy/gossip-utils.h> +#include <libempathy/empathy-conf.h> +#include <libempathy/empathy-utils.h> -#include "gossip-chat-view.h" -#include "gossip-preferences.h" -#include "gossip-theme-manager.h" +#include "empathy-chat-view.h" +#include "empathy-preferences.h" +#include "empathy-theme-manager.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_THEME_MANAGER, GossipThemeManagerPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_THEME_MANAGER, EmpathyThemeManagerPriv)) typedef struct { gchar *name; @@ -45,16 +45,16 @@ typedef struct { guint show_avatars_notify_id; gboolean irc_style; -} GossipThemeManagerPriv; +} EmpathyThemeManagerPriv; static void theme_manager_finalize (GObject *object); -static void theme_manager_notify_name_cb (GossipConf *conf, +static void theme_manager_notify_name_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void theme_manager_notify_room_cb (GossipConf *conf, +static void theme_manager_notify_room_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); -static void theme_manager_notify_show_avatars_cb (GossipConf *conf, +static void theme_manager_notify_show_avatars_cb (EmpathyConf *conf, const gchar *key, gpointer user_data); static void theme_manager_ensure_tag_by_name (GtkTextBuffer *buffer, @@ -64,16 +64,16 @@ static GtkTextTag *theme_manager_init_tag_by_name (GtkTextTagTable *t const gchar *name); static void theme_manager_add_tag (GtkTextTagTable *table, GtkTextTag *tag); -static void theme_manager_fixup_tag_table (GossipThemeManager *theme_manager, - GossipChatView *view); -static void theme_manager_apply_theme_classic (GossipThemeManager *manager, - GossipChatView *view); -static void theme_manager_apply_theme_clean (GossipThemeManager *manager, - GossipChatView *view); -static void theme_manager_apply_theme_blue (GossipThemeManager *manager, - GossipChatView *view); -static void theme_manager_apply_theme (GossipThemeManager *manager, - GossipChatView *view, +static void theme_manager_fixup_tag_table (EmpathyThemeManager *theme_manager, + EmpathyChatView *view); +static void theme_manager_apply_theme_classic (EmpathyThemeManager *manager, + EmpathyChatView *view); +static void theme_manager_apply_theme_clean (EmpathyThemeManager *manager, + EmpathyChatView *view); +static void theme_manager_apply_theme_blue (EmpathyThemeManager *manager, + EmpathyChatView *view); +static void theme_manager_apply_theme (EmpathyThemeManager *manager, + EmpathyChatView *view, const gchar *name); enum { @@ -91,10 +91,10 @@ static const gchar *themes[] = { NULL }; -G_DEFINE_TYPE (GossipThemeManager, gossip_theme_manager, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyThemeManager, empathy_theme_manager, G_TYPE_OBJECT); static void -gossip_theme_manager_class_init (GossipThemeManagerClass *klass) +empathy_theme_manager_class_init (EmpathyThemeManagerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); @@ -108,69 +108,69 @@ gossip_theme_manager_class_init (GossipThemeManagerClass *klass) G_TYPE_NONE, 0); - g_type_class_add_private (object_class, sizeof (GossipThemeManagerPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyThemeManagerPriv)); object_class->finalize = theme_manager_finalize; } static void -gossip_theme_manager_init (GossipThemeManager *manager) +empathy_theme_manager_init (EmpathyThemeManager *manager) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; priv = GET_PRIV (manager); priv->name_notify_id = - gossip_conf_notify_add (gossip_conf_get (), - GOSSIP_PREFS_CHAT_THEME, + empathy_conf_notify_add (empathy_conf_get (), + EMPATHY_PREFS_CHAT_THEME, theme_manager_notify_name_cb, manager); priv->room_notify_id = - gossip_conf_notify_add (gossip_conf_get (), - GOSSIP_PREFS_CHAT_THEME_CHAT_ROOM, + empathy_conf_notify_add (empathy_conf_get (), + EMPATHY_PREFS_CHAT_THEME_CHAT_ROOM, theme_manager_notify_room_cb, manager); - gossip_conf_get_string (gossip_conf_get (), - GOSSIP_PREFS_CHAT_THEME, + empathy_conf_get_string (empathy_conf_get (), + EMPATHY_PREFS_CHAT_THEME, &priv->name); /* Unused right now, but will be used soon. */ priv->show_avatars_notify_id = - gossip_conf_notify_add (gossip_conf_get (), - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_notify_add (empathy_conf_get (), + EMPATHY_PREFS_UI_SHOW_AVATARS, theme_manager_notify_show_avatars_cb, manager); - gossip_conf_get_bool (gossip_conf_get (), - GOSSIP_PREFS_UI_SHOW_AVATARS, + empathy_conf_get_bool (empathy_conf_get (), + EMPATHY_PREFS_UI_SHOW_AVATARS, &priv->show_avatars); } static void theme_manager_finalize (GObject *object) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; priv = GET_PRIV (object); - gossip_conf_notify_remove (gossip_conf_get (), priv->name_notify_id); - gossip_conf_notify_remove (gossip_conf_get (), priv->room_notify_id); - gossip_conf_notify_remove (gossip_conf_get (), priv->show_avatars_notify_id); + empathy_conf_notify_remove (empathy_conf_get (), priv->name_notify_id); + empathy_conf_notify_remove (empathy_conf_get (), priv->room_notify_id); + empathy_conf_notify_remove (empathy_conf_get (), priv->show_avatars_notify_id); g_free (priv->name); - G_OBJECT_CLASS (gossip_theme_manager_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_theme_manager_parent_class)->finalize (object); } static void -theme_manager_notify_name_cb (GossipConf *conf, +theme_manager_notify_name_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { - GossipThemeManager *manager; - GossipThemeManagerPriv *priv; + EmpathyThemeManager *manager; + EmpathyThemeManagerPriv *priv; gchar *name; manager = user_data; @@ -179,7 +179,7 @@ theme_manager_notify_name_cb (GossipConf *conf, g_free (priv->name); name = NULL; - if (!gossip_conf_get_string (conf, key, &name) || + if (!empathy_conf_get_string (conf, key, &name) || name == NULL || name[0] == 0) { priv->name = g_strdup ("classic"); g_free (name); @@ -191,7 +191,7 @@ theme_manager_notify_name_cb (GossipConf *conf, } static void -theme_manager_notify_room_cb (GossipConf *conf, +theme_manager_notify_room_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { @@ -199,18 +199,18 @@ theme_manager_notify_room_cb (GossipConf *conf, } static void -theme_manager_notify_show_avatars_cb (GossipConf *conf, +theme_manager_notify_show_avatars_cb (EmpathyConf *conf, const gchar *key, gpointer user_data) { - GossipThemeManager *manager; - GossipThemeManagerPriv *priv; + EmpathyThemeManager *manager; + EmpathyThemeManagerPriv *priv; gboolean value; manager = user_data; priv = GET_PRIV (manager); - if (!gossip_conf_get_bool (conf, key, &value)) { + if (!empathy_conf_get_bool (conf, key, &value)) { priv->show_avatars = FALSE; } else { priv->show_avatars = value; @@ -303,8 +303,8 @@ theme_manager_add_tag (GtkTextTagTable *table, } static void -theme_manager_fixup_tag_table (GossipThemeManager *theme_manager, - GossipChatView *view) +theme_manager_fixup_tag_table (EmpathyThemeManager *theme_manager, + EmpathyChatView *view) { GtkTextBuffer *buffer; @@ -353,10 +353,10 @@ theme_manager_fixup_tag_table (GossipThemeManager *theme_manager, } static void -theme_manager_apply_theme_classic (GossipThemeManager *manager, - GossipChatView *view) +theme_manager_apply_theme_classic (EmpathyThemeManager *manager, + EmpathyChatView *view) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; GtkTextBuffer *buffer; GtkTextTagTable *table; GtkTextTag *tag; @@ -450,10 +450,10 @@ theme_manager_apply_theme_classic (GossipThemeManager *manager, } static void -theme_manager_apply_theme_simple (GossipThemeManager *manager, - GossipChatView *view) +theme_manager_apply_theme_simple (EmpathyThemeManager *manager, + EmpathyChatView *view) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; GtkTextBuffer *buffer; GtkTextTagTable *table; GtkTextTag *tag; @@ -602,10 +602,10 @@ theme_manager_apply_theme_simple (GossipThemeManager *manager, } static void -theme_manager_apply_theme_clean (GossipThemeManager *manager, - GossipChatView *view) +theme_manager_apply_theme_clean (EmpathyThemeManager *manager, + EmpathyChatView *view) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; GtkTextBuffer *buffer; GtkTextTagTable *table; GtkTextTag *tag; @@ -723,10 +723,10 @@ theme_manager_apply_theme_clean (GossipThemeManager *manager, } static void -theme_manager_apply_theme_blue (GossipThemeManager *manager, - GossipChatView *view) +theme_manager_apply_theme_blue (EmpathyThemeManager *manager, + EmpathyChatView *view) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; GtkTextBuffer *buffer; GtkTextTagTable *table; GtkTextTag *tag; @@ -899,11 +899,11 @@ theme_manager_apply_theme_blue (GossipThemeManager *manager, } static void -theme_manager_apply_theme (GossipThemeManager *manager, - GossipChatView *view, +theme_manager_apply_theme (EmpathyThemeManager *manager, + EmpathyChatView *view, const gchar *name) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; gint margin; priv = GET_PRIV (manager); @@ -934,34 +934,34 @@ theme_manager_apply_theme (GossipThemeManager *manager, margin = 3; } - gossip_chat_view_set_margin (view, margin); - gossip_chat_view_set_irc_style (view, priv->irc_style); + empathy_chat_view_set_margin (view, margin); + empathy_chat_view_set_irc_style (view, priv->irc_style); } -GossipThemeManager * -gossip_theme_manager_get (void) +EmpathyThemeManager * +empathy_theme_manager_get (void) { - static GossipThemeManager *manager = NULL; + static EmpathyThemeManager *manager = NULL; if (!manager) { - manager = g_object_new (GOSSIP_TYPE_THEME_MANAGER, NULL); + manager = g_object_new (EMPATHY_TYPE_THEME_MANAGER, NULL); } return manager; } const gchar ** -gossip_theme_manager_get_themes (void) +empathy_theme_manager_get_themes (void) { return themes; } void -gossip_theme_manager_apply (GossipThemeManager *manager, - GossipChatView *view, +empathy_theme_manager_apply (EmpathyThemeManager *manager, + EmpathyChatView *view, const gchar *name) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; priv = GET_PRIV (manager); @@ -969,10 +969,10 @@ gossip_theme_manager_apply (GossipThemeManager *manager, } void -gossip_theme_manager_apply_saved (GossipThemeManager *manager, - GossipChatView *view) +empathy_theme_manager_apply_saved (EmpathyThemeManager *manager, + EmpathyChatView *view) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; priv = GET_PRIV (manager); @@ -983,11 +983,11 @@ gossip_theme_manager_apply_saved (GossipThemeManager *manager, * the manager signalling, views are registered and applied to automatically. */ void -gossip_theme_manager_update_show_avatars (GossipThemeManager *manager, - GossipChatView *view, +empathy_theme_manager_update_show_avatars (EmpathyThemeManager *manager, + EmpathyChatView *view, gboolean show) { - GossipThemeManagerPriv *priv; + EmpathyThemeManagerPriv *priv; GtkTextBuffer *buffer; GtkTextTagTable *table; GtkTextTag *tag_text_self, *tag_text_other; diff --git a/libempathy-gtk/empathy-theme-manager.h b/libempathy-gtk/empathy-theme-manager.h new file mode 100644 index 000000000..d20a916e1 --- /dev/null +++ b/libempathy-gtk/empathy-theme-manager.h @@ -0,0 +1,64 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2005-2007 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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: Richard Hult <richard@imendio.com> + */ + +#ifndef __EMPATHY_THEME_MANAGER_H__ +#define __EMPATHY_THEME_MANAGER_H__ + +#include <glib-object.h> + +#include "empathy-chat-view.h" + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_THEME_MANAGER (empathy_theme_manager_get_type ()) +#define EMPATHY_THEME_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_THEME_MANAGER, EmpathyThemeManager)) +#define EMPATHY_THEME_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_THEME_MANAGER, EmpathyThemeManagerClass)) +#define EMPATHY_IS_THEME_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_THEME_MANAGER)) +#define EMPATHY_IS_THEME_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_THEME_MANAGER)) +#define EMPATHY_THEME_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_THEME_MANAGER, EmpathyThemeManagerClass)) + +typedef struct _EmpathyThemeManager EmpathyThemeManager; +typedef struct _EmpathyThemeManagerClass EmpathyThemeManagerClass; + +struct _EmpathyThemeManager { + GObject parent; +}; + +struct _EmpathyThemeManagerClass { + GObjectClass parent_class; +}; + +GType empathy_theme_manager_get_type (void) G_GNUC_CONST; +EmpathyThemeManager *empathy_theme_manager_get (void); +const gchar ** empathy_theme_manager_get_themes (void); +void empathy_theme_manager_apply (EmpathyThemeManager *manager, + EmpathyChatView *view, + const gchar *theme); +void empathy_theme_manager_apply_saved (EmpathyThemeManager *manager, + EmpathyChatView *view); +void empathy_theme_manager_update_show_avatars (EmpathyThemeManager *manager, + EmpathyChatView *view, + gboolean show); + +G_END_DECLS + +#endif /* __EMPATHY_THEME_MANAGER_H__ */ diff --git a/libempathy-gtk/gossip-ui-utils.c b/libempathy-gtk/empathy-ui-utils.c index b17e5776b..1331f3fb9 100644 --- a/libempathy-gtk/gossip-ui-utils.c +++ b/libempathy-gtk/empathy-ui-utils.c @@ -37,9 +37,9 @@ #include <libmissioncontrol/mc-profile.h> -#include <libempathy/gossip-debug.h> +#include <libempathy/empathy-debug.h> -#include "gossip-ui-utils.h" +#include "empathy-ui-utils.h" #include "empathy-images.h" #define DEBUG_DOMAIN "UiUtils" @@ -87,7 +87,7 @@ get_glade_file (const gchar *filename, } void -gossip_glade_get_file_simple (const gchar *filename, +empathy_glade_get_file_simple (const gchar *filename, const gchar *root, const gchar *domain, const gchar *first_required_widget, ...) @@ -113,7 +113,7 @@ gossip_glade_get_file_simple (const gchar *filename, } GladeXML * -gossip_glade_get_file (const gchar *filename, +empathy_glade_get_file (const gchar *filename, const gchar *root, const gchar *domain, const gchar *first_required_widget, ...) @@ -139,7 +139,7 @@ gossip_glade_get_file (const gchar *filename, } void -gossip_glade_connect (GladeXML *gui, +empathy_glade_connect (GladeXML *gui, gpointer user_data, gchar *first_widget, ...) { @@ -172,7 +172,7 @@ gossip_glade_connect (GladeXML *gui, } void -gossip_glade_setup_size_group (GladeXML *gui, +empathy_glade_setup_size_group (GladeXML *gui, GtkSizeGroupMode mode, gchar *first_widget, ...) { @@ -201,7 +201,7 @@ gossip_glade_setup_size_group (GladeXML *gui, } GdkPixbuf * -gossip_pixbuf_from_icon_name (const gchar *icon_name, +empathy_pixbuf_from_icon_name (const gchar *icon_name, GtkIconSize icon_size) { GtkIconTheme *theme; @@ -222,7 +222,7 @@ gossip_pixbuf_from_icon_name (const gchar *icon_name, 0, &error); if (error) { - gossip_debug (DEBUG_DOMAIN, "Error loading icon: %s", error->message); + empathy_debug (DEBUG_DOMAIN, "Error loading icon: %s", error->message); g_clear_error (&error); } @@ -230,91 +230,91 @@ gossip_pixbuf_from_icon_name (const gchar *icon_name, } GdkPixbuf * -gossip_pixbuf_from_smiley (GossipSmiley type, +empathy_pixbuf_from_smiley (EmpathySmiley type, GtkIconSize icon_size) { const gchar *icon_id; switch (type) { - case GOSSIP_SMILEY_NORMAL: /* :) */ + case EMPATHY_SMILEY_NORMAL: /* :) */ icon_id = "stock_smiley-1"; break; - case GOSSIP_SMILEY_WINK: /* ;) */ + case EMPATHY_SMILEY_WINK: /* ;) */ icon_id = "stock_smiley-3"; break; - case GOSSIP_SMILEY_BIGEYE: /* =) */ + case EMPATHY_SMILEY_BIGEYE: /* =) */ icon_id = "stock_smiley-2"; break; - case GOSSIP_SMILEY_NOSE: /* :-) */ + case EMPATHY_SMILEY_NOSE: /* :-) */ icon_id = "stock_smiley-7"; break; - case GOSSIP_SMILEY_CRY: /* :'( */ + case EMPATHY_SMILEY_CRY: /* :'( */ icon_id = "stock_smiley-11"; break; - case GOSSIP_SMILEY_SAD: /* :( */ + case EMPATHY_SMILEY_SAD: /* :( */ icon_id = "stock_smiley-4"; break; - case GOSSIP_SMILEY_SCEPTICAL: /* :/ */ + case EMPATHY_SMILEY_SCEPTICAL: /* :/ */ icon_id = "stock_smiley-9"; break; - case GOSSIP_SMILEY_BIGSMILE: /* :D */ + case EMPATHY_SMILEY_BIGSMILE: /* :D */ icon_id = "stock_smiley-6"; break; - case GOSSIP_SMILEY_INDIFFERENT: /* :| */ + case EMPATHY_SMILEY_INDIFFERENT: /* :| */ icon_id = "stock_smiley-8"; break; - case GOSSIP_SMILEY_TOUNGE: /* :p */ + case EMPATHY_SMILEY_TOUNGE: /* :p */ icon_id = "stock_smiley-10"; break; - case GOSSIP_SMILEY_SHOCKED: /* :o */ + case EMPATHY_SMILEY_SHOCKED: /* :o */ icon_id = "stock_smiley-5"; break; - case GOSSIP_SMILEY_COOL: /* 8) */ + case EMPATHY_SMILEY_COOL: /* 8) */ icon_id = "stock_smiley-15"; break; - case GOSSIP_SMILEY_SORRY: /* *| */ + case EMPATHY_SMILEY_SORRY: /* *| */ icon_id = "stock_smiley-12"; break; - case GOSSIP_SMILEY_KISS: /* :* */ + case EMPATHY_SMILEY_KISS: /* :* */ icon_id = "stock_smiley-13"; break; - case GOSSIP_SMILEY_SHUTUP: /* :# */ + case EMPATHY_SMILEY_SHUTUP: /* :# */ icon_id = "stock_smiley-14"; break; - case GOSSIP_SMILEY_YAWN: /* |O */ + case EMPATHY_SMILEY_YAWN: /* |O */ icon_id = ""; break; - case GOSSIP_SMILEY_CONFUSED: /* :$ */ + case EMPATHY_SMILEY_CONFUSED: /* :$ */ icon_id = "stock_smiley-17"; break; - case GOSSIP_SMILEY_ANGEL: /* O) */ + case EMPATHY_SMILEY_ANGEL: /* O) */ icon_id = "stock_smiley-18"; break; - case GOSSIP_SMILEY_OOOH: /* :x */ + case EMPATHY_SMILEY_OOOH: /* :x */ icon_id = "stock_smiley-19"; break; - case GOSSIP_SMILEY_LOOKAWAY: /* *) */ + case EMPATHY_SMILEY_LOOKAWAY: /* *) */ icon_id = "stock_smiley-20"; break; - case GOSSIP_SMILEY_BLUSH: /* *S */ + case EMPATHY_SMILEY_BLUSH: /* *S */ icon_id = "stock_smiley-23"; break; - case GOSSIP_SMILEY_COOLBIGSMILE: /* 8D */ + case EMPATHY_SMILEY_COOLBIGSMILE: /* 8D */ icon_id = "stock_smiley-25"; break; - case GOSSIP_SMILEY_ANGRY: /* :@ */ + case EMPATHY_SMILEY_ANGRY: /* :@ */ icon_id = "stock_smiley-16"; break; - case GOSSIP_SMILEY_BOSS: /* @) */ + case EMPATHY_SMILEY_BOSS: /* @) */ icon_id = "stock_smiley-21"; break; - case GOSSIP_SMILEY_MONKEY: /* #) */ + case EMPATHY_SMILEY_MONKEY: /* #) */ icon_id = "stock_smiley-22"; break; - case GOSSIP_SMILEY_SILLY: /* O) */ + case EMPATHY_SMILEY_SILLY: /* O) */ icon_id = "stock_smiley-24"; break; - case GOSSIP_SMILEY_SICK: /* +o( */ + case EMPATHY_SMILEY_SICK: /* +o( */ icon_id = "stock_smiley-26"; break; @@ -324,11 +324,11 @@ gossip_pixbuf_from_smiley (GossipSmiley type, } - return gossip_pixbuf_from_icon_name (icon_id, icon_size); + return empathy_pixbuf_from_icon_name (icon_id, icon_size); } const gchar * -gossip_icon_name_from_account (McAccount *account) +empathy_icon_name_from_account (McAccount *account) { McProfile *profile; @@ -338,7 +338,7 @@ gossip_icon_name_from_account (McAccount *account) } const gchar * -gossip_icon_name_for_presence_state (McPresence state) +empathy_icon_name_for_presence_state (McPresence state) { switch (state) { case MC_PRESENCE_AVAILABLE: @@ -361,34 +361,34 @@ gossip_icon_name_for_presence_state (McPresence state) } const gchar * -gossip_icon_name_for_presence (GossipPresence *presence) +empathy_icon_name_for_presence (EmpathyPresence *presence) { McPresence state; - g_return_val_if_fail (GOSSIP_IS_PRESENCE (presence), + g_return_val_if_fail (EMPATHY_IS_PRESENCE (presence), EMPATHY_IMAGE_OFFLINE); - state = gossip_presence_get_state (presence); + state = empathy_presence_get_state (presence); - return gossip_icon_name_for_presence_state (state); + return empathy_icon_name_for_presence_state (state); } const gchar * -gossip_icon_name_for_contact (GossipContact *contact) +empathy_icon_name_for_contact (EmpathyContact *contact) { - GossipPresence *presence; - GossipSubscription subscription; + EmpathyPresence *presence; + EmpathySubscription subscription; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), EMPATHY_IMAGE_OFFLINE); - presence = gossip_contact_get_presence (contact); + presence = empathy_contact_get_presence (contact); if (presence) { - return gossip_icon_name_for_presence (presence); + return empathy_icon_name_for_presence (presence); } - subscription = gossip_contact_get_subscription (contact); - if (!(subscription & GOSSIP_SUBSCRIPTION_FROM)) { + subscription = empathy_contact_get_subscription (contact); + if (!(subscription & EMPATHY_SUBSCRIPTION_FROM)) { return EMPATHY_IMAGE_PENDING; } @@ -396,16 +396,16 @@ gossip_icon_name_for_contact (GossipContact *contact) } GdkPixbuf * -gossip_pixbuf_avatar_from_contact (GossipContact *contact) +empathy_pixbuf_avatar_from_contact (EmpathyContact *contact) { GdkPixbuf *pixbuf; GdkPixbufLoader *loader; - GossipAvatar *avatar; + EmpathyAvatar *avatar; GError *error = NULL; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); - avatar = gossip_contact_get_avatar (contact); + avatar = empathy_contact_get_avatar (contact); if (!avatar) { return NULL; } @@ -472,7 +472,7 @@ pixbuf_from_avatar_size_prepared_cb (GdkPixbufLoader *loader, } GdkPixbuf * -gossip_pixbuf_from_avatar_scaled (GossipAvatar *avatar, +empathy_pixbuf_from_avatar_scaled (EmpathyAvatar *avatar, gint width, gint height) { @@ -514,17 +514,17 @@ gossip_pixbuf_from_avatar_scaled (GossipAvatar *avatar, } GdkPixbuf * -gossip_pixbuf_avatar_from_contact_scaled (GossipContact *contact, +empathy_pixbuf_avatar_from_contact_scaled (EmpathyContact *contact, gint width, gint height) { - GossipAvatar *avatar; + EmpathyAvatar *avatar; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); - avatar = gossip_contact_get_avatar (contact); + avatar = empathy_contact_get_avatar (contact); - return gossip_pixbuf_from_avatar_scaled (avatar, width, height); + return empathy_pixbuf_from_avatar_scaled (avatar, width, height); } /* Stolen from GtkSourceView, hence the weird intendation. Please keep it like * that to make it easier to apply changes from the original code. @@ -861,7 +861,7 @@ strbreakup (const char *string, } gboolean -gossip_text_iter_forward_search (const GtkTextIter *iter, +empathy_text_iter_forward_search (const GtkTextIter *iter, const gchar *str, GtkTextIter *match_start, GtkTextIter *match_end, @@ -1096,7 +1096,7 @@ backward_lines_match (const GtkTextIter *start, } gboolean -gossip_text_iter_backward_search (const GtkTextIter *iter, +empathy_text_iter_backward_search (const GtkTextIter *iter, const gchar *str, GtkTextIter *match_start, GtkTextIter *match_end, @@ -1204,7 +1204,7 @@ window_get_is_on_current_workspace (GtkWindow *window) /* Checks if the window is visible as in visible on the current workspace. */ gboolean -gossip_window_get_is_visible (GtkWindow *window) +empathy_window_get_is_visible (GtkWindow *window) { gboolean visible; @@ -1219,7 +1219,7 @@ gossip_window_get_is_visible (GtkWindow *window) /* Takes care of moving the window to the current workspace. */ void -gossip_window_present (GtkWindow *window, +empathy_window_present (GtkWindow *window, gboolean steal_focus) { gboolean visible; @@ -1252,7 +1252,7 @@ gossip_window_present (GtkWindow *window, } GtkWindow * -gossip_get_toplevel_window (GtkWidget *widget) +empathy_get_toplevel_window (GtkWidget *widget) { GtkWidget *toplevel; @@ -1288,7 +1288,7 @@ fixup_url (const gchar *url) } void -gossip_url_show (const char *url) +empathy_url_show (const char *url) { gchar *real_url; GnomeVFSResult res; @@ -1296,7 +1296,7 @@ gossip_url_show (const char *url) real_url = fixup_url (url); res = gnome_vfs_url_show (real_url); if (res != GNOME_VFS_OK) { - gossip_debug (DEBUG_DOMAIN, "Couldn't show URL %s: %s", + empathy_debug (DEBUG_DOMAIN, "Couldn't show URL %s: %s", real_url, gnome_vfs_result_to_string (res)); } @@ -1309,11 +1309,11 @@ link_button_hook (GtkLinkButton *button, const gchar *link, gpointer user_data) { - gossip_url_show (link); + empathy_url_show (link); } GtkWidget * -gossip_link_button_new (const gchar *url, +empathy_link_button_new (const gchar *url, const gchar *title) { static gboolean hook = FALSE; @@ -1327,7 +1327,7 @@ gossip_link_button_new (const gchar *url, } void -gossip_toggle_button_set_state_quietly (GtkWidget *widget, +empathy_toggle_button_set_state_quietly (GtkWidget *widget, GCallback callback, gpointer user_data, gboolean active) diff --git a/libempathy-gtk/gossip-ui-utils.h b/libempathy-gtk/empathy-ui-utils.h index 5a0804a9f..070f9e2b2 100644 --- a/libempathy-gtk/gossip-ui-utils.h +++ b/libempathy-gtk/empathy-ui-utils.h @@ -28,8 +28,8 @@ * Jeroen Zwartepoorte */ -#ifndef __GOSSIP_UI_UTILS_H__ -#define __GOSSIP_UI_UTILS_H__ +#ifndef __EMPATHY_UI_UTILS_H__ +#define __EMPATHY_UI_UTILS_H__ #include <gtk/gtk.h> #include <glade/glade.h> @@ -37,77 +37,77 @@ #include <libmissioncontrol/mc-account.h> #include <libmissioncontrol/mc-profile.h> -#include <libempathy/gossip-presence.h> -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-avatar.h> +#include <libempathy/empathy-presence.h> +#include <libempathy/empathy-contact.h> +#include <libempathy/empathy-avatar.h> -#include "gossip-chat-view.h" +#include "empathy-chat-view.h" G_BEGIN_DECLS #define G_STR_EMPTY(x) ((x) == NULL || (x)[0] == '\0') /* Glade */ -void gossip_glade_get_file_simple (const gchar *filename, +void empathy_glade_get_file_simple (const gchar *filename, const gchar *root, const gchar *domain, const gchar *first_required_widget, ...); -GladeXML * gossip_glade_get_file (const gchar *filename, +GladeXML * empathy_glade_get_file (const gchar *filename, const gchar *root, const gchar *domain, const gchar *first_required_widget, ...); -void gossip_glade_connect (GladeXML *gui, +void empathy_glade_connect (GladeXML *gui, gpointer user_data, gchar *first_widget, ...); -void gossip_glade_setup_size_group (GladeXML *gui, +void empathy_glade_setup_size_group (GladeXML *gui, GtkSizeGroupMode mode, gchar *first_widget, ...); /* Pixbufs */ -GdkPixbuf * gossip_pixbuf_from_icon_name (const gchar *icon_name, +GdkPixbuf * empathy_pixbuf_from_icon_name (const gchar *icon_name, GtkIconSize icon_size); -GdkPixbuf * gossip_pixbuf_from_smiley (GossipSmiley type, +GdkPixbuf * empathy_pixbuf_from_smiley (EmpathySmiley type, GtkIconSize icon_size); -const gchar * gossip_icon_name_from_account (McAccount *account); -const gchar * gossip_icon_name_for_presence_state (McPresence state); -const gchar * gossip_icon_name_for_presence (GossipPresence *presence); -const gchar * gossip_icon_name_for_contact (GossipContact *contact); -GdkPixbuf * gossip_pixbuf_from_avatar_scaled (GossipAvatar *avatar, +const gchar * empathy_icon_name_from_account (McAccount *account); +const gchar * empathy_icon_name_for_presence_state (McPresence state); +const gchar * empathy_icon_name_for_presence (EmpathyPresence *presence); +const gchar * empathy_icon_name_for_contact (EmpathyContact *contact); +GdkPixbuf * empathy_pixbuf_from_avatar_scaled (EmpathyAvatar *avatar, gint width, gint height); -GdkPixbuf * gossip_pixbuf_avatar_from_contact (GossipContact *contact); -GdkPixbuf * gossip_pixbuf_avatar_from_contact_scaled (GossipContact *contact, +GdkPixbuf * empathy_pixbuf_avatar_from_contact (EmpathyContact *contact); +GdkPixbuf * empathy_pixbuf_avatar_from_contact_scaled (EmpathyContact *contact, gint width, gint height); /* Text view */ -gboolean gossip_text_iter_forward_search (const GtkTextIter *iter, +gboolean empathy_text_iter_forward_search (const GtkTextIter *iter, const gchar *str, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit); -gboolean gossip_text_iter_backward_search (const GtkTextIter *iter, +gboolean empathy_text_iter_backward_search (const GtkTextIter *iter, const gchar *str, GtkTextIter *match_start, GtkTextIter *match_end, const GtkTextIter *limit); /* Windows */ -gboolean gossip_window_get_is_visible (GtkWindow *window); -void gossip_window_present (GtkWindow *window, +gboolean empathy_window_get_is_visible (GtkWindow *window); +void empathy_window_present (GtkWindow *window, gboolean steal_focus); -GtkWindow *gossip_get_toplevel_window (GtkWidget *widget); -void gossip_url_show (const char *url); -void gossip_toggle_button_set_state_quietly (GtkWidget *widget, +GtkWindow *empathy_get_toplevel_window (GtkWidget *widget); +void empathy_url_show (const char *url); +void empathy_toggle_button_set_state_quietly (GtkWidget *widget, GCallback callback, gpointer user_data, gboolean active); -GtkWidget *gossip_link_button_new (const gchar *url, +GtkWidget *empathy_link_button_new (const gchar *url, const gchar *title); G_END_DECLS -#endif /* __GOSSIP_UI_UTILS_H__ */ +#endif /* __EMPATHY_UI_UTILS_H__ */ diff --git a/libempathy-gtk/gossip-account-chooser.h b/libempathy-gtk/gossip-account-chooser.h deleted file mode 100644 index b2d7c0cdd..000000000 --- a/libempathy-gtk/gossip-account-chooser.h +++ /dev/null @@ -1,66 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2005-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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: Martyn Russell <martyn@imendio.com> - */ - -#ifndef __GOSSIP_ACCOUNT_CHOOSER_H__ -#define __GOSSIP_ACCOUNT_CHOOSER_H__ - -#include <gtk/gtkcombobox.h> - -#include <libmissioncontrol/mc-account.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_ACCOUNT_CHOOSER (gossip_account_chooser_get_type ()) -#define GOSSIP_ACCOUNT_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_ACCOUNT_CHOOSER, GossipAccountChooser)) -#define GOSSIP_ACCOUNT_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_ACCOUNT_CHOOSER, GossipAccountChooserClass)) -#define GOSSIP_IS_ACCOUNT_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_ACCOUNT_CHOOSER)) -#define GOSSIP_IS_ACCOUNT_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_ACCOUNT_CHOOSER)) -#define GOSSIP_ACCOUNT_CHOOSER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_ACCOUNT_CHOOSER, GossipAccountChooserClass)) - -typedef struct _GossipAccountChooser GossipAccountChooser; -typedef struct _GossipAccountChooserClass GossipAccountChooserClass; - -struct _GossipAccountChooser { - GtkComboBox parent; -}; - -struct _GossipAccountChooserClass { - GtkComboBoxClass parent_class; -}; - -GType gossip_account_chooser_get_type (void) G_GNUC_CONST; -GtkWidget * gossip_account_chooser_new (void); -McAccount * gossip_account_chooser_get_account (GossipAccountChooser *chooser); -gboolean gossip_account_chooser_set_account (GossipAccountChooser *chooser, - McAccount *account); -gboolean gossip_account_chooser_get_can_select_all (GossipAccountChooser *chooser); - -void gossip_account_chooser_set_can_select_all (GossipAccountChooser *chooser, - gboolean can_select_all); -gboolean gossip_account_chooser_get_has_all_option (GossipAccountChooser *chooser); -void gossip_account_chooser_set_has_all_option (GossipAccountChooser *chooser, - gboolean has_all_option); - -G_END_DECLS - -#endif /* __GOSSIP_ACCOUNT_CHOOSER_H__ */ - diff --git a/libempathy-gtk/gossip-cell-renderer-expander.h b/libempathy-gtk/gossip-cell-renderer-expander.h deleted file mode 100644 index 7df474668..000000000 --- a/libempathy-gtk/gossip-cell-renderer-expander.h +++ /dev/null @@ -1,59 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2006-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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: Kristian Rietveld <kris@imendio.com> - */ - -#ifndef __GOSSIP_CELL_RENDERER_EXPANDER_H__ -#define __GOSSIP_CELL_RENDERER_EXPANDER_H__ - -#include <gtk/gtkcellrenderer.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CELL_RENDERER_EXPANDER (gossip_cell_renderer_expander_get_type ()) -#define GOSSIP_CELL_RENDERER_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GOSSIP_TYPE_CELL_RENDERER_EXPANDER, GossipCellRendererExpander)) -#define GOSSIP_CELL_RENDERER_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GOSSIP_TYPE_CELL_RENDERER_EXPANDER, GossipCellRendererExpanderClass)) -#define GOSSIP_IS_CELL_RENDERER_EXPANDER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GOSSIP_TYPE_CELL_RENDERER_EXPANDER)) -#define GOSSIP_IS_CELL_RENDERER_EXPANDER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GOSSIP_TYPE_CELL_RENDERER_EXPANDER)) -#define GOSSIP_CELL_RENDERER_EXPANDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GOSSIP_TYPE_CELL_RENDERER_EXPANDER, GossipCellRendererExpanderClass)) - -typedef struct _GossipCellRendererExpander GossipCellRendererExpander; -typedef struct _GossipCellRendererExpanderClass GossipCellRendererExpanderClass; - -struct _GossipCellRendererExpander { - GtkCellRenderer parent; -}; - -struct _GossipCellRendererExpanderClass { - GtkCellRendererClass parent_class; - - /* Padding for future expansion */ - void (*_gtk_reserved1) (void); - void (*_gtk_reserved2) (void); - void (*_gtk_reserved3) (void); - void (*_gtk_reserved4) (void); -}; - -GType gossip_cell_renderer_expander_get_type (void) G_GNUC_CONST; -GtkCellRenderer *gossip_cell_renderer_expander_new (void); - -G_END_DECLS - -#endif /* __GOSSIP_CELL_RENDERER_EXPANDER_H__ */ diff --git a/libempathy-gtk/gossip-cell-renderer-text.h b/libempathy-gtk/gossip-cell-renderer-text.h deleted file mode 100644 index 9b5a413b7..000000000 --- a/libempathy-gtk/gossip-cell-renderer-text.h +++ /dev/null @@ -1,56 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2004-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - */ - -#ifndef __GOSSIP_CELL_RENDERER_TEXT_H__ -#define __GOSSIP_CELL_RENDERER_TEXT_H__ - -#include <gtk/gtkcellrenderertext.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CELL_RENDERER_TEXT (gossip_cell_renderer_text_get_type ()) -#define GOSSIP_CELL_RENDERER_TEXT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CELL_RENDERER_TEXT, GossipCellRendererText)) -#define GOSSIP_CELL_RENDERER_TEXT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GOSSIP_TYPE_CELL_RENDERER_TEXT, GossipCellRendererTextClass)) -#define GOSSIP_IS_CELL_RENDERER_TEXT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CELL_RENDERER_TEXT)) -#define GOSSIP_IS_CELL_RENDERER_TEXT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CELL_RENDERER_TEXT)) -#define GOSSIP_CELL_RENDERER_TEXT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CELL_RENDERER_TEXT, GossipCellRendererTextClass)) - -typedef struct _GossipCellRendererText GossipCellRendererText; -typedef struct _GossipCellRendererTextClass GossipCellRendererTextClass; -typedef struct _GossipCellRendererTextPriv GossipCellRendererTextPriv; - -struct _GossipCellRendererText { - GtkCellRendererText parent; - - GossipCellRendererTextPriv *priv; -}; - -struct _GossipCellRendererTextClass { - GtkCellRendererTextClass parent_class; -}; - -GType gossip_cell_renderer_text_get_type (void) G_GNUC_CONST; -GtkCellRenderer * gossip_cell_renderer_text_new (void); - -G_END_DECLS - -#endif /* __GOSSIP_CELL_RENDERER_TEXT_H__ */ diff --git a/libempathy-gtk/gossip-chat-manager.loT b/libempathy-gtk/gossip-chat-manager.loT deleted file mode 100644 index 3d0d3ab0d..000000000 --- a/libempathy-gtk/gossip-chat-manager.loT +++ /dev/null @@ -1,7 +0,0 @@ -# gossip-chat-manager.lo - a libtool object file -# Generated by ltmain.sh - GNU libtool 1.5.22 Debian 1.5.22-4 (1.1220.2.365 2005/12/18 22:14:06) -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# Name of the PIC object. diff --git a/libempathy-gtk/gossip-chat-view.h b/libempathy-gtk/gossip-chat-view.h deleted file mode 100644 index 2a7b11472..000000000 --- a/libempathy-gtk/gossip-chat-view.h +++ /dev/null @@ -1,134 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2002-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - */ - -#ifndef __GOSSIP_CHAT_VIEW_H__ -#define __GOSSIP_CHAT_VIEW_H__ - -#include <gtk/gtktextview.h> -#include <gtk/gtktooltips.h> - -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-message.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CHAT_VIEW (gossip_chat_view_get_type ()) -#define GOSSIP_CHAT_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CHAT_VIEW, GossipChatView)) -#define GOSSIP_CHAT_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GOSSIP_TYPE_CHAT_VIEW, GossipChatViewClass)) -#define GOSSIP_IS_CHAT_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CHAT_VIEW)) -#define GOSSIP_IS_CHAT_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CHAT_VIEW)) -#define GOSSIP_CHAT_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CHAT_VIEW, GossipChatViewClass)) - -typedef struct _GossipChatView GossipChatView; -typedef struct _GossipChatViewClass GossipChatViewClass; -typedef struct _GossipChatViewPriv GossipChatViewPriv; - -struct _GossipChatView { - GtkTextView parent; -}; - -struct _GossipChatViewClass { - GtkTextViewClass parent_class; -}; - -typedef enum { - GOSSIP_SMILEY_NORMAL, /* :) */ - GOSSIP_SMILEY_WINK, /* ;) */ - GOSSIP_SMILEY_BIGEYE, /* =) */ - GOSSIP_SMILEY_NOSE, /* :-) */ - GOSSIP_SMILEY_CRY, /* :'( */ - GOSSIP_SMILEY_SAD, /* :( */ - GOSSIP_SMILEY_SCEPTICAL, /* :/ */ - GOSSIP_SMILEY_BIGSMILE, /* :D */ - GOSSIP_SMILEY_INDIFFERENT, /* :| */ - GOSSIP_SMILEY_TOUNGE, /* :p */ - GOSSIP_SMILEY_SHOCKED, /* :o */ - GOSSIP_SMILEY_COOL, /* 8) */ - GOSSIP_SMILEY_SORRY, /* *| */ - GOSSIP_SMILEY_KISS, /* :* */ - GOSSIP_SMILEY_SHUTUP, /* :# */ - GOSSIP_SMILEY_YAWN, /* |O */ - GOSSIP_SMILEY_CONFUSED, /* :$ */ - GOSSIP_SMILEY_ANGEL, /* <) */ - GOSSIP_SMILEY_OOOH, /* :x */ - GOSSIP_SMILEY_LOOKAWAY, /* *) */ - GOSSIP_SMILEY_BLUSH, /* *S */ - GOSSIP_SMILEY_COOLBIGSMILE, /* 8D */ - GOSSIP_SMILEY_ANGRY, /* :@ */ - GOSSIP_SMILEY_BOSS, /* @) */ - GOSSIP_SMILEY_MONKEY, /* #) */ - GOSSIP_SMILEY_SILLY, /* O) */ - GOSSIP_SMILEY_SICK, /* +o( */ - - GOSSIP_SMILEY_COUNT -} GossipSmiley; - -GType gossip_chat_view_get_type (void) G_GNUC_CONST; -GossipChatView *gossip_chat_view_new (void); -void gossip_chat_view_append_message (GossipChatView *view, - GossipMessage *msg); -void gossip_chat_view_append_event (GossipChatView *view, - const gchar *str); -void gossip_chat_view_append_button (GossipChatView *view, - const gchar *message, - GtkWidget *button1, - GtkWidget *button2); -void gossip_chat_view_set_margin (GossipChatView *view, - gint margin); -void gossip_chat_view_scroll (GossipChatView *view, - gboolean allow_scrolling); -void gossip_chat_view_scroll_down (GossipChatView *view); -gboolean gossip_chat_view_get_selection_bounds (GossipChatView *view, - GtkTextIter *start, - GtkTextIter *end); -void gossip_chat_view_clear (GossipChatView *view); -gboolean gossip_chat_view_find_previous (GossipChatView *view, - const gchar *search_criteria, - gboolean new_search); -gboolean gossip_chat_view_find_next (GossipChatView *view, - const gchar *search_criteria, - gboolean new_search); -void gossip_chat_view_find_abilities (GossipChatView *view, - const gchar *search_criteria, - gboolean *can_do_previous, - gboolean *can_do_next); -void gossip_chat_view_highlight (GossipChatView *view, - const gchar *text); -void gossip_chat_view_copy_clipboard (GossipChatView *view); -gboolean gossip_chat_view_get_irc_style (GossipChatView *view); -void gossip_chat_view_set_irc_style (GossipChatView *view, - gboolean irc_style); -void gossip_chat_view_set_margin (GossipChatView *view, - gint margin); -GdkPixbuf * gossip_chat_view_get_smiley_image (GossipSmiley smiley); -const gchar * gossip_chat_view_get_smiley_text (GossipSmiley smiley); -GtkWidget * gossip_chat_view_get_smiley_menu (GCallback callback, - gpointer user_data, - GtkTooltips *tooltips); -void gossip_chat_view_set_is_group_chat (GossipChatView *view, - gboolean is_group_chat); - -G_END_DECLS - -#endif /* __GOSSIP_CHAT_VIEW_H__ */ diff --git a/libempathy-gtk/gossip-chat-window.h b/libempathy-gtk/gossip-chat-window.h deleted file mode 100644 index b58e5dac3..000000000 --- a/libempathy-gtk/gossip-chat-window.h +++ /dev/null @@ -1,80 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2003-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Geert-Jan Van den Bogaerde <geertjan@gnome.org> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_CHAT_WINDOW_H__ -#define __GOSSIP_CHAT_WINDOW_H__ - -#include <glib-object.h> - -#include <libmissioncontrol/mc-account.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CHAT_WINDOW (gossip_chat_window_get_type ()) -#define GOSSIP_CHAT_WINDOW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CHAT_WINDOW, GossipChatWindow)) -#define GOSSIP_CHAT_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_CHAT_WINDOW, GossipChatWindowClass)) -#define GOSSIP_IS_CHAT_WINDOW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CHAT_WINDOW)) -#define GOSSIP_IS_CHAT_WINDOW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CHAT_WINDOW)) -#define GOSSIP_CHAT_WINDOW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CHAT_WINDOW, GossipChatWindowClass)) - -typedef struct _GossipChatWindow GossipChatWindow; -typedef struct _GossipChatWindowClass GossipChatWindowClass; -typedef struct _GossipChatWindowPriv GossipChatWindowPriv; - -#include "gossip-chat.h" - -struct _GossipChatWindow { - GObject parent; -}; - -struct _GossipChatWindowClass { - GObjectClass parent_class; -}; - -GType gossip_chat_window_get_type (void); -GossipChatWindow *gossip_chat_window_get_default (void); - -GossipChatWindow *gossip_chat_window_new (void); - -GtkWidget * gossip_chat_window_get_dialog (GossipChatWindow *window); - -void gossip_chat_window_add_chat (GossipChatWindow *window, - GossipChat *chat); -void gossip_chat_window_remove_chat (GossipChatWindow *window, - GossipChat *chat); -void gossip_chat_window_move_chat (GossipChatWindow *old_window, - GossipChatWindow *new_window, - GossipChat *chat); -void gossip_chat_window_switch_to_chat (GossipChatWindow *window, - GossipChat *chat); -gboolean gossip_chat_window_has_focus (GossipChatWindow *window); -GossipChat * gossip_chat_window_find_chat (McAccount *account, - const gchar *id); - -G_END_DECLS - -#endif /* __GOSSIP_CHAT_WINDOW_H__ */ diff --git a/libempathy-gtk/gossip-chat.h b/libempathy-gtk/gossip-chat.h deleted file mode 100644 index 85bfc66b9..000000000 --- a/libempathy-gtk/gossip-chat.h +++ /dev/null @@ -1,123 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2002-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Geert-Jan Van den Bogaerde <geertjan@gnome.org> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_CHAT_H__ -#define __GOSSIP_CHAT_H__ - -#include <glib-object.h> - -#include <libempathy/gossip-contact.h> -#include <libempathy/gossip-message.h> -#include <libempathy/empathy-tp-chat.h> - -#include "gossip-chat-view.h" -#include "gossip-spell.h" - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CHAT (gossip_chat_get_type ()) -#define GOSSIP_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CHAT, GossipChat)) -#define GOSSIP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_CHAT, GossipChatClass)) -#define GOSSIP_IS_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CHAT)) -#define GOSSIP_IS_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CHAT)) -#define GOSSIP_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CHAT, GossipChatClass)) - -typedef struct _GossipChat GossipChat; -typedef struct _GossipChatClass GossipChatClass; -typedef struct _GossipChatPriv GossipChatPriv; - -#include "gossip-chat-window.h" - -struct _GossipChat { - GObject parent; - - /* Protected */ - GossipChatView *view; - EmpathyTpChat *tp_chat; - GtkWidget *input_text_view; - gboolean is_first_char; - McAccount *account; -}; - -struct _GossipChatClass { - GObjectClass parent; - - /* VTable */ - const gchar * (*get_name) (GossipChat *chat); - gchar * (*get_tooltip) (GossipChat *chat); - const gchar * (*get_status_icon_name)(GossipChat *chat); - GtkWidget * (*get_widget) (GossipChat *chat); - gboolean (*is_group_chat) (GossipChat *chat); - void (*set_tp_chat) (GossipChat *chat, - EmpathyTpChat *tp_chat); -}; - -GType gossip_chat_get_type (void); - -GossipChatView * gossip_chat_get_view (GossipChat *chat); -GossipChatWindow *gossip_chat_get_window (GossipChat *chat); -void gossip_chat_set_window (GossipChat *chat, - GossipChatWindow *window); -void gossip_chat_present (GossipChat *chat); -void gossip_chat_clear (GossipChat *chat); -void gossip_chat_scroll_down (GossipChat *chat); -void gossip_chat_cut (GossipChat *chat); -void gossip_chat_copy (GossipChat *chat); -void gossip_chat_paste (GossipChat *chat); -const gchar * gossip_chat_get_name (GossipChat *chat); -gchar * gossip_chat_get_tooltip (GossipChat *chat); -const gchar * gossip_chat_get_status_icon_name (GossipChat *chat); -GtkWidget * gossip_chat_get_widget (GossipChat *chat); -gboolean gossip_chat_is_group_chat (GossipChat *chat); -gboolean gossip_chat_is_connected (GossipChat *chat); - -void gossip_chat_save_geometry (GossipChat *chat, - gint x, - gint y, - gint w, - gint h); -void gossip_chat_load_geometry (GossipChat *chat, - gint *x, - gint *y, - gint *w, - gint *h); -void gossip_chat_set_tp_chat (GossipChat *chat, - EmpathyTpChat *tp_chat); -const gchar * gossip_chat_get_id (GossipChat *chat); - -/* For spell checker dialog to correct the misspelled word. */ -gboolean gossip_chat_get_is_command (const gchar *str); -void gossip_chat_correct_word (GossipChat *chat, - GtkTextIter start, - GtkTextIter end, - const gchar *new_word); -gboolean gossip_chat_should_play_sound (GossipChat *chat); -gboolean gossip_chat_should_highlight_nick (GossipMessage *message); - -G_END_DECLS - -#endif /* __GOSSIP_CHAT_H__ */ diff --git a/libempathy-gtk/gossip-contact-list-store.h b/libempathy-gtk/gossip-contact-list-store.h deleted file mode 100644 index b2131bcab..000000000 --- a/libempathy-gtk/gossip-contact-list-store.h +++ /dev/null @@ -1,122 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2005-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Martyn Russell <martyn@imendio.com> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_CONTACT_LIST_STORE_H__ -#define __GOSSIP_CONTACT_LIST_STORE_H__ - -#include <gtk/gtktreestore.h> - -#include <libempathy/empathy-contact-list.h> -#include <libempathy/gossip-contact.h> - -G_BEGIN_DECLS - -/* - * GossipContactListStoreSort - */ -#define GOSSIP_TYPE_CONTACT_LIST_STORE_SORT (gossip_contact_list_store_sort_get_type ()) - -typedef enum { - GOSSIP_CONTACT_LIST_STORE_SORT_STATE, - GOSSIP_CONTACT_LIST_STORE_SORT_NAME -} GossipContactListStoreSort; - -GType gossip_contact_list_store_sort_get_type (void) G_GNUC_CONST; - -/* - * GossipContactListStore - */ -#define GOSSIP_TYPE_CONTACT_LIST_STORE (gossip_contact_list_store_get_type ()) -#define GOSSIP_CONTACT_LIST_STORE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CONTACT_LIST_STORE, GossipContactListStore)) -#define GOSSIP_CONTACT_LIST_STORE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GOSSIP_TYPE_CONTACT_LIST_STORE, GossipContactListStoreClass)) -#define GOSSIP_IS_CONTACT_LIST_STORE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CONTACT_LIST_STORE)) -#define GOSSIP_IS_CONTACT_LIST_STORE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CONTACT_LIST_STORE)) -#define GOSSIP_CONTACT_LIST_STORE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CONTACT_LIST_STORE, GossipContactListStoreClass)) - -typedef struct _GossipContactListStore GossipContactListStore; -typedef struct _GossipContactListStoreClass GossipContactListStoreClass; -typedef struct _GossipContactListStorePriv GossipContactListStorePriv; - -enum { - COL_ICON_STATUS, - COL_PIXBUF_AVATAR, - COL_PIXBUF_AVATAR_VISIBLE, - COL_NAME, - COL_STATUS, - COL_STATUS_VISIBLE, - COL_CONTACT, - COL_IS_GROUP, - COL_IS_ACTIVE, - COL_IS_ONLINE, - COL_IS_SEPARATOR, - COL_COUNT -} GossipContactListStoreCol; - -struct _GossipContactListStore { - GtkTreeStore parent; -}; - -struct _GossipContactListStoreClass { - GtkTreeStoreClass parent_class; -}; -typedef GList * (*GossipContactGroupsFunc) (GossipContact *contact, - gpointer user_data); - -GType gossip_contact_list_store_get_type (void) G_GNUC_CONST; -GossipContactListStore * gossip_contact_list_store_new (EmpathyContactList *list_iface); -EmpathyContactList * gossip_contact_list_store_get_list_iface (GossipContactListStore *store); -gboolean gossip_contact_list_store_get_show_offline (GossipContactListStore *store); -void gossip_contact_list_store_set_show_offline (GossipContactListStore *store, - gboolean show_offline); -gboolean gossip_contact_list_store_get_show_avatars (GossipContactListStore *store); -void gossip_contact_list_store_set_show_avatars (GossipContactListStore *store, - gboolean show_avatars); -gboolean gossip_contact_list_store_get_is_compact (GossipContactListStore *store); -void gossip_contact_list_store_set_is_compact (GossipContactListStore *store, - gboolean is_compact); -GossipContactListStoreSort gossip_contact_list_store_get_sort_criterium (GossipContactListStore *store); -void gossip_contact_list_store_set_sort_criterium (GossipContactListStore *store, - GossipContactListStoreSort sort_criterium); -gboolean gossip_contact_list_store_row_separator_func (GtkTreeModel *model, - GtkTreeIter *iter, - gpointer data); -gchar * gossip_contact_list_store_get_parent_group (GtkTreeModel *model, - GtkTreePath *path, - gboolean *path_is_group); -gboolean gossip_contact_list_store_search_equal_func (GtkTreeModel *model, - gint column, - const gchar *key, - GtkTreeIter *iter, - gpointer search_data); -void gossip_contact_list_store_set_contact_groups_func (GossipContactListStore*store, - GossipContactGroupsFunc func, - gpointer user_data); -void gossip_contact_list_store_update_contact_groups (GossipContactListStore *store, - GossipContact *contact); - -G_END_DECLS - -#endif /* __GOSSIP_CONTACT_LIST_STORE_H__ */ - diff --git a/libempathy-gtk/gossip-contact-list-view.h b/libempathy-gtk/gossip-contact-list-view.h deleted file mode 100644 index 20262f8ad..000000000 --- a/libempathy-gtk/gossip-contact-list-view.h +++ /dev/null @@ -1,78 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2005-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Martyn Russell <martyn@imendio.com> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_CONTACT_LIST_VIEW_H__ -#define __GOSSIP_CONTACT_LIST_VIEW_H__ - -#include <gtk/gtktreeview.h> - -#include <libempathy/gossip-contact.h> - -#include "gossip-contact-list-store.h" - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CONTACT_LIST_VIEW (gossip_contact_list_view_get_type ()) -#define GOSSIP_CONTACT_LIST_VIEW(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CONTACT_LIST_VIEW, GossipContactListView)) -#define GOSSIP_CONTACT_LIST_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GOSSIP_TYPE_CONTACT_LIST_VIEW, GossipContactListViewClass)) -#define GOSSIP_IS_CONTACT_LIST_VIEW(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CONTACT_LIST_VIEW)) -#define GOSSIP_IS_CONTACT_LIST_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CONTACT_LIST_VIEW)) -#define GOSSIP_CONTACT_LIST_VIEW_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CONTACT_LIST_VIEW, GossipContactListViewClass)) - -typedef struct _GossipContactListView GossipContactListView; -typedef struct _GossipContactListViewClass GossipContactListViewClass; -typedef struct _GossipContactListViewPriv GossipContactListViewPriv; - -struct _GossipContactListView { - GtkTreeView parent; -}; - -struct _GossipContactListViewClass { - GtkTreeViewClass parent_class; -}; - -typedef void (*GossipContactListViewDragReceivedFunc) (GossipContact *contact, - GdkDragAction action, - const gchar *old_group, - const gchar *new_group, - gpointer user_data); - -GType gossip_contact_list_view_get_type (void) G_GNUC_CONST; -GossipContactListView *gossip_contact_list_view_new (GossipContactListStore *store); -GossipContact * gossip_contact_list_view_get_selected (GossipContactListView *view); -gchar * gossip_contact_list_view_get_selected_group (GossipContactListView *view); -GtkWidget * gossip_contact_list_view_get_contact_menu (GossipContactListView *view, - GossipContact *contact); -GtkWidget * gossip_contact_list_view_get_group_menu (GossipContactListView *view); -void gossip_contact_list_view_set_filter (GossipContactListView *view, - const gchar *filter); -void gossip_contact_list_view_set_drag_received_func (GossipContactListView *view, - GossipContactListViewDragReceivedFunc func, - gpointer user_data); - -G_END_DECLS - -#endif /* __GOSSIP_CONTACT_LIST_VIEW_H__ */ - diff --git a/libempathy-gtk/gossip-group-chat.h b/libempathy-gtk/gossip-group-chat.h deleted file mode 100644 index 37a7772bb..000000000 --- a/libempathy-gtk/gossip-group-chat.h +++ /dev/null @@ -1,69 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2002-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_GROUP_CHAT_H__ -#define __GOSSIP_GROUP_CHAT_H__ - -G_BEGIN_DECLS - -#include <libtelepathy/tp-chan.h> - -#include <libmissioncontrol/mc-account.h> - -#define GOSSIP_TYPE_GROUP_CHAT (gossip_group_chat_get_type ()) -#define GOSSIP_GROUP_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_GROUP_CHAT, GossipGroupChat)) -#define GOSSIP_GROUP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_GROUP_CHAT, GossipGroupChatClass)) -#define GOSSIP_IS_GROUP_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_GROUP_CHAT)) -#define GOSSIP_IS_GROUP_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_GROUP_CHAT)) -#define GOSSIP_GROUP_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_GROUP_CHAT, GossipGroupChatClass)) - -typedef struct _GossipGroupChat GossipGroupChat; -typedef struct _GossipGroupChatClass GossipGroupChatClass; -typedef struct _GossipGroupChatPriv GossipGroupChatPriv; - -#include "gossip-chat.h" - -struct _GossipGroupChat { - GossipChat parent; - - GossipGroupChatPriv *priv; -}; - -struct _GossipGroupChatClass { - GossipChatClass parent_class; -}; - -GType gossip_group_chat_get_type (void) G_GNUC_CONST; -GossipGroupChat *gossip_group_chat_new (McAccount *account, - TpChan *tp_chan); -gboolean gossip_group_chat_get_show_contacts (GossipGroupChat *chat); -void gossip_group_chat_set_show_contacts (GossipGroupChat *chat, - gboolean show); -void gossip_group_chat_set_topic (GossipGroupChat *chat); - -G_END_DECLS - -#endif /* __GOSSIP_GROUP_CHAT_H__ */ diff --git a/libempathy-gtk/gossip-preferences.h b/libempathy-gtk/gossip-preferences.h deleted file mode 100644 index 35b26621f..000000000 --- a/libempathy-gtk/gossip-preferences.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2003-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - */ - -#ifndef __GOSSIP_PREFERENCES_H__ -#define __GOSSIP_PREFERENCES_H__ - -#include <gtk/gtkwindow.h> - -G_BEGIN_DECLS - -#define GOSSIP_PREFS_PATH "/apps/empathy" - -#define GOSSIP_PREFS_SOUNDS_FOR_MESSAGES GOSSIP_PREFS_PATH "/notifications/sounds_for_messages" -#define GOSSIP_PREFS_SOUNDS_WHEN_AWAY GOSSIP_PREFS_PATH "/notifications/sounds_when_away" -#define GOSSIP_PREFS_SOUNDS_WHEN_BUSY GOSSIP_PREFS_PATH "/notifications/sounds_when_busy" -#define GOSSIP_PREFS_POPUPS_WHEN_AVAILABLE GOSSIP_PREFS_PATH "/notifications/popups_when_available" -#define GOSSIP_PREFS_CHAT_SHOW_SMILEYS GOSSIP_PREFS_PATH "/conversation/graphical_smileys" -#define GOSSIP_PREFS_CHAT_THEME GOSSIP_PREFS_PATH "/conversation/theme" -#define GOSSIP_PREFS_CHAT_THEME_CHAT_ROOM GOSSIP_PREFS_PATH "/conversation/theme_chat_room" -#define GOSSIP_PREFS_CHAT_SPELL_CHECKER_LANGUAGES GOSSIP_PREFS_PATH "/conversation/spell_checker_languages" -#define GOSSIP_PREFS_CHAT_SPELL_CHECKER_ENABLED GOSSIP_PREFS_PATH "/conversation/spell_checker_enabled" -#define GOSSIP_PREFS_UI_SEPARATE_CHAT_WINDOWS GOSSIP_PREFS_PATH "/ui/separate_chat_windows" -#define GOSSIP_PREFS_UI_MAIN_WINDOW_HIDDEN GOSSIP_PREFS_PATH "/ui/main_window_hidden" -#define GOSSIP_PREFS_UI_AVATAR_DIRECTORY GOSSIP_PREFS_PATH "/ui/avatar_directory" -#define GOSSIP_PREFS_UI_SHOW_AVATARS GOSSIP_PREFS_PATH "/ui/show_avatars" -#define GOSSIP_PREFS_UI_COMPACT_CONTACT_LIST GOSSIP_PREFS_PATH "/ui/compact_contact_list" -#define GOSSIP_PREFS_CONTACTS_SHOW_OFFLINE GOSSIP_PREFS_PATH "/contacts/show_offline" -#define GOSSIP_PREFS_CONTACTS_SORT_CRITERIUM GOSSIP_PREFS_PATH "/contacts/sort_criterium" -#define GOSSIP_PREFS_HINTS_CLOSE_MAIN_WINDOW GOSSIP_PREFS_PATH "/hints/close_main_window" - -GtkWidget * gossip_preferences_show (GtkWindow *parent); - -G_END_DECLS - -#endif /* __GOSSIP_PREFERENCES_H__ */ - - diff --git a/libempathy-gtk/gossip-presence-chooser.h b/libempathy-gtk/gossip-presence-chooser.h deleted file mode 100644 index 7175126ea..000000000 --- a/libempathy-gtk/gossip-presence-chooser.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2005-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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: Richard Hult <richard@imendio.com> - * Martyn Russell <martyn@imendio.com> - */ - -#ifndef __GOSSIP_PRESENCE_CHOOSER_H__ -#define __GOSSIP_PRESENCE_CHOOSER_H__ - -#include <gtk/gtk.h> - -#include <libempathy/gossip-presence.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_PRESENCE_CHOOSER (gossip_presence_chooser_get_type ()) -#define GOSSIP_PRESENCE_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_PRESENCE_CHOOSER, GossipPresenceChooser)) -#define GOSSIP_PRESENCE_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_PRESENCE_CHOOSER, GossipPresenceChooserClass)) -#define GOSSIP_IS_PRESENCE_CHOOSER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_PRESENCE_CHOOSER)) -#define GOSSIP_IS_PRESENCE_CHOOSER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_PRESENCE_CHOOSER)) -#define GOSSIP_PRESENCE_CHOOSER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_PRESENCE_CHOOSER, GossipPresenceChooserClass)) - -typedef struct _GossipPresenceChooser GossipPresenceChooser; -typedef struct _GossipPresenceChooserClass GossipPresenceChooserClass; - -struct _GossipPresenceChooser { - GtkToggleButton parent; -}; - -struct _GossipPresenceChooserClass { - GtkToggleButtonClass parent_class; -}; - -GType gossip_presence_chooser_get_type (void) G_GNUC_CONST; -GtkWidget *gossip_presence_chooser_new (void); -GtkWidget *gossip_presence_chooser_create_menu (void); - -G_END_DECLS - -#endif /* __GOSSIP_PRESENCE_CHOOSER_H__ */ - diff --git a/libempathy-gtk/gossip-private-chat.h b/libempathy-gtk/gossip-private-chat.h deleted file mode 100644 index 326d0f60e..000000000 --- a/libempathy-gtk/gossip-private-chat.h +++ /dev/null @@ -1,68 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2002-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Geert-Jan Van den Bogaerde <geertjan@gnome.org> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_PRIVATE_CHAT_H__ -#define __GOSSIP_PRIVATE_CHAT_H__ - -#include <libtelepathy/tp-chan.h> - -#include <libmissioncontrol/mc-account.h> - -#include <libempathy/gossip-contact.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_PRIVATE_CHAT (gossip_private_chat_get_type ()) -#define GOSSIP_PRIVATE_CHAT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_PRIVATE_CHAT, GossipPrivateChat)) -#define GOSSIP_PRIVATE_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_PRIVATE_CHAT, GossipPrivateChatClass)) -#define GOSSIP_IS_PRIVATE_CHAT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_PRIVATE_CHAT)) -#define GOSSIP_IS_PRIVATE_CHAT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_PRIVATE_CHAT)) -#define GOSSIP_PRIVATE_CHAT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_PRIVATE_CHAT, GossipPrivateChatClass)) - -typedef struct _GossipPrivateChat GossipPrivateChat; -typedef struct _GossipPrivateChatClass GossipPrivateChatClass; -typedef struct _GossipPrivateChatPriv GossipPrivateChatPriv; - -#include "gossip-chat.h" - -struct _GossipPrivateChat { - GossipChat parent; -}; - -struct _GossipPrivateChatClass { - GossipChatClass parent; -}; - -GType gossip_private_chat_get_type (void); -GossipPrivateChat * gossip_private_chat_new (McAccount *account, - TpChan *tp_chan); -GossipPrivateChat * gossip_private_chat_new_with_contact (GossipContact *contact); -GossipContact * gossip_private_chat_get_contact (GossipPrivateChat *chat); - -G_END_DECLS - -#endif /* __GOSSIP_PRIVATE_CHAT_H__ */ diff --git a/libempathy-gtk/gossip-theme-manager.h b/libempathy-gtk/gossip-theme-manager.h deleted file mode 100644 index bb7e3cf70..000000000 --- a/libempathy-gtk/gossip-theme-manager.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2005-2007 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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: Richard Hult <richard@imendio.com> - */ - -#ifndef __GOSSIP_THEME_MANAGER_H__ -#define __GOSSIP_THEME_MANAGER_H__ - -#include <glib-object.h> - -#include "gossip-chat-view.h" - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_THEME_MANAGER (gossip_theme_manager_get_type ()) -#define GOSSIP_THEME_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_THEME_MANAGER, GossipThemeManager)) -#define GOSSIP_THEME_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GOSSIP_TYPE_THEME_MANAGER, GossipThemeManagerClass)) -#define GOSSIP_IS_THEME_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_THEME_MANAGER)) -#define GOSSIP_IS_THEME_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_THEME_MANAGER)) -#define GOSSIP_THEME_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_THEME_MANAGER, GossipThemeManagerClass)) - -typedef struct _GossipThemeManager GossipThemeManager; -typedef struct _GossipThemeManagerClass GossipThemeManagerClass; - -struct _GossipThemeManager { - GObject parent; -}; - -struct _GossipThemeManagerClass { - GObjectClass parent_class; -}; - -GType gossip_theme_manager_get_type (void) G_GNUC_CONST; -GossipThemeManager *gossip_theme_manager_get (void); -const gchar ** gossip_theme_manager_get_themes (void); -void gossip_theme_manager_apply (GossipThemeManager *manager, - GossipChatView *view, - const gchar *theme); -void gossip_theme_manager_apply_saved (GossipThemeManager *manager, - GossipChatView *view); -void gossip_theme_manager_update_show_avatars (GossipThemeManager *manager, - GossipChatView *view, - gboolean show); - -G_END_DECLS - -#endif /* __GOSSIP_THEME_MANAGER_H__ */ diff --git a/libempathy/Makefile.am b/libempathy/Makefile.am index 37bb98e09..00ce4233a 100644 --- a/libempathy/Makefile.am +++ b/libempathy/Makefile.am @@ -13,19 +13,19 @@ BUILT_SOURCES = \ noinst_LTLIBRARIES = libempathy.la libempathy_la_SOURCES = \ - gossip-conf.c gossip-conf.h \ - gossip-contact.c gossip-contact.h \ - gossip-avatar.c gossip-avatar.h \ - gossip-time.c gossip-time.h \ - gossip-presence.c gossip-presence.h \ - gossip-telepathy-group.c gossip-telepathy-group.h \ - gossip-debug.c gossip-debug.h \ - gossip-utils.c gossip-utils.h \ - gossip-message.c gossip-message.h \ - gossip-chatroom-manager.c gossip-chatroom-manager.h \ - gossip-chatroom.c gossip-chatroom.h \ + empathy-conf.c empathy-conf.h \ + empathy-contact.c empathy-contact.h \ + empathy-avatar.c empathy-avatar.h \ + empathy-time.c empathy-time.h \ + empathy-presence.c empathy-presence.h \ + empathy-debug.c empathy-debug.h \ + empathy-utils.c empathy-utils.h \ + empathy-message.c empathy-message.h \ + empathy-chatroom-manager.c empathy-chatroom-manager.h \ + empathy-chatroom.c empathy-chatroom.h \ empathy-contact-list.c empathy-contact-list.h \ empathy-contact-manager.c empathy-contact-manager.h \ + empathy-tp-group.c empathy-tp-group.h \ empathy-tp-contact-list.c empathy-tp-contact-list.h \ empathy-tp-chat.c empathy-tp-chat.h \ empathy-tp-chatroom.c empathy-tp-chatroom.h \ @@ -52,7 +52,7 @@ empathy-chandler-glue.h: empathy-chandler.xml dtddir = $(datadir)/empathy dtd_DATA = \ - gossip-chatroom-manager.dtd + empathy-chatroom-manager.dtd stylesheetdir = $(datadir)/empathy stylesheet_DATA = \ diff --git a/libempathy/gossip-avatar.c b/libempathy/empathy-avatar.c index 5c17a5176..e5a2a73a9 100644 --- a/libempathy/gossip-avatar.c +++ b/libempathy/empathy-avatar.c @@ -23,36 +23,36 @@ #include "config.h" -#include "gossip-avatar.h" +#include "empathy-avatar.h" #define DEBUG_DOMAIN "Avatar" GType -gossip_avatar_get_gtype (void) +empathy_avatar_get_gtype (void) { static GType type_id = 0; if (!type_id) { - type_id = g_boxed_type_register_static ("GossipAvatar", - (GBoxedCopyFunc) gossip_avatar_ref, - (GBoxedFreeFunc) gossip_avatar_unref); + type_id = g_boxed_type_register_static ("EmpathyAvatar", + (GBoxedCopyFunc) empathy_avatar_ref, + (GBoxedFreeFunc) empathy_avatar_unref); } return type_id; } -GossipAvatar * -gossip_avatar_new (guchar *data, +EmpathyAvatar * +empathy_avatar_new (guchar *data, gsize len, gchar *format) { - GossipAvatar *avatar; + EmpathyAvatar *avatar; g_return_val_if_fail (data != NULL, NULL); g_return_val_if_fail (len > 0, NULL); g_return_val_if_fail (format != NULL, NULL); - avatar = g_slice_new0 (GossipAvatar); + avatar = g_slice_new0 (EmpathyAvatar); avatar->data = g_memdup (data, len); avatar->len = len; avatar->format = g_strdup (format); @@ -62,7 +62,7 @@ gossip_avatar_new (guchar *data, } void -gossip_avatar_unref (GossipAvatar *avatar) +empathy_avatar_unref (EmpathyAvatar *avatar) { g_return_if_fail (avatar != NULL); @@ -70,12 +70,12 @@ gossip_avatar_unref (GossipAvatar *avatar) if (avatar->refcount == 0) { g_free (avatar->data); g_free (avatar->format); - g_slice_free (GossipAvatar, avatar); + g_slice_free (EmpathyAvatar, avatar); } } -GossipAvatar * -gossip_avatar_ref (GossipAvatar *avatar) +EmpathyAvatar * +empathy_avatar_ref (EmpathyAvatar *avatar) { g_return_val_if_fail (avatar != NULL, NULL); diff --git a/libempathy/gossip-avatar.h b/libempathy/empathy-avatar.h index 44fa9aba3..73d69cf79 100644 --- a/libempathy/gossip-avatar.h +++ b/libempathy/empathy-avatar.h @@ -18,31 +18,31 @@ * Boston, MA 02111-1307, USA. */ -#ifndef __GOSSIP_AVATAR_H__ -#define __GOSSIP_AVATAR_H__ +#ifndef __EMPATHY_AVATAR_H__ +#define __EMPATHY_AVATAR_H__ #include <glib-object.h> G_BEGIN_DECLS -#define GOSSIP_TYPE_AVATAR (gossip_avatar_get_gtype ()) +#define EMPATHY_TYPE_AVATAR (empathy_avatar_get_gtype ()) -typedef struct _GossipAvatar GossipAvatar; +typedef struct _EmpathyAvatar EmpathyAvatar; -struct _GossipAvatar { +struct _EmpathyAvatar { guchar *data; gsize len; gchar *format; guint refcount; }; -GType gossip_avatar_get_gtype (void) G_GNUC_CONST; -GossipAvatar * gossip_avatar_new (guchar *avatar, +GType empathy_avatar_get_gtype (void) G_GNUC_CONST; +EmpathyAvatar * empathy_avatar_new (guchar *avatar, gsize len, gchar *format); -GossipAvatar * gossip_avatar_ref (GossipAvatar *avatar); -void gossip_avatar_unref (GossipAvatar *avatar); +EmpathyAvatar * empathy_avatar_ref (EmpathyAvatar *avatar); +void empathy_avatar_unref (EmpathyAvatar *avatar); G_END_DECLS -#endif /* __GOSSIP_AVATAR_H__ */ +#endif /* __EMPATHY_AVATAR_H__ */ diff --git a/libempathy/empathy-chandler.c b/libempathy/empathy-chandler.c index 5e9ca82f3..9bef4b1e1 100644 --- a/libempathy/empathy-chandler.c +++ b/libempathy/empathy-chandler.c @@ -29,7 +29,7 @@ #include <libtelepathy/tp-chan.h> #include "empathy-chandler.h" -#include "gossip-debug.h" +#include "empathy-debug.h" #include "empathy-marshal.h" #define DEBUG_DOMAIN "EmpathyChandler" @@ -100,7 +100,7 @@ empathy_chandler_new (const gchar *bus_name, G_TYPE_INVALID, G_TYPE_UINT, &result, G_TYPE_INVALID)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Failed to request name: %s", error ? error->message : "No error given"); g_clear_error (&error); diff --git a/libempathy/gossip-chatroom-manager.c b/libempathy/empathy-chatroom-manager.c index cc6aa81ad..a0b6fbb26 100644 --- a/libempathy/gossip-chatroom-manager.c +++ b/libempathy/empathy-chatroom-manager.c @@ -31,30 +31,30 @@ #include <libxml/parser.h> #include <libxml/tree.h> -#include "gossip-debug.h" -#include "gossip-chatroom-manager.h" -#include "gossip-utils.h" +#include "empathy-debug.h" +#include "empathy-chatroom-manager.h" +#include "empathy-utils.h" #define DEBUG_DOMAIN "ChatroomManager" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CHATROOM_MANAGER, GossipChatroomManagerPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CHATROOM_MANAGER, EmpathyChatroomManagerPriv)) #define CHATROOMS_XML_FILENAME "chatrooms.xml" -#define CHATROOMS_DTD_FILENAME "gossip-chatroom-manager.dtd" +#define CHATROOMS_DTD_FILENAME "empathy-chatroom-manager.dtd" -struct _GossipChatroomManagerPriv { +struct _EmpathyChatroomManagerPriv { GList *chatrooms; }; -static void gossip_chatroom_manager_class_init (GossipChatroomManagerClass *klass); -static void gossip_chatroom_manager_init (GossipChatroomManager *manager); +static void empathy_chatroom_manager_class_init (EmpathyChatroomManagerClass *klass); +static void empathy_chatroom_manager_init (EmpathyChatroomManager *manager); static void chatroom_manager_finalize (GObject *object); -static gboolean chatroom_manager_get_all (GossipChatroomManager *manager); -static gboolean chatroom_manager_file_parse (GossipChatroomManager *manager, +static gboolean chatroom_manager_get_all (EmpathyChatroomManager *manager); +static gboolean chatroom_manager_file_parse (EmpathyChatroomManager *manager, const gchar *filename); -static void chatroom_manager_parse_chatroom (GossipChatroomManager *manager, +static void chatroom_manager_parse_chatroom (EmpathyChatroomManager *manager, xmlNodePtr node); -static gboolean chatroom_manager_file_save (GossipChatroomManager *manager); +static gboolean chatroom_manager_file_save (EmpathyChatroomManager *manager); enum { CHATROOM_ADDED, @@ -64,10 +64,10 @@ enum { static guint signals[LAST_SIGNAL]; -G_DEFINE_TYPE (GossipChatroomManager, gossip_chatroom_manager, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyChatroomManager, empathy_chatroom_manager, G_TYPE_OBJECT); static void -gossip_chatroom_manager_class_init (GossipChatroomManagerClass *klass) +empathy_chatroom_manager_class_init (EmpathyChatroomManagerClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); @@ -81,7 +81,7 @@ gossip_chatroom_manager_class_init (GossipChatroomManagerClass *klass) NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, - 1, GOSSIP_TYPE_CHATROOM); + 1, EMPATHY_TYPE_CHATROOM); signals[CHATROOM_REMOVED] = g_signal_new ("chatroom-removed", G_TYPE_FROM_CLASS (klass), @@ -90,16 +90,16 @@ gossip_chatroom_manager_class_init (GossipChatroomManagerClass *klass) NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, - 1, GOSSIP_TYPE_CHATROOM); + 1, EMPATHY_TYPE_CHATROOM); g_type_class_add_private (object_class, - sizeof (GossipChatroomManagerPriv)); + sizeof (EmpathyChatroomManagerPriv)); } static void -gossip_chatroom_manager_init (GossipChatroomManager *manager) +empathy_chatroom_manager_init (EmpathyChatroomManager *manager) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; priv = GET_PRIV (manager); } @@ -107,25 +107,25 @@ gossip_chatroom_manager_init (GossipChatroomManager *manager) static void chatroom_manager_finalize (GObject *object) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; priv = GET_PRIV (object); g_list_foreach (priv->chatrooms, (GFunc) g_object_unref, NULL); g_list_free (priv->chatrooms); - (G_OBJECT_CLASS (gossip_chatroom_manager_parent_class)->finalize) (object); + (G_OBJECT_CLASS (empathy_chatroom_manager_parent_class)->finalize) (object); } -GossipChatroomManager * -gossip_chatroom_manager_new (void) +EmpathyChatroomManager * +empathy_chatroom_manager_new (void) { - static GossipChatroomManager *manager = NULL; + static EmpathyChatroomManager *manager = NULL; if (!manager) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; - manager = g_object_new (GOSSIP_TYPE_CHATROOM_MANAGER, NULL); + manager = g_object_new (EMPATHY_TYPE_CHATROOM_MANAGER, NULL); priv = GET_PRIV (manager); chatroom_manager_get_all (manager); @@ -138,20 +138,20 @@ gossip_chatroom_manager_new (void) } gboolean -gossip_chatroom_manager_add (GossipChatroomManager *manager, - GossipChatroom *chatroom) +empathy_chatroom_manager_add (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHATROOM_MANAGER (manager), FALSE); - g_return_val_if_fail (GOSSIP_IS_CHATROOM (chatroom), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHATROOM_MANAGER (manager), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (chatroom), FALSE); priv = GET_PRIV (manager); /* don't add more than once */ - if (!gossip_chatroom_manager_find (manager, - gossip_chatroom_get_account (chatroom), - gossip_chatroom_get_room (chatroom))) { + if (!empathy_chatroom_manager_find (manager, + empathy_chatroom_get_account (chatroom), + empathy_chatroom_get_room (chatroom))) { priv->chatrooms = g_list_prepend (priv->chatrooms, g_object_ref (chatroom)); chatroom_manager_file_save (manager); @@ -164,23 +164,23 @@ gossip_chatroom_manager_add (GossipChatroomManager *manager, } void -gossip_chatroom_manager_remove (GossipChatroomManager *manager, - GossipChatroom *chatroom) +empathy_chatroom_manager_remove (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; GList *l; - g_return_if_fail (GOSSIP_IS_CHATROOM_MANAGER (manager)); - g_return_if_fail (GOSSIP_IS_CHATROOM (chatroom)); + g_return_if_fail (EMPATHY_IS_CHATROOM_MANAGER (manager)); + g_return_if_fail (EMPATHY_IS_CHATROOM (chatroom)); priv = GET_PRIV (manager); for (l = priv->chatrooms; l; l = l->next) { - GossipChatroom *this_chatroom; + EmpathyChatroom *this_chatroom; this_chatroom = l->data; - if (gossip_chatroom_equal (chatroom, this_chatroom)) { + if (empathy_chatroom_equal (chatroom, this_chatroom)) { priv->chatrooms = g_list_delete_link (priv->chatrooms, l); chatroom_manager_file_save (manager); @@ -192,31 +192,31 @@ gossip_chatroom_manager_remove (GossipChatroomManager *manager, } } -GossipChatroom * -gossip_chatroom_manager_find (GossipChatroomManager *manager, +EmpathyChatroom * +empathy_chatroom_manager_find (EmpathyChatroomManager *manager, McAccount *account, const gchar *room) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; GList *l; - g_return_val_if_fail (GOSSIP_IS_CHATROOM_MANAGER (manager), NULL); + g_return_val_if_fail (EMPATHY_IS_CHATROOM_MANAGER (manager), NULL); g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (room != NULL, NULL); priv = GET_PRIV (manager); for (l = priv->chatrooms; l; l = l->next) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; McAccount *this_account; const gchar *this_room; chatroom = l->data; - this_account = gossip_chatroom_get_account (chatroom); - this_room = gossip_chatroom_get_room (chatroom); + this_account = empathy_chatroom_get_account (chatroom); + this_room = empathy_chatroom_get_room (chatroom); if (this_account && this_room && - gossip_account_equal (account, this_account) && + empathy_account_equal (account, this_account) && strcmp (this_room, room) == 0) { return chatroom; } @@ -226,13 +226,13 @@ gossip_chatroom_manager_find (GossipChatroomManager *manager, } GList * -gossip_chatroom_manager_get_chatrooms (GossipChatroomManager *manager, +empathy_chatroom_manager_get_chatrooms (EmpathyChatroomManager *manager, McAccount *account) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; GList *chatrooms, *l; - g_return_val_if_fail (GOSSIP_IS_CHATROOM_MANAGER (manager), NULL); + g_return_val_if_fail (EMPATHY_IS_CHATROOM_MANAGER (manager), NULL); priv = GET_PRIV (manager); @@ -242,12 +242,12 @@ gossip_chatroom_manager_get_chatrooms (GossipChatroomManager *manager, chatrooms = NULL; for (l = priv->chatrooms; l; l = l->next) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; chatroom = l->data; - if (gossip_account_equal (account, - gossip_chatroom_get_account (chatroom))) { + if (empathy_account_equal (account, + empathy_chatroom_get_account (chatroom))) { chatrooms = g_list_append (chatrooms, chatroom); } } @@ -256,14 +256,14 @@ gossip_chatroom_manager_get_chatrooms (GossipChatroomManager *manager, } guint -gossip_chatroom_manager_get_count (GossipChatroomManager *manager, +empathy_chatroom_manager_get_count (EmpathyChatroomManager *manager, McAccount *account) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; GList *l; guint count = 0; - g_return_val_if_fail (GOSSIP_IS_CHATROOM_MANAGER (manager), 0); + g_return_val_if_fail (EMPATHY_IS_CHATROOM_MANAGER (manager), 0); priv = GET_PRIV (manager); @@ -272,12 +272,12 @@ gossip_chatroom_manager_get_count (GossipChatroomManager *manager, } for (l = priv->chatrooms; l; l = l->next) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; chatroom = l->data; - if (gossip_account_equal (account, - gossip_chatroom_get_account (chatroom))) { + if (empathy_account_equal (account, + empathy_chatroom_get_account (chatroom))) { count++; } } @@ -286,9 +286,9 @@ gossip_chatroom_manager_get_count (GossipChatroomManager *manager, } void -gossip_chatroom_manager_store (GossipChatroomManager *manager) +empathy_chatroom_manager_store (EmpathyChatroomManager *manager) { - g_return_if_fail (GOSSIP_IS_CHATROOM_MANAGER (manager)); + g_return_if_fail (EMPATHY_IS_CHATROOM_MANAGER (manager)); chatroom_manager_file_save (manager); } @@ -298,9 +298,9 @@ gossip_chatroom_manager_store (GossipChatroomManager *manager) */ static gboolean -chatroom_manager_get_all (GossipChatroomManager *manager) +chatroom_manager_get_all (EmpathyChatroomManager *manager) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; gchar *dir; gchar *file_with_path = NULL; @@ -327,10 +327,10 @@ chatroom_manager_get_all (GossipChatroomManager *manager) } static gboolean -chatroom_manager_file_parse (GossipChatroomManager *manager, +chatroom_manager_file_parse (EmpathyChatroomManager *manager, const gchar *filename) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; xmlParserCtxtPtr ctxt; xmlDocPtr doc; xmlNodePtr chatrooms; @@ -338,7 +338,7 @@ chatroom_manager_file_parse (GossipChatroomManager *manager, priv = GET_PRIV (manager); - gossip_debug (DEBUG_DOMAIN, "Attempting to parse file:'%s'...", filename); + empathy_debug (DEBUG_DOMAIN, "Attempting to parse file:'%s'...", filename); ctxt = xmlNewParserCtxt (); @@ -350,7 +350,7 @@ chatroom_manager_file_parse (GossipChatroomManager *manager, return FALSE; } - if (!gossip_xml_validate (doc, CHATROOMS_DTD_FILENAME)) { + if (!empathy_xml_validate (doc, CHATROOMS_DTD_FILENAME)) { g_warning ("Failed to validate file:'%s'", filename); xmlFreeDoc(doc); xmlFreeParserCtxt (ctxt); @@ -366,7 +366,7 @@ chatroom_manager_file_parse (GossipChatroomManager *manager, } } - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Parsed %d chatrooms", g_list_length (priv->chatrooms)); @@ -377,11 +377,11 @@ chatroom_manager_file_parse (GossipChatroomManager *manager, } static void -chatroom_manager_parse_chatroom (GossipChatroomManager *manager, +chatroom_manager_parse_chatroom (EmpathyChatroomManager *manager, xmlNodePtr node) { - GossipChatroomManagerPriv *priv; - GossipChatroom *chatroom; + EmpathyChatroomManagerPriv *priv; + EmpathyChatroom *chatroom; McAccount *account; xmlNodePtr child; gchar *str; @@ -436,7 +436,7 @@ chatroom_manager_parse_chatroom (GossipChatroomManager *manager, return; } - chatroom = gossip_chatroom_new_full (account, room, name, auto_connect); + chatroom = empathy_chatroom_new_full (account, room, name, auto_connect); priv->chatrooms = g_list_prepend (priv->chatrooms, chatroom); g_signal_emit (manager, signals[CHATROOM_ADDED], 0, chatroom); @@ -447,9 +447,9 @@ chatroom_manager_parse_chatroom (GossipChatroomManager *manager, } static gboolean -chatroom_manager_file_save (GossipChatroomManager *manager) +chatroom_manager_file_save (EmpathyChatroomManager *manager) { - GossipChatroomManagerPriv *priv; + EmpathyChatroomManagerPriv *priv; xmlDocPtr doc; xmlNodePtr root; GList *l; @@ -471,24 +471,24 @@ chatroom_manager_file_save (GossipChatroomManager *manager) xmlDocSetRootElement (doc, root); for (l = priv->chatrooms; l; l = l->next) { - GossipChatroom *chatroom; + EmpathyChatroom *chatroom; xmlNodePtr node; const gchar *account_id; chatroom = l->data; - account_id = mc_account_get_unique_name (gossip_chatroom_get_account (chatroom)); + account_id = mc_account_get_unique_name (empathy_chatroom_get_account (chatroom)); node = xmlNewChild (root, NULL, "chatroom", NULL); - xmlNewTextChild (node, NULL, "name", gossip_chatroom_get_name (chatroom)); - xmlNewTextChild (node, NULL, "room", gossip_chatroom_get_room (chatroom)); + xmlNewTextChild (node, NULL, "name", empathy_chatroom_get_name (chatroom)); + xmlNewTextChild (node, NULL, "room", empathy_chatroom_get_room (chatroom)); xmlNewTextChild (node, NULL, "account", account_id); - xmlNewTextChild (node, NULL, "auto_connect", gossip_chatroom_get_auto_connect (chatroom) ? "yes" : "no"); + xmlNewTextChild (node, NULL, "auto_connect", empathy_chatroom_get_auto_connect (chatroom) ? "yes" : "no"); } /* Make sure the XML is indented properly */ xmlIndentTreeOutput = 1; - gossip_debug (DEBUG_DOMAIN, "Saving file:'%s'", file); + empathy_debug (DEBUG_DOMAIN, "Saving file:'%s'", file); xmlSaveFormatFileEnc (file, doc, "utf-8", 1); xmlFreeDoc (doc); diff --git a/libempathy/gossip-chatroom-manager.dtd b/libempathy/empathy-chatroom-manager.dtd index 5d94a57c2..df6b953f6 100644 --- a/libempathy/gossip-chatroom-manager.dtd +++ b/libempathy/empathy-chatroom-manager.dtd @@ -1,5 +1,5 @@ <!-- - DTD for Gossips Chat Rooms. + DTD for Empathys Chat Rooms. by Martyn Russell <martyn@imendio.com> v0.2 --> diff --git a/libempathy/empathy-chatroom-manager.h b/libempathy/empathy-chatroom-manager.h new file mode 100644 index 000000000..758aa29c3 --- /dev/null +++ b/libempathy/empathy-chatroom-manager.h @@ -0,0 +1,72 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2004-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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: Xavier Claessens <xclaesse@gmail.com> + * Martyn Russell <martyn@imendio.com> + */ + +#ifndef __EMPATHY_CHATROOM_MANAGER_H__ +#define __EMPATHY_CHATROOM_MANAGER_H__ + +#include <glib-object.h> + +#include <libmissioncontrol/mc-account.h> + +#include "empathy-chatroom.h" + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CHATROOM_MANAGER (empathy_chatroom_manager_get_type ()) +#define EMPATHY_CHATROOM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHATROOM_MANAGER, EmpathyChatroomManager)) +#define EMPATHY_CHATROOM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_CHATROOM_MANAGER, EmpathyChatroomManagerClass)) +#define EMPATHY_IS_CHATROOM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHATROOM_MANAGER)) +#define EMPATHY_IS_CHATROOM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHATROOM_MANAGER)) +#define EMPATHY_CHATROOM_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHATROOM_MANAGER, EmpathyChatroomManagerClass)) + +typedef struct _EmpathyChatroomManager EmpathyChatroomManager; +typedef struct _EmpathyChatroomManagerClass EmpathyChatroomManagerClass; +typedef struct _EmpathyChatroomManagerPriv EmpathyChatroomManagerPriv; + +struct _EmpathyChatroomManager { + GObject parent; +}; + +struct _EmpathyChatroomManagerClass { + GObjectClass parent_class; +}; + +GType empathy_chatroom_manager_get_type (void) G_GNUC_CONST; +EmpathyChatroomManager *empathy_chatroom_manager_new (void); +gboolean empathy_chatroom_manager_add (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom); +void empathy_chatroom_manager_remove (EmpathyChatroomManager *manager, + EmpathyChatroom *chatroom); +EmpathyChatroom * empathy_chatroom_manager_find (EmpathyChatroomManager *manager, + McAccount *account, + const gchar *room); +GList * empathy_chatroom_manager_get_chatrooms (EmpathyChatroomManager *manager, + McAccount *account); +guint empathy_chatroom_manager_get_count (EmpathyChatroomManager *manager, + McAccount *account); +void empathy_chatroom_manager_store (EmpathyChatroomManager *manager); + +G_END_DECLS + +#endif /* __EMPATHY_CHATROOM_MANAGER_H__ */ diff --git a/libempathy/gossip-chatroom.c b/libempathy/empathy-chatroom.c index 5b1760fdd..a2d8ae61e 100644 --- a/libempathy/gossip-chatroom.c +++ b/libempathy/empathy-chatroom.c @@ -26,20 +26,20 @@ #include <glib.h> -#include "gossip-chatroom.h" -#include "gossip-utils.h" +#include "empathy-chatroom.h" +#include "empathy-utils.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CHATROOM, GossipChatroomPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CHATROOM, EmpathyChatroomPriv)) -struct _GossipChatroomPriv { +struct _EmpathyChatroomPriv { McAccount *account; gchar *room; gchar *name; gboolean auto_connect; }; -static void gossip_chatroom_class_init (GossipChatroomClass *klass); -static void gossip_chatroom_init (GossipChatroom *chatroom); +static void empathy_chatroom_class_init (EmpathyChatroomClass *klass); +static void empathy_chatroom_init (EmpathyChatroom *chatroom); static void chatroom_finalize (GObject *object); static void chatroom_get_property (GObject *object, guint param_id, @@ -58,10 +58,10 @@ enum { PROP_AUTO_CONNECT, }; -G_DEFINE_TYPE (GossipChatroom, gossip_chatroom, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyChatroom, empathy_chatroom, G_TYPE_OBJECT); static void -gossip_chatroom_class_init (GossipChatroomClass *klass) +empathy_chatroom_class_init (EmpathyChatroomClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); @@ -102,18 +102,18 @@ gossip_chatroom_class_init (GossipChatroomClass *klass) G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipChatroomPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyChatroomPriv)); } static void -gossip_chatroom_init (GossipChatroom *chatroom) +empathy_chatroom_init (EmpathyChatroom *chatroom) { } static void chatroom_finalize (GObject *object) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; priv = GET_PRIV (object); @@ -121,7 +121,7 @@ chatroom_finalize (GObject *object) g_free (priv->room); g_free (priv->name); - (G_OBJECT_CLASS (gossip_chatroom_parent_class)->finalize) (object); + (G_OBJECT_CLASS (empathy_chatroom_parent_class)->finalize) (object); } static void @@ -130,7 +130,7 @@ chatroom_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; priv = GET_PRIV (object); @@ -159,25 +159,25 @@ chatroom_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_ACCOUNT: - gossip_chatroom_set_account (GOSSIP_CHATROOM (object), + empathy_chatroom_set_account (EMPATHY_CHATROOM (object), g_value_get_object (value)); break; case PROP_ROOM: - gossip_chatroom_set_room (GOSSIP_CHATROOM (object), + empathy_chatroom_set_room (EMPATHY_CHATROOM (object), g_value_get_string (value)); break; case PROP_NAME: - gossip_chatroom_set_name (GOSSIP_CHATROOM (object), + empathy_chatroom_set_name (EMPATHY_CHATROOM (object), g_value_get_string (value)); break; case PROP_AUTO_CONNECT: - gossip_chatroom_set_auto_connect (GOSSIP_CHATROOM (object), + empathy_chatroom_set_auto_connect (EMPATHY_CHATROOM (object), g_value_get_boolean (value)); break; default: @@ -186,21 +186,21 @@ chatroom_set_property (GObject *object, }; } -GossipChatroom * -gossip_chatroom_new (McAccount *account, +EmpathyChatroom * +empathy_chatroom_new (McAccount *account, const gchar *room) { g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (room != NULL, NULL); - return g_object_new (GOSSIP_TYPE_CHATROOM, + return g_object_new (EMPATHY_TYPE_CHATROOM, "account", account, "room", room, NULL); } -GossipChatroom * -gossip_chatroom_new_full (McAccount *account, +EmpathyChatroom * +empathy_chatroom_new_full (McAccount *account, const gchar *room, const gchar *name, gboolean auto_connect) @@ -208,7 +208,7 @@ gossip_chatroom_new_full (McAccount *account, g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (room != NULL, NULL); - return g_object_new (GOSSIP_TYPE_CHATROOM, + return g_object_new (EMPATHY_TYPE_CHATROOM, "account", account, "room", room, "name", name, @@ -217,23 +217,23 @@ gossip_chatroom_new_full (McAccount *account, } McAccount * -gossip_chatroom_get_account (GossipChatroom *chatroom) +empathy_chatroom_get_account (EmpathyChatroom *chatroom) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHATROOM (chatroom), NULL); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (chatroom), NULL); priv = GET_PRIV (chatroom); return priv->account; } void -gossip_chatroom_set_account (GossipChatroom *chatroom, +empathy_chatroom_set_account (EmpathyChatroom *chatroom, McAccount *account) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_if_fail (GOSSIP_IS_CHATROOM (chatroom)); + g_return_if_fail (EMPATHY_IS_CHATROOM (chatroom)); g_return_if_fail (MC_IS_ACCOUNT (account)); priv = GET_PRIV (chatroom); @@ -250,23 +250,23 @@ gossip_chatroom_set_account (GossipChatroom *chatroom, } const gchar * -gossip_chatroom_get_room (GossipChatroom *chatroom) +empathy_chatroom_get_room (EmpathyChatroom *chatroom) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHATROOM (chatroom), NULL); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (chatroom), NULL); priv = GET_PRIV (chatroom); return priv->room; } void -gossip_chatroom_set_room (GossipChatroom *chatroom, +empathy_chatroom_set_room (EmpathyChatroom *chatroom, const gchar *room) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_if_fail (GOSSIP_IS_CHATROOM (chatroom)); + g_return_if_fail (EMPATHY_IS_CHATROOM (chatroom)); g_return_if_fail (room != NULL); priv = GET_PRIV (chatroom); @@ -278,11 +278,11 @@ gossip_chatroom_set_room (GossipChatroom *chatroom, } const gchar * -gossip_chatroom_get_name (GossipChatroom *chatroom) +empathy_chatroom_get_name (EmpathyChatroom *chatroom) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHATROOM (chatroom), NULL); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (chatroom), NULL); priv = GET_PRIV (chatroom); @@ -294,12 +294,12 @@ gossip_chatroom_get_name (GossipChatroom *chatroom) } void -gossip_chatroom_set_name (GossipChatroom *chatroom, +empathy_chatroom_set_name (EmpathyChatroom *chatroom, const gchar *name) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_if_fail (GOSSIP_IS_CHATROOM (chatroom)); + g_return_if_fail (EMPATHY_IS_CHATROOM (chatroom)); priv = GET_PRIV (chatroom); @@ -313,23 +313,23 @@ gossip_chatroom_set_name (GossipChatroom *chatroom, } gboolean -gossip_chatroom_get_auto_connect (GossipChatroom *chatroom) +empathy_chatroom_get_auto_connect (EmpathyChatroom *chatroom) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CHATROOM (chatroom), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (chatroom), FALSE); priv = GET_PRIV (chatroom); return priv->auto_connect; } void -gossip_chatroom_set_auto_connect (GossipChatroom *chatroom, +empathy_chatroom_set_auto_connect (EmpathyChatroom *chatroom, gboolean auto_connect) { - GossipChatroomPriv *priv; + EmpathyChatroomPriv *priv; - g_return_if_fail (GOSSIP_IS_CHATROOM (chatroom)); + g_return_if_fail (EMPATHY_IS_CHATROOM (chatroom)); priv = GET_PRIV (chatroom); @@ -339,7 +339,7 @@ gossip_chatroom_set_auto_connect (GossipChatroom *chatroom, } gboolean -gossip_chatroom_equal (gconstpointer v1, +empathy_chatroom_equal (gconstpointer v1, gconstpointer v2) { McAccount *account_a; @@ -347,16 +347,16 @@ gossip_chatroom_equal (gconstpointer v1, const gchar *room_a; const gchar *room_b; - g_return_val_if_fail (GOSSIP_IS_CHATROOM (v1), FALSE); - g_return_val_if_fail (GOSSIP_IS_CHATROOM (v2), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (v1), FALSE); + g_return_val_if_fail (EMPATHY_IS_CHATROOM (v2), FALSE); - account_a = gossip_chatroom_get_account (GOSSIP_CHATROOM (v1)); - account_b = gossip_chatroom_get_account (GOSSIP_CHATROOM (v2)); + account_a = empathy_chatroom_get_account (EMPATHY_CHATROOM (v1)); + account_b = empathy_chatroom_get_account (EMPATHY_CHATROOM (v2)); - room_a = gossip_chatroom_get_room (GOSSIP_CHATROOM (v1)); - room_b = gossip_chatroom_get_room (GOSSIP_CHATROOM (v2)); + room_a = empathy_chatroom_get_room (EMPATHY_CHATROOM (v1)); + room_b = empathy_chatroom_get_room (EMPATHY_CHATROOM (v2)); - return gossip_account_equal (account_a, account_b) && g_str_equal (room_a, room_b); + return empathy_account_equal (account_a, account_b) && g_str_equal (room_a, room_b); } diff --git a/libempathy/empathy-chatroom.h b/libempathy/empathy-chatroom.h new file mode 100644 index 000000000..20f98ecc6 --- /dev/null +++ b/libempathy/empathy-chatroom.h @@ -0,0 +1,78 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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: Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_CHATROOM_H__ +#define __EMPATHY_CHATROOM_H__ + +#include <glib-object.h> + +#include <libmissioncontrol/mc-account.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CHATROOM (empathy_chatroom_get_type ()) +#define EMPATHY_CHATROOM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CHATROOM, EmpathyChatroom)) +#define EMPATHY_CHATROOM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_CHATROOM, EmpathyChatroomClass)) +#define EMPATHY_IS_CHATROOM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CHATROOM)) +#define EMPATHY_IS_CHATROOM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CHATROOM)) +#define EMPATHY_CHATROOM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CHATROOM, EmpathyChatroomClass)) + +#define EMPATHY_TYPE_CHATROOM_INVITE (empathy_chatroom_invite_get_gtype ()) + +typedef struct _EmpathyChatroom EmpathyChatroom; +typedef struct _EmpathyChatroomClass EmpathyChatroomClass; +typedef struct _EmpathyChatroomPriv EmpathyChatroomPriv; + +struct _EmpathyChatroom { + GObject parent; +}; + +struct _EmpathyChatroomClass { + GObjectClass parent_class; +}; + +GType empathy_chatroom_get_type (void) G_GNUC_CONST; +EmpathyChatroom *empathy_chatroom_new (McAccount *account, + const gchar *room); +EmpathyChatroom *empathy_chatroom_new_full (McAccount *account, + const gchar *room, + const gchar *name, + gboolean auto_connect); +McAccount * empathy_chatroom_get_account (EmpathyChatroom *chatroom); +void empathy_chatroom_set_account (EmpathyChatroom *chatroom, + McAccount *account); +const gchar * empathy_chatroom_get_room (EmpathyChatroom *chatroom); +void empathy_chatroom_set_room (EmpathyChatroom *chatroom, + const gchar *room); +const gchar * empathy_chatroom_get_name (EmpathyChatroom *chatroom); +void empathy_chatroom_set_name (EmpathyChatroom *chatroom, + const gchar *name); +gboolean empathy_chatroom_get_auto_connect (EmpathyChatroom *chatroom); +void empathy_chatroom_set_auto_connect (EmpathyChatroom *chatroom, + gboolean auto_connect); +gboolean empathy_chatroom_equal (gconstpointer v1, + gconstpointer v2); + + +G_BEGIN_DECLS + +#endif /* __EMPATHY_CHATROOM_H__ */ diff --git a/libempathy/gossip-conf.c b/libempathy/empathy-conf.c index e788da6b4..71e520f72 100644 --- a/libempathy/gossip-conf.c +++ b/libempathy/empathy-conf.c @@ -26,34 +26,34 @@ #include <gconf/gconf-client.h> -#include "gossip-conf.h" -#include "gossip-debug.h" +#include "empathy-conf.h" +#include "empathy-debug.h" #define DEBUG_DOMAIN "Config" -#define GOSSIP_CONF_ROOT "/apps/empathy" +#define EMPATHY_CONF_ROOT "/apps/empathy" #define DESKTOP_INTERFACE_ROOT "/desktop/gnome/interface" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CONF, GossipConfPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CONF, EmpathyConfPriv)) typedef struct { GConfClient *gconf_client; -} GossipConfPriv; +} EmpathyConfPriv; typedef struct { - GossipConf *conf; - GossipConfNotifyFunc func; + EmpathyConf *conf; + EmpathyConfNotifyFunc func; gpointer user_data; -} GossipConfNotifyData; +} EmpathyConfNotifyData; static void conf_finalize (GObject *object); -G_DEFINE_TYPE (GossipConf, gossip_conf, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyConf, empathy_conf, G_TYPE_OBJECT); -static GossipConf *global_conf = NULL; +static EmpathyConf *global_conf = NULL; static void -gossip_conf_class_init (GossipConfClass *class) +empathy_conf_class_init (EmpathyConfClass *class) { GObjectClass *object_class; @@ -61,20 +61,20 @@ gossip_conf_class_init (GossipConfClass *class) object_class->finalize = conf_finalize; - g_type_class_add_private (object_class, sizeof (GossipConfPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyConfPriv)); } static void -gossip_conf_init (GossipConf *conf) +empathy_conf_init (EmpathyConf *conf) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; priv = GET_PRIV (conf); priv->gconf_client = gconf_client_get_default (); gconf_client_add_dir (priv->gconf_client, - GOSSIP_CONF_ROOT, + EMPATHY_CONF_ROOT, GCONF_CLIENT_PRELOAD_ONELEVEL, NULL); gconf_client_add_dir (priv->gconf_client, @@ -86,12 +86,12 @@ gossip_conf_init (GossipConf *conf) static void conf_finalize (GObject *object) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; priv = GET_PRIV (object); gconf_client_remove_dir (priv->gconf_client, - GOSSIP_CONF_ROOT, + EMPATHY_CONF_ROOT, NULL); gconf_client_remove_dir (priv->gconf_client, DESKTOP_INTERFACE_ROOT, @@ -99,21 +99,21 @@ conf_finalize (GObject *object) g_object_unref (priv->gconf_client); - G_OBJECT_CLASS (gossip_conf_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_conf_parent_class)->finalize (object); } -GossipConf * -gossip_conf_get (void) +EmpathyConf * +empathy_conf_get (void) { if (!global_conf) { - global_conf = g_object_new (GOSSIP_TYPE_CONF, NULL); + global_conf = g_object_new (EMPATHY_TYPE_CONF, NULL); } return global_conf; } void -gossip_conf_shutdown (void) +empathy_conf_shutdown (void) { if (global_conf) { g_object_unref (global_conf); @@ -122,15 +122,15 @@ gossip_conf_shutdown (void) } gboolean -gossip_conf_set_int (GossipConf *conf, +empathy_conf_set_int (EmpathyConf *conf, const gchar *key, gint value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); - gossip_debug (DEBUG_DOMAIN, "Setting int:'%s' to %d", key, value); + empathy_debug (DEBUG_DOMAIN, "Setting int:'%s' to %d", key, value); priv = GET_PRIV (conf); @@ -141,16 +141,16 @@ gossip_conf_set_int (GossipConf *conf, } gboolean -gossip_conf_get_int (GossipConf *conf, +empathy_conf_get_int (EmpathyConf *conf, const gchar *key, gint *value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; GError *error = NULL; *value = 0; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); g_return_val_if_fail (value != NULL, FALSE); priv = GET_PRIV (conf); @@ -168,15 +168,15 @@ gossip_conf_get_int (GossipConf *conf, } gboolean -gossip_conf_set_bool (GossipConf *conf, +empathy_conf_set_bool (EmpathyConf *conf, const gchar *key, gboolean value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); - gossip_debug (DEBUG_DOMAIN, "Setting bool:'%s' to %d ---> %s", + empathy_debug (DEBUG_DOMAIN, "Setting bool:'%s' to %d ---> %s", key, value, value ? "true" : "false"); priv = GET_PRIV (conf); @@ -188,16 +188,16 @@ gossip_conf_set_bool (GossipConf *conf, } gboolean -gossip_conf_get_bool (GossipConf *conf, +empathy_conf_get_bool (EmpathyConf *conf, const gchar *key, gboolean *value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; GError *error = NULL; *value = FALSE; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); g_return_val_if_fail (value != NULL, FALSE); priv = GET_PRIV (conf); @@ -215,15 +215,15 @@ gossip_conf_get_bool (GossipConf *conf, } gboolean -gossip_conf_set_string (GossipConf *conf, +empathy_conf_set_string (EmpathyConf *conf, const gchar *key, const gchar *value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); - gossip_debug (DEBUG_DOMAIN, "Setting string:'%s' to '%s'", + empathy_debug (DEBUG_DOMAIN, "Setting string:'%s' to '%s'", key, value); priv = GET_PRIV (conf); @@ -235,16 +235,16 @@ gossip_conf_set_string (GossipConf *conf, } gboolean -gossip_conf_get_string (GossipConf *conf, +empathy_conf_get_string (EmpathyConf *conf, const gchar *key, gchar **value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; GError *error = NULL; *value = NULL; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); priv = GET_PRIV (conf); @@ -261,13 +261,13 @@ gossip_conf_get_string (GossipConf *conf, } gboolean -gossip_conf_set_string_list (GossipConf *conf, +empathy_conf_set_string_list (EmpathyConf *conf, const gchar *key, GSList *value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); priv = GET_PRIV (conf); @@ -279,16 +279,16 @@ gossip_conf_set_string_list (GossipConf *conf, } gboolean -gossip_conf_get_string_list (GossipConf *conf, +empathy_conf_get_string_list (EmpathyConf *conf, const gchar *key, GSList **value) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; GError *error = NULL; *value = NULL; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); priv = GET_PRIV (conf); @@ -305,10 +305,10 @@ gossip_conf_get_string_list (GossipConf *conf, } static void -conf_notify_data_free (GossipConfNotifyData *data) +conf_notify_data_free (EmpathyConfNotifyData *data) { g_object_unref (data->conf); - g_slice_free (GossipConfNotifyData, data); + g_slice_free (EmpathyConfNotifyData, data); } static void @@ -317,7 +317,7 @@ conf_notify_func (GConfClient *client, GConfEntry *entry, gpointer user_data) { - GossipConfNotifyData *data; + EmpathyConfNotifyData *data; data = user_data; @@ -327,20 +327,20 @@ conf_notify_func (GConfClient *client, } guint -gossip_conf_notify_add (GossipConf *conf, +empathy_conf_notify_add (EmpathyConf *conf, const gchar *key, - GossipConfNotifyFunc func, + EmpathyConfNotifyFunc func, gpointer user_data) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; guint id; - GossipConfNotifyData *data; + EmpathyConfNotifyData *data; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), 0); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), 0); priv = GET_PRIV (conf); - data = g_slice_new (GossipConfNotifyData); + data = g_slice_new (EmpathyConfNotifyData); data->func = func; data->user_data = user_data; data->conf = g_object_ref (conf); @@ -356,12 +356,12 @@ gossip_conf_notify_add (GossipConf *conf, } gboolean -gossip_conf_notify_remove (GossipConf *conf, +empathy_conf_notify_remove (EmpathyConf *conf, guint id) { - GossipConfPriv *priv; + EmpathyConfPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONF (conf), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONF (conf), FALSE); priv = GET_PRIV (conf); diff --git a/libempathy/empathy-conf.h b/libempathy/empathy-conf.h new file mode 100644 index 000000000..7e8e60e25 --- /dev/null +++ b/libempathy/empathy-conf.h @@ -0,0 +1,87 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2006 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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. + */ + +#ifndef __EMPATHY_CONF_H__ +#define __EMPATHY_CONF_H__ + +#include <glib-object.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CONF (empathy_conf_get_type ()) +#define EMPATHY_CONF(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CONF, EmpathyConf)) +#define EMPATHY_CONF_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_CONF, EmpathyConfClass)) +#define EMPATHY_IS_CONF(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CONF)) +#define EMPATHY_IS_CONF_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CONF)) +#define EMPATHY_CONF_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CONF, EmpathyConfClass)) + +typedef struct _EmpathyConf EmpathyConf; +typedef struct _EmpathyConfClass EmpathyConfClass; + +struct _EmpathyConf { + GObject parent; +}; + +struct _EmpathyConfClass { + GObjectClass parent_class; +}; + +typedef void (*EmpathyConfNotifyFunc) (EmpathyConf *conf, + const gchar *key, + gpointer user_data); + +GType empathy_conf_get_type (void) G_GNUC_CONST; +EmpathyConf *empathy_conf_get (void); +void empathy_conf_shutdown (void); +guint empathy_conf_notify_add (EmpathyConf *conf, + const gchar *key, + EmpathyConfNotifyFunc func, + gpointer data); +gboolean empathy_conf_notify_remove (EmpathyConf *conf, + guint id); +gboolean empathy_conf_set_int (EmpathyConf *conf, + const gchar *key, + gint value); +gboolean empathy_conf_get_int (EmpathyConf *conf, + const gchar *key, + gint *value); +gboolean empathy_conf_set_bool (EmpathyConf *conf, + const gchar *key, + gboolean value); +gboolean empathy_conf_get_bool (EmpathyConf *conf, + const gchar *key, + gboolean *value); +gboolean empathy_conf_set_string (EmpathyConf *conf, + const gchar *key, + const gchar *value); +gboolean empathy_conf_get_string (EmpathyConf *conf, + const gchar *key, + gchar **value); +gboolean empathy_conf_set_string_list (EmpathyConf *conf, + const gchar *key, + GSList *value); +gboolean empathy_conf_get_string_list (EmpathyConf *conf, + const gchar *key, + GSList **value); + +G_END_DECLS + +#endif /* __EMPATHY_CONF_H__ */ + diff --git a/libempathy/empathy-contact-list.c b/libempathy/empathy-contact-list.c index 3dd398c06..cc388d7ec 100644 --- a/libempathy/empathy-contact-list.c +++ b/libempathy/empathy-contact-list.c @@ -60,7 +60,7 @@ contact_list_base_init (gpointer klass) NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, - 1, GOSSIP_TYPE_CONTACT); + 1, EMPATHY_TYPE_CONTACT); g_signal_new ("contact-removed", G_TYPE_FROM_CLASS (klass), @@ -69,7 +69,7 @@ contact_list_base_init (gpointer klass) NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, - 1, GOSSIP_TYPE_CONTACT); + 1, EMPATHY_TYPE_CONTACT); g_signal_new ("local-pending", G_TYPE_FROM_CLASS (klass), @@ -78,19 +78,19 @@ contact_list_base_init (gpointer klass) NULL, NULL, empathy_marshal_VOID__OBJECT_STRING, G_TYPE_NONE, - 2, GOSSIP_TYPE_CONTACT, G_TYPE_STRING); + 2, EMPATHY_TYPE_CONTACT, G_TYPE_STRING); initialized = TRUE; } } EmpathyContactListInfo * -empathy_contact_list_info_new (GossipContact *contact, +empathy_contact_list_info_new (EmpathyContact *contact, const gchar *message) { EmpathyContactListInfo *info; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); info = g_slice_new0 (EmpathyContactListInfo); info->contact = g_object_ref (contact); @@ -124,7 +124,7 @@ empathy_contact_list_setup (EmpathyContactList *list) } } -GossipContact * +EmpathyContact * empathy_contact_list_find (EmpathyContactList *list, const gchar *id) { @@ -139,7 +139,7 @@ empathy_contact_list_find (EmpathyContactList *list, void empathy_contact_list_add (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { g_return_if_fail (EMPATHY_IS_CONTACT_LIST (list)); @@ -151,7 +151,7 @@ empathy_contact_list_add (EmpathyContactList *list, void empathy_contact_list_remove (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { g_return_if_fail (EMPATHY_IS_CONTACT_LIST (list)); @@ -187,7 +187,7 @@ empathy_contact_list_get_local_pending (EmpathyContactList *list) void empathy_contact_list_process_pending (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, gboolean accept) { g_return_if_fail (EMPATHY_IS_CONTACT_LIST (list)); diff --git a/libempathy/empathy-contact-list.h b/libempathy/empathy-contact-list.h index c1f9b41e4..959f5c51f 100644 --- a/libempathy/empathy-contact-list.h +++ b/libempathy/empathy-contact-list.h @@ -25,7 +25,7 @@ #include <glib-object.h> -#include "gossip-contact.h" +#include "empathy-contact.h" G_BEGIN_DECLS @@ -38,7 +38,7 @@ typedef struct _EmpathyContactList EmpathyContactList; typedef struct _EmpathyContactListIface EmpathyContactListIface; typedef struct { - GossipContact *contact; + EmpathyContact *contact; gchar *message; } EmpathyContactListInfo; @@ -47,38 +47,38 @@ struct _EmpathyContactListIface { /* VTabled */ void (*setup) (EmpathyContactList *list); - GossipContact * (*find) (EmpathyContactList *list, + EmpathyContact * (*find) (EmpathyContactList *list, const gchar *id); void (*add) (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); void (*remove) (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); GList * (*get_members) (EmpathyContactList *list); GList * (*get_local_pending) (EmpathyContactList *list); void (*process_pending) (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, gboolean accept); }; GType empathy_contact_list_get_type (void) G_GNUC_CONST; -EmpathyContactListInfo *empathy_contact_list_info_new (GossipContact *contact, +EmpathyContactListInfo *empathy_contact_list_info_new (EmpathyContact *contact, const gchar *message); void empathy_contact_list_info_free (EmpathyContactListInfo *info); void empathy_contact_list_setup (EmpathyContactList *list); -GossipContact * empathy_contact_list_find (EmpathyContactList *list, +EmpathyContact * empathy_contact_list_find (EmpathyContactList *list, const gchar *id); void empathy_contact_list_add (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); void empathy_contact_list_remove (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); GList * empathy_contact_list_get_members (EmpathyContactList *list); GList * empathy_contact_list_get_local_pending (EmpathyContactList *list); void empathy_contact_list_process_pending (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, gboolean accept); G_END_DECLS diff --git a/libempathy/empathy-contact-manager.c b/libempathy/empathy-contact-manager.c index 7f8cdfed5..cc00108c8 100644 --- a/libempathy/empathy-contact-manager.c +++ b/libempathy/empathy-contact-manager.c @@ -28,8 +28,8 @@ #include "empathy-contact-manager.h" #include "empathy-contact-list.h" -#include "gossip-utils.h" -#include "gossip-debug.h" +#include "empathy-utils.h" +#include "empathy-debug.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ EMPATHY_TYPE_CONTACT_MANAGER, EmpathyContactManagerPriv)) @@ -48,7 +48,7 @@ typedef struct { } ContactManagerRenameGroupData; typedef struct { - GossipContact *contact; + EmpathyContact *contact; const gchar *id; } ContactManagerFindData; @@ -57,18 +57,18 @@ static void contact_manager_iface_init (EmpathyContactListIf static void empathy_contact_manager_init (EmpathyContactManager *manager); static void contact_manager_finalize (GObject *object); static void contact_manager_setup (EmpathyContactList *manager); -static GossipContact *contact_manager_find (EmpathyContactList *manager, +static EmpathyContact *contact_manager_find (EmpathyContactList *manager, const gchar *id); static void contact_manager_add (EmpathyContactList *manager, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); static void contact_manager_remove (EmpathyContactList *manager, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); static GList * contact_manager_get_members (EmpathyContactList *manager); static GList * contact_manager_get_local_pending (EmpathyContactList *manager); static void contact_manager_process_pending (EmpathyContactList *manager, - GossipContact *contact, + EmpathyContact *contact, gboolean accept); static void contact_manager_setup_foreach (McAccount *account, EmpathyTpContactList *list, @@ -79,13 +79,13 @@ static gboolean contact_manager_find_foreach (McAccount static void contact_manager_add_account (EmpathyContactManager *manager, McAccount *account); static void contact_manager_added_cb (EmpathyTpContactList *list, - GossipContact *contact, + EmpathyContact *contact, EmpathyContactManager *manager); static void contact_manager_removed_cb (EmpathyTpContactList *list, - GossipContact *contact, + EmpathyContact *contact, EmpathyContactManager *manager); static void contact_manager_local_pending_cb (EmpathyTpContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message, EmpathyContactManager *manager); static void contact_manager_destroy_cb (EmpathyTpContactList *list, @@ -143,12 +143,12 @@ empathy_contact_manager_init (EmpathyContactManager *manager) priv = GET_PRIV (manager); - priv->lists = g_hash_table_new_full (gossip_account_hash, - gossip_account_equal, + priv->lists = g_hash_table_new_full (empathy_account_hash, + empathy_account_equal, (GDestroyNotify) g_object_unref, (GDestroyNotify) g_object_unref); - priv->mc = gossip_mission_control_new (); + priv->mc = empathy_mission_control_new (); dbus_g_proxy_connect_signal (DBUS_G_PROXY (priv->mc), "AccountStatusChanged", @@ -215,7 +215,7 @@ contact_manager_setup (EmpathyContactList *manager) priv->setup = TRUE; } -static GossipContact * +static EmpathyContact * contact_manager_find (EmpathyContactList *manager, const gchar *id) { @@ -239,7 +239,7 @@ contact_manager_find (EmpathyContactList *manager, static void contact_manager_add (EmpathyContactList *manager, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { EmpathyContactManagerPriv *priv; @@ -247,11 +247,11 @@ contact_manager_add (EmpathyContactList *manager, McAccount *account; g_return_if_fail (EMPATHY_IS_CONTACT_MANAGER (manager)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (manager); - account = gossip_contact_get_account (contact); + account = empathy_contact_get_account (contact); list = g_hash_table_lookup (priv->lists, account); if (list) { @@ -261,7 +261,7 @@ contact_manager_add (EmpathyContactList *manager, static void contact_manager_remove (EmpathyContactList *manager, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { EmpathyContactManagerPriv *priv; @@ -269,11 +269,11 @@ contact_manager_remove (EmpathyContactList *manager, McAccount *account; g_return_if_fail (EMPATHY_IS_CONTACT_MANAGER (manager)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (manager); - account = gossip_contact_get_account (contact); + account = empathy_contact_get_account (contact); list = g_hash_table_lookup (priv->lists, account); if (list) { @@ -317,7 +317,7 @@ contact_manager_get_local_pending (EmpathyContactList *manager) static void contact_manager_process_pending (EmpathyContactList *manager, - GossipContact *contact, + EmpathyContact *contact, gboolean accept) { EmpathyContactManagerPriv *priv; @@ -325,11 +325,11 @@ contact_manager_process_pending (EmpathyContactList *manager, McAccount *account; g_return_if_fail (EMPATHY_IS_CONTACT_MANAGER (manager)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (manager); - account = gossip_contact_get_account (contact); + account = empathy_contact_get_account (contact); list = g_hash_table_lookup (priv->lists, account); if (list) { @@ -351,7 +351,7 @@ empathy_contact_manager_get_list (EmpathyContactManager *manager, return g_hash_table_lookup (priv->lists, account); } -GossipContact * +EmpathyContact * empathy_contact_manager_get_user (EmpathyContactManager *manager, McAccount *account) { @@ -372,7 +372,7 @@ empathy_contact_manager_get_user (EmpathyContactManager *manager, return empathy_tp_contact_list_get_user (list); } -GossipContact * +EmpathyContact * empathy_contact_manager_create (EmpathyContactManager *manager, McAccount *account, const gchar *id) @@ -470,7 +470,7 @@ contact_manager_add_account (EmpathyContactManager *manager, return; } - gossip_debug (DEBUG_DOMAIN, "Adding new account: %s", + empathy_debug (DEBUG_DOMAIN, "Adding new account: %s", mc_account_get_display_name (account)); list = empathy_tp_contact_list_new (account); @@ -501,7 +501,7 @@ contact_manager_add_account (EmpathyContactManager *manager, static void contact_manager_added_cb (EmpathyTpContactList *list, - GossipContact *contact, + EmpathyContact *contact, EmpathyContactManager *manager) { g_signal_emit_by_name (manager, "contact-added", contact); @@ -509,7 +509,7 @@ contact_manager_added_cb (EmpathyTpContactList *list, static void contact_manager_removed_cb (EmpathyTpContactList *list, - GossipContact *contact, + EmpathyContact *contact, EmpathyContactManager *manager) { g_signal_emit_by_name (manager, "contact-removed", contact); @@ -517,7 +517,7 @@ contact_manager_removed_cb (EmpathyTpContactList *list, static void contact_manager_local_pending_cb (EmpathyTpContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message, EmpathyContactManager *manager) { @@ -535,7 +535,7 @@ contact_manager_destroy_cb (EmpathyTpContactList *list, account = empathy_tp_contact_list_get_account (list); - gossip_debug (DEBUG_DOMAIN, "Removing account: %s", + empathy_debug (DEBUG_DOMAIN, "Removing account: %s", mc_account_get_display_name (account)); /* Disconnect signals from the list */ diff --git a/libempathy/empathy-contact-manager.h b/libempathy/empathy-contact-manager.h index db893b486..768301ae7 100644 --- a/libempathy/empathy-contact-manager.h +++ b/libempathy/empathy-contact-manager.h @@ -27,7 +27,7 @@ #include <libmissioncontrol/mc-account.h> -#include "gossip-contact.h" +#include "empathy-contact.h" #include "empathy-tp-contact-list.h" G_BEGIN_DECLS @@ -55,9 +55,9 @@ GType empathy_contact_manager_get_type (void) G_GNUC_CONST; EmpathyContactManager *empathy_contact_manager_new (void); EmpathyTpContactList * empathy_contact_manager_get_list (EmpathyContactManager *manager, McAccount *account); -GossipContact * empathy_contact_manager_get_user (EmpathyContactManager *manager, +EmpathyContact * empathy_contact_manager_get_user (EmpathyContactManager *manager, McAccount *account); -GossipContact * empathy_contact_manager_create (EmpathyContactManager *manager, +EmpathyContact * empathy_contact_manager_create (EmpathyContactManager *manager, McAccount *account, const gchar *id); void empathy_contact_manager_rename_group (EmpathyContactManager *manager, diff --git a/libempathy/gossip-contact.c b/libempathy/empathy-contact.c index ba97fa758..774a18f77 100644 --- a/libempathy/gossip-contact.c +++ b/libempathy/empathy-contact.c @@ -27,30 +27,30 @@ #include <glib/gi18n.h> -#include "gossip-contact.h" -#include "gossip-utils.h" -#include "gossip-debug.h" +#include "empathy-contact.h" +#include "empathy-utils.h" +#include "empathy-debug.h" #define DEBUG_DOMAIN "Contact" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_CONTACT, GossipContactPriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_CONTACT, EmpathyContactPriv)) -typedef struct _GossipContactPriv GossipContactPriv; +typedef struct _EmpathyContactPriv EmpathyContactPriv; -struct _GossipContactPriv { +struct _EmpathyContactPriv { gchar *id; gchar *name; - GossipAvatar *avatar; + EmpathyAvatar *avatar; McAccount *account; - GossipPresence *presence; + EmpathyPresence *presence; GList *groups; - GossipSubscription subscription; + EmpathySubscription subscription; guint handle; gboolean is_user; }; -static void contact_class_init (GossipContactClass *class); -static void contact_init (GossipContact *contact); +static void contact_class_init (EmpathyContactClass *class); +static void contact_init (EmpathyContact *contact); static void contact_finalize (GObject *object); static void contact_get_property (GObject *object, guint param_id, @@ -77,25 +77,25 @@ enum { static gpointer parent_class = NULL; GType -gossip_contact_get_gtype (void) +empathy_contact_get_gtype (void) { static GType type = 0; if (!type) { static const GTypeInfo info = { - sizeof (GossipContactClass), + sizeof (EmpathyContactClass), NULL, /* base_init */ NULL, /* base_finalize */ (GClassInitFunc) contact_class_init, NULL, /* class_finalize */ NULL, /* class_data */ - sizeof (GossipContact), + sizeof (EmpathyContact), 0, /* n_preallocs */ (GInstanceInitFunc) contact_init }; type = g_type_register_static (G_TYPE_OBJECT, - "GossipContact", + "EmpathyContact", &info, 0); } @@ -103,7 +103,7 @@ gossip_contact_get_gtype (void) } static void -contact_class_init (GossipContactClass *class) +contact_class_init (EmpathyContactClass *class) { GObjectClass *object_class; @@ -135,7 +135,7 @@ contact_class_init (GossipContactClass *class) g_param_spec_boxed ("avatar", "Avatar image", "The avatar image", - GOSSIP_TYPE_AVATAR, + EMPATHY_TYPE_AVATAR, G_PARAM_READWRITE)); g_object_class_install_property (object_class, @@ -151,7 +151,7 @@ contact_class_init (GossipContactClass *class) g_param_spec_object ("presence", "Contact presence", "Presence of contact", - GOSSIP_TYPE_PRESENCE, + EMPATHY_TYPE_PRESENCE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, @@ -166,9 +166,9 @@ contact_class_init (GossipContactClass *class) g_param_spec_int ("subscription", "Contact Subscription", "The subscription status of the contact", - GOSSIP_SUBSCRIPTION_NONE, - GOSSIP_SUBSCRIPTION_BOTH, - GOSSIP_SUBSCRIPTION_NONE, + EMPATHY_SUBSCRIPTION_NONE, + EMPATHY_SUBSCRIPTION_BOTH, + EMPATHY_SUBSCRIPTION_NONE, G_PARAM_READWRITE)); @@ -189,28 +189,28 @@ contact_class_init (GossipContactClass *class) FALSE, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipContactPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyContactPriv)); } static void -contact_init (GossipContact *contact) +contact_init (EmpathyContact *contact) { } static void contact_finalize (GObject *object) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; priv = GET_PRIV (object); - gossip_debug (DEBUG_DOMAIN, "finalize: %p", object); + empathy_debug (DEBUG_DOMAIN, "finalize: %p", object); g_free (priv->name); g_free (priv->id); if (priv->avatar) { - gossip_avatar_unref (priv->avatar); + empathy_avatar_unref (priv->avatar); } if (priv->presence) { @@ -235,18 +235,18 @@ contact_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_ID: g_value_set_string (value, - gossip_contact_get_id (GOSSIP_CONTACT (object))); + empathy_contact_get_id (EMPATHY_CONTACT (object))); break; case PROP_NAME: g_value_set_string (value, - gossip_contact_get_name (GOSSIP_CONTACT (object))); + empathy_contact_get_name (EMPATHY_CONTACT (object))); break; case PROP_AVATAR: g_value_set_boxed (value, priv->avatar); @@ -281,45 +281,45 @@ contact_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_ID: - gossip_contact_set_id (GOSSIP_CONTACT (object), + empathy_contact_set_id (EMPATHY_CONTACT (object), g_value_get_string (value)); break; case PROP_NAME: - gossip_contact_set_name (GOSSIP_CONTACT (object), + empathy_contact_set_name (EMPATHY_CONTACT (object), g_value_get_string (value)); break; case PROP_AVATAR: - gossip_contact_set_avatar (GOSSIP_CONTACT (object), + empathy_contact_set_avatar (EMPATHY_CONTACT (object), g_value_get_boxed (value)); break; case PROP_ACCOUNT: - gossip_contact_set_account (GOSSIP_CONTACT (object), + empathy_contact_set_account (EMPATHY_CONTACT (object), MC_ACCOUNT (g_value_get_object (value))); break; case PROP_PRESENCE: - gossip_contact_set_presence (GOSSIP_CONTACT (object), - GOSSIP_PRESENCE (g_value_get_object (value))); + empathy_contact_set_presence (EMPATHY_CONTACT (object), + EMPATHY_PRESENCE (g_value_get_object (value))); break; case PROP_GROUPS: - gossip_contact_set_groups (GOSSIP_CONTACT (object), + empathy_contact_set_groups (EMPATHY_CONTACT (object), g_value_get_pointer (value)); break; case PROP_SUBSCRIPTION: - gossip_contact_set_subscription (GOSSIP_CONTACT (object), + empathy_contact_set_subscription (EMPATHY_CONTACT (object), g_value_get_int (value)); break; case PROP_HANDLE: - gossip_contact_set_handle (GOSSIP_CONTACT (object), + empathy_contact_set_handle (EMPATHY_CONTACT (object), g_value_get_uint (value)); break; case PROP_IS_USER: - gossip_contact_set_is_user (GOSSIP_CONTACT (object), + empathy_contact_set_is_user (EMPATHY_CONTACT (object), g_value_get_boolean (value)); break; default: @@ -328,20 +328,20 @@ contact_set_property (GObject *object, }; } -GossipContact * -gossip_contact_new (McAccount *account) +EmpathyContact * +empathy_contact_new (McAccount *account) { - return g_object_new (GOSSIP_TYPE_CONTACT, + return g_object_new (EMPATHY_TYPE_CONTACT, "account", account, NULL); } -GossipContact * -gossip_contact_new_full (McAccount *account, +EmpathyContact * +empathy_contact_new_full (McAccount *account, const gchar *id, const gchar *name) { - return g_object_new (GOSSIP_TYPE_CONTACT, + return g_object_new (EMPATHY_TYPE_CONTACT, "account", account, "name", name, "id", id, @@ -349,11 +349,11 @@ gossip_contact_new_full (McAccount *account, } const gchar * -gossip_contact_get_id (GossipContact *contact) +empathy_contact_get_id (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), ""); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), ""); priv = GET_PRIV (contact); @@ -365,27 +365,27 @@ gossip_contact_get_id (GossipContact *contact) } const gchar * -gossip_contact_get_name (GossipContact *contact) +empathy_contact_get_name (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), ""); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), ""); priv = GET_PRIV (contact); if (G_STR_EMPTY (priv->name)) { - return gossip_contact_get_id (contact); + return empathy_contact_get_id (contact); } return priv->name; } -GossipAvatar * -gossip_contact_get_avatar (GossipContact *contact) +EmpathyAvatar * +empathy_contact_get_avatar (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); priv = GET_PRIV (contact); @@ -393,23 +393,23 @@ gossip_contact_get_avatar (GossipContact *contact) } McAccount * -gossip_contact_get_account (GossipContact *contact) +empathy_contact_get_account (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); priv = GET_PRIV (contact); return priv->account; } -GossipPresence * -gossip_contact_get_presence (GossipContact *contact) +EmpathyPresence * +empathy_contact_get_presence (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); priv = GET_PRIV (contact); @@ -417,24 +417,24 @@ gossip_contact_get_presence (GossipContact *contact) } GList * -gossip_contact_get_groups (GossipContact *contact) +empathy_contact_get_groups (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); priv = GET_PRIV (contact); return priv->groups; } -GossipSubscription -gossip_contact_get_subscription (GossipContact *contact) +EmpathySubscription +empathy_contact_get_subscription (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), - GOSSIP_SUBSCRIPTION_NONE); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), + EMPATHY_SUBSCRIPTION_NONE); priv = GET_PRIV (contact); @@ -442,11 +442,11 @@ gossip_contact_get_subscription (GossipContact *contact) } guint -gossip_contact_get_handle (GossipContact *contact) +empathy_contact_get_handle (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), 0); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), 0); priv = GET_PRIV (contact); @@ -454,11 +454,11 @@ gossip_contact_get_handle (GossipContact *contact) } gboolean -gossip_contact_is_user (GossipContact *contact) +empathy_contact_is_user (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), FALSE); priv = GET_PRIV (contact); @@ -466,12 +466,12 @@ gossip_contact_is_user (GossipContact *contact) } void -gossip_contact_set_id (GossipContact *contact, +empathy_contact_set_id (EmpathyContact *contact, const gchar *id) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); g_return_if_fail (id != NULL); priv = GET_PRIV (contact); @@ -487,12 +487,12 @@ gossip_contact_set_id (GossipContact *contact, } void -gossip_contact_set_name (GossipContact *contact, +empathy_contact_set_name (EmpathyContact *contact, const gchar *name) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); g_return_if_fail (name != NULL); priv = GET_PRIV (contact); @@ -508,12 +508,12 @@ gossip_contact_set_name (GossipContact *contact, } void -gossip_contact_set_avatar (GossipContact *contact, - GossipAvatar *avatar) +empathy_contact_set_avatar (EmpathyContact *contact, + EmpathyAvatar *avatar) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (contact); @@ -522,24 +522,24 @@ gossip_contact_set_avatar (GossipContact *contact, } if (priv->avatar) { - gossip_avatar_unref (priv->avatar); + empathy_avatar_unref (priv->avatar); priv->avatar = NULL; } if (avatar) { - priv->avatar = gossip_avatar_ref (avatar); + priv->avatar = empathy_avatar_ref (avatar); } g_object_notify (G_OBJECT (contact), "avatar"); } void -gossip_contact_set_account (GossipContact *contact, +empathy_contact_set_account (EmpathyContact *contact, McAccount *account) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); g_return_if_fail (MC_IS_ACCOUNT (account)); priv = GET_PRIV (contact); @@ -557,12 +557,12 @@ gossip_contact_set_account (GossipContact *contact, } void -gossip_contact_set_presence (GossipContact *contact, - GossipPresence *presence) +empathy_contact_set_presence (EmpathyContact *contact, + EmpathyPresence *presence) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (contact); @@ -583,13 +583,13 @@ gossip_contact_set_presence (GossipContact *contact, } void -gossip_contact_set_groups (GossipContact *contact, +empathy_contact_set_groups (EmpathyContact *contact, GList *groups) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; GList *old_groups, *l; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (contact); @@ -608,12 +608,12 @@ gossip_contact_set_groups (GossipContact *contact, } void -gossip_contact_set_subscription (GossipContact *contact, - GossipSubscription subscription) +empathy_contact_set_subscription (EmpathyContact *contact, + EmpathySubscription subscription) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (contact); @@ -627,12 +627,12 @@ gossip_contact_set_subscription (GossipContact *contact, } void -gossip_contact_set_handle (GossipContact *contact, +empathy_contact_set_handle (EmpathyContact *contact, guint handle) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (contact); @@ -646,12 +646,12 @@ gossip_contact_set_handle (GossipContact *contact, } void -gossip_contact_set_is_user (GossipContact *contact, +empathy_contact_set_is_user (EmpathyContact *contact, gboolean is_user) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (contact); @@ -665,12 +665,12 @@ gossip_contact_set_is_user (GossipContact *contact, } void -gossip_contact_add_group (GossipContact *contact, +empathy_contact_add_group (EmpathyContact *contact, const gchar *group) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); g_return_if_fail (group != NULL); priv = GET_PRIV (contact); @@ -682,13 +682,13 @@ gossip_contact_add_group (GossipContact *contact, } void -gossip_contact_remove_group (GossipContact *contact, +empathy_contact_remove_group (EmpathyContact *contact, const gchar *group) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; GList *l; - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); g_return_if_fail (group != NULL); priv = GET_PRIV (contact); @@ -702,11 +702,11 @@ gossip_contact_remove_group (GossipContact *contact, } gboolean -gossip_contact_is_online (GossipContact *contact) +empathy_contact_is_online (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), FALSE); priv = GET_PRIV (contact); @@ -714,16 +714,16 @@ gossip_contact_is_online (GossipContact *contact) return FALSE; } - return (gossip_presence_get_state (priv->presence) > MC_PRESENCE_OFFLINE); + return (empathy_presence_get_state (priv->presence) > MC_PRESENCE_OFFLINE); } gboolean -gossip_contact_is_in_group (GossipContact *contact, +empathy_contact_is_in_group (EmpathyContact *contact, const gchar *group) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), FALSE); g_return_val_if_fail (!G_STR_EMPTY (group), FALSE); priv = GET_PRIV (contact); @@ -736,33 +736,33 @@ gossip_contact_is_in_group (GossipContact *contact, } const gchar * -gossip_contact_get_status (GossipContact *contact) +empathy_contact_get_status (EmpathyContact *contact) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), ""); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), ""); priv = GET_PRIV (contact); if (priv->presence) { const gchar *status; - status = gossip_presence_get_status (priv->presence); + status = empathy_presence_get_status (priv->presence); if (!status) { McPresence state; - state = gossip_presence_get_state (priv->presence); - status = gossip_presence_state_get_default_status (state); + state = empathy_presence_get_state (priv->presence); + status = empathy_presence_state_get_default_status (state); } return status; } - return gossip_presence_state_get_default_status (MC_PRESENCE_OFFLINE); + return empathy_presence_state_get_default_status (MC_PRESENCE_OFFLINE); } gboolean -gossip_contact_equal (gconstpointer v1, +empathy_contact_equal (gconstpointer v1, gconstpointer v2) { McAccount *account_a; @@ -770,30 +770,30 @@ gossip_contact_equal (gconstpointer v1, const gchar *id_a; const gchar *id_b; - g_return_val_if_fail (GOSSIP_IS_CONTACT (v1), FALSE); - g_return_val_if_fail (GOSSIP_IS_CONTACT (v2), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT (v1), FALSE); + g_return_val_if_fail (EMPATHY_IS_CONTACT (v2), FALSE); - account_a = gossip_contact_get_account (GOSSIP_CONTACT (v1)); - account_b = gossip_contact_get_account (GOSSIP_CONTACT (v2)); + account_a = empathy_contact_get_account (EMPATHY_CONTACT (v1)); + account_b = empathy_contact_get_account (EMPATHY_CONTACT (v2)); - id_a = gossip_contact_get_id (GOSSIP_CONTACT (v1)); - id_b = gossip_contact_get_id (GOSSIP_CONTACT (v2)); + id_a = empathy_contact_get_id (EMPATHY_CONTACT (v1)); + id_b = empathy_contact_get_id (EMPATHY_CONTACT (v2)); - return gossip_account_equal (account_a, account_b) && g_str_equal (id_a, id_b); + return empathy_account_equal (account_a, account_b) && g_str_equal (id_a, id_b); } guint -gossip_contact_hash (gconstpointer key) +empathy_contact_hash (gconstpointer key) { - GossipContactPriv *priv; + EmpathyContactPriv *priv; guint hash; - g_return_val_if_fail (GOSSIP_IS_CONTACT (key), +1); + g_return_val_if_fail (EMPATHY_IS_CONTACT (key), +1); - priv = GET_PRIV (GOSSIP_CONTACT (key)); + priv = GET_PRIV (EMPATHY_CONTACT (key)); - hash = gossip_account_hash (gossip_contact_get_account (GOSSIP_CONTACT (key))); - hash += g_str_hash (gossip_contact_get_id (GOSSIP_CONTACT (key))); + hash = empathy_account_hash (empathy_contact_get_account (EMPATHY_CONTACT (key))); + hash += g_str_hash (empathy_contact_get_id (EMPATHY_CONTACT (key))); return hash; } diff --git a/libempathy/empathy-contact.h b/libempathy/empathy-contact.h new file mode 100644 index 000000000..b32d451bb --- /dev/null +++ b/libempathy/empathy-contact.h @@ -0,0 +1,106 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2004 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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. + */ + +#ifndef __EMPATHY_CONTACT_H__ +#define __EMPATHY_CONTACT_H__ + +#include <glib-object.h> + +#include <libmissioncontrol/mc-account.h> + +#include "empathy-avatar.h" +#include "empathy-presence.h" + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_CONTACT (empathy_contact_get_gtype ()) +#define EMPATHY_CONTACT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_CONTACT, EmpathyContact)) +#define EMPATHY_CONTACT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_CONTACT, EmpathyContactClass)) +#define EMPATHY_IS_CONTACT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_CONTACT)) +#define EMPATHY_IS_CONTACT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_CONTACT)) +#define EMPATHY_CONTACT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_CONTACT, EmpathyContactClass)) + +typedef struct _EmpathyContact EmpathyContact; +typedef struct _EmpathyContactClass EmpathyContactClass; + +struct _EmpathyContact { + GObject parent; +}; + +struct _EmpathyContactClass { + GObjectClass parent_class; +}; + +typedef enum { + EMPATHY_SUBSCRIPTION_NONE = 0, + EMPATHY_SUBSCRIPTION_TO = 1 << 0, /* We send our presence to that contact */ + EMPATHY_SUBSCRIPTION_FROM = 1 << 1, /* That contact sends his presence to us */ + EMPATHY_SUBSCRIPTION_BOTH = EMPATHY_SUBSCRIPTION_TO | EMPATHY_SUBSCRIPTION_FROM +} EmpathySubscription; + +GType empathy_contact_get_gtype (void) G_GNUC_CONST; + +EmpathyContact * empathy_contact_new (McAccount *account); +EmpathyContact * empathy_contact_new_full (McAccount *account, + const gchar *id, + const gchar *name); +const gchar * empathy_contact_get_id (EmpathyContact *contact); +const gchar * empathy_contact_get_name (EmpathyContact *contact); +EmpathyAvatar * empathy_contact_get_avatar (EmpathyContact *contact); +McAccount * empathy_contact_get_account (EmpathyContact *contact); +EmpathyPresence * empathy_contact_get_presence (EmpathyContact *contact); +GList * empathy_contact_get_groups (EmpathyContact *contact); +EmpathySubscription empathy_contact_get_subscription (EmpathyContact *contact); +guint empathy_contact_get_handle (EmpathyContact *contact); +gboolean empathy_contact_is_user (EmpathyContact *contact); +void empathy_contact_set_id (EmpathyContact *contact, + const gchar *id); +void empathy_contact_set_name (EmpathyContact *contact, + const gchar *name); +void empathy_contact_set_avatar (EmpathyContact *contact, + EmpathyAvatar *avatar); +void empathy_contact_set_account (EmpathyContact *contact, + McAccount *account); +void empathy_contact_set_presence (EmpathyContact *contact, + EmpathyPresence *presence); +void empathy_contact_set_groups (EmpathyContact *contact, + GList *categories); +void empathy_contact_set_subscription (EmpathyContact *contact, + EmpathySubscription subscription); +void empathy_contact_set_handle (EmpathyContact *contact, + guint handle); +void empathy_contact_set_is_user (EmpathyContact *contact, + gboolean is_user); +void empathy_contact_add_group (EmpathyContact *contact, + const gchar *group); +void empathy_contact_remove_group (EmpathyContact *contact, + const gchar *group); +gboolean empathy_contact_is_online (EmpathyContact *contact); +gboolean empathy_contact_is_in_group (EmpathyContact *contact, + const gchar *group); +const gchar * empathy_contact_get_status (EmpathyContact *contact); +gboolean empathy_contact_equal (gconstpointer v1, + gconstpointer v2); +guint empathy_contact_hash (gconstpointer key); + +G_END_DECLS + +#endif /* __EMPATHY_CONTACT_H__ */ + diff --git a/libempathy/gossip-debug.c b/libempathy/empathy-debug.c index a6bbeea2a..2f5658499 100644 --- a/libempathy/gossip-debug.c +++ b/libempathy/empathy-debug.c @@ -32,7 +32,7 @@ * to get all debug output. */ -#include "gossip-debug.h" +#include "empathy-debug.h" static gchar **debug_strv; static gboolean all_domains = FALSE; @@ -65,7 +65,7 @@ debug_init (void) } void -gossip_debug_impl (const gchar *domain, const gchar *msg, ...) +empathy_debug_impl (const gchar *domain, const gchar *msg, ...) { gint i; diff --git a/libempathy/gossip-debug.h b/libempathy/empathy-debug.h index 39dae0f1c..19d2aa380 100644 --- a/libempathy/gossip-debug.h +++ b/libempathy/empathy-debug.h @@ -18,36 +18,36 @@ * Boston, MA 02111-1307, USA. */ -#ifndef __GOSSIP_DEBUG_H__ -#define __GOSSIP_DEBUG_H__ +#ifndef __EMPATHY_DEBUG_H__ +#define __EMPATHY_DEBUG_H__ #include <glib.h> G_BEGIN_DECLS #ifdef G_HAVE_ISO_VARARGS -# ifdef GOSSIP_DISABLE_DEBUG -# define gossip_debug(...) +# ifdef EMPATHY_DISABLE_DEBUG +# define empathy_debug(...) # else -# define gossip_debug(...) gossip_debug_impl (__VA_ARGS__) +# define empathy_debug(...) empathy_debug_impl (__VA_ARGS__) # endif #elif defined(G_HAVE_GNUC_VARARGS) -# if GOSSIP_DISABLE_DEBUG -# define gossip_debug(fmt...) +# if EMPATHY_DISABLE_DEBUG +# define empathy_debug(fmt...) # else -# define gossip_debug(fmt...) gossip_debug_impl(fmt) +# define empathy_debug(fmt...) empathy_debug_impl(fmt) # endif #else -# if GOSSIP_DISABLE_DEBUG -# define gossip_debug(x) +# if EMPATHY_DISABLE_DEBUG +# define empathy_debug(x) # else -# define gossip_debug gossip_debug_impl +# define empathy_debug empathy_debug_impl # endif #endif -void gossip_debug_impl (const gchar *domain, const gchar *msg, ...); +void empathy_debug_impl (const gchar *domain, const gchar *msg, ...); G_END_DECLS -#endif /* __GOSSIP_DEBUG_H__ */ +#endif /* __EMPATHY_DEBUG_H__ */ diff --git a/libempathy/empathy-idle.c b/libempathy/empathy-idle.c index 8150effd3..5b04d363f 100644 --- a/libempathy/empathy-idle.c +++ b/libempathy/empathy-idle.c @@ -30,8 +30,8 @@ #include <libtelepathy/tp-helpers.h> #include "empathy-idle.h" -#include "gossip-utils.h" -#include "gossip-debug.h" +#include "empathy-utils.h" +#include "empathy-debug.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ EMPATHY_TYPE_IDLE, EmpathyIdlePriv)) @@ -144,7 +144,7 @@ empathy_idle_init (EmpathyIdle *idle) priv = GET_PRIV (idle); priv->is_idle = FALSE; - priv->mc = gossip_mission_control_new (); + priv->mc = empathy_mission_control_new (); priv->state = mission_control_get_presence_actual (priv->mc, NULL); idle_presence_changed_cb (priv->mc, priv->state, idle); @@ -165,13 +165,13 @@ empathy_idle_init (EmpathyIdle *idle) G_CALLBACK (idle_session_idle_changed_cb), idle, NULL); } else { - gossip_debug (DEBUG_DOMAIN, "Failed to get gs proxy"); + empathy_debug (DEBUG_DOMAIN, "Failed to get gs proxy"); } system_bus = dbus_g_bus_get (DBUS_BUS_SYSTEM, &error); if (!system_bus) { - gossip_debug (DEBUG_DOMAIN, "Failed to get system bus: %s", + empathy_debug (DEBUG_DOMAIN, "Failed to get system bus: %s", error ? error->message : "No error given"); } else { priv->nm_proxy = dbus_g_proxy_new_for_name (system_bus, @@ -186,7 +186,7 @@ empathy_idle_init (EmpathyIdle *idle) G_CALLBACK (idle_nm_state_change_cb), idle, NULL); } else { - gossip_debug (DEBUG_DOMAIN, "Failed to get nm proxy"); + empathy_debug (DEBUG_DOMAIN, "Failed to get nm proxy"); } /* FIXME: get value */ priv->nm_connected = TRUE; @@ -310,7 +310,7 @@ empathy_idle_get_status (EmpathyIdle *idle) priv = GET_PRIV (idle); if (!priv->status) { - return gossip_presence_state_get_default_status (priv->state); + return empathy_presence_state_get_default_status (priv->state); } return priv->status; @@ -371,7 +371,7 @@ empathy_idle_set_presence (EmpathyIdle *idle, } /* Do not set translated default messages */ - default_status = gossip_presence_state_get_default_status (state); + default_status = empathy_presence_state_get_default_status (state); if (status && strcmp (status, default_status) == 0) { status = NULL; } @@ -413,7 +413,7 @@ idle_session_idle_changed_cb (DBusGProxy *gs_proxy, priv = GET_PRIV (idle); - gossip_debug (DEBUG_DOMAIN, "Session idle state changed, %s -> %s", + empathy_debug (DEBUG_DOMAIN, "Session idle state changed, %s -> %s", priv->is_idle ? "yes" : "no", is_idle ? "yes" : "no"); @@ -441,7 +441,7 @@ idle_session_idle_changed_cb (DBusGProxy *gs_proxy, priv->saved_status = g_strdup (priv->status); } - gossip_debug (DEBUG_DOMAIN, "Going to autoaway"); + empathy_debug (DEBUG_DOMAIN, "Going to autoaway"); empathy_idle_set_state (idle, new_state); idle_ext_away_start (idle); @@ -449,7 +449,7 @@ idle_session_idle_changed_cb (DBusGProxy *gs_proxy, /* We are no more idle, restore state */ idle_ext_away_stop (idle); - gossip_debug (DEBUG_DOMAIN, "Restoring state to %d %s", + empathy_debug (DEBUG_DOMAIN, "Restoring state to %d %s", priv->saved_state, priv->saved_status); @@ -473,7 +473,7 @@ idle_nm_state_change_cb (DBusGProxy *proxy, priv = GET_PRIV (idle); - gossip_debug (DEBUG_DOMAIN, "New network state (%d)", state); + empathy_debug (DEBUG_DOMAIN, "New network state (%d)", state); if (state != NM_STATE_CONNECTED && priv->state > MC_PRESENCE_OFFLINE) { @@ -529,7 +529,7 @@ idle_ext_away_cb (EmpathyIdle *idle) priv = GET_PRIV (idle); - gossip_debug (DEBUG_DOMAIN, "Going to extended autoaway"); + empathy_debug (DEBUG_DOMAIN, "Going to extended autoaway"); empathy_idle_set_state (idle, MC_PRESENCE_EXTENDED_AWAY); priv->ext_away_timeout = 0; diff --git a/libempathy/empathy-log-manager.c b/libempathy/empathy-log-manager.c index afb40a533..f7e3540fc 100644 --- a/libempathy/empathy-log-manager.c +++ b/libempathy/empathy-log-manager.c @@ -27,10 +27,10 @@ #include <glib/gstdio.h> #include "empathy-log-manager.h" -#include "gossip-contact.h" -#include "gossip-time.h" -#include "gossip-debug.h" -#include "gossip-utils.h" +#include "empathy-contact.h" +#include "empathy-time.h" +#include "empathy-debug.h" +#include "empathy-utils.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ EMPATHY_TYPE_LOG_MANAGER, EmpathyLogManagerPriv)) @@ -45,7 +45,7 @@ #define LOG_TIME_FORMAT "%Y%m%d" #define LOG_HEADER \ "<?xml version='1.0' encoding='utf-8'?>\n" \ - "<?xml-stylesheet type=\"text/xsl\" href=\"gossip-log.xsl\"?>\n" \ + "<?xml-stylesheet type=\"text/xsl\" href=\"empathy-log.xsl\"?>\n" \ "<log>\n" #define LOG_FOOTER \ @@ -78,7 +78,7 @@ static gchar * log_manager_get_filename_for_date (EmpathyLogMa gboolean chatroom, const gchar *date); static gchar * log_manager_get_timestamp_filename (void); -static gchar * log_manager_get_timestamp_from_message (GossipMessage *message); +static gchar * log_manager_get_timestamp_from_message (EmpathyMessage *message); static EmpathyLogSearchHit *log_manager_search_hit_new (EmpathyLogManager *manager, const gchar *filename); @@ -128,11 +128,11 @@ void empathy_log_manager_add_message (EmpathyLogManager *manager, const gchar *chat_id, gboolean chatroom, - GossipMessage *message) + EmpathyMessage *message) { FILE *file; McAccount *account; - GossipContact *sender; + EmpathyContact *sender; const gchar *body_str; const gchar *str; gchar *filename; @@ -144,11 +144,11 @@ empathy_log_manager_add_message (EmpathyLogManager *manager, g_return_if_fail (EMPATHY_IS_LOG_MANAGER (manager)); g_return_if_fail (chat_id != NULL); - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); - sender = gossip_message_get_sender (message); - account = gossip_contact_get_account (sender); - body_str = gossip_message_get_body (message); + sender = empathy_message_get_sender (message); + account = empathy_contact_get_account (sender); + body_str = empathy_message_get_body (message); if (G_STR_EMPTY (body_str)) { return; @@ -157,13 +157,13 @@ empathy_log_manager_add_message (EmpathyLogManager *manager, filename = log_manager_get_filename (manager, account, chat_id, chatroom); basedir = g_path_get_dirname (filename); if (!g_file_test (basedir, G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) { - gossip_debug (DEBUG_DOMAIN, "Creating directory:'%s'", basedir); + empathy_debug (DEBUG_DOMAIN, "Creating directory:'%s'", basedir); g_mkdir_with_parents (basedir, LOG_DIR_CREATE_MODE); } g_free (basedir); - gossip_debug (DEBUG_DOMAIN, "Adding message: '%s' to file: '%s'", + empathy_debug (DEBUG_DOMAIN, "Adding message: '%s' to file: '%s'", body_str, filename); if (!g_file_test (filename, G_FILE_TEST_EXISTS)) { @@ -182,10 +182,10 @@ empathy_log_manager_add_message (EmpathyLogManager *manager, body = g_markup_escape_text (body_str, -1); timestamp = log_manager_get_timestamp_from_message (message); - str = gossip_contact_get_name (sender); + str = empathy_contact_get_name (sender); contact_name = g_markup_escape_text (str, -1); - str = gossip_contact_get_id (sender); + str = empathy_contact_get_id (sender); contact_id = g_markup_escape_text (str, -1); g_fprintf (file, @@ -193,7 +193,7 @@ empathy_log_manager_add_message (EmpathyLogManager *manager, timestamp, contact_id, contact_name, - gossip_contact_is_user (sender) ? "true" : "false", + empathy_contact_is_user (sender) ? "true" : "false", body); fclose (file); @@ -240,12 +240,12 @@ empathy_log_manager_get_dates (EmpathyLogManager *manager, directory = log_manager_get_dir (manager, account, chat_id, chatroom); dir = g_dir_open (directory, 0, NULL); if (!dir) { - gossip_debug (DEBUG_DOMAIN, "Could not open directory:'%s'", directory); + empathy_debug (DEBUG_DOMAIN, "Could not open directory:'%s'", directory); g_free (directory); return NULL; } - gossip_debug (DEBUG_DOMAIN, "Collating a list of dates in:'%s'", directory); + empathy_debug (DEBUG_DOMAIN, "Collating a list of dates in:'%s'", directory); while ((filename = g_dir_read_name (dir)) != NULL) { if (!g_str_has_suffix (filename, LOG_FILENAME_SUFFIX)) { @@ -264,7 +264,7 @@ empathy_log_manager_get_dates (EmpathyLogManager *manager, g_free (directory); g_dir_close (dir); - gossip_debug (DEBUG_DOMAIN, "Parsed %d dates", g_list_length (dates)); + empathy_debug (DEBUG_DOMAIN, "Parsed %d dates", g_list_length (dates)); return dates; } @@ -289,10 +289,10 @@ empathy_log_manager_get_messages_for_date (EmpathyLogManager *manager, filename = log_manager_get_filename_for_date (manager, account, chat_id, chatroom, date); - gossip_debug (DEBUG_DOMAIN, "Attempting to parse filename:'%s'...", filename); + empathy_debug (DEBUG_DOMAIN, "Attempting to parse filename:'%s'...", filename); if (!g_file_test (filename, G_FILE_TEST_EXISTS)) { - gossip_debug (DEBUG_DOMAIN, "Filename:'%s' does not exist", filename); + empathy_debug (DEBUG_DOMAIN, "Filename:'%s' does not exist", filename); g_free (filename); return NULL; } @@ -320,10 +320,10 @@ empathy_log_manager_get_messages_for_date (EmpathyLogManager *manager, /* Now get the messages. */ for (node = log_node->children; node; node = node->next) { - GossipMessage *message; - GossipContact *sender; + EmpathyMessage *message; + EmpathyContact *sender; gchar *time; - GossipTime t; + EmpathyTime t; gchar *sender_id; gchar *sender_name; gchar *body; @@ -344,13 +344,13 @@ empathy_log_manager_get_messages_for_date (EmpathyLogManager *manager, is_user = strcmp (is_user_str, "true") == 0; } - t = gossip_time_parse (time); + t = empathy_time_parse (time); - sender = gossip_contact_new_full (account, sender_id, sender_name); - gossip_contact_set_is_user (sender, is_user); - message = gossip_message_new (body); - gossip_message_set_sender (message, sender); - gossip_message_set_timestamp (message, t); + sender = empathy_contact_new_full (account, sender_id, sender_name); + empathy_contact_set_is_user (sender, is_user); + message = empathy_message_new (body); + empathy_message_set_sender (message, sender); + empathy_message_set_timestamp (message, t); messages = g_list_append (messages, message); @@ -361,7 +361,7 @@ empathy_log_manager_get_messages_for_date (EmpathyLogManager *manager, xmlFree (body); } - gossip_debug (DEBUG_DOMAIN, "Parsed %d messages", g_list_length (messages)); + empathy_debug (DEBUG_DOMAIN, "Parsed %d messages", g_list_length (messages)); g_free (filename); xmlFreeDoc (doc); @@ -430,7 +430,7 @@ empathy_log_manager_search_new (EmpathyLogManager *manager, text_casefold = g_utf8_casefold (text, -1); files = log_manager_get_all_files (manager, NULL); - gossip_debug (DEBUG_DOMAIN, "Found %d log files in total", + empathy_debug (DEBUG_DOMAIN, "Found %d log files in total", g_list_length (files)); for (l = files; l; l = l->next) { @@ -460,7 +460,7 @@ empathy_log_manager_search_new (EmpathyLogManager *manager, if (hit) { hits = g_list_prepend (hits, hit); - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Found text:'%s' in file:'%s' on date:'%s'...", text, hit->filename, hit->date); } @@ -503,11 +503,11 @@ empathy_log_manager_search_free (GList *hits) gchar * empathy_log_manager_get_date_readable (const gchar *date) { - GossipTime t; + EmpathyTime t; - t = gossip_time_parse (date); + t = empathy_time_parse (date); - return gossip_time_to_string_local (t, "%a %d %b %Y"); + return empathy_time_to_string_local (t, "%a %d %b %Y"); } static const gchar * @@ -681,12 +681,12 @@ log_manager_get_filename_for_date (EmpathyLogManager *manager, static gchar * log_manager_get_timestamp_filename (void) { - GossipTime t; + EmpathyTime t; gchar *time_str; gchar *filename; - t = gossip_time_get_current (); - time_str = gossip_time_to_string_local (t, LOG_TIME_FORMAT); + t = empathy_time_get_current (); + time_str = empathy_time_to_string_local (t, LOG_TIME_FORMAT); filename = g_strconcat (time_str, LOG_FILENAME_SUFFIX, NULL); g_free (time_str); @@ -695,14 +695,14 @@ log_manager_get_timestamp_filename (void) } static gchar * -log_manager_get_timestamp_from_message (GossipMessage *message) +log_manager_get_timestamp_from_message (EmpathyMessage *message) { - GossipTime t; + EmpathyTime t; - t = gossip_message_get_timestamp (message); + t = empathy_message_get_timestamp (message); /* We keep the timestamps in the messages as UTC. */ - return gossip_time_to_string_utc (t, LOG_TIME_FORMAT_FULL); + return empathy_time_to_string_utc (t, LOG_TIME_FORMAT_FULL); } static EmpathyLogSearchHit * diff --git a/libempathy/empathy-log-manager.h b/libempathy/empathy-log-manager.h index d1a5f431d..67ec19d52 100644 --- a/libempathy/empathy-log-manager.h +++ b/libempathy/empathy-log-manager.h @@ -27,7 +27,7 @@ #include <libmissioncontrol/mc-account.h> -#include "gossip-message.h" +#include "empathy-message.h" G_BEGIN_DECLS @@ -64,7 +64,7 @@ EmpathyLogManager *empathy_log_manager_new (void); void empathy_log_manager_add_message (EmpathyLogManager *manager, const gchar *chat_id, gboolean chatroom, - GossipMessage *message); + EmpathyMessage *message); gboolean empathy_log_manager_exists (EmpathyLogManager *manager, McAccount *account, const gchar *chat_id, diff --git a/libempathy/gossip-message.c b/libempathy/empathy-message.c index a46a2a5dc..8b4751ee2 100644 --- a/libempathy/gossip-message.c +++ b/libempathy/empathy-message.c @@ -24,24 +24,24 @@ #include "config.h" -#include "gossip-message.h" +#include "empathy-message.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_MESSAGE, GossipMessagePriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_MESSAGE, EmpathyMessagePriv)) -typedef struct _GossipMessagePriv GossipMessagePriv; +typedef struct _EmpathyMessagePriv EmpathyMessagePriv; -struct _GossipMessagePriv { - GossipMessageType type; - GossipContact *sender; - GossipContact *receiver; +struct _EmpathyMessagePriv { + EmpathyMessageType type; + EmpathyContact *sender; + EmpathyContact *receiver; gchar *body; - GossipTime timestamp; + EmpathyTime timestamp; }; -static void gossip_message_class_init (GossipMessageClass *class); -static void gossip_message_init (GossipMessage *message); -static void gossip_message_finalize (GObject *object); +static void empathy_message_class_init (EmpathyMessageClass *class); +static void empathy_message_init (EmpathyMessage *message); +static void empathy_message_finalize (GObject *object); static void message_get_property (GObject *object, guint param_id, GValue *value, @@ -63,25 +63,25 @@ enum { static gpointer parent_class = NULL; GType -gossip_message_get_gtype (void) +empathy_message_get_gtype (void) { static GType type = 0; if (!type) { static const GTypeInfo info = { - sizeof (GossipMessageClass), + sizeof (EmpathyMessageClass), NULL, /* base_init */ NULL, /* base_finalize */ - (GClassInitFunc) gossip_message_class_init, + (GClassInitFunc) empathy_message_class_init, NULL, /* class_finalize */ NULL, /* class_data */ - sizeof (GossipMessage), + sizeof (EmpathyMessage), 0, /* n_preallocs */ - (GInstanceInitFunc) gossip_message_init + (GInstanceInitFunc) empathy_message_init }; type = g_type_register_static (G_TYPE_OBJECT, - "GossipMessage", + "EmpathyMessage", &info, 0); } @@ -89,14 +89,14 @@ gossip_message_get_gtype (void) } static void -gossip_message_class_init (GossipMessageClass *class) +empathy_message_class_init (EmpathyMessageClass *class) { GObjectClass *object_class; object_class = G_OBJECT_CLASS (class); parent_class = g_type_class_peek_parent (class); - object_class->finalize = gossip_message_finalize; + object_class->finalize = empathy_message_finalize; object_class->get_property = message_get_property; object_class->set_property = message_set_property; @@ -105,23 +105,23 @@ gossip_message_class_init (GossipMessageClass *class) g_param_spec_int ("type", "Message Type", "The type of message", - GOSSIP_MESSAGE_TYPE_NORMAL, - GOSSIP_MESSAGE_TYPE_LAST, - GOSSIP_MESSAGE_TYPE_NORMAL, + EMPATHY_MESSAGE_TYPE_NORMAL, + EMPATHY_MESSAGE_TYPE_LAST, + EMPATHY_MESSAGE_TYPE_NORMAL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_SENDER, g_param_spec_object ("sender", "Message Sender", "The sender of the message", - GOSSIP_TYPE_CONTACT, + EMPATHY_TYPE_CONTACT, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_RECEIVER, g_param_spec_object ("receiver", "Message Receiver", "The receiver of the message", - GOSSIP_TYPE_CONTACT, + EMPATHY_TYPE_CONTACT, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_BODY, @@ -141,24 +141,24 @@ gossip_message_class_init (GossipMessageClass *class) G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipMessagePriv)); + g_type_class_add_private (object_class, sizeof (EmpathyMessagePriv)); } static void -gossip_message_init (GossipMessage *message) +empathy_message_init (EmpathyMessage *message) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; priv = GET_PRIV (message); - priv->timestamp = gossip_time_get_current (); + priv->timestamp = empathy_time_get_current (); } static void -gossip_message_finalize (GObject *object) +empathy_message_finalize (GObject *object) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; priv = GET_PRIV (object); @@ -180,7 +180,7 @@ message_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; priv = GET_PRIV (object); @@ -209,25 +209,25 @@ message_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; priv = GET_PRIV (object); switch (param_id) { case PROP_TYPE: - gossip_message_set_type (GOSSIP_MESSAGE (object), + empathy_message_set_type (EMPATHY_MESSAGE (object), g_value_get_int (value)); break; case PROP_SENDER: - gossip_message_set_sender (GOSSIP_MESSAGE (object), - GOSSIP_CONTACT (g_value_get_object (value))); + empathy_message_set_sender (EMPATHY_MESSAGE (object), + EMPATHY_CONTACT (g_value_get_object (value))); break; case PROP_RECEIVER: - gossip_message_set_receiver (GOSSIP_MESSAGE (object), - GOSSIP_CONTACT (g_value_get_object (value))); + empathy_message_set_receiver (EMPATHY_MESSAGE (object), + EMPATHY_CONTACT (g_value_get_object (value))); break; case PROP_BODY: - gossip_message_set_body (GOSSIP_MESSAGE (object), + empathy_message_set_body (EMPATHY_MESSAGE (object), g_value_get_string (value)); break; default: @@ -236,21 +236,21 @@ message_set_property (GObject *object, }; } -GossipMessage * -gossip_message_new (const gchar *body) +EmpathyMessage * +empathy_message_new (const gchar *body) { - return g_object_new (GOSSIP_TYPE_MESSAGE, + return g_object_new (EMPATHY_TYPE_MESSAGE, "body", body, NULL); } -GossipMessageType -gossip_message_get_type (GossipMessage *message) +EmpathyMessageType +empathy_message_get_type (EmpathyMessage *message) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_val_if_fail (GOSSIP_IS_MESSAGE (message), - GOSSIP_MESSAGE_TYPE_NORMAL); + g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), + EMPATHY_MESSAGE_TYPE_NORMAL); priv = GET_PRIV (message); @@ -258,12 +258,12 @@ gossip_message_get_type (GossipMessage *message) } void -gossip_message_set_type (GossipMessage *message, - GossipMessageType type) +empathy_message_set_type (EmpathyMessage *message, + EmpathyMessageType type) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); priv = GET_PRIV (message); @@ -272,12 +272,12 @@ gossip_message_set_type (GossipMessage *message, g_object_notify (G_OBJECT (message), "type"); } -GossipContact * -gossip_message_get_sender (GossipMessage *message) +EmpathyContact * +empathy_message_get_sender (EmpathyMessage *message) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_val_if_fail (GOSSIP_IS_MESSAGE (message), NULL); + g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), NULL); priv = GET_PRIV (message); @@ -285,13 +285,13 @@ gossip_message_get_sender (GossipMessage *message) } void -gossip_message_set_sender (GossipMessage *message, GossipContact *contact) +empathy_message_set_sender (EmpathyMessage *message, EmpathyContact *contact) { - GossipMessagePriv *priv; - GossipContact *old_sender; + EmpathyMessagePriv *priv; + EmpathyContact *old_sender; - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (message); @@ -305,12 +305,12 @@ gossip_message_set_sender (GossipMessage *message, GossipContact *contact) g_object_notify (G_OBJECT (message), "sender"); } -GossipContact * -gossip_message_get_receiver (GossipMessage *message) +EmpathyContact * +empathy_message_get_receiver (EmpathyMessage *message) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_val_if_fail (GOSSIP_IS_MESSAGE (message), NULL); + g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), NULL); priv = GET_PRIV (message); @@ -318,13 +318,13 @@ gossip_message_get_receiver (GossipMessage *message) } void -gossip_message_set_receiver (GossipMessage *message, GossipContact *contact) +empathy_message_set_receiver (EmpathyMessage *message, EmpathyContact *contact) { - GossipMessagePriv *priv; - GossipContact *old_receiver; + EmpathyMessagePriv *priv; + EmpathyContact *old_receiver; - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (message); @@ -339,11 +339,11 @@ gossip_message_set_receiver (GossipMessage *message, GossipContact *contact) } const gchar * -gossip_message_get_body (GossipMessage *message) +empathy_message_get_body (EmpathyMessage *message) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_val_if_fail (GOSSIP_IS_MESSAGE (message), NULL); + g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), NULL); priv = GET_PRIV (message); @@ -351,22 +351,22 @@ gossip_message_get_body (GossipMessage *message) } void -gossip_message_set_body (GossipMessage *message, +empathy_message_set_body (EmpathyMessage *message, const gchar *body) { - GossipMessagePriv *priv; - GossipMessageType type; + EmpathyMessagePriv *priv; + EmpathyMessageType type; - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); priv = GET_PRIV (message); g_free (priv->body); priv->body = NULL; - type = GOSSIP_MESSAGE_TYPE_NORMAL; + type = EMPATHY_MESSAGE_TYPE_NORMAL; if (g_str_has_prefix (body, "/me")) { - type = GOSSIP_MESSAGE_TYPE_ACTION; + type = EMPATHY_MESSAGE_TYPE_ACTION; body += 4; } else if (g_str_has_prefix (body, "/say")) { @@ -378,18 +378,18 @@ gossip_message_set_body (GossipMessage *message, } if (type != priv->type) { - gossip_message_set_type (message, type); + empathy_message_set_type (message, type); } g_object_notify (G_OBJECT (message), "body"); } -GossipTime -gossip_message_get_timestamp (GossipMessage *message) +EmpathyTime +empathy_message_get_timestamp (EmpathyMessage *message) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_val_if_fail (GOSSIP_IS_MESSAGE (message), -1); + g_return_val_if_fail (EMPATHY_IS_MESSAGE (message), -1); priv = GET_PRIV (message); @@ -397,18 +397,18 @@ gossip_message_get_timestamp (GossipMessage *message) } void -gossip_message_set_timestamp (GossipMessage *message, - GossipTime timestamp) +empathy_message_set_timestamp (EmpathyMessage *message, + EmpathyTime timestamp) { - GossipMessagePriv *priv; + EmpathyMessagePriv *priv; - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); g_return_if_fail (timestamp >= -1); priv = GET_PRIV (message); if (timestamp <= 0) { - priv->timestamp = gossip_time_get_current (); + priv->timestamp = empathy_time_get_current (); } else { priv->timestamp = timestamp; } diff --git a/libempathy/empathy-message.h b/libempathy/empathy-message.h new file mode 100644 index 000000000..ba6f4c426 --- /dev/null +++ b/libempathy/empathy-message.h @@ -0,0 +1,82 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2004-2007 Imendio AB + * Copyright (C) 2007 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 + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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> + * Xavier Claessens <xclaesse@gmail.com> + */ + +#ifndef __EMPATHY_MESSAGE_H__ +#define __EMPATHY_MESSAGE_H__ + +#include <glib-object.h> + +#include "empathy-contact.h" +#include "empathy-time.h" + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_MESSAGE (empathy_message_get_gtype ()) +#define EMPATHY_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_MESSAGE, EmpathyMessage)) +#define EMPATHY_MESSAGE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_MESSAGE, EmpathyMessageClass)) +#define EMPATHY_IS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_MESSAGE)) +#define EMPATHY_IS_MESSAGE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_MESSAGE)) +#define EMPATHY_MESSAGE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_MESSAGE, EmpathyMessageClass)) + +typedef struct _EmpathyMessage EmpathyMessage; +typedef struct _EmpathyMessageClass EmpathyMessageClass; + +struct _EmpathyMessage { + GObject parent; +}; + +struct _EmpathyMessageClass { + GObjectClass parent_class; +}; + +typedef enum { + EMPATHY_MESSAGE_TYPE_NORMAL, + EMPATHY_MESSAGE_TYPE_ACTION, + EMPATHY_MESSAGE_TYPE_NOTICE, + EMPATHY_MESSAGE_TYPE_AUTO_REPLY, + EMPATHY_MESSAGE_TYPE_LAST +} EmpathyMessageType; + +GType empathy_message_get_gtype (void) G_GNUC_CONST; +EmpathyMessage * empathy_message_new (const gchar *body); +EmpathyMessageType empathy_message_get_type (EmpathyMessage *message); +void empathy_message_set_type (EmpathyMessage *message, + EmpathyMessageType type); +EmpathyContact * empathy_message_get_sender (EmpathyMessage *message); +void empathy_message_set_sender (EmpathyMessage *message, + EmpathyContact *contact); +EmpathyContact * empathy_message_get_receiver (EmpathyMessage *message); +void empathy_message_set_receiver (EmpathyMessage *message, + EmpathyContact *contact); +const gchar * empathy_message_get_body (EmpathyMessage *message); +void empathy_message_set_body (EmpathyMessage *message, + const gchar *body); +/* What return value should we have here? */ +EmpathyTime empathy_message_get_timestamp (EmpathyMessage *message); +void empathy_message_set_timestamp (EmpathyMessage *message, + EmpathyTime timestamp); + +G_END_DECLS + +#endif /* __EMPATHY_MESSAGE_H__ */ diff --git a/libempathy/gossip-presence.c b/libempathy/empathy-presence.c index 7add39669..158707a8b 100644 --- a/libempathy/gossip-presence.c +++ b/libempathy/empathy-presence.c @@ -26,17 +26,17 @@ #include <glib/gi18n.h> -#include "gossip-presence.h" -#include "gossip-time.h" +#include "empathy-presence.h" +#include "empathy-time.h" -#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), GOSSIP_TYPE_PRESENCE, GossipPresencePriv)) +#define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), EMPATHY_TYPE_PRESENCE, EmpathyPresencePriv)) -typedef struct _GossipPresencePriv GossipPresencePriv; +typedef struct _EmpathyPresencePriv EmpathyPresencePriv; -struct _GossipPresencePriv { +struct _EmpathyPresencePriv { McPresence state; gchar *status; - GossipTime timestamp; + EmpathyTime timestamp; }; static void presence_finalize (GObject *object); @@ -55,10 +55,10 @@ enum { PROP_STATUS }; -G_DEFINE_TYPE (GossipPresence, gossip_presence, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyPresence, empathy_presence, G_TYPE_OBJECT); static void -gossip_presence_class_init (GossipPresenceClass *class) +empathy_presence_class_init (EmpathyPresenceClass *class) { GObjectClass *object_class; @@ -85,31 +85,31 @@ gossip_presence_class_init (GossipPresenceClass *class) NULL, G_PARAM_READWRITE)); - g_type_class_add_private (object_class, sizeof (GossipPresencePriv)); + g_type_class_add_private (object_class, sizeof (EmpathyPresencePriv)); } static void -gossip_presence_init (GossipPresence *presence) +empathy_presence_init (EmpathyPresence *presence) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; priv = GET_PRIV (presence); priv->state = MC_PRESENCE_AVAILABLE; priv->status = NULL; - priv->timestamp = gossip_time_get_current (); + priv->timestamp = empathy_time_get_current (); } static void presence_finalize (GObject *object) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; priv = GET_PRIV (object); g_free (priv->status); - (G_OBJECT_CLASS (gossip_presence_parent_class)->finalize) (object); + (G_OBJECT_CLASS (empathy_presence_parent_class)->finalize) (object); } static void @@ -118,7 +118,7 @@ presence_get_property (GObject *object, GValue *value, GParamSpec *pspec) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; priv = GET_PRIV (object); @@ -128,7 +128,7 @@ presence_get_property (GObject *object, break; case PROP_STATUS: g_value_set_string (value, - gossip_presence_get_status (GOSSIP_PRESENCE (object))); + empathy_presence_get_status (EMPATHY_PRESENCE (object))); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, param_id, pspec); @@ -141,7 +141,7 @@ presence_set_property (GObject *object, const GValue *value, GParamSpec *pspec) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; priv = GET_PRIV (object); @@ -150,7 +150,7 @@ presence_set_property (GObject *object, priv->state = g_value_get_int (value); break; case PROP_STATUS: - gossip_presence_set_status (GOSSIP_PRESENCE (object), + empathy_presence_set_status (EMPATHY_PRESENCE (object), g_value_get_string (value)); break; default: @@ -159,28 +159,28 @@ presence_set_property (GObject *object, } } -GossipPresence * -gossip_presence_new (void) +EmpathyPresence * +empathy_presence_new (void) { - return g_object_new (GOSSIP_TYPE_PRESENCE, NULL); + return g_object_new (EMPATHY_TYPE_PRESENCE, NULL); } -GossipPresence * -gossip_presence_new_full (McPresence state, +EmpathyPresence * +empathy_presence_new_full (McPresence state, const gchar *status) { - return g_object_new (GOSSIP_TYPE_PRESENCE, + return g_object_new (EMPATHY_TYPE_PRESENCE, "state", state, "status", status, NULL); } const gchar * -gossip_presence_get_status (GossipPresence *presence) +empathy_presence_get_status (EmpathyPresence *presence) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; - g_return_val_if_fail (GOSSIP_IS_PRESENCE (presence), + g_return_val_if_fail (EMPATHY_IS_PRESENCE (presence), _("Offline")); priv = GET_PRIV (presence); @@ -189,11 +189,11 @@ gossip_presence_get_status (GossipPresence *presence) } McPresence -gossip_presence_get_state (GossipPresence *presence) +empathy_presence_get_state (EmpathyPresence *presence) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; - g_return_val_if_fail (GOSSIP_IS_PRESENCE (presence), + g_return_val_if_fail (EMPATHY_IS_PRESENCE (presence), MC_PRESENCE_AVAILABLE); priv = GET_PRIV (presence); @@ -202,12 +202,12 @@ gossip_presence_get_state (GossipPresence *presence) } void -gossip_presence_set_state (GossipPresence *presence, +empathy_presence_set_state (EmpathyPresence *presence, McPresence state) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; - g_return_if_fail (GOSSIP_IS_PRESENCE (presence)); + g_return_if_fail (EMPATHY_IS_PRESENCE (presence)); priv = GET_PRIV (presence); @@ -217,13 +217,13 @@ gossip_presence_set_state (GossipPresence *presence, } void -gossip_presence_set_status (GossipPresence *presence, +empathy_presence_set_status (EmpathyPresence *presence, const gchar *status) { - GossipPresencePriv *priv; + EmpathyPresencePriv *priv; priv = GET_PRIV (presence); - g_return_if_fail (GOSSIP_IS_PRESENCE (presence)); + g_return_if_fail (EMPATHY_IS_PRESENCE (presence)); g_free (priv->status); @@ -237,15 +237,15 @@ gossip_presence_set_status (GossipPresence *presence, } gint -gossip_presence_sort_func (gconstpointer a, +empathy_presence_sort_func (gconstpointer a, gconstpointer b) { - GossipPresencePriv *priv_a; - GossipPresencePriv *priv_b; + EmpathyPresencePriv *priv_a; + EmpathyPresencePriv *priv_b; gint diff; - g_return_val_if_fail (GOSSIP_IS_PRESENCE (a), 0); - g_return_val_if_fail (GOSSIP_IS_PRESENCE (b), 0); + g_return_val_if_fail (EMPATHY_IS_PRESENCE (a), 0); + g_return_val_if_fail (EMPATHY_IS_PRESENCE (b), 0); priv_a = GET_PRIV (a); priv_b = GET_PRIV (b); @@ -267,7 +267,7 @@ gossip_presence_sort_func (gconstpointer a, } const gchar * -gossip_presence_state_get_default_status (McPresence state) +empathy_presence_state_get_default_status (McPresence state) { switch (state) { case MC_PRESENCE_AVAILABLE: @@ -289,7 +289,7 @@ gossip_presence_state_get_default_status (McPresence state) } const gchar * -gossip_presence_state_to_str (McPresence state) +empathy_presence_state_to_str (McPresence state) { switch (state) { case MC_PRESENCE_AVAILABLE: @@ -314,7 +314,7 @@ gossip_presence_state_to_str (McPresence state) } McPresence -gossip_presence_state_from_str (const gchar *str) +empathy_presence_state_from_str (const gchar *str) { if (strcmp (str, "available") == 0) { return MC_PRESENCE_AVAILABLE; diff --git a/libempathy/empathy-presence.h b/libempathy/empathy-presence.h new file mode 100644 index 000000000..940bf9ca6 --- /dev/null +++ b/libempathy/empathy-presence.h @@ -0,0 +1,67 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2004 Imendio AB + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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. + */ + +#ifndef __EMPATHY_PRESENCE_H__ +#define __EMPATHY_PRESENCE_H__ + +#include <glib-object.h> +#include <libmissioncontrol/mission-control.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_PRESENCE (empathy_presence_get_type ()) +#define EMPATHY_PRESENCE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_PRESENCE, EmpathyPresence)) +#define EMPATHY_PRESENCE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), EMPATHY_TYPE_PRESENCE, EmpathyPresenceClass)) +#define EMPATHY_IS_PRESENCE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_PRESENCE)) +#define EMPATHY_IS_PRESENCE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_PRESENCE)) +#define EMPATHY_PRESENCE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_PRESENCE, EmpathyPresenceClass)) + +typedef struct _EmpathyPresence EmpathyPresence; +typedef struct _EmpathyPresenceClass EmpathyPresenceClass; + +struct _EmpathyPresence { + GObject parent; +}; + +struct _EmpathyPresenceClass { + GObjectClass parent_class; +}; + +GType empathy_presence_get_type (void) G_GNUC_CONST; + +EmpathyPresence * empathy_presence_new (void); +EmpathyPresence * empathy_presence_new_full (McPresence state, + const gchar *status); +McPresence empathy_presence_get_state (EmpathyPresence *presence); +const gchar * empathy_presence_get_status (EmpathyPresence *presence); +void empathy_presence_set_state (EmpathyPresence *presence, + McPresence state); +void empathy_presence_set_status (EmpathyPresence *presence, + const gchar *status); +gint empathy_presence_sort_func (gconstpointer a, + gconstpointer b); +const gchar * empathy_presence_state_get_default_status (McPresence state); +const gchar * empathy_presence_state_to_str (McPresence state); +McPresence empathy_presence_state_from_str (const gchar *str); + +G_END_DECLS + +#endif /* __EMPATHY_PRESENCE_H__ */ + diff --git a/libempathy/gossip-time.c b/libempathy/empathy-time.c index a1956354e..0851add49 100644 --- a/libempathy/gossip-time.c +++ b/libempathy/empathy-time.c @@ -26,18 +26,18 @@ #include <stdlib.h> #include <string.h> -#include "gossip-time.h" +#include "empathy-time.h" -/* Note: GossipTime is always in UTC. */ +/* Note: EmpathyTime is always in UTC. */ -GossipTime -gossip_time_get_current (void) +EmpathyTime +empathy_time_get_current (void) { return time (NULL); } time_t -gossip_time_get_local_time (struct tm *tm) +empathy_time_get_local_time (struct tm *tm) { const gchar *timezone; time_t t; @@ -63,8 +63,8 @@ gossip_time_get_local_time (struct tm *tm) /* The format is: "20021209T23:51:30" and is in UTC. 0 is returned on * failure. The alternative format "20021209" is also accepted. */ -GossipTime -gossip_time_parse (const gchar *str) +EmpathyTime +empathy_time_parse (const gchar *str) { struct tm tm; gint year, month; @@ -83,12 +83,12 @@ gossip_time_parse (const gchar *str) tm.tm_mon = month - 1; tm.tm_isdst = -1; - return gossip_time_get_local_time (&tm); + return empathy_time_get_local_time (&tm); } /* Converts the UTC timestamp to a string, also in UTC. Returns NULL on failure. */ gchar * -gossip_time_to_string_utc (GossipTime t, +empathy_time_to_string_utc (EmpathyTime t, const gchar *format) { gchar stamp[128]; @@ -106,7 +106,7 @@ gossip_time_to_string_utc (GossipTime t, /* Converts the UTC timestamp to a string, in local time. Returns NULL on failure. */ gchar * -gossip_time_to_string_local (GossipTime t, +empathy_time_to_string_local (EmpathyTime t, const gchar *format) { gchar stamp[128]; diff --git a/libempathy/gossip-time.h b/libempathy/empathy-time.h index 06057aa52..0989391cd 100644 --- a/libempathy/gossip-time.h +++ b/libempathy/empathy-time.h @@ -18,8 +18,8 @@ * Boston, MA 02111-1307, USA. */ -#ifndef __GOSSIP_TIME_H__ -#define __GOSSIP_TIME_H__ +#ifndef __EMPATHY_TIME_H__ +#define __EMPATHY_TIME_H__ #define __USE_XOPEN #include <time.h> @@ -28,23 +28,23 @@ G_BEGIN_DECLS -#define GOSSIP_TIME_FORMAT_DISPLAY_SHORT "%H:%M" -#define GOSSIP_TIME_FORMAT_DISPLAY_LONG "%a %d %b %Y" +#define EMPATHY_TIME_FORMAT_DISPLAY_SHORT "%H:%M" +#define EMPATHY_TIME_FORMAT_DISPLAY_LONG "%a %d %b %Y" /* Note: Always in UTC. */ -typedef long GossipTime; +typedef long EmpathyTime; -GossipTime gossip_time_get_current (void); -time_t gossip_time_get_local_time (struct tm *tm); -GossipTime gossip_time_parse (const gchar *str); -GossipTime gossip_time_parse_format (const gchar *str, +EmpathyTime empathy_time_get_current (void); +time_t empathy_time_get_local_time (struct tm *tm); +EmpathyTime empathy_time_parse (const gchar *str); +EmpathyTime empathy_time_parse_format (const gchar *str, const gchar *format); -gchar *gossip_time_to_string_utc (GossipTime t, +gchar *empathy_time_to_string_utc (EmpathyTime t, const gchar *format); -gchar *gossip_time_to_string_local (GossipTime t, +gchar *empathy_time_to_string_local (EmpathyTime t, const gchar *format); G_END_DECLS -#endif /* __GOSSIP_TIME_H__ */ +#endif /* __EMPATHY_TIME_H__ */ diff --git a/libempathy/empathy-tp-chat.c b/libempathy/empathy-tp-chat.c index a2852e1d8..e97b5d641 100644 --- a/libempathy/empathy-tp-chat.c +++ b/libempathy/empathy-tp-chat.c @@ -34,9 +34,9 @@ #include "empathy-contact-manager.h" #include "empathy-tp-contact-list.h" #include "empathy-marshal.h" -#include "gossip-debug.h" -#include "gossip-time.h" -#include "gossip-utils.h" +#include "empathy-debug.h" +#include "empathy-time.h" +#include "empathy-utils.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ EMPATHY_TYPE_TP_CHAT, EmpathyTpChatPriv)) @@ -278,7 +278,7 @@ empathy_tp_chat_class_init (EmpathyTpChatClass *klass) NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, - 1, GOSSIP_TYPE_MESSAGE); + 1, EMPATHY_TYPE_MESSAGE); signals[CHAT_STATE_CHANGED] = g_signal_new ("chat-state-changed", @@ -288,7 +288,7 @@ empathy_tp_chat_class_init (EmpathyTpChatClass *klass) NULL, NULL, empathy_marshal_VOID__OBJECT_UINT, G_TYPE_NONE, - 2, GOSSIP_TYPE_CONTACT, G_TYPE_UINT); + 2, EMPATHY_TYPE_CONTACT, G_TYPE_UINT); signals[DESTROY] = g_signal_new ("destroy", @@ -320,14 +320,14 @@ tp_chat_finalize (GObject *object) priv = GET_PRIV (chat); if (priv->tp_chan) { - gossip_debug (DEBUG_DOMAIN, "Closing channel..."); + empathy_debug (DEBUG_DOMAIN, "Closing channel..."); g_signal_handlers_disconnect_by_func (priv->tp_chan, tp_chat_destroy_cb, object); if (!tp_chan_close (DBUS_G_PROXY (priv->tp_chan), &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Error closing text channel: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -366,7 +366,7 @@ tp_chat_constructor (GType type, priv->manager = empathy_contact_manager_new (); priv->list = empathy_contact_manager_get_list (priv->manager, priv->account); - priv->mc = gossip_mission_control_new (); + priv->mc = empathy_mission_control_new (); g_object_ref (priv->list); priv->text_iface = tp_chan_get_interface (priv->tp_chan, @@ -506,7 +506,7 @@ empathy_tp_chat_new (McAccount *account, } EmpathyTpChat * -empathy_tp_chat_new_with_contact (GossipContact *contact) +empathy_tp_chat_new_with_contact (EmpathyContact *contact) { EmpathyTpChat *chat; MissionControl *mc; @@ -516,10 +516,10 @@ empathy_tp_chat_new_with_contact (GossipContact *contact) const gchar *bus_name; guint handle; - g_return_val_if_fail (GOSSIP_IS_CONTACT (contact), NULL); + g_return_val_if_fail (EMPATHY_IS_CONTACT (contact), NULL); - mc = gossip_mission_control_new (); - account = gossip_contact_get_account (contact); + mc = empathy_mission_control_new (); + account = empathy_contact_get_account (contact); if (mission_control_get_connection_status (mc, account, NULL) != 0) { /* The account is not connected, nothing to do. */ @@ -529,7 +529,7 @@ empathy_tp_chat_new_with_contact (GossipContact *contact) tp_conn = mission_control_get_connection (mc, account, NULL); g_return_val_if_fail (tp_conn != NULL, NULL); bus_name = dbus_g_proxy_get_bus_name (DBUS_G_PROXY (tp_conn)); - handle = gossip_contact_get_handle (contact); + handle = empathy_contact_get_handle (contact); text_chan = tp_conn_new_channel (tp_get_bus (), tp_conn, @@ -566,7 +566,7 @@ empathy_tp_chat_request_pending (EmpathyTpChat *chat) TRUE, &messages_list, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Error retrieving pending messages: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -591,7 +591,7 @@ empathy_tp_chat_request_pending (EmpathyTpChat *chat) message_flags = g_value_get_uint (g_value_array_get_nth (message_struct, 4)); message_body = g_value_get_string (g_value_array_get_nth (message_struct, 5)); - gossip_debug (DEBUG_DOMAIN, "Message pending: %s", message_body); + empathy_debug (DEBUG_DOMAIN, "Message pending: %s", message_body); tp_chat_emit_message (chat, message_type, @@ -607,27 +607,27 @@ empathy_tp_chat_request_pending (EmpathyTpChat *chat) void empathy_tp_chat_send (EmpathyTpChat *chat, - GossipMessage *message) + EmpathyMessage *message) { EmpathyTpChatPriv *priv; const gchar *message_body; - GossipMessageType message_type; + EmpathyMessageType message_type; GError *error = NULL; g_return_if_fail (EMPATHY_IS_TP_CHAT (chat)); - g_return_if_fail (GOSSIP_IS_MESSAGE (message)); + g_return_if_fail (EMPATHY_IS_MESSAGE (message)); priv = GET_PRIV (chat); - message_body = gossip_message_get_body (message); - message_type = gossip_message_get_type (message); + message_body = empathy_message_get_body (message); + message_type = empathy_message_get_type (message); - gossip_debug (DEBUG_DOMAIN, "Sending message: %s", message_body); + empathy_debug (DEBUG_DOMAIN, "Sending message: %s", message_body); if (!tp_chan_type_text_send (priv->text_iface, message_type, message_body, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Send Error: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -646,11 +646,11 @@ empathy_tp_chat_set_state (EmpathyTpChat *chat, priv = GET_PRIV (chat); if (priv->chat_state_iface) { - gossip_debug (DEBUG_DOMAIN, "Set state: %d", state); + empathy_debug (DEBUG_DOMAIN, "Set state: %d", state); if (!tp_chan_iface_chat_state_set_chat_state (priv->chat_state_iface, state, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Set Chat State Error: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -671,7 +671,7 @@ empathy_tp_chat_get_id (EmpathyTpChat *chat) return priv->id; } - priv->id = gossip_get_channel_id (priv->account, priv->tp_chan); + priv->id = empathy_get_channel_id (priv->account, priv->tp_chan); return priv->id; } @@ -684,7 +684,7 @@ tp_chat_destroy_cb (TpChan *text_chan, priv = GET_PRIV (chat); - gossip_debug (DEBUG_DOMAIN, "Channel Closed or CM crashed"); + empathy_debug (DEBUG_DOMAIN, "Channel Closed or CM crashed"); g_object_unref (priv->tp_chan); priv->tp_chan = NULL; @@ -726,7 +726,7 @@ tp_chat_received_cb (DBusGProxy *text_iface, priv = GET_PRIV (chat); - gossip_debug (DEBUG_DOMAIN, "Message received: %s", message_body); + empathy_debug (DEBUG_DOMAIN, "Message received: %s", message_body); tp_chat_emit_message (chat, message_type, @@ -748,7 +748,7 @@ tp_chat_sent_cb (DBusGProxy *text_iface, gchar *message_body, EmpathyTpChat *chat) { - gossip_debug (DEBUG_DOMAIN, "Message sent: %s", message_body); + empathy_debug (DEBUG_DOMAIN, "Message sent: %s", message_body); tp_chat_emit_message (chat, message_type, @@ -764,14 +764,14 @@ tp_chat_state_changed_cb (DBusGProxy *chat_state_iface, EmpathyTpChat *chat) { EmpathyTpChatPriv *priv; - GossipContact *contact; + EmpathyContact *contact; priv = GET_PRIV (chat); contact = empathy_tp_contact_list_get_from_handle (priv->list, handle); - gossip_debug (DEBUG_DOMAIN, "Chat state changed for %s (%d): %d", - gossip_contact_get_name (contact), + empathy_debug (DEBUG_DOMAIN, "Chat state changed for %s (%d): %d", + empathy_contact_get_name (contact), handle, state); @@ -788,9 +788,9 @@ tp_chat_emit_message (EmpathyTpChat *chat, const gchar *message_body) { EmpathyTpChatPriv *priv; - GossipMessage *message; - GossipContact *sender; - GossipContact *receiver; + EmpathyMessage *message; + EmpathyContact *sender; + EmpathyContact *receiver; priv = GET_PRIV (chat); @@ -802,11 +802,11 @@ tp_chat_emit_message (EmpathyTpChat *chat, from_handle); } - message = gossip_message_new (message_body); - gossip_message_set_type (message, type); - gossip_message_set_sender (message, sender); - gossip_message_set_receiver (message, receiver); - gossip_message_set_timestamp (message, (GossipTime) timestamp); + message = empathy_message_new (message_body); + empathy_message_set_type (message, type); + empathy_message_set_sender (message, sender); + empathy_message_set_receiver (message, receiver); + empathy_message_set_timestamp (message, (EmpathyTime) timestamp); g_signal_emit (chat, signals[MESSAGE_RECEIVED], 0, message); diff --git a/libempathy/empathy-tp-chat.h b/libempathy/empathy-tp-chat.h index 55bbfcd3d..ce4e2a836 100644 --- a/libempathy/empathy-tp-chat.h +++ b/libempathy/empathy-tp-chat.h @@ -30,8 +30,8 @@ #include <libmissioncontrol/mc-account.h> -#include "gossip-message.h" -#include "gossip-contact.h" +#include "empathy-message.h" +#include "empathy-contact.h" G_BEGIN_DECLS @@ -58,10 +58,10 @@ struct _EmpathyTpChatClass { GType empathy_tp_chat_get_type (void) G_GNUC_CONST; EmpathyTpChat *empathy_tp_chat_new (McAccount *account, TpChan *tp_chan); -EmpathyTpChat *empathy_tp_chat_new_with_contact (GossipContact *contact); +EmpathyTpChat *empathy_tp_chat_new_with_contact (EmpathyContact *contact); void empathy_tp_chat_request_pending (EmpathyTpChat *chat); void empathy_tp_chat_send (EmpathyTpChat *chat, - GossipMessage *message); + EmpathyMessage *message); void empathy_tp_chat_set_state (EmpathyTpChat *chat, TelepathyChannelChatState state); const gchar * empathy_tp_chat_get_id (EmpathyTpChat *chat); diff --git a/libempathy/empathy-tp-chatroom.c b/libempathy/empathy-tp-chatroom.c index 232db30fd..fe8e7f8e7 100644 --- a/libempathy/empathy-tp-chatroom.c +++ b/libempathy/empathy-tp-chatroom.c @@ -28,9 +28,9 @@ #include "empathy-tp-contact-list.h" #include "empathy-contact-list.h" #include "empathy-contact-manager.h" -#include "gossip-telepathy-group.h" -#include "gossip-utils.h" -#include "gossip-debug.h" +#include "empathy-tp-group.h" +#include "empathy-utils.h" +#include "empathy-debug.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ EMPATHY_TYPE_TP_CHATROOM, EmpathyTpChatroomPriv)) @@ -40,10 +40,10 @@ struct _EmpathyTpChatroomPriv { EmpathyContactManager *manager; EmpathyTpContactList *list; - GossipTelepathyGroup *group; + EmpathyTpGroup *group; gboolean is_invited; - GossipContact *invitor; + EmpathyContact *invitor; gchar *invit_message; }; @@ -51,26 +51,26 @@ static void empathy_tp_chatroom_class_init (EmpathyTpChatroomClass * static void tp_chatroom_iface_init (EmpathyContactListIface *iface); static void empathy_tp_chatroom_init (EmpathyTpChatroom *chatroom); static void tp_chatroom_finalize (GObject *object); -static void tp_chatroom_members_added_cb (GossipTelepathyGroup *group, +static void tp_chatroom_members_added_cb (EmpathyTpGroup *group, GArray *handles, guint actor_handle, guint reason, const gchar *message, EmpathyTpChatroom *list); -static void tp_chatroom_members_removed_cb (GossipTelepathyGroup *group, +static void tp_chatroom_members_removed_cb (EmpathyTpGroup *group, GArray *handles, guint actor_handle, guint reason, const gchar *message, EmpathyTpChatroom *list); static void tp_chatroom_setup (EmpathyContactList *list); -static GossipContact * tp_chatroom_find (EmpathyContactList *list, +static EmpathyContact * tp_chatroom_find (EmpathyContactList *list, const gchar *id); static void tp_chatroom_add (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); static void tp_chatroom_remove (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message); static GList * tp_chatroom_get_members (EmpathyContactList *list); @@ -145,11 +145,11 @@ empathy_tp_chatroom_new (McAccount *account, priv = GET_PRIV (chatroom); - mc = gossip_mission_control_new (); + mc = empathy_mission_control_new (); tp_conn = mission_control_get_connection (mc, account, NULL); priv->manager = empathy_contact_manager_new (); priv->list = empathy_contact_manager_get_list (priv->manager, account); - priv->group = gossip_telepathy_group_new (tp_chan, tp_conn); + priv->group = empathy_tp_group_new (tp_chan, tp_conn); g_signal_connect (priv->group, "members-added", G_CALLBACK (tp_chatroom_members_added_cb), @@ -159,10 +159,10 @@ empathy_tp_chatroom_new (McAccount *account, chatroom); /* Check if we are invited to join the chat */ - self_handle = gossip_telepathy_group_get_self_handle (priv->group); - members = gossip_telepathy_group_get_local_pending_members_with_info (priv->group); + self_handle = empathy_tp_group_get_self_handle (priv->group); + members = empathy_tp_group_get_local_pending_members_with_info (priv->group); for (l = members; l; l = l->next) { - GossipTpGroupInfo *info; + EmpathyTpGroupInfo *info; info = l->data; @@ -175,12 +175,12 @@ empathy_tp_chatroom_new (McAccount *account, priv->invit_message = g_strdup (info->message); priv->is_invited = TRUE; - gossip_debug (DEBUG_DOMAIN, "We are invited to join by %s: %s", - gossip_contact_get_name (priv->invitor), + empathy_debug (DEBUG_DOMAIN, "We are invited to join by %s: %s", + empathy_contact_get_name (priv->invitor), priv->invit_message); } - gossip_telepathy_group_info_list_free (members); + empathy_tp_group_info_list_free (members); g_object_unref (mc); g_object_unref (tp_conn); @@ -189,7 +189,7 @@ empathy_tp_chatroom_new (McAccount *account, gboolean empathy_tp_chatroom_get_invitation (EmpathyTpChatroom *chatroom, - GossipContact **contact, + EmpathyContact **contact, const gchar **message) { EmpathyTpChatroomPriv *priv; @@ -228,8 +228,8 @@ empathy_tp_chatroom_accept_invitation (EmpathyTpChatroom *chatroom) priv->invit_message = NULL; /* Add ourself in the members of the room */ - self_handle = gossip_telepathy_group_get_self_handle (priv->group); - gossip_telepathy_group_add_member (priv->group, self_handle, + self_handle = empathy_tp_group_get_self_handle (priv->group); + empathy_tp_group_add_member (priv->group, self_handle, "Just for fun"); } @@ -240,12 +240,12 @@ empathy_tp_chatroom_set_topic (EmpathyTpChatroom *chatroom, } static void -tp_chatroom_members_added_cb (GossipTelepathyGroup *group, - GArray *handles, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpChatroom *chatroom) +tp_chatroom_members_added_cb (EmpathyTpGroup *group, + GArray *handles, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpChatroom *chatroom) { EmpathyTpChatroomPriv *priv; GList *contacts, *l; @@ -254,7 +254,7 @@ tp_chatroom_members_added_cb (GossipTelepathyGroup *group, contacts = empathy_tp_contact_list_get_from_handles (priv->list, handles); for (l = contacts; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; contact = l->data; @@ -266,12 +266,12 @@ tp_chatroom_members_added_cb (GossipTelepathyGroup *group, } static void -tp_chatroom_members_removed_cb (GossipTelepathyGroup *group, - GArray *handles, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpChatroom *chatroom) +tp_chatroom_members_removed_cb (EmpathyTpGroup *group, + GArray *handles, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpChatroom *chatroom) { EmpathyTpChatroomPriv *priv; GList *contacts, *l; @@ -280,7 +280,7 @@ tp_chatroom_members_removed_cb (GossipTelepathyGroup *group, contacts = empathy_tp_contact_list_get_from_handles (priv->list, handles); for (l = contacts; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; contact = l->data; @@ -297,7 +297,7 @@ tp_chatroom_setup (EmpathyContactList *list) /* Nothing to do */ } -static GossipContact * +static EmpathyContact * tp_chatroom_find (EmpathyContactList *list, const gchar *id) { @@ -306,36 +306,36 @@ tp_chatroom_find (EmpathyContactList *list, static void tp_chatroom_add (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { EmpathyTpChatroomPriv *priv; g_return_if_fail (EMPATHY_IS_TP_CHATROOM (list)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (list); - gossip_telepathy_group_add_member (priv->group, - gossip_contact_get_handle (contact), - message); + empathy_tp_group_add_member (priv->group, + empathy_contact_get_handle (contact), + message); } static void tp_chatroom_remove (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { EmpathyTpChatroomPriv *priv; g_return_if_fail (EMPATHY_IS_TP_CHATROOM (list)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (list); - gossip_telepathy_group_remove_member (priv->group, - gossip_contact_get_handle (contact), - message); + empathy_tp_group_remove_member (priv->group, + empathy_contact_get_handle (contact), + message); } static GList * @@ -349,7 +349,7 @@ tp_chatroom_get_members (EmpathyContactList *list) priv = GET_PRIV (list); - members = gossip_telepathy_group_get_members (priv->group); + members = empathy_tp_group_get_members (priv->group); contacts = empathy_tp_contact_list_get_from_handles (priv->list, members); g_array_free (members, TRUE); diff --git a/libempathy/empathy-tp-chatroom.h b/libempathy/empathy-tp-chatroom.h index 488ac74fb..cbdd246c6 100644 --- a/libempathy/empathy-tp-chatroom.h +++ b/libempathy/empathy-tp-chatroom.h @@ -56,7 +56,7 @@ GType empathy_tp_chatroom_get_type (void) G_GNUC_CONST; EmpathyTpChatroom *empathy_tp_chatroom_new (McAccount *account, TpChan *tp_chan); gboolean empathy_tp_chatroom_get_invitation (EmpathyTpChatroom *chatroom, - GossipContact **contact, + EmpathyContact **contact, const gchar **message); void empathy_tp_chatroom_accept_invitation (EmpathyTpChatroom *chatroom); void empathy_tp_chatroom_set_topic (EmpathyTpChatroom *chatroom, diff --git a/libempathy/empathy-tp-contact-list.c b/libempathy/empathy-tp-contact-list.c index c435218e8..dd04fac53 100644 --- a/libempathy/empathy-tp-contact-list.c +++ b/libempathy/empathy-tp-contact-list.c @@ -35,9 +35,9 @@ #include "empathy-tp-contact-list.h" #include "empathy-contact-list.h" -#include "gossip-telepathy-group.h" -#include "gossip-debug.h" -#include "gossip-utils.h" +#include "empathy-tp-group.h" +#include "empathy-debug.h" +#include "empathy-utils.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ EMPATHY_TYPE_TP_CONTACT_LIST, EmpathyTpContactListPriv)) @@ -46,25 +46,25 @@ #define MAX_AVATAR_REQUESTS 10 struct _EmpathyTpContactListPriv { - TpConn *tp_conn; - McAccount *account; - MissionControl *mc; - GossipContact *user_contact; - gboolean setup; + TpConn *tp_conn; + McAccount *account; + MissionControl *mc; + EmpathyContact *user_contact; + gboolean setup; - GossipTelepathyGroup *publish; - GossipTelepathyGroup *subscribe; + EmpathyTpGroup *publish; + EmpathyTpGroup *subscribe; - GHashTable *groups; - GHashTable *contacts; - GList *members; - GList *local_pending; + GHashTable *groups; + GHashTable *contacts; + GList *members; + GList *local_pending; - DBusGProxy *aliasing_iface; - DBusGProxy *avatars_iface; - DBusGProxy *presence_iface; + DBusGProxy *aliasing_iface; + DBusGProxy *avatars_iface; + DBusGProxy *presence_iface; - GList *avatar_requests_queue; + GList *avatar_requests_queue; }; typedef enum { @@ -89,129 +89,129 @@ typedef struct { guint *handles; } TpContactListAliasesRequestData; -static void empathy_tp_contact_list_class_init (EmpathyTpContactListClass *klass); -static void tp_contact_list_iface_init (EmpathyContactListIface *iface); -static void empathy_tp_contact_list_init (EmpathyTpContactList *list); -static void tp_contact_list_finalize (GObject *object); -static void tp_contact_list_finalize_proxies (EmpathyTpContactList *list); -static void tp_contact_list_setup (EmpathyContactList *list); -static GossipContact * tp_contact_list_find (EmpathyContactList *list, - const gchar *id); -static void tp_contact_list_add (EmpathyContactList *list, - GossipContact *contact, - const gchar *message); -static void tp_contact_list_remove (EmpathyContactList *list, - GossipContact *contact, - const gchar *message); -static GList * tp_contact_list_get_members (EmpathyContactList *list); -static GList * tp_contact_list_get_local_pending (EmpathyContactList *list); -static void tp_contact_list_process_pending (EmpathyContactList *list, - GossipContact *contact, - gboolean accept); -static void tp_contact_list_remove_local_pending (EmpathyTpContactList *list, - GossipContact *contact); -static void tp_contact_list_contact_removed_foreach (guint handle, - GossipContact *contact, - EmpathyTpContactList *list); -static void tp_contact_list_destroy_cb (DBusGProxy *proxy, - EmpathyTpContactList *list); -static gboolean tp_contact_list_find_foreach (guint handle, - GossipContact *contact, - gchar *id); -static void tp_contact_list_newchannel_cb (DBusGProxy *proxy, - const gchar *object_path, - const gchar *channel_type, - TelepathyHandleType handle_type, - guint channel_handle, - gboolean suppress_handle, - EmpathyTpContactList *list); -static TpContactListType tp_contact_list_get_type (EmpathyTpContactList *list, - GossipTelepathyGroup *group); -static void tp_contact_list_added_cb (GossipTelepathyGroup *group, - GArray *handles, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpContactList *list); -static void tp_contact_list_removed_cb (GossipTelepathyGroup *group, - GArray *handles, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpContactList *list); -static void tp_contact_list_pending_cb (GossipTelepathyGroup *group, - GArray *handles, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpContactList *list); -static void tp_contact_list_groups_updated_cb (GossipContact *contact, - GParamSpec *param, - EmpathyTpContactList *list); -static void tp_contact_list_name_updated_cb (GossipContact *contact, - GParamSpec *param, - EmpathyTpContactList *list); -static void tp_contact_list_update_groups_foreach (gchar *object_path, - GossipTelepathyGroup *group, - TpContactListData *data); -static GossipTelepathyGroup * tp_contact_list_get_group (EmpathyTpContactList *list, - const gchar *name); -static gboolean tp_contact_list_find_group (gchar *key, - GossipTelepathyGroup *group, - gchar *group_name); -static void tp_contact_list_get_groups_foreach (gchar *key, - GossipTelepathyGroup *group, - GList **groups); -static void tp_contact_list_group_channel_closed_cb (TpChan *channel, - EmpathyTpContactList *list); -static void tp_contact_list_group_members_added_cb (GossipTelepathyGroup *group, - GArray *members, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpContactList *list); -static void tp_contact_list_group_members_removed_cb (GossipTelepathyGroup *group, - GArray *members, - guint actor_handle, - guint reason, - const gchar *message, - EmpathyTpContactList *list); -static void tp_contact_list_get_info (EmpathyTpContactList *list, - GArray *handles); -static void tp_contact_list_request_avatar (EmpathyTpContactList *list, - guint handle); -static void tp_contact_list_start_avatar_requests (EmpathyTpContactList *list); -static void tp_contact_list_avatar_update_cb (DBusGProxy *proxy, - guint handle, - gchar *new_token, - EmpathyTpContactList *list); -static void tp_contact_list_request_avatar_cb (DBusGProxy *proxy, - GArray *avatar_data, - gchar *mime_type, - GError *error, - TpContactListAvatarRequestData *data); -static void tp_contact_list_aliases_update_cb (DBusGProxy *proxy, - GPtrArray *handlers, - EmpathyTpContactList *list); -static void tp_contact_list_request_aliases_cb (DBusGProxy *proxy, - gchar **contact_names, - GError *error, - TpContactListAliasesRequestData *data); -static void tp_contact_list_presence_update_cb (DBusGProxy *proxy, - GHashTable *handle_table, - EmpathyTpContactList *list); -static void tp_contact_list_parse_presence_foreach (guint handle, - GValueArray *presence_struct, - EmpathyTpContactList *list); -static void tp_contact_list_presences_table_foreach (const gchar *state_str, - GHashTable *presences_table, - GossipPresence **presence); -static void tp_contact_list_status_changed_cb (MissionControl *mc, - TelepathyConnectionStatus status, - McPresence presence, - TelepathyConnectionStatusReason reason, - const gchar *unique_name, - EmpathyTpContactList *list); +static void empathy_tp_contact_list_class_init (EmpathyTpContactListClass *klass); +static void tp_contact_list_iface_init (EmpathyContactListIface *iface); +static void empathy_tp_contact_list_init (EmpathyTpContactList *list); +static void tp_contact_list_finalize (GObject *object); +static void tp_contact_list_finalize_proxies (EmpathyTpContactList *list); +static void tp_contact_list_setup (EmpathyContactList *list); +static EmpathyContact * tp_contact_list_find (EmpathyContactList *list, + const gchar *id); +static void tp_contact_list_add (EmpathyContactList *list, + EmpathyContact *contact, + const gchar *message); +static void tp_contact_list_remove (EmpathyContactList *list, + EmpathyContact *contact, + const gchar *message); +static GList * tp_contact_list_get_members (EmpathyContactList *list); +static GList * tp_contact_list_get_local_pending (EmpathyContactList *list); +static void tp_contact_list_process_pending (EmpathyContactList *list, + EmpathyContact *contact, + gboolean accept); +static void tp_contact_list_remove_local_pending (EmpathyTpContactList *list, + EmpathyContact *contact); +static void tp_contact_list_contact_removed_foreach (guint handle, + EmpathyContact *contact, + EmpathyTpContactList *list); +static void tp_contact_list_destroy_cb (DBusGProxy *proxy, + EmpathyTpContactList *list); +static gboolean tp_contact_list_find_foreach (guint handle, + EmpathyContact *contact, + gchar *id); +static void tp_contact_list_newchannel_cb (DBusGProxy *proxy, + const gchar *object_path, + const gchar *channel_type, + TelepathyHandleType handle_type, + guint channel_handle, + gboolean suppress_handle, + EmpathyTpContactList *list); +static TpContactListType tp_contact_list_get_type (EmpathyTpContactList *list, + EmpathyTpGroup *group); +static void tp_contact_list_added_cb (EmpathyTpGroup *group, + GArray *handles, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpContactList *list); +static void tp_contact_list_removed_cb (EmpathyTpGroup *group, + GArray *handles, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpContactList *list); +static void tp_contact_list_pending_cb (EmpathyTpGroup *group, + GArray *handles, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpContactList *list); +static void tp_contact_list_groups_updated_cb (EmpathyContact *contact, + GParamSpec *param, + EmpathyTpContactList *list); +static void tp_contact_list_name_updated_cb (EmpathyContact *contact, + GParamSpec *param, + EmpathyTpContactList *list); +static void tp_contact_list_update_groups_foreach (gchar *object_path, + EmpathyTpGroup *group, + TpContactListData *data); +static EmpathyTpGroup * tp_contact_list_get_group (EmpathyTpContactList *list, + const gchar *name); +static gboolean tp_contact_list_find_group (gchar *key, + EmpathyTpGroup *group, + gchar *group_name); +static void tp_contact_list_get_groups_foreach (gchar *key, + EmpathyTpGroup *group, + GList **groups); +static void tp_contact_list_group_channel_closed_cb (TpChan *channel, + EmpathyTpContactList *list); +static void tp_contact_list_group_members_added_cb (EmpathyTpGroup *group, + GArray *members, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpContactList *list); +static void tp_contact_list_group_members_removed_cb (EmpathyTpGroup *group, + GArray *members, + guint actor_handle, + guint reason, + const gchar *message, + EmpathyTpContactList *list); +static void tp_contact_list_get_info (EmpathyTpContactList *list, + GArray *handles); +static void tp_contact_list_request_avatar (EmpathyTpContactList *list, + guint handle); +static void tp_contact_list_start_avatar_requests (EmpathyTpContactList *list); +static void tp_contact_list_avatar_update_cb (DBusGProxy *proxy, + guint handle, + gchar *new_token, + EmpathyTpContactList *list); +static void tp_contact_list_request_avatar_cb (DBusGProxy *proxy, + GArray *avatar_data, + gchar *mime_type, + GError *error, + TpContactListAvatarRequestData *data); +static void tp_contact_list_aliases_update_cb (DBusGProxy *proxy, + GPtrArray *handlers, + EmpathyTpContactList *list); +static void tp_contact_list_request_aliases_cb (DBusGProxy *proxy, + gchar **contact_names, + GError *error, + TpContactListAliasesRequestData *data); +static void tp_contact_list_presence_update_cb (DBusGProxy *proxy, + GHashTable *handle_table, + EmpathyTpContactList *list); +static void tp_contact_list_parse_presence_foreach (guint handle, + GValueArray *presence_struct, + EmpathyTpContactList *list); +static void tp_contact_list_presences_table_foreach (const gchar *state_str, + GHashTable *presences_table, + EmpathyPresence **presence); +static void tp_contact_list_status_changed_cb (MissionControl *mc, + TelepathyConnectionStatus status, + McPresence presence, + TelepathyConnectionStatusReason reason, + const gchar *unique_name, + EmpathyTpContactList *list); enum { DESTROY, @@ -283,7 +283,7 @@ tp_contact_list_finalize (GObject *object) list = EMPATHY_TP_CONTACT_LIST (object); priv = GET_PRIV (list); - gossip_debug (DEBUG_DOMAIN, "finalize: %p", object); + empathy_debug (DEBUG_DOMAIN, "finalize: %p", object); dbus_g_proxy_disconnect_signal (DBUS_G_PROXY (priv->mc), "AccountStatusChanged", @@ -328,7 +328,7 @@ empathy_tp_contact_list_new (McAccount *account) g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); - mc = gossip_mission_control_new (); + mc = empathy_mission_control_new (); if (mission_control_get_connection_status (mc, account, NULL) != 0) { /* The account is not connected, nothing to do. */ @@ -381,12 +381,12 @@ empathy_tp_contact_list_new (McAccount *account) /* Get our own handle and contact */ if (!tp_conn_get_self_handle (DBUS_G_PROXY (priv->tp_conn), &handle, &error)) { - gossip_debug (DEBUG_DOMAIN, "GetSelfHandle Error: %s", + empathy_debug (DEBUG_DOMAIN, "GetSelfHandle Error: %s", error ? error->message : "No error given"); g_clear_error (&error); } else { priv->user_contact = empathy_tp_contact_list_get_from_handle (list, handle); - gossip_contact_set_is_user (priv->user_contact, TRUE); + empathy_contact_set_is_user (priv->user_contact, TRUE); } return list; @@ -404,7 +404,7 @@ tp_contact_list_setup (EmpathyContactList *list) priv = GET_PRIV (list); - gossip_debug (DEBUG_DOMAIN, "setup contact list: %p", list); + empathy_debug (DEBUG_DOMAIN, "setup contact list: %p", list); priv->setup = TRUE; dbus_g_proxy_connect_signal (DBUS_G_PROXY (priv->tp_conn), "NewChannel", @@ -415,7 +415,7 @@ tp_contact_list_setup (EmpathyContactList *list) if (!tp_conn_list_channels (DBUS_G_PROXY (priv->tp_conn), &channels, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Failed to get list of open channels: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -447,7 +447,7 @@ tp_contact_list_setup (EmpathyContactList *list) g_ptr_array_free (channels, TRUE); } -static GossipContact * +static EmpathyContact * tp_contact_list_find (EmpathyContactList *list, const gchar *id) { @@ -464,7 +464,7 @@ tp_contact_list_find (EmpathyContactList *list, static void tp_contact_list_add (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { EmpathyTpContactListPriv *priv; @@ -474,13 +474,13 @@ tp_contact_list_add (EmpathyContactList *list, priv = GET_PRIV (list); - handle = gossip_contact_get_handle (contact); - gossip_telepathy_group_add_member (priv->subscribe, handle, message); + handle = empathy_contact_get_handle (contact); + empathy_tp_group_add_member (priv->subscribe, handle, message); } static void tp_contact_list_remove (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, const gchar *message) { EmpathyTpContactListPriv *priv; @@ -490,8 +490,8 @@ tp_contact_list_remove (EmpathyContactList *list, priv = GET_PRIV (list); - handle = gossip_contact_get_handle (contact); - gossip_telepathy_group_remove_member (priv->subscribe, handle, message); + handle = empathy_contact_get_handle (contact); + empathy_tp_group_remove_member (priv->subscribe, handle, message); } static GList * @@ -521,22 +521,22 @@ tp_contact_list_get_local_pending (EmpathyContactList *list) static void tp_contact_list_process_pending (EmpathyContactList *list, - GossipContact *contact, + EmpathyContact *contact, gboolean accept) { EmpathyTpContactListPriv *priv; guint handle; g_return_if_fail (EMPATHY_IS_TP_CONTACT_LIST (list)); - g_return_if_fail (GOSSIP_IS_CONTACT (contact)); + g_return_if_fail (EMPATHY_IS_CONTACT (contact)); priv = GET_PRIV (list); - handle = gossip_contact_get_handle (contact); + handle = empathy_contact_get_handle (contact); if (accept) { - gossip_telepathy_group_add_member (priv->publish, handle, NULL); + empathy_tp_group_add_member (priv->publish, handle, NULL); } else { - gossip_telepathy_group_remove_member (priv->publish, handle, NULL); + empathy_tp_group_remove_member (priv->publish, handle, NULL); } } @@ -552,7 +552,7 @@ empathy_tp_contact_list_get_account (EmpathyTpContactList *list) return priv->account; } -GossipContact * +EmpathyContact * empathy_tp_contact_list_get_user (EmpathyTpContactList *list) { EmpathyTpContactListPriv *priv; @@ -564,12 +564,12 @@ empathy_tp_contact_list_get_user (EmpathyTpContactList *list) return priv->user_contact; } -GossipContact * +EmpathyContact * empathy_tp_contact_list_get_from_id (EmpathyTpContactList *list, const gchar *id) { EmpathyTpContactListPriv *priv; - GossipContact *contact; + EmpathyContact *contact; const gchar *contact_ids[] = {id, NULL}; GArray *handles; guint handle; @@ -590,7 +590,7 @@ empathy_tp_contact_list_get_from_id (EmpathyTpContactList *list, TP_HANDLE_TYPE_CONTACT, contact_ids, &handles, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "RequestHandle for %s failed: %s", id, error ? error->message : "No error given"); g_clear_error (&error); @@ -603,11 +603,11 @@ empathy_tp_contact_list_get_from_id (EmpathyTpContactList *list, return empathy_tp_contact_list_get_from_handle (list, handle); } -GossipContact * +EmpathyContact * empathy_tp_contact_list_get_from_handle (EmpathyTpContactList *list, guint handle) { - GossipContact *contact; + EmpathyContact *contact; GArray *handles; GList *contacts; @@ -649,7 +649,7 @@ empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, /* Search all handles we already have */ new_handles = g_array_new (FALSE, FALSE, sizeof (guint)); for (i = 0; i < handles->len; i++) { - GossipContact *contact; + EmpathyContact *contact; guint handle; handle = g_array_index (handles, guint, i); @@ -679,7 +679,7 @@ empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, if (!tp_conn_hold_handles (DBUS_G_PROXY (priv->tp_conn), TP_HANDLE_TYPE_CONTACT, new_handles, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "HoldHandles Error: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -693,7 +693,7 @@ empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, new_handles, &handles_names, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "InspectHandle Error: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -703,25 +703,25 @@ empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, /* Create contact objects */ for (i = 0, id = handles_names; *id && i < new_handles->len; id++, i++) { - GossipContact *contact; + EmpathyContact *contact; guint handle; handle = g_array_index (new_handles, guint, i); - contact = g_object_new (GOSSIP_TYPE_CONTACT, + contact = g_object_new (EMPATHY_TYPE_CONTACT, "account", priv->account, "id", *id, "handle", handle, NULL); if (!priv->presence_iface) { - GossipPresence *presence; + EmpathyPresence *presence; /* We have no presence iface, set default presence * to available */ - presence = gossip_presence_new_full (MC_PRESENCE_AVAILABLE, + presence = empathy_presence_new_full (MC_PRESENCE_AVAILABLE, NULL); - gossip_contact_set_presence (contact, presence); + empathy_contact_set_presence (contact, presence); g_object_unref (presence); } @@ -732,7 +732,7 @@ empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, G_CALLBACK (tp_contact_list_name_updated_cb), list); - gossip_debug (DEBUG_DOMAIN, "new contact created: %s (%d)", + empathy_debug (DEBUG_DOMAIN, "new contact created: %s (%d)", *id, handle); g_hash_table_insert (priv->contacts, @@ -756,7 +756,7 @@ empathy_tp_contact_list_rename_group (EmpathyTpContactList *list, const gchar *new_group) { EmpathyTpContactListPriv *priv; - GossipTelepathyGroup *group; + EmpathyTpGroup *group; GArray *members; g_return_if_fail (EMPATHY_IS_TP_CONTACT_LIST (list)); @@ -773,22 +773,22 @@ empathy_tp_contact_list_rename_group (EmpathyTpContactList *list, return; } - gossip_debug (DEBUG_DOMAIN, "rename group %s to %s", group, new_group); + empathy_debug (DEBUG_DOMAIN, "rename group %s to %s", group, new_group); /* Remove all members from the old group */ - members = gossip_telepathy_group_get_members (group); - gossip_telepathy_group_remove_members (group, members, ""); + members = empathy_tp_group_get_members (group); + empathy_tp_group_remove_members (group, members, ""); tp_contact_list_group_members_removed_cb (group, members, - 0, - TP_CHANNEL_GROUP_CHANGE_REASON_NONE, - NULL, list); + 0, + TP_CHANNEL_GROUP_CHANGE_REASON_NONE, + NULL, list); g_hash_table_remove (priv->groups, - gossip_telepathy_group_get_object_path (group)); + empathy_tp_group_get_object_path (group)); /* Add all members to the new group */ group = tp_contact_list_get_group (list, new_group); if (group) { - gossip_telepathy_group_add_members (group, members, ""); + empathy_tp_group_add_members (group, members, ""); } } @@ -857,7 +857,7 @@ tp_contact_list_destroy_cb (DBusGProxy *proxy, priv = GET_PRIV (list); - gossip_debug (DEBUG_DOMAIN, "Connection destroyed... " + empathy_debug (DEBUG_DOMAIN, "Connection destroyed... " "Account disconnected or CM crashed"); /* DBus proxies should NOT be used anymore */ @@ -879,7 +879,7 @@ tp_contact_list_destroy_cb (DBusGProxy *proxy, static void tp_contact_list_contact_removed_foreach (guint handle, - GossipContact *contact, + EmpathyContact *contact, EmpathyTpContactList *list) { g_signal_handlers_disconnect_by_func (contact, @@ -894,7 +894,7 @@ tp_contact_list_contact_removed_foreach (guint handle, static void tp_contact_list_block_contact (EmpathyTpContactList *list, - GossipContact *contact) + EmpathyContact *contact) { g_signal_handlers_block_by_func (contact, tp_contact_list_groups_updated_cb, @@ -906,7 +906,7 @@ tp_contact_list_block_contact (EmpathyTpContactList *list, static void tp_contact_list_unblock_contact (EmpathyTpContactList *list, - GossipContact *contact) + EmpathyContact *contact) { g_signal_handlers_unblock_by_func (contact, tp_contact_list_groups_updated_cb, @@ -918,10 +918,10 @@ tp_contact_list_unblock_contact (EmpathyTpContactList *list, static gboolean tp_contact_list_find_foreach (guint handle, - GossipContact *contact, + EmpathyContact *contact, gchar *id) { - if (strcmp (gossip_contact_get_id (contact), id) == 0) { + if (strcmp (empathy_contact_get_id (contact), id) == 0) { return TRUE; } @@ -938,7 +938,7 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, EmpathyTpContactList *list) { EmpathyTpContactListPriv *priv; - GossipTelepathyGroup *group; + EmpathyTpGroup *group; TpChan *new_chan; const gchar *bus_name; GArray *members; @@ -960,19 +960,19 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, if (handle_type == TP_HANDLE_TYPE_LIST) { TpContactListType list_type; - group = gossip_telepathy_group_new (new_chan, priv->tp_conn); + group = empathy_tp_group_new (new_chan, priv->tp_conn); list_type = tp_contact_list_get_type (list, group); if (list_type == TP_CONTACT_LIST_TYPE_UNKNOWN) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Type of contact list channel unknown: %s", - gossip_telepathy_group_get_name (group)); + empathy_tp_group_get_name (group)); g_object_unref (new_chan); g_object_unref (group); return; } else { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "New contact list channel of type: %d", list_type); } @@ -997,13 +997,13 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, G_CALLBACK (tp_contact_list_pending_cb), list); - pendings = gossip_telepathy_group_get_local_pending_members_with_info (group); + pendings = empathy_tp_group_get_local_pending_members_with_info (group); if (pendings) { GArray *pending; pending = g_array_sized_new (FALSE, FALSE, sizeof (guint), 1); for (l = pendings; l; l = l->next) { - GossipTpGroupInfo *info; + EmpathyTpGroupInfo *info; info = l->data; @@ -1015,7 +1015,7 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, list); } g_array_free (pending, TRUE); - gossip_telepathy_group_info_list_free (pendings); + empathy_tp_group_info_list_free (pendings); } } if (list_type == TP_CONTACT_LIST_TYPE_SUBSCRIBE) { @@ -1030,10 +1030,10 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, g_signal_connect (group, "remote-pending", G_CALLBACK (tp_contact_list_pending_cb), list); - gossip_telepathy_group_get_all_members (group, - &members, - NULL, - &remote_pendings); + empathy_tp_group_get_all_members (group, + &members, + NULL, + &remote_pendings); tp_contact_list_pending_cb (group, remote_pendings, 0, TP_CHANNEL_GROUP_CHANGE_REASON_NONE, @@ -1041,7 +1041,7 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, list); g_array_free (remote_pendings, TRUE); } else { - members = gossip_telepathy_group_get_members (group); + members = empathy_tp_group_get_members (group); } tp_contact_list_added_cb (group, members, 0, @@ -1058,10 +1058,10 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, return; } - group = gossip_telepathy_group_new (new_chan, priv->tp_conn); + group = empathy_tp_group_new (new_chan, priv->tp_conn); - gossip_debug (DEBUG_DOMAIN, "New server-side group channel: %s", - gossip_telepathy_group_get_name (group)); + empathy_debug (DEBUG_DOMAIN, "New server-side group channel: %s", + empathy_tp_group_get_name (group)); dbus_g_proxy_connect_signal (DBUS_G_PROXY (new_chan), "Closed", G_CALLBACK @@ -1076,10 +1076,10 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, G_CALLBACK (tp_contact_list_group_members_removed_cb), list); - members = gossip_telepathy_group_get_members (group); + members = empathy_tp_group_get_members (group); tp_contact_list_group_members_added_cb (group, members, 0, - TP_CHANNEL_GROUP_CHANGE_REASON_NONE, - NULL, list); + TP_CHANNEL_GROUP_CHANGE_REASON_NONE, + NULL, list); g_array_free (members, TRUE); } @@ -1088,15 +1088,15 @@ tp_contact_list_newchannel_cb (DBusGProxy *proxy, static TpContactListType tp_contact_list_get_type (EmpathyTpContactList *list, - GossipTelepathyGroup *group) + EmpathyTpGroup *group) { - EmpathyTpContactListPriv *priv; - TpContactListType list_type; - const gchar *name; + EmpathyTpContactListPriv *priv; + TpContactListType list_type; + const gchar *name; priv = GET_PRIV (list); - name = gossip_telepathy_group_get_name (group); + name = empathy_tp_group_get_name (group); if (strcmp (name, "subscribe") == 0) { list_type = TP_CONTACT_LIST_TYPE_SUBSCRIBE; } else if (strcmp (name, "publish") == 0) { @@ -1109,7 +1109,7 @@ tp_contact_list_get_type (EmpathyTpContactList *list, } static void -tp_contact_list_added_cb (GossipTelepathyGroup *group, +tp_contact_list_added_cb (EmpathyTpGroup *group, GArray *handles, guint actor_handle, guint reason, @@ -1126,26 +1126,26 @@ tp_contact_list_added_cb (GossipTelepathyGroup *group, added_list = empathy_tp_contact_list_get_from_handles (list, handles); for (l = added_list; l; l = l->next) { - GossipContact *contact; - GossipSubscription subscription; + EmpathyContact *contact; + EmpathySubscription subscription; - contact = GOSSIP_CONTACT (l->data); + contact = EMPATHY_CONTACT (l->data); - gossip_debug (DEBUG_DOMAIN, "Contact '%s' added to list type %d", - gossip_contact_get_name (contact), + empathy_debug (DEBUG_DOMAIN, "Contact '%s' added to list type %d", + empathy_contact_get_name (contact), list_type); - subscription = gossip_contact_get_subscription (contact); + subscription = empathy_contact_get_subscription (contact); if (list_type == TP_CONTACT_LIST_TYPE_SUBSCRIBE) { - subscription |= GOSSIP_SUBSCRIPTION_FROM; + subscription |= EMPATHY_SUBSCRIPTION_FROM; } else if (list_type == TP_CONTACT_LIST_TYPE_PUBLISH) { - subscription |= GOSSIP_SUBSCRIPTION_TO; + subscription |= EMPATHY_SUBSCRIPTION_TO; tp_contact_list_remove_local_pending (list, contact); } tp_contact_list_block_contact (list, contact); - gossip_contact_set_subscription (contact, subscription); + empathy_contact_set_subscription (contact, subscription); tp_contact_list_unblock_contact (list, contact); if (list_type == TP_CONTACT_LIST_TYPE_SUBSCRIBE) { @@ -1163,7 +1163,7 @@ tp_contact_list_added_cb (GossipTelepathyGroup *group, } static void -tp_contact_list_removed_cb (GossipTelepathyGroup *group, +tp_contact_list_removed_cb (EmpathyTpGroup *group, GArray *handles, guint actor_handle, guint reason, @@ -1180,26 +1180,26 @@ tp_contact_list_removed_cb (GossipTelepathyGroup *group, removed_list = empathy_tp_contact_list_get_from_handles (list, handles); for (l = removed_list; l; l = l->next) { - GossipContact *contact; - GossipSubscription subscription; + EmpathyContact *contact; + EmpathySubscription subscription; - contact = GOSSIP_CONTACT (l->data); + contact = EMPATHY_CONTACT (l->data); - gossip_debug (DEBUG_DOMAIN, "Contact '%s' removed from list type %d", - gossip_contact_get_name (contact), + empathy_debug (DEBUG_DOMAIN, "Contact '%s' removed from list type %d", + empathy_contact_get_name (contact), list_type); - subscription = gossip_contact_get_subscription (contact); + subscription = empathy_contact_get_subscription (contact); if (list_type == TP_CONTACT_LIST_TYPE_SUBSCRIBE) { - subscription &= !GOSSIP_SUBSCRIPTION_FROM; + subscription &= !EMPATHY_SUBSCRIPTION_FROM; } else if (list_type == TP_CONTACT_LIST_TYPE_PUBLISH) { - subscription &= !GOSSIP_SUBSCRIPTION_TO; + subscription &= !EMPATHY_SUBSCRIPTION_TO; tp_contact_list_remove_local_pending (list, contact); } tp_contact_list_block_contact (list, contact); - gossip_contact_set_subscription (contact, subscription); + empathy_contact_set_subscription (contact, subscription); tp_contact_list_unblock_contact (list, contact); if (list_type == TP_CONTACT_LIST_TYPE_SUBSCRIBE) { @@ -1218,7 +1218,7 @@ tp_contact_list_removed_cb (GossipTelepathyGroup *group, } static void -tp_contact_list_pending_cb (GossipTelepathyGroup *group, +tp_contact_list_pending_cb (EmpathyTpGroup *group, GArray *handles, guint actor_handle, guint reason, @@ -1235,12 +1235,12 @@ tp_contact_list_pending_cb (GossipTelepathyGroup *group, pending_list = empathy_tp_contact_list_get_from_handles (list, handles); for (l = pending_list; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; - contact = GOSSIP_CONTACT (l->data); + contact = EMPATHY_CONTACT (l->data); - gossip_debug (DEBUG_DOMAIN, "Contact '%s' pending in list type %d", - gossip_contact_get_name (contact), + empathy_debug (DEBUG_DOMAIN, "Contact '%s' pending in list type %d", + empathy_contact_get_name (contact), list_type); if (list_type == TP_CONTACT_LIST_TYPE_PUBLISH) { @@ -1269,7 +1269,7 @@ tp_contact_list_pending_cb (GossipTelepathyGroup *group, static void tp_contact_list_remove_local_pending (EmpathyTpContactList *list, - GossipContact *contact) + EmpathyContact *contact) { EmpathyTpContactListPriv *priv; GList *l; @@ -1280,9 +1280,9 @@ tp_contact_list_remove_local_pending (EmpathyTpContactList *list, EmpathyContactListInfo *info; info = l->data; - if (gossip_contact_equal (contact, info->contact)) { - gossip_debug (DEBUG_DOMAIN, "Contact no more local-pending: %s", - gossip_contact_get_name (contact)); + if (empathy_contact_equal (contact, info->contact)) { + empathy_debug (DEBUG_DOMAIN, "Contact no more local-pending: %s", + empathy_contact_get_name (contact)); priv->local_pending = g_list_delete_link (priv->local_pending, l); empathy_contact_list_info_free (info); @@ -1292,7 +1292,7 @@ tp_contact_list_remove_local_pending (EmpathyTpContactList *list, } static void -tp_contact_list_groups_updated_cb (GossipContact *contact, +tp_contact_list_groups_updated_cb (EmpathyContact *contact, GParamSpec *param, EmpathyTpContactList *list) { @@ -1303,12 +1303,12 @@ tp_contact_list_groups_updated_cb (GossipContact *contact, priv = GET_PRIV (list); /* Make sure all groups are created */ - groups = gossip_contact_get_groups (contact); + groups = empathy_contact_get_groups (contact); for (l = groups; l; l = l->next) { tp_contact_list_get_group (list, l->data); } - data.handle = gossip_contact_get_handle (contact); + data.handle = empathy_contact_get_handle (contact); data.new_groups = groups; g_hash_table_foreach (priv->groups, @@ -1317,7 +1317,7 @@ tp_contact_list_groups_updated_cb (GossipContact *contact, } static void -tp_contact_list_name_updated_cb (GossipContact *contact, +tp_contact_list_name_updated_cb (EmpathyContact *contact, GParamSpec *param, EmpathyTpContactList *list) { @@ -1333,10 +1333,10 @@ tp_contact_list_name_updated_cb (GossipContact *contact, return; } - handle = gossip_contact_get_handle (contact); - new_name = gossip_contact_get_name (contact); + handle = empathy_contact_get_handle (contact); + new_name = empathy_contact_get_name (contact); - gossip_debug (DEBUG_DOMAIN, "renaming handle %d to %s", + empathy_debug (DEBUG_DOMAIN, "renaming handle %d to %s", handle, new_name); new_alias = g_hash_table_new_full (g_direct_hash, @@ -1351,7 +1351,7 @@ tp_contact_list_name_updated_cb (GossipContact *contact, if (!tp_conn_iface_aliasing_set_aliases (priv->aliasing_iface, new_alias, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't rename contact: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -1361,17 +1361,17 @@ tp_contact_list_name_updated_cb (GossipContact *contact, } static void -tp_contact_list_update_groups_foreach (gchar *object_path, - GossipTelepathyGroup *group, - TpContactListData *data) +tp_contact_list_update_groups_foreach (gchar *object_path, + EmpathyTpGroup *group, + TpContactListData *data) { gboolean is_member; gboolean found = FALSE; const gchar *group_name; GList *l; - is_member = gossip_telepathy_group_is_member (group, data->handle); - group_name = gossip_telepathy_group_get_name (group); + is_member = empathy_tp_group_is_member (group, data->handle); + group_name = empathy_tp_group_get_name (group); for (l = data->new_groups; l; l = l->next) { if (strcmp (group_name, l->data) == 0) { @@ -1382,25 +1382,25 @@ tp_contact_list_update_groups_foreach (gchar *object_path, if (is_member && !found) { /* We are no longer member of this group */ - gossip_debug (DEBUG_DOMAIN, "Contact %d removed from group '%s'", + empathy_debug (DEBUG_DOMAIN, "Contact %d removed from group '%s'", data->handle, group_name); - gossip_telepathy_group_remove_member (group, data->handle, ""); + empathy_tp_group_remove_member (group, data->handle, ""); } if (!is_member && found) { /* We are now member of this group */ - gossip_debug (DEBUG_DOMAIN, "Contact %d added to group '%s'", + empathy_debug (DEBUG_DOMAIN, "Contact %d added to group '%s'", data->handle, group_name); - gossip_telepathy_group_add_member (group, data->handle, ""); + empathy_tp_group_add_member (group, data->handle, ""); } } -static GossipTelepathyGroup * +static EmpathyTpGroup * tp_contact_list_get_group (EmpathyTpContactList *list, const gchar *name) { EmpathyTpContactListPriv *priv; - GossipTelepathyGroup *group; + EmpathyTpGroup *group; TpChan *group_channel; GArray *handles; guint group_handle; @@ -1417,14 +1417,14 @@ tp_contact_list_get_group (EmpathyTpContactList *list, return group; } - gossip_debug (DEBUG_DOMAIN, "creating new group: %s", name); + empathy_debug (DEBUG_DOMAIN, "creating new group: %s", name); if (!tp_conn_request_handles (DBUS_G_PROXY (priv->tp_conn), TP_HANDLE_TYPE_GROUP, names, &handles, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't request the creation of a new handle for group: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -1440,7 +1440,7 @@ tp_contact_list_get_group (EmpathyTpContactList *list, FALSE, &group_object_path, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't request the creation of a new group channel: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -1461,7 +1461,7 @@ tp_contact_list_get_group (EmpathyTpContactList *list, list, NULL); - group = gossip_telepathy_group_new (group_channel, priv->tp_conn); + group = empathy_tp_group_new (group_channel, priv->tp_conn); g_hash_table_insert (priv->groups, group_object_path, group); g_signal_connect (group, "members-added", G_CALLBACK (tp_contact_list_group_members_added_cb), @@ -1474,11 +1474,11 @@ tp_contact_list_get_group (EmpathyTpContactList *list, } static gboolean -tp_contact_list_find_group (gchar *key, - GossipTelepathyGroup *group, - gchar *group_name) +tp_contact_list_find_group (gchar *key, + EmpathyTpGroup *group, + gchar *group_name) { - if (strcmp (group_name, gossip_telepathy_group_get_name (group)) == 0) { + if (strcmp (group_name, empathy_tp_group_get_name (group)) == 0) { return TRUE; } @@ -1486,13 +1486,13 @@ tp_contact_list_find_group (gchar *key, } static void -tp_contact_list_get_groups_foreach (gchar *key, - GossipTelepathyGroup *group, - GList **groups) +tp_contact_list_get_groups_foreach (gchar *key, + EmpathyTpGroup *group, + GList **groups) { const gchar *name; - name = gossip_telepathy_group_get_name (group); + name = empathy_tp_group_get_name (group); *groups = g_list_append (*groups, g_strdup (name)); } @@ -1509,7 +1509,7 @@ tp_contact_list_group_channel_closed_cb (TpChan *channel, } static void -tp_contact_list_group_members_added_cb (GossipTelepathyGroup *group, +tp_contact_list_group_members_added_cb (EmpathyTpGroup *group, GArray *members, guint actor_handle, guint reason, @@ -1522,16 +1522,16 @@ tp_contact_list_group_members_added_cb (GossipTelepathyGroup *group, priv = GET_PRIV (list); - group_name = gossip_telepathy_group_get_name (group); + group_name = empathy_tp_group_get_name (group); added_list = empathy_tp_contact_list_get_from_handles (list, members); for (l = added_list; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; - contact = GOSSIP_CONTACT (l->data); + contact = EMPATHY_CONTACT (l->data); tp_contact_list_block_contact (list, contact); - gossip_contact_add_group (contact, group_name); + empathy_contact_add_group (contact, group_name); tp_contact_list_unblock_contact (list, contact); g_object_unref (contact); @@ -1541,7 +1541,7 @@ tp_contact_list_group_members_added_cb (GossipTelepathyGroup *group, } static void -tp_contact_list_group_members_removed_cb (GossipTelepathyGroup *group, +tp_contact_list_group_members_removed_cb (EmpathyTpGroup *group, GArray *members, guint actor_handle, guint reason, @@ -1554,16 +1554,16 @@ tp_contact_list_group_members_removed_cb (GossipTelepathyGroup *group, priv = GET_PRIV (list); - group_name = gossip_telepathy_group_get_name (group); + group_name = empathy_tp_group_get_name (group); removed_list = empathy_tp_contact_list_get_from_handles (list, members); for (l = removed_list; l; l = l->next) { - GossipContact *contact; + EmpathyContact *contact; contact = l->data; tp_contact_list_block_contact (list, contact); - gossip_contact_remove_group (contact, group_name); + empathy_contact_remove_group (contact, group_name); tp_contact_list_unblock_contact (list, contact); g_object_unref (contact); @@ -1585,7 +1585,7 @@ tp_contact_list_get_info (EmpathyTpContactList *list, /* FIXME: We should use GetPresence instead */ if (!tp_conn_iface_presence_request_presence (priv->presence_iface, handles, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Could not request presences: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -1675,7 +1675,7 @@ tp_contact_list_avatar_update_cb (DBusGProxy *proxy, return; } - gossip_debug (DEBUG_DOMAIN, "Changing avatar for %d to %s", + empathy_debug (DEBUG_DOMAIN, "Changing avatar for %d to %s", handle, new_token); tp_contact_list_request_avatar (list, handle); @@ -1688,24 +1688,24 @@ tp_contact_list_request_avatar_cb (DBusGProxy *proxy, GError *error, TpContactListAvatarRequestData *data) { - GossipContact *contact; + EmpathyContact *contact; contact = empathy_tp_contact_list_get_from_handle (data->list, data->handle); if (error) { - gossip_debug (DEBUG_DOMAIN, "Error requesting avatar for %s: %s", - gossip_contact_get_name (contact), + empathy_debug (DEBUG_DOMAIN, "Error requesting avatar for %s: %s", + empathy_contact_get_name (contact), error ? error->message : "No error given"); } else { - GossipAvatar *avatar; + EmpathyAvatar *avatar; - avatar = gossip_avatar_new (avatar_data->data, + avatar = empathy_avatar_new (avatar_data->data, avatar_data->len, mime_type); tp_contact_list_block_contact (data->list, contact); - gossip_contact_set_avatar (contact, avatar); + empathy_contact_set_avatar (contact, avatar); tp_contact_list_unblock_contact (data->list, contact); - gossip_avatar_unref (avatar); + empathy_avatar_unref (avatar); } n_avatar_requests--; @@ -1729,7 +1729,7 @@ tp_contact_list_aliases_update_cb (DBusGProxy *proxy, guint handle; const gchar *alias; GValueArray *renamed_struct; - GossipContact *contact; + EmpathyContact *contact; renamed_struct = g_ptr_array_index (renamed_handlers, i); handle = g_value_get_uint(g_value_array_get_nth (renamed_struct, 0)); @@ -1746,11 +1746,11 @@ tp_contact_list_aliases_update_cb (DBusGProxy *proxy, contact = empathy_tp_contact_list_get_from_handle (list, handle); tp_contact_list_block_contact (list, contact); - gossip_contact_set_name (contact, alias); + empathy_contact_set_name (contact, alias); tp_contact_list_unblock_contact (list, contact); g_object_unref (contact); - gossip_debug (DEBUG_DOMAIN, "contact %d renamed to %s (update cb)", + empathy_debug (DEBUG_DOMAIN, "contact %d renamed to %s (update cb)", handle, alias); } } @@ -1765,21 +1765,21 @@ tp_contact_list_request_aliases_cb (DBusGProxy *proxy, gchar **name; if (error) { - gossip_debug (DEBUG_DOMAIN, "Error requesting aliases: %s", + empathy_debug (DEBUG_DOMAIN, "Error requesting aliases: %s", error->message); } for (name = contact_names; *name && !error; name++) { - GossipContact *contact; + EmpathyContact *contact; contact = empathy_tp_contact_list_get_from_handle (data->list, data->handles[i]); tp_contact_list_block_contact (data->list, contact); - gossip_contact_set_name (contact, *name); + empathy_contact_set_name (contact, *name); tp_contact_list_unblock_contact (data->list, contact); g_object_unref (contact); - gossip_debug (DEBUG_DOMAIN, "contact %d renamed to %s (request cb)", + empathy_debug (DEBUG_DOMAIN, "contact %d renamed to %s (request cb)", data->handles[i], *name); i++; @@ -1806,8 +1806,8 @@ tp_contact_list_parse_presence_foreach (guint handle, { EmpathyTpContactListPriv *priv; GHashTable *presences_table; - GossipContact *contact; - GossipPresence *presence = NULL; + EmpathyContact *contact; + EmpathyPresence *presence = NULL; priv = GET_PRIV (list); @@ -1823,14 +1823,14 @@ tp_contact_list_parse_presence_foreach (guint handle, (GHFunc) tp_contact_list_presences_table_foreach, &presence); - gossip_debug (DEBUG_DOMAIN, "Presence changed for %s (%d) to %s (%d)", - gossip_contact_get_name (contact), + empathy_debug (DEBUG_DOMAIN, "Presence changed for %s (%d) to %s (%d)", + empathy_contact_get_name (contact), handle, - presence ? gossip_presence_get_status (presence) : "unset", - presence ? gossip_presence_get_state (presence) : MC_PRESENCE_UNSET); + presence ? empathy_presence_get_status (presence) : "unset", + presence ? empathy_presence_get_state (presence) : MC_PRESENCE_UNSET); tp_contact_list_block_contact (list, contact); - gossip_contact_set_presence (contact, presence); + empathy_contact_set_presence (contact, presence); tp_contact_list_unblock_contact (list, contact); g_object_unref (contact); @@ -1839,12 +1839,12 @@ tp_contact_list_parse_presence_foreach (guint handle, static void tp_contact_list_presences_table_foreach (const gchar *state_str, GHashTable *presences_table, - GossipPresence **presence) + EmpathyPresence **presence) { McPresence state; const GValue *message; - state = gossip_presence_state_from_str (state_str); + state = empathy_presence_state_from_str (state_str); if ((state == MC_PRESENCE_UNSET) || (state == MC_PRESENCE_OFFLINE)) { return; } @@ -1854,12 +1854,12 @@ tp_contact_list_presences_table_foreach (const gchar *state_str, *presence = NULL; } - *presence = gossip_presence_new (); - gossip_presence_set_state (*presence, state); + *presence = empathy_presence_new (); + empathy_presence_set_state (*presence, state); message = g_hash_table_lookup (presences_table, "message"); if (message != NULL) { - gossip_presence_set_status (*presence, + empathy_presence_set_status (*presence, g_value_get_string (message)); } } @@ -1879,7 +1879,7 @@ tp_contact_list_status_changed_cb (MissionControl *mc, account = mc_account_lookup (unique_name); if (status != TP_CONN_STATUS_DISCONNECTED || - !gossip_account_equal (account, priv->account) || + !empathy_account_equal (account, priv->account) || !priv->tp_conn) { g_object_unref (account); return; diff --git a/libempathy/empathy-tp-contact-list.h b/libempathy/empathy-tp-contact-list.h index 580741328..f0eccb375 100644 --- a/libempathy/empathy-tp-contact-list.h +++ b/libempathy/empathy-tp-contact-list.h @@ -27,7 +27,7 @@ #include <glib.h> #include <libmissioncontrol/mc-account.h> -#include "gossip-contact.h" +#include "empathy-contact.h" G_BEGIN_DECLS @@ -53,10 +53,10 @@ struct _EmpathyTpContactListClass { GType empathy_tp_contact_list_get_type (void) G_GNUC_CONST; EmpathyTpContactList * empathy_tp_contact_list_new (McAccount *account); McAccount * empathy_tp_contact_list_get_account (EmpathyTpContactList *list); -GossipContact * empathy_tp_contact_list_get_user (EmpathyTpContactList *list); -GossipContact * empathy_tp_contact_list_get_from_id (EmpathyTpContactList *list, +EmpathyContact * empathy_tp_contact_list_get_user (EmpathyTpContactList *list); +EmpathyContact * empathy_tp_contact_list_get_from_id (EmpathyTpContactList *list, const gchar *id); -GossipContact * empathy_tp_contact_list_get_from_handle (EmpathyTpContactList *list, +EmpathyContact * empathy_tp_contact_list_get_from_handle (EmpathyTpContactList *list, guint handle); GList * empathy_tp_contact_list_get_from_handles (EmpathyTpContactList *list, GArray *handles); diff --git a/libempathy/gossip-telepathy-group.c b/libempathy/empathy-tp-group.c index 5d6bff670..45a5e784d 100644 --- a/libempathy/gossip-telepathy-group.c +++ b/libempathy/empathy-tp-group.c @@ -26,36 +26,36 @@ #include <libtelepathy/tp-constants.h> #include <libtelepathy/tp-conn.h> -#include "gossip-debug.h" -#include "gossip-telepathy-group.h" +#include "empathy-debug.h" +#include "empathy-tp-group.h" #include "empathy-marshal.h" #define GET_PRIV(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), \ - GOSSIP_TYPE_TELEPATHY_GROUP, GossipTelepathyGroupPriv)) + EMPATHY_TYPE_TP_GROUP, EmpathyTpGroupPriv)) -#define DEBUG_DOMAIN "TelepathyGroup" +#define DEBUG_DOMAIN "TpGroup" -struct _GossipTelepathyGroupPriv { +struct _EmpathyTpGroupPriv { DBusGProxy *group_iface; TpConn *tp_conn; TpChan *tp_chan; gchar *group_name; }; -static void gossip_telepathy_group_class_init (GossipTelepathyGroupClass *klass); -static void gossip_telepathy_group_init (GossipTelepathyGroup *group); -static void telepathy_group_finalize (GObject *object); -static void telepathy_group_destroy_cb (DBusGProxy *proxy, - GossipTelepathyGroup *group); -static void telepathy_group_members_changed_cb (DBusGProxy *group_iface, - gchar *message, - GArray *added, - GArray *removed, - GArray *local_pending, - GArray *remote_pending, - guint actor, - guint reason, - GossipTelepathyGroup *group); +static void empathy_tp_group_class_init (EmpathyTpGroupClass *klass); +static void empathy_tp_group_init (EmpathyTpGroup *group); +static void tp_group_finalize (GObject *object); +static void tp_group_destroy_cb (DBusGProxy *proxy, + EmpathyTpGroup *group); +static void tp_group_members_changed_cb (DBusGProxy *group_iface, + gchar *message, + GArray *added, + GArray *removed, + GArray *local_pending, + GArray *remote_pending, + guint actor, + guint reason, + EmpathyTpGroup *group); enum { MEMBERS_ADDED, @@ -67,14 +67,14 @@ enum { static guint signals[LAST_SIGNAL]; -G_DEFINE_TYPE (GossipTelepathyGroup, gossip_telepathy_group, G_TYPE_OBJECT); +G_DEFINE_TYPE (EmpathyTpGroup, empathy_tp_group, G_TYPE_OBJECT); static void -gossip_telepathy_group_class_init (GossipTelepathyGroupClass *klass) +empathy_tp_group_class_init (EmpathyTpGroupClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); - object_class->finalize = telepathy_group_finalize; + object_class->finalize = tp_group_finalize; signals[MEMBERS_ADDED] = g_signal_new ("members-added", @@ -116,27 +116,27 @@ gossip_telepathy_group_class_init (GossipTelepathyGroupClass *klass) G_TYPE_NONE, 4, G_TYPE_POINTER, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_STRING); - g_type_class_add_private (object_class, sizeof (GossipTelepathyGroupPriv)); + g_type_class_add_private (object_class, sizeof (EmpathyTpGroupPriv)); } static void -gossip_telepathy_group_init (GossipTelepathyGroup *group) +empathy_tp_group_init (EmpathyTpGroup *group) { } static void -telepathy_group_finalize (GObject *object) +tp_group_finalize (GObject *object) { - GossipTelepathyGroupPriv *priv; + EmpathyTpGroupPriv *priv; priv = GET_PRIV (object); if (priv->group_iface) { g_signal_handlers_disconnect_by_func (priv->group_iface, - telepathy_group_destroy_cb, + tp_group_destroy_cb, object); dbus_g_proxy_disconnect_signal (priv->group_iface, "MembersChanged", - G_CALLBACK (telepathy_group_members_changed_cb), + G_CALLBACK (tp_group_members_changed_cb), object); g_object_unref (priv->group_iface); } @@ -151,16 +151,16 @@ telepathy_group_finalize (GObject *object) g_free (priv->group_name); - G_OBJECT_CLASS (gossip_telepathy_group_parent_class)->finalize (object); + G_OBJECT_CLASS (empathy_tp_group_parent_class)->finalize (object); } -GossipTelepathyGroup * -gossip_telepathy_group_new (TpChan *tp_chan, - TpConn *tp_conn) +EmpathyTpGroup * +empathy_tp_group_new (TpChan *tp_chan, + TpConn *tp_conn) { - GossipTelepathyGroup *group; - GossipTelepathyGroupPriv *priv; - DBusGProxy *group_iface; + EmpathyTpGroup *group; + EmpathyTpGroupPriv *priv; + DBusGProxy *group_iface; g_return_val_if_fail (TELEPATHY_IS_CHAN (tp_chan), NULL); @@ -168,7 +168,7 @@ gossip_telepathy_group_new (TpChan *tp_chan, TELEPATHY_CHAN_IFACE_GROUP_QUARK); g_return_val_if_fail (group_iface != NULL, NULL); - group = g_object_new (GOSSIP_TYPE_TELEPATHY_GROUP, NULL); + group = g_object_new (EMPATHY_TYPE_TP_GROUP, NULL); priv = GET_PRIV (group); priv->tp_conn = g_object_ref (tp_conn); @@ -176,25 +176,24 @@ gossip_telepathy_group_new (TpChan *tp_chan, priv->group_iface = g_object_ref (group_iface); dbus_g_proxy_connect_signal (priv->group_iface, "MembersChanged", - G_CALLBACK (telepathy_group_members_changed_cb), + G_CALLBACK (tp_group_members_changed_cb), group, NULL); g_signal_connect (group_iface, "destroy", - G_CALLBACK (telepathy_group_destroy_cb), + G_CALLBACK (tp_group_destroy_cb), group); - return group; } void -gossip_telepathy_group_add_members (GossipTelepathyGroup *group, - GArray *handles, - const gchar *message) +empathy_tp_group_add_members (EmpathyTpGroup *group, + GArray *handles, + const gchar *message) { - GossipTelepathyGroupPriv *priv; - GError *error = NULL; + EmpathyTpGroupPriv *priv; + GError *error = NULL; - g_return_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group)); + g_return_if_fail (EMPATHY_IS_TP_GROUP (group)); g_return_if_fail (handles != NULL); priv = GET_PRIV (group); @@ -203,7 +202,7 @@ gossip_telepathy_group_add_members (GossipTelepathyGroup *group, handles, message, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Failed to add members: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -211,29 +210,29 @@ gossip_telepathy_group_add_members (GossipTelepathyGroup *group, } void -gossip_telepathy_group_add_member (GossipTelepathyGroup *group, - guint handle, - const gchar *message) +empathy_tp_group_add_member (EmpathyTpGroup *group, + guint handle, + const gchar *message) { GArray *handles; handles = g_array_new (FALSE, FALSE, sizeof (guint)); g_array_append_val (handles, handle); - gossip_telepathy_group_add_members (group, handles, message); + empathy_tp_group_add_members (group, handles, message); g_array_free (handles, TRUE); } void -gossip_telepathy_group_remove_members (GossipTelepathyGroup *group, - GArray *handles, - const gchar *message) +empathy_tp_group_remove_members (EmpathyTpGroup *group, + GArray *handles, + const gchar *message) { - GossipTelepathyGroupPriv *priv; - GError *error = NULL; + EmpathyTpGroupPriv *priv; + GError *error = NULL; - g_return_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group)); + g_return_if_fail (EMPATHY_IS_TP_GROUP (group)); priv = GET_PRIV (group); @@ -241,7 +240,7 @@ gossip_telepathy_group_remove_members (GossipTelepathyGroup *group, handles, message, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Failed to remove members: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -249,37 +248,37 @@ gossip_telepathy_group_remove_members (GossipTelepathyGroup *group, } void -gossip_telepathy_group_remove_member (GossipTelepathyGroup *group, - guint handle, - const gchar *message) +empathy_tp_group_remove_member (EmpathyTpGroup *group, + guint handle, + const gchar *message) { GArray *handles; - g_return_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group)); + g_return_if_fail (EMPATHY_IS_TP_GROUP (group)); handles = g_array_new (FALSE, FALSE, sizeof (guint)); g_array_append_val (handles, handle); - gossip_telepathy_group_remove_members (group, handles, message); + empathy_tp_group_remove_members (group, handles, message); g_array_free (handles, TRUE); } GArray * -gossip_telepathy_group_get_members (GossipTelepathyGroup *group) +empathy_tp_group_get_members (EmpathyTpGroup *group) { - GossipTelepathyGroupPriv *priv; - GArray *members; - GError *error = NULL; + EmpathyTpGroupPriv *priv; + GArray *members; + GError *error = NULL; - g_return_val_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group), NULL); + g_return_val_if_fail (EMPATHY_IS_TP_GROUP (group), NULL); priv = GET_PRIV (group); if (!tp_chan_iface_group_get_members (priv->group_iface, &members, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't get members: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -290,15 +289,15 @@ gossip_telepathy_group_get_members (GossipTelepathyGroup *group) } void -gossip_telepathy_group_get_all_members (GossipTelepathyGroup *group, - GArray **members, - GArray **local_pending, - GArray **remote_pending) +empathy_tp_group_get_all_members (EmpathyTpGroup *group, + GArray **members, + GArray **local_pending, + GArray **remote_pending) { - GossipTelepathyGroupPriv *priv; - GError *error = NULL; + EmpathyTpGroupPriv *priv; + GError *error = NULL; - g_return_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group)); + g_return_if_fail (EMPATHY_IS_TP_GROUP (group)); priv = GET_PRIV (group); @@ -307,7 +306,7 @@ gossip_telepathy_group_get_all_members (GossipTelepathyGroup *group, local_pending, remote_pending, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't get all members: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -315,22 +314,22 @@ gossip_telepathy_group_get_all_members (GossipTelepathyGroup *group, } GList * -gossip_telepathy_group_get_local_pending_members_with_info (GossipTelepathyGroup *group) +empathy_tp_group_get_local_pending_members_with_info (EmpathyTpGroup *group) { - GossipTelepathyGroupPriv *priv; - GPtrArray *array; - guint i; - GList *infos = NULL; - GError *error = NULL; + EmpathyTpGroupPriv *priv; + GPtrArray *array; + guint i; + GList *infos = NULL; + GError *error = NULL; - g_return_val_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group), NULL); + g_return_val_if_fail (EMPATHY_IS_TP_GROUP (group), NULL); priv = GET_PRIV (group); if (!tp_chan_iface_group_get_local_pending_members_with_info (priv->group_iface, &array, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "GetLocalPendingMembersWithInfo failed: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -346,11 +345,11 @@ gossip_telepathy_group_get_local_pending_members_with_info (GossipTelepathyGroup } for (i = 0; array->len > i; i++) { - GValueArray *pending_struct; - GossipTpGroupInfo *info; - const gchar *message; + GValueArray *pending_struct; + EmpathyTpGroupInfo *info; + const gchar *message; - info = g_slice_new (GossipTpGroupInfo); + info = g_slice_new (EmpathyTpGroupInfo); pending_struct = g_ptr_array_index (array, i); info->member = g_value_get_uint (g_value_array_get_nth (pending_struct, 0)); @@ -368,27 +367,27 @@ gossip_telepathy_group_get_local_pending_members_with_info (GossipTelepathyGroup } void -gossip_telepathy_group_info_list_free (GList *infos) +empathy_tp_group_info_list_free (GList *infos) { GList *l; for (l = infos; l; l = l->next) { - GossipTpGroupInfo *info; + EmpathyTpGroupInfo *info; info = l->data; g_free (info->message); - g_slice_free (GossipTpGroupInfo, info); + g_slice_free (EmpathyTpGroupInfo, info); } g_list_free (infos); } static void -telepathy_group_destroy_cb (DBusGProxy *proxy, - GossipTelepathyGroup *group) +tp_group_destroy_cb (DBusGProxy *proxy, + EmpathyTpGroup *group) { - GossipTelepathyGroupPriv *priv; + EmpathyTpGroupPriv *priv; priv = GET_PRIV (group); @@ -401,17 +400,17 @@ telepathy_group_destroy_cb (DBusGProxy *proxy, } static void -telepathy_group_members_changed_cb (DBusGProxy *group_iface, - gchar *message, - GArray *added, - GArray *removed, - GArray *local_pending, - GArray *remote_pending, - guint actor, - guint reason, - GossipTelepathyGroup *group) +tp_group_members_changed_cb (DBusGProxy *group_iface, + gchar *message, + GArray *added, + GArray *removed, + GArray *local_pending, + GArray *remote_pending, + guint actor, + guint reason, + EmpathyTpGroup *group) { - GossipTelepathyGroupPriv *priv; + EmpathyTpGroupPriv *priv; priv = GET_PRIV (group); @@ -435,7 +434,7 @@ telepathy_group_members_changed_cb (DBusGProxy *group_iface, } const gchar * -gossip_telepathy_group_get_name (GossipTelepathyGroup *group) +empathy_tp_group_get_name (EmpathyTpGroup *group) { TelepathyHandleType handle_type; guint channel_handle; @@ -443,9 +442,9 @@ gossip_telepathy_group_get_name (GossipTelepathyGroup *group) gchar **group_names; GError *error = NULL; - GossipTelepathyGroupPriv *priv; + EmpathyTpGroupPriv *priv; - g_return_val_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group), NULL); + g_return_val_if_fail (EMPATHY_IS_TP_GROUP (group), NULL); priv = GET_PRIV (group); @@ -458,7 +457,7 @@ gossip_telepathy_group_get_name (GossipTelepathyGroup *group) &handle_type, &channel_handle, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't retreive channel handle for group: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -472,7 +471,7 @@ gossip_telepathy_group_get_name (GossipTelepathyGroup *group) group_handles, &group_names, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't get group name: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -488,18 +487,18 @@ gossip_telepathy_group_get_name (GossipTelepathyGroup *group) } guint -gossip_telepathy_group_get_self_handle (GossipTelepathyGroup *group) +empathy_tp_group_get_self_handle (EmpathyTpGroup *group) { - GossipTelepathyGroupPriv *priv; - guint handle; - GError *error = NULL; + EmpathyTpGroupPriv *priv; + guint handle; + GError *error = NULL; - g_return_val_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group), 0 ); + g_return_val_if_fail (EMPATHY_IS_TP_GROUP (group), 0 ); priv = GET_PRIV (group); if (!tp_chan_iface_group_get_self_handle (priv->group_iface, &handle, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Failed to get self handle: %s", error ? error->message : "No error given"); g_clear_error (&error); @@ -510,11 +509,11 @@ gossip_telepathy_group_get_self_handle (GossipTelepathyGroup *group) } const gchar * -gossip_telepathy_group_get_object_path (GossipTelepathyGroup *group) +empathy_tp_group_get_object_path (EmpathyTpGroup *group) { - GossipTelepathyGroupPriv *priv; + EmpathyTpGroupPriv *priv; - g_return_val_if_fail (GOSSIP_IS_TELEPATHY_GROUP (group), NULL); + g_return_val_if_fail (EMPATHY_IS_TP_GROUP (group), NULL); priv = GET_PRIV (group); @@ -522,14 +521,14 @@ gossip_telepathy_group_get_object_path (GossipTelepathyGroup *group) } gboolean -gossip_telepathy_group_is_member (GossipTelepathyGroup *group, - guint handle) +empathy_tp_group_is_member (EmpathyTpGroup *group, + guint handle) { GArray *members; guint i; gboolean found = FALSE; - members = gossip_telepathy_group_get_members (group); + members = empathy_tp_group_get_members (group); for (i = 0; i < members->len; i++) { if (g_array_index (members, guint, i) == handle) { found = TRUE; diff --git a/libempathy/empathy-tp-group.h b/libempathy/empathy-tp-group.h new file mode 100644 index 000000000..2381ea10e --- /dev/null +++ b/libempathy/empathy-tp-group.h @@ -0,0 +1,86 @@ +/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ +/* + * Copyright (C) 2006 Xavier Claessens <xclaesse@gmail.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * 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. + */ + +#ifndef __EMPATHY_TP_GROUP_H__ +#define __EMPATHY_TP_GROUP_H__ + +#include <glib.h> + +#include <libtelepathy/tp-chan.h> + +G_BEGIN_DECLS + +#define EMPATHY_TYPE_TP_GROUP (empathy_tp_group_get_type ()) +#define EMPATHY_TP_GROUP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), EMPATHY_TYPE_TP_GROUP, EmpathyTpGroup)) +#define EMPATHY_TP_GROUP_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), EMPATHY_TYPE_TP_GROUP, EmpathyTpGroupClass)) +#define EMPATHY_IS_TP_GROUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), EMPATHY_TYPE_TP_GROUP)) +#define EMPATHY_IS_TP_GROUP_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), EMPATHY_TYPE_TP_GROUP)) +#define EMPATHY_TP_GROUP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), EMPATHY_TYPE_TP_GROUP, EmpathyTpGroupClass)) + +typedef struct _EmpathyTpGroup EmpathyTpGroup; +typedef struct _EmpathyTpGroupClass EmpathyTpGroupClass; +typedef struct _EmpathyTpGroupPriv EmpathyTpGroupPriv; + +struct _EmpathyTpGroup { + GObject parent; +}; + +struct _EmpathyTpGroupClass { + GObjectClass parent_class; +}; + +typedef struct { + guint member; + guint actor; + guint reason; + gchar *message; +} EmpathyTpGroupInfo; + +GType empathy_tp_group_get_type (void) G_GNUC_CONST; +EmpathyTpGroup * empathy_tp_group_new (TpChan *tp_chan, + TpConn *tp_conn); +void empathy_tp_group_add_members (EmpathyTpGroup *group, + GArray *handles, + const gchar *message); +void empathy_tp_group_add_member (EmpathyTpGroup *group, + guint handle, + const gchar *message); +void empathy_tp_group_remove_members (EmpathyTpGroup *group, + GArray *handle, + const gchar *message); +void empathy_tp_group_remove_member (EmpathyTpGroup *group, + guint handle, + const gchar *message); +GArray * empathy_tp_group_get_members (EmpathyTpGroup *group); +void empathy_tp_group_get_all_members (EmpathyTpGroup *group, + GArray **members, + GArray **local_pending, + GArray **remote_pending); +GList * empathy_tp_group_get_local_pending_members_with_info (EmpathyTpGroup *group); +void empathy_tp_group_info_list_free (GList *infos); +const gchar * empathy_tp_group_get_name (EmpathyTpGroup *group); +guint empathy_tp_group_get_self_handle (EmpathyTpGroup *group); +const gchar * empathy_tp_group_get_object_path (EmpathyTpGroup *group); +gboolean empathy_tp_group_is_member (EmpathyTpGroup *group, + guint handle); + +G_END_DECLS + +#endif /* __EMPATHY_TP_GROUP_H__ */ diff --git a/libempathy/gossip-utils.c b/libempathy/empathy-utils.c index 27bcb85d1..74a6bc076 100644 --- a/libempathy/gossip-utils.c +++ b/libempathy/empathy-utils.c @@ -35,8 +35,8 @@ #include <libxml/uri.h> #include <libtelepathy/tp-helpers.h> -#include "gossip-debug.h" -#include "gossip-utils.h" +#include "empathy-debug.h" +#include "empathy-utils.h" #include "empathy-contact-manager.h" #define DEBUG_DOMAIN "Utils" @@ -44,7 +44,7 @@ static void regex_init (void); gchar * -gossip_substring (const gchar *str, +empathy_substring (const gchar *str, gint start, gint end) { @@ -62,7 +62,7 @@ gossip_substring (const gchar *str, #define USER "[" USERCHARS "]+(:["PASSCHARS "]+)?" #define URLPATH "/[" PATHCHARS "]*[^]'.}>) \t\r\n,\\\"]" -static regex_t dingus[GOSSIP_REGEX_ALL]; +static regex_t dingus[EMPATHY_REGEX_ALL]; static void regex_init (void) @@ -75,24 +75,24 @@ regex_init (void) return; } - for (i = 0; i < GOSSIP_REGEX_ALL; i++) { + for (i = 0; i < EMPATHY_REGEX_ALL; i++) { switch (i) { - case GOSSIP_REGEX_AS_IS: + case EMPATHY_REGEX_AS_IS: expression = SCHEME "//(" USER "@)?[" HOSTCHARS ".]+" "(:[0-9]+)?(" URLPATH ")?"; break; - case GOSSIP_REGEX_BROWSER: + case EMPATHY_REGEX_BROWSER: expression = "(www|ftp)[" HOSTCHARS "]*\\.[" HOSTCHARS ".]+" "(:[0-9]+)?(" URLPATH ")?"; break; - case GOSSIP_REGEX_EMAIL: + case EMPATHY_REGEX_EMAIL: expression = "(mailto:)?[a-z0-9][a-z0-9.-]*@[a-z0-9]" "[a-z0-9-]*(\\.[a-z0-9][a-z0-9-]*)+"; break; - case GOSSIP_REGEX_OTHER: + case EMPATHY_REGEX_OTHER: expression = "news:[-A-Z\\^_a-z{|}~!\"#$%&'()*+,./0-9;:=?`]+" "@[" HOSTCHARS ".]+(:[0-9]+)?"; @@ -111,7 +111,7 @@ regex_init (void) } gint -gossip_regex_match (GossipRegExType type, +empathy_regex_match (EmpathyRegExType type, const gchar *msg, GArray *start, GArray *end) @@ -122,11 +122,11 @@ gossip_regex_match (GossipRegExType type, gint offset = 0; gint i; - g_return_val_if_fail (type >= 0 || type <= GOSSIP_REGEX_ALL, 0); + g_return_val_if_fail (type >= 0 || type <= EMPATHY_REGEX_ALL, 0); regex_init (); - while (!ret && type != GOSSIP_REGEX_ALL) { + while (!ret && type != EMPATHY_REGEX_ALL) { ret = regexec (&dingus[type], msg + offset, 1, matches, 0); if (ret == 0) { gint s; @@ -141,15 +141,15 @@ gossip_regex_match (GossipRegExType type, } } - if (type != GOSSIP_REGEX_ALL) { - gossip_debug (DEBUG_DOMAIN, + if (type != EMPATHY_REGEX_ALL) { + empathy_debug (DEBUG_DOMAIN, "Found %d matches for regex type:%d", num_matches, type); return num_matches; } - /* If GOSSIP_REGEX_ALL then we run ALL regex's on the string. */ - for (i = 0; i < GOSSIP_REGEX_ALL; i++, ret = 0) { + /* If EMPATHY_REGEX_ALL then we run ALL regex's on the string. */ + for (i = 0; i < EMPATHY_REGEX_ALL; i++, ret = 0) { while (!ret) { ret = regexec (&dingus[i], msg + offset, 1, matches, 0); if (ret == 0) { @@ -166,7 +166,7 @@ gossip_regex_match (GossipRegExType type, } } - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Found %d matches for ALL regex types", num_matches); @@ -174,14 +174,14 @@ gossip_regex_match (GossipRegExType type, } gint -gossip_strcasecmp (const gchar *s1, +empathy_strcasecmp (const gchar *s1, const gchar *s2) { - return gossip_strncasecmp (s1, s2, -1); + return empathy_strncasecmp (s1, s2, -1); } gint -gossip_strncasecmp (const gchar *s1, +empathy_strncasecmp (const gchar *s1, const gchar *s2, gsize n) { @@ -199,7 +199,7 @@ gossip_strncasecmp (const gchar *s1, } gboolean -gossip_xml_validate (xmlDoc *doc, +empathy_xml_validate (xmlDoc *doc, const gchar *dtd_filename) { gchar *path, *escaped; @@ -225,7 +225,7 @@ gossip_xml_validate (xmlDoc *doc, } xmlNodePtr -gossip_xml_node_get_child (xmlNodePtr node, +empathy_xml_node_get_child (xmlNodePtr node, const gchar *child_name) { xmlNodePtr l; @@ -243,7 +243,7 @@ gossip_xml_node_get_child (xmlNodePtr node, } xmlChar * -gossip_xml_node_get_child_content (xmlNodePtr node, +empathy_xml_node_get_child_content (xmlNodePtr node, const gchar *child_name) { xmlNodePtr l; @@ -251,7 +251,7 @@ gossip_xml_node_get_child_content (xmlNodePtr node, g_return_val_if_fail (node != NULL, NULL); g_return_val_if_fail (child_name != NULL, NULL); - l = gossip_xml_node_get_child (node, child_name); + l = empathy_xml_node_get_child (node, child_name); if (l) { return xmlNodeGetContent (l); } @@ -260,7 +260,7 @@ gossip_xml_node_get_child_content (xmlNodePtr node, } xmlNodePtr -gossip_xml_node_find_child_prop_value (xmlNodePtr node, +empathy_xml_node_find_child_prop_value (xmlNodePtr node, const gchar *prop_name, const gchar *prop_value) { @@ -290,7 +290,7 @@ gossip_xml_node_find_child_prop_value (xmlNodePtr node, } GType -gossip_dbus_type_to_g_type (const gchar *dbus_type_string) +empathy_dbus_type_to_g_type (const gchar *dbus_type_string) { if (dbus_type_string == NULL) return G_TYPE_NONE; @@ -313,7 +313,7 @@ gossip_dbus_type_to_g_type (const gchar *dbus_type_string) } const gchar * -gossip_g_type_to_dbus_type (GType g_type) +empathy_g_type_to_dbus_type (GType g_type) { switch (g_type) { case G_TYPE_STRING: @@ -332,7 +332,7 @@ gossip_g_type_to_dbus_type (GType g_type) } gchar * -gossip_g_value_to_string (const GValue *value) +empathy_g_value_to_string (const GValue *value) { gchar *return_string = NULL; GValue string_g_value = {0, }; @@ -346,7 +346,7 @@ gossip_g_value_to_string (const GValue *value) } GValue * -gossip_string_to_g_value (const gchar *str, GType type) +empathy_string_to_g_value (const gchar *str, GType type) { GValue *g_value; @@ -374,7 +374,7 @@ gossip_string_to_g_value (const gchar *str, GType type) } gboolean -gossip_g_value_equal (const GValue *value1, +empathy_g_value_equal (const GValue *value1, const GValue *value2) { GType type; @@ -412,13 +412,13 @@ gossip_g_value_equal (const GValue *value1, } guint -gossip_account_hash (gconstpointer key) +empathy_account_hash (gconstpointer key) { return g_str_hash (mc_account_get_unique_name (MC_ACCOUNT (key))); } gboolean -gossip_account_equal (gconstpointer a, +empathy_account_equal (gconstpointer a, gconstpointer b) { const gchar *name_a; @@ -431,7 +431,7 @@ gossip_account_equal (gconstpointer a, } MissionControl * -gossip_mission_control_new (void) +empathy_mission_control_new (void) { static MissionControl *mc = NULL; @@ -446,7 +446,7 @@ gossip_mission_control_new (void) } gchar * -gossip_get_channel_id (McAccount *account, +empathy_get_channel_id (McAccount *account, TpChan *tp_chan) { MissionControl *mc; @@ -459,7 +459,7 @@ gossip_get_channel_id (McAccount *account, g_return_val_if_fail (MC_IS_ACCOUNT (account), NULL); g_return_val_if_fail (TELEPATHY_IS_CHAN (tp_chan), NULL); - mc = gossip_mission_control_new (); + mc = empathy_mission_control_new (); tp_conn = mission_control_get_connection (mc, account, NULL); g_object_unref (mc); @@ -475,7 +475,7 @@ gossip_get_channel_id (McAccount *account, handles, &names, &error)) { - gossip_debug (DEBUG_DOMAIN, + empathy_debug (DEBUG_DOMAIN, "Couldn't get id: %s", error ? error->message : "No error given"); diff --git a/libempathy/gossip-utils.h b/libempathy/empathy-utils.h index 638c114bd..17be9ed3c 100644 --- a/libempathy/gossip-utils.h +++ b/libempathy/empathy-utils.h @@ -23,8 +23,8 @@ * Xavier Claessens <xclaesse@gmail.com> */ -#ifndef __GOSSIP_UTILS_H__ -#define __GOSSIP_UTILS_H__ +#ifndef __EMPATHY_UTILS_H__ +#define __EMPATHY_UTILS_H__ #include <glib.h> #include <glib-object.h> @@ -37,64 +37,64 @@ #include <libmissioncontrol/mc-account.h> #include <libmissioncontrol/mission-control.h> -#include "gossip-contact.h" +#include "empathy-contact.h" G_BEGIN_DECLS #define G_STR_EMPTY(x) ((x) == NULL || (x)[0] == '\0') typedef enum { - GOSSIP_REGEX_AS_IS, - GOSSIP_REGEX_BROWSER, - GOSSIP_REGEX_EMAIL, - GOSSIP_REGEX_OTHER, - GOSSIP_REGEX_ALL, -} GossipRegExType; + EMPATHY_REGEX_AS_IS, + EMPATHY_REGEX_BROWSER, + EMPATHY_REGEX_EMAIL, + EMPATHY_REGEX_OTHER, + EMPATHY_REGEX_ALL, +} EmpathyRegExType; /* Regular expressions */ -gchar * gossip_substring (const gchar *str, +gchar * empathy_substring (const gchar *str, gint start, gint end); -gint gossip_regex_match (GossipRegExType type, +gint empathy_regex_match (EmpathyRegExType type, const gchar *msg, GArray *start, GArray *end); /* Strings */ -gint gossip_strcasecmp (const gchar *s1, +gint empathy_strcasecmp (const gchar *s1, const gchar *s2); -gint gossip_strncasecmp (const gchar *s1, +gint empathy_strncasecmp (const gchar *s1, const gchar *s2, gsize n); /* XML */ -gboolean gossip_xml_validate (xmlDoc *doc, +gboolean empathy_xml_validate (xmlDoc *doc, const gchar *dtd_filename); -xmlNodePtr gossip_xml_node_get_child (xmlNodePtr node, +xmlNodePtr empathy_xml_node_get_child (xmlNodePtr node, const gchar *child_name); -xmlChar * gossip_xml_node_get_child_content (xmlNodePtr node, +xmlChar * empathy_xml_node_get_child_content (xmlNodePtr node, const gchar *child_name); -xmlNodePtr gossip_xml_node_find_child_prop_value (xmlNodePtr node, +xmlNodePtr empathy_xml_node_find_child_prop_value (xmlNodePtr node, const gchar *prop_name, const gchar *prop_value); /* GValue/GType */ -GType gossip_dbus_type_to_g_type (const gchar *dbus_type_string); -const gchar *gossip_g_type_to_dbus_type (GType g_type); -gchar * gossip_g_value_to_string (const GValue *value); -GValue * gossip_string_to_g_value (const gchar *str, +GType empathy_dbus_type_to_g_type (const gchar *dbus_type_string); +const gchar *empathy_g_type_to_dbus_type (GType g_type); +gchar * empathy_g_value_to_string (const GValue *value); +GValue * empathy_string_to_g_value (const gchar *str, GType type); -gboolean gossip_g_value_equal (const GValue *value1, +gboolean empathy_g_value_equal (const GValue *value1, const GValue *value2); -guint gossip_account_hash (gconstpointer key); -gboolean gossip_account_equal (gconstpointer a, +guint empathy_account_hash (gconstpointer key); +gboolean empathy_account_equal (gconstpointer a, gconstpointer b); -MissionControl *gossip_mission_control_new (void); -gchar * gossip_get_channel_id (McAccount *account, +MissionControl *empathy_mission_control_new (void); +gchar * empathy_get_channel_id (McAccount *account, TpChan *tp_chan); G_END_DECLS -#endif /* __GOSSIP_UTILS_H__ */ +#endif /* __EMPATHY_UTILS_H__ */ diff --git a/libempathy/gossip-chatroom-manager.h b/libempathy/gossip-chatroom-manager.h deleted file mode 100644 index 7d10a0fc1..000000000 --- a/libempathy/gossip-chatroom-manager.h +++ /dev/null @@ -1,72 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2004-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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: Xavier Claessens <xclaesse@gmail.com> - * Martyn Russell <martyn@imendio.com> - */ - -#ifndef __GOSSIP_CHATROOM_MANAGER_H__ -#define __GOSSIP_CHATROOM_MANAGER_H__ - -#include <glib-object.h> - -#include <libmissioncontrol/mc-account.h> - -#include "gossip-chatroom.h" - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CHATROOM_MANAGER (gossip_chatroom_manager_get_type ()) -#define GOSSIP_CHATROOM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CHATROOM_MANAGER, GossipChatroomManager)) -#define GOSSIP_CHATROOM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_CHATROOM_MANAGER, GossipChatroomManagerClass)) -#define GOSSIP_IS_CHATROOM_MANAGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CHATROOM_MANAGER)) -#define GOSSIP_IS_CHATROOM_MANAGER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CHATROOM_MANAGER)) -#define GOSSIP_CHATROOM_MANAGER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CHATROOM_MANAGER, GossipChatroomManagerClass)) - -typedef struct _GossipChatroomManager GossipChatroomManager; -typedef struct _GossipChatroomManagerClass GossipChatroomManagerClass; -typedef struct _GossipChatroomManagerPriv GossipChatroomManagerPriv; - -struct _GossipChatroomManager { - GObject parent; -}; - -struct _GossipChatroomManagerClass { - GObjectClass parent_class; -}; - -GType gossip_chatroom_manager_get_type (void) G_GNUC_CONST; -GossipChatroomManager *gossip_chatroom_manager_new (void); -gboolean gossip_chatroom_manager_add (GossipChatroomManager *manager, - GossipChatroom *chatroom); -void gossip_chatroom_manager_remove (GossipChatroomManager *manager, - GossipChatroom *chatroom); -GossipChatroom * gossip_chatroom_manager_find (GossipChatroomManager *manager, - McAccount *account, - const gchar *room); -GList * gossip_chatroom_manager_get_chatrooms (GossipChatroomManager *manager, - McAccount *account); -guint gossip_chatroom_manager_get_count (GossipChatroomManager *manager, - McAccount *account); -void gossip_chatroom_manager_store (GossipChatroomManager *manager); - -G_END_DECLS - -#endif /* __GOSSIP_CHATROOM_MANAGER_H__ */ diff --git a/libempathy/gossip-chatroom.h b/libempathy/gossip-chatroom.h deleted file mode 100644 index 70614a368..000000000 --- a/libempathy/gossip-chatroom.h +++ /dev/null @@ -1,78 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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: Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_CHATROOM_H__ -#define __GOSSIP_CHATROOM_H__ - -#include <glib-object.h> - -#include <libmissioncontrol/mc-account.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CHATROOM (gossip_chatroom_get_type ()) -#define GOSSIP_CHATROOM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CHATROOM, GossipChatroom)) -#define GOSSIP_CHATROOM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_CHATROOM, GossipChatroomClass)) -#define GOSSIP_IS_CHATROOM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CHATROOM)) -#define GOSSIP_IS_CHATROOM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CHATROOM)) -#define GOSSIP_CHATROOM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CHATROOM, GossipChatroomClass)) - -#define GOSSIP_TYPE_CHATROOM_INVITE (gossip_chatroom_invite_get_gtype ()) - -typedef struct _GossipChatroom GossipChatroom; -typedef struct _GossipChatroomClass GossipChatroomClass; -typedef struct _GossipChatroomPriv GossipChatroomPriv; - -struct _GossipChatroom { - GObject parent; -}; - -struct _GossipChatroomClass { - GObjectClass parent_class; -}; - -GType gossip_chatroom_get_type (void) G_GNUC_CONST; -GossipChatroom *gossip_chatroom_new (McAccount *account, - const gchar *room); -GossipChatroom *gossip_chatroom_new_full (McAccount *account, - const gchar *room, - const gchar *name, - gboolean auto_connect); -McAccount * gossip_chatroom_get_account (GossipChatroom *chatroom); -void gossip_chatroom_set_account (GossipChatroom *chatroom, - McAccount *account); -const gchar * gossip_chatroom_get_room (GossipChatroom *chatroom); -void gossip_chatroom_set_room (GossipChatroom *chatroom, - const gchar *room); -const gchar * gossip_chatroom_get_name (GossipChatroom *chatroom); -void gossip_chatroom_set_name (GossipChatroom *chatroom, - const gchar *name); -gboolean gossip_chatroom_get_auto_connect (GossipChatroom *chatroom); -void gossip_chatroom_set_auto_connect (GossipChatroom *chatroom, - gboolean auto_connect); -gboolean gossip_chatroom_equal (gconstpointer v1, - gconstpointer v2); - - -G_BEGIN_DECLS - -#endif /* __GOSSIP_CHATROOM_H__ */ diff --git a/libempathy/gossip-conf.h b/libempathy/gossip-conf.h deleted file mode 100644 index 35fdfb902..000000000 --- a/libempathy/gossip-conf.h +++ /dev/null @@ -1,87 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2006 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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. - */ - -#ifndef __GOSSIP_CONF_H__ -#define __GOSSIP_CONF_H__ - -#include <glib-object.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CONF (gossip_conf_get_type ()) -#define GOSSIP_CONF(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CONF, GossipConf)) -#define GOSSIP_CONF_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_CONF, GossipConfClass)) -#define GOSSIP_IS_CONF(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CONF)) -#define GOSSIP_IS_CONF_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CONF)) -#define GOSSIP_CONF_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CONF, GossipConfClass)) - -typedef struct _GossipConf GossipConf; -typedef struct _GossipConfClass GossipConfClass; - -struct _GossipConf { - GObject parent; -}; - -struct _GossipConfClass { - GObjectClass parent_class; -}; - -typedef void (*GossipConfNotifyFunc) (GossipConf *conf, - const gchar *key, - gpointer user_data); - -GType gossip_conf_get_type (void) G_GNUC_CONST; -GossipConf *gossip_conf_get (void); -void gossip_conf_shutdown (void); -guint gossip_conf_notify_add (GossipConf *conf, - const gchar *key, - GossipConfNotifyFunc func, - gpointer data); -gboolean gossip_conf_notify_remove (GossipConf *conf, - guint id); -gboolean gossip_conf_set_int (GossipConf *conf, - const gchar *key, - gint value); -gboolean gossip_conf_get_int (GossipConf *conf, - const gchar *key, - gint *value); -gboolean gossip_conf_set_bool (GossipConf *conf, - const gchar *key, - gboolean value); -gboolean gossip_conf_get_bool (GossipConf *conf, - const gchar *key, - gboolean *value); -gboolean gossip_conf_set_string (GossipConf *conf, - const gchar *key, - const gchar *value); -gboolean gossip_conf_get_string (GossipConf *conf, - const gchar *key, - gchar **value); -gboolean gossip_conf_set_string_list (GossipConf *conf, - const gchar *key, - GSList *value); -gboolean gossip_conf_get_string_list (GossipConf *conf, - const gchar *key, - GSList **value); - -G_END_DECLS - -#endif /* __GOSSIP_CONF_H__ */ - diff --git a/libempathy/gossip-contact.h b/libempathy/gossip-contact.h deleted file mode 100644 index 14b32fdc2..000000000 --- a/libempathy/gossip-contact.h +++ /dev/null @@ -1,106 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2004 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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. - */ - -#ifndef __GOSSIP_CONTACT_H__ -#define __GOSSIP_CONTACT_H__ - -#include <glib-object.h> - -#include <libmissioncontrol/mc-account.h> - -#include "gossip-avatar.h" -#include "gossip-presence.h" - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_CONTACT (gossip_contact_get_gtype ()) -#define GOSSIP_CONTACT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_CONTACT, GossipContact)) -#define GOSSIP_CONTACT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_CONTACT, GossipContactClass)) -#define GOSSIP_IS_CONTACT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_CONTACT)) -#define GOSSIP_IS_CONTACT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_CONTACT)) -#define GOSSIP_CONTACT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_CONTACT, GossipContactClass)) - -typedef struct _GossipContact GossipContact; -typedef struct _GossipContactClass GossipContactClass; - -struct _GossipContact { - GObject parent; -}; - -struct _GossipContactClass { - GObjectClass parent_class; -}; - -typedef enum { - GOSSIP_SUBSCRIPTION_NONE = 0, - GOSSIP_SUBSCRIPTION_TO = 1 << 0, /* We send our presence to that contact */ - GOSSIP_SUBSCRIPTION_FROM = 1 << 1, /* That contact sends his presence to us */ - GOSSIP_SUBSCRIPTION_BOTH = GOSSIP_SUBSCRIPTION_TO | GOSSIP_SUBSCRIPTION_FROM -} GossipSubscription; - -GType gossip_contact_get_gtype (void) G_GNUC_CONST; - -GossipContact * gossip_contact_new (McAccount *account); -GossipContact * gossip_contact_new_full (McAccount *account, - const gchar *id, - const gchar *name); -const gchar * gossip_contact_get_id (GossipContact *contact); -const gchar * gossip_contact_get_name (GossipContact *contact); -GossipAvatar * gossip_contact_get_avatar (GossipContact *contact); -McAccount * gossip_contact_get_account (GossipContact *contact); -GossipPresence * gossip_contact_get_presence (GossipContact *contact); -GList * gossip_contact_get_groups (GossipContact *contact); -GossipSubscription gossip_contact_get_subscription (GossipContact *contact); -guint gossip_contact_get_handle (GossipContact *contact); -gboolean gossip_contact_is_user (GossipContact *contact); -void gossip_contact_set_id (GossipContact *contact, - const gchar *id); -void gossip_contact_set_name (GossipContact *contact, - const gchar *name); -void gossip_contact_set_avatar (GossipContact *contact, - GossipAvatar *avatar); -void gossip_contact_set_account (GossipContact *contact, - McAccount *account); -void gossip_contact_set_presence (GossipContact *contact, - GossipPresence *presence); -void gossip_contact_set_groups (GossipContact *contact, - GList *categories); -void gossip_contact_set_subscription (GossipContact *contact, - GossipSubscription subscription); -void gossip_contact_set_handle (GossipContact *contact, - guint handle); -void gossip_contact_set_is_user (GossipContact *contact, - gboolean is_user); -void gossip_contact_add_group (GossipContact *contact, - const gchar *group); -void gossip_contact_remove_group (GossipContact *contact, - const gchar *group); -gboolean gossip_contact_is_online (GossipContact *contact); -gboolean gossip_contact_is_in_group (GossipContact *contact, - const gchar *group); -const gchar * gossip_contact_get_status (GossipContact *contact); -gboolean gossip_contact_equal (gconstpointer v1, - gconstpointer v2); -guint gossip_contact_hash (gconstpointer key); - -G_END_DECLS - -#endif /* __GOSSIP_CONTACT_H__ */ - diff --git a/libempathy/gossip-message.h b/libempathy/gossip-message.h deleted file mode 100644 index aa4948025..000000000 --- a/libempathy/gossip-message.h +++ /dev/null @@ -1,82 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2004-2007 Imendio AB - * Copyright (C) 2007 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 - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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> - * Xavier Claessens <xclaesse@gmail.com> - */ - -#ifndef __GOSSIP_MESSAGE_H__ -#define __GOSSIP_MESSAGE_H__ - -#include <glib-object.h> - -#include "gossip-contact.h" -#include "gossip-time.h" - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_MESSAGE (gossip_message_get_gtype ()) -#define GOSSIP_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_MESSAGE, GossipMessage)) -#define GOSSIP_MESSAGE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_MESSAGE, GossipMessageClass)) -#define GOSSIP_IS_MESSAGE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_MESSAGE)) -#define GOSSIP_IS_MESSAGE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_MESSAGE)) -#define GOSSIP_MESSAGE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_MESSAGE, GossipMessageClass)) - -typedef struct _GossipMessage GossipMessage; -typedef struct _GossipMessageClass GossipMessageClass; - -struct _GossipMessage { - GObject parent; -}; - -struct _GossipMessageClass { - GObjectClass parent_class; -}; - -typedef enum { - GOSSIP_MESSAGE_TYPE_NORMAL, - GOSSIP_MESSAGE_TYPE_ACTION, - GOSSIP_MESSAGE_TYPE_NOTICE, - GOSSIP_MESSAGE_TYPE_AUTO_REPLY, - GOSSIP_MESSAGE_TYPE_LAST -} GossipMessageType; - -GType gossip_message_get_gtype (void) G_GNUC_CONST; -GossipMessage * gossip_message_new (const gchar *body); -GossipMessageType gossip_message_get_type (GossipMessage *message); -void gossip_message_set_type (GossipMessage *message, - GossipMessageType type); -GossipContact * gossip_message_get_sender (GossipMessage *message); -void gossip_message_set_sender (GossipMessage *message, - GossipContact *contact); -GossipContact * gossip_message_get_receiver (GossipMessage *message); -void gossip_message_set_receiver (GossipMessage *message, - GossipContact *contact); -const gchar * gossip_message_get_body (GossipMessage *message); -void gossip_message_set_body (GossipMessage *message, - const gchar *body); -/* What return value should we have here? */ -GossipTime gossip_message_get_timestamp (GossipMessage *message); -void gossip_message_set_timestamp (GossipMessage *message, - GossipTime timestamp); - -G_END_DECLS - -#endif /* __GOSSIP_MESSAGE_H__ */ diff --git a/libempathy/gossip-presence.h b/libempathy/gossip-presence.h deleted file mode 100644 index 0029906f3..000000000 --- a/libempathy/gossip-presence.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2004 Imendio AB - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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. - */ - -#ifndef __GOSSIP_PRESENCE_H__ -#define __GOSSIP_PRESENCE_H__ - -#include <glib-object.h> -#include <libmissioncontrol/mission-control.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_PRESENCE (gossip_presence_get_type ()) -#define GOSSIP_PRESENCE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_PRESENCE, GossipPresence)) -#define GOSSIP_PRESENCE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GOSSIP_TYPE_PRESENCE, GossipPresenceClass)) -#define GOSSIP_IS_PRESENCE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_PRESENCE)) -#define GOSSIP_IS_PRESENCE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_PRESENCE)) -#define GOSSIP_PRESENCE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_PRESENCE, GossipPresenceClass)) - -typedef struct _GossipPresence GossipPresence; -typedef struct _GossipPresenceClass GossipPresenceClass; - -struct _GossipPresence { - GObject parent; -}; - -struct _GossipPresenceClass { - GObjectClass parent_class; -}; - -GType gossip_presence_get_type (void) G_GNUC_CONST; - -GossipPresence * gossip_presence_new (void); -GossipPresence * gossip_presence_new_full (McPresence state, - const gchar *status); -McPresence gossip_presence_get_state (GossipPresence *presence); -const gchar * gossip_presence_get_status (GossipPresence *presence); -void gossip_presence_set_state (GossipPresence *presence, - McPresence state); -void gossip_presence_set_status (GossipPresence *presence, - const gchar *status); -gint gossip_presence_sort_func (gconstpointer a, - gconstpointer b); -const gchar * gossip_presence_state_get_default_status (McPresence state); -const gchar * gossip_presence_state_to_str (McPresence state); -McPresence gossip_presence_state_from_str (const gchar *str); - -G_END_DECLS - -#endif /* __GOSSIP_PRESENCE_H__ */ - diff --git a/libempathy/gossip-telepathy-group.h b/libempathy/gossip-telepathy-group.h deleted file mode 100644 index 17b96de2e..000000000 --- a/libempathy/gossip-telepathy-group.h +++ /dev/null @@ -1,87 +0,0 @@ -/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ -/* - * Copyright (C) 2006 Xavier Claessens <xclaesse@gmail.com> - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation; either version 2 of the - * License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * General Public License for more details. - * - * 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. - */ - -#ifndef __GOSSIP_TELEPATHY_GROUP_H__ -#define __GOSSIP_TELEPATHY_GROUP_H__ - -#include <glib.h> - -#include <libtelepathy/tp-chan.h> - -G_BEGIN_DECLS - -#define GOSSIP_TYPE_TELEPATHY_GROUP (gossip_telepathy_group_get_type ()) -#define GOSSIP_TELEPATHY_GROUP(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), GOSSIP_TYPE_TELEPATHY_GROUP, GossipTelepathyGroup)) -#define GOSSIP_TELEPATHY_GROUP_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), GOSSIP_TYPE_TELEPATHY_GROUP, GossipTelepathyGroupClass)) -#define GOSSIP_IS_TELEPATHY_GROUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GOSSIP_TYPE_TELEPATHY_GROUP)) -#define GOSSIP_IS_TELEPATHY_GROUP_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), GOSSIP_TYPE_TELEPATHY_GROUP)) -#define GOSSIP_TELEPATHY_GROUP_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GOSSIP_TYPE_TELEPATHY_GROUP, GossipTelepathyGroupClass)) - -typedef struct _GossipTelepathyGroup GossipTelepathyGroup; -typedef struct _GossipTelepathyGroupClass GossipTelepathyGroupClass; -typedef struct _GossipTelepathyGroupPriv GossipTelepathyGroupPriv; - -struct _GossipTelepathyGroup { - GObject parent; -}; - -struct _GossipTelepathyGroupClass { - GObjectClass parent_class; -}; - -typedef struct { - guint member; - guint actor; - guint reason; - gchar *message; -} GossipTpGroupInfo; - -GType gossip_telepathy_group_get_type (void) G_GNUC_CONST; -GossipTelepathyGroup *gossip_telepathy_group_new (TpChan *tp_chan, - TpConn *tp_conn); -void gossip_telepathy_group_add_members (GossipTelepathyGroup *group, - GArray *handles, - const gchar *message); -void gossip_telepathy_group_add_member (GossipTelepathyGroup *group, - guint handle, - const gchar *message); -void gossip_telepathy_group_remove_members (GossipTelepathyGroup *group, - GArray *handle, - const gchar *message); -void gossip_telepathy_group_remove_member (GossipTelepathyGroup *group, - guint handle, - const gchar *message); -GArray * gossip_telepathy_group_get_members (GossipTelepathyGroup *group); -void gossip_telepathy_group_get_all_members (GossipTelepathyGroup *group, - GArray **members, - GArray **local_pending, - GArray **remote_pending); -GList * gossip_telepathy_group_get_local_pending_members_with_info - (GossipTelepathyGroup *group); -void gossip_telepathy_group_info_list_free (GList *infos); -const gchar * gossip_telepathy_group_get_name (GossipTelepathyGroup *group); -guint gossip_telepathy_group_get_self_handle (GossipTelepathyGroup *group); -const gchar * gossip_telepathy_group_get_object_path (GossipTelepathyGroup *group); -gboolean gossip_telepathy_group_is_member (GossipTelepathyGroup *group, - guint handle); - -G_END_DECLS - -#endif /* __GOSSIP_TELEPATHY_GROUP_H__ */ diff --git a/src/empathy-accounts.c b/src/empathy-accounts.c index bc569d315..f5d0b1b40 100644 --- a/src/empathy-accounts.c +++ b/src/empathy-accounts.c @@ -28,7 +28,7 @@ #include <glib.h> #include <gtk/gtk.h> -#include <libempathy-gtk/gossip-accounts-dialog.h> +#include <libempathy-gtk/empathy-accounts-dialog.h> static void destroy_cb (GtkWidget *dialog, @@ -46,7 +46,7 @@ main (int argc, char *argv[]) gtk_icon_theme_append_search_path (gtk_icon_theme_get_default (), DATADIR G_DIR_SEPARATOR_S "empathy"); - dialog = gossip_accounts_dialog_show (NULL); + dialog = empathy_accounts_dialog_show (NULL); g_signal_connect (dialog, "destroy", G_CALLBACK (destroy_cb), diff --git a/src/empathy.c b/src/empathy.c index 91152daa2..6ca47192d 100644 --- a/src/empathy.c +++ b/src/empathy.c @@ -37,17 +37,17 @@ #include <libmissioncontrol/mc-account-monitor.h> #include <libmissioncontrol/mission-control.h> -#include <libempathy/gossip-debug.h> -#include <libempathy/gossip-utils.h> -#include <libempathy/gossip-presence.h> -#include <libempathy/gossip-contact.h> +#include <libempathy/empathy-debug.h> +#include <libempathy/empathy-utils.h> +#include <libempathy/empathy-presence.h> +#include <libempathy/empathy-contact.h> #include <libempathy/empathy-chandler.h> #include <libempathy/empathy-tp-chat.h> #include <libempathy/empathy-idle.h> #include <libempathy-gtk/empathy-main-window.h> #include <libempathy-gtk/empathy-status-icon.h> -#include <libempathy-gtk/gossip-private-chat.h> -#include <libempathy-gtk/gossip-group-chat.h> +#include <libempathy-gtk/empathy-private-chat.h> +#include <libempathy-gtk/empathy-group-chat.h> #define DEBUG_DOMAIN "EmpathyMain" @@ -58,7 +58,7 @@ static void service_ended_cb (MissionControl *mc, gpointer user_data) { - gossip_debug (DEBUG_DOMAIN, "Mission Control stopped"); + empathy_debug (DEBUG_DOMAIN, "Mission Control stopped"); } static void @@ -67,7 +67,7 @@ operation_error_cb (MissionControl *mc, guint error_code, gpointer user_data) { - gossip_debug (DEBUG_DOMAIN, "Error code %d during operation %d", + empathy_debug (DEBUG_DOMAIN, "Error code %d during operation %d", error_code, operation_id); } @@ -92,7 +92,7 @@ account_enabled_cb (McAccountMonitor *monitor, gchar *unique_name, EmpathyIdle *idle) { - gossip_debug (DEBUG_DOMAIN, "Account enabled: %s", unique_name); + empathy_debug (DEBUG_DOMAIN, "Account enabled: %s", unique_name); start_mission_control (idle); } @@ -103,25 +103,25 @@ new_channel_cb (EmpathyChandler *chandler, MissionControl *mc) { McAccount *account; - GossipChat *chat; + EmpathyChat *chat; gchar *id; account = mission_control_get_account_for_connection (mc, tp_conn, NULL); - id = gossip_get_channel_id (account, tp_chan); - chat = gossip_chat_window_find_chat (account, id); + id = empathy_get_channel_id (account, tp_chan); + chat = empathy_chat_window_find_chat (account, id); g_free (id); if (chat) { /* The chat already exists */ - if (!gossip_chat_is_connected (chat)) { + if (!empathy_chat_is_connected (chat)) { EmpathyTpChat *tp_chat; /* The chat died, give him the new text channel */ tp_chat = empathy_tp_chat_new (account, tp_chan); - gossip_chat_set_tp_chat (chat, tp_chat); + empathy_chat_set_tp_chat (chat, tp_chat); g_object_unref (tp_chat); } - gossip_chat_present (chat); + empathy_chat_present (chat); g_object_unref (account); return; @@ -129,14 +129,14 @@ new_channel_cb (EmpathyChandler *chandler, if (tp_chan->handle_type == TP_HANDLE_TYPE_CONTACT) { /* We have a new private chat channel */ - chat = GOSSIP_CHAT (gossip_private_chat_new (account, tp_chan)); + chat = EMPATHY_CHAT (empathy_private_chat_new (account, tp_chan)); } else if (tp_chan->handle_type == TP_HANDLE_TYPE_ROOM) { /* We have a new group chat channel */ - chat = GOSSIP_CHAT (gossip_group_chat_new (account, tp_chan)); + chat = EMPATHY_CHAT (empathy_group_chat_new (account, tp_chan)); } - gossip_chat_present (GOSSIP_CHAT (chat)); + empathy_chat_present (EMPATHY_CHAT (chat)); g_object_unref (chat); g_object_unref (account); @@ -186,7 +186,7 @@ main (int argc, char *argv[]) /* Setting up MC */ monitor = mc_account_monitor_new (); - mc = gossip_mission_control_new (); + mc = empathy_mission_control_new (); idle = empathy_idle_new (); g_signal_connect (monitor, "account-enabled", G_CALLBACK (account_enabled_cb), |