]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-ui-utils.h
Add a empathy_sound_play_full function
[empathy.git] / libempathy-gtk / empathy-ui-utils.h
index c4b6998184ddf80096b24fde157e9706de5d4427..69ec465bebec22de231dbc26661325f9ea95c59e 100644 (file)
 #include <gtk/gtk.h>
 #include <glade/glade.h>
 
+#include <canberra-gtk.h>
+
 #include <libmissioncontrol/mc-account.h>
 #include <libmissioncontrol/mc-profile.h>
 
+
 #include <libempathy/empathy-contact.h>
-#include <libempathy/empathy-tp-file.h>
 
 #include "empathy-chat-view.h"
-#include "empathy-ft-manager.h"
 
 G_BEGIN_DECLS
 
-#define G_STR_EMPTY(x) ((x) == NULL || (x)[0] == '\0')
+/* NOTE: Keep this sync with sound_entries in empathy-ui-utils.c */
+typedef enum {
+       EMPATHY_SOUND_MESSAGE_INCOMING = 0,
+       EMPATHY_SOUND_MESSAGE_OUTGOING,
+       EMPATHY_SOUND_CONVERSATION_NEW,
+       EMPATHY_SOUND_CONTACT_CONNECTED,
+       EMPATHY_SOUND_CONTACT_DISCONNECTED,
+       EMPATHY_SOUND_ACCOUNT_CONNECTED,
+       EMPATHY_SOUND_ACCOUNT_DISCONNECTED,
+       EMPATHY_SOUND_PHONE_INCOMING,
+       EMPATHY_SOUND_PHONE_OUTGOING,
+       EMPATHY_SOUND_PHONE_HANGUP,
+       LAST_EMPATHY_SOUND,
+} EmpathySound;
 
+void            empathy_gtk_init                        (void);
 /* Glade */
 void            empathy_glade_get_file_simple           (const gchar      *filename,
                                                         const gchar      *root,
@@ -86,6 +101,8 @@ GdkPixbuf * empathy_pixbuf_scale_down_if_necessary      (GdkPixbuf        *pixbu
                                                         gint              max_size);
 GdkPixbuf * empathy_pixbuf_from_icon_name               (const gchar      *icon_name,
                                                         GtkIconSize       icon_size);
+GdkPixbuf * empathy_pixbuf_from_icon_name_sized         (const gchar      *icon_name,
+                                                        gint              size);
 /* Text view */
 gboolean    empathy_text_iter_forward_search            (const GtkTextIter*iter,
                                                         const gchar      *str,
@@ -104,25 +121,25 @@ void        empathy_window_present                      (GtkWindow        *windo
 void        empathy_window_iconify                      (GtkWindow        *window,
                                                         GtkStatusIcon    *status_icon);
 GtkWindow * empathy_get_toplevel_window                 (GtkWidget        *widget);
-void        empathy_url_show                            (const char       *url);
+void        empathy_url_show                            (GtkWidget        *parent,
+                                                        const char       *url);
 void        empathy_toggle_button_set_state_quietly     (GtkWidget        *widget,
                                                         GCallback         callback,
                                                         gpointer          user_data,
                                                         gboolean          active);
 GtkWidget * empathy_link_button_new                     (const gchar      *url,
                                                         const gchar      *title);
-GtkTextTag *empathy_text_buffer_tag_set                 (GtkTextBuffer *buffer,
-                                                        const gchar   *tag_name,
-                                                        const gchar   *first_property_name,
-                                                        ...);
 
-typedef gboolean (*EmpathyFileChooserCallback)          (EmpathyTpFile *tp_file,
-                                                        gpointer       user_data);
+void        empathy_send_file_with_file_chooser         (EmpathyContact   *contact);
 
-void        empathy_send_file_with_file_chooser         (EmpathyContact             *contact,
-                                                        EmpathyFileChooserCallback  callback,
-                                                        gpointer                    user_data);
-void    empathy_send_file_with_file_chooser_and_manager (EmpathyContact   *contact);
+/* Sounds */
+void        empathy_sound_play                          (GtkWidget        *widget,
+                                                        EmpathySound      sound_id);
+gboolean    empathy_sound_play_full                     (GtkWidget *widget,
+                                                        EmpathySound sound_id,
+                                                        ca_finish_callback_t callback,
+                                                        gpointer user_data);
+void        empathy_sound_stop                          (EmpathySound sound_id);
 
 G_END_DECLS