]> git.0d.be Git - empathy.git/blobdiff - src/empathy-call-window.h
update gnome-contacts's desktop file
[empathy.git] / src / empathy-call-window.h
index 7d65aaeaec79258f4caf2930cbbc8b21e2064585..ad7b1f26237b5c7863a7242b9052d52cad871f5a 100644 (file)
@@ -1,21 +1,21 @@
 /*
- *  Copyright (C) 2007 Elliot Fairweather
+ * empathy-call-window.h - Header for EmpathyCallWindow
+ * Copyright (C) 2008-2011 Collabora Ltd.
+ * @author Sjoerd Simons <sjoerd.simons@collabora.co.uk>
  *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2.1 of the License, or (at your option) any later version.
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
  *
- *  This library 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
- *  Lesser General Public License for more details.
+ * This library 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
+ * Lesser General Public License for more details.
  *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- *  Authors: Elliot Fairweather <elliot.fairweather@collabora.co.uk>
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  */
 
 #ifndef __EMPATHY_CALL_WINDOW_H__
 
 #include <gtk/gtk.h>
 
-#include <libempathy/empathy-tp-call.h>
+#include "empathy-audio-src.h"
+#include "empathy-call-handler.h"
+#include "empathy-video-src.h"
 
 G_BEGIN_DECLS
 
-GtkWidget *empathy_call_window_new (EmpathyTpCall *call);
+typedef struct _EmpathyCallWindow EmpathyCallWindow;
+typedef struct _EmpathyCallWindowPriv EmpathyCallWindowPriv;
+typedef struct _EmpathyCallWindowClass EmpathyCallWindowClass;
+
+struct _EmpathyCallWindowClass {
+    GtkWindowClass parent_class;
+};
+
+struct _EmpathyCallWindow {
+    GtkWindow parent;
+    EmpathyCallWindowPriv *priv;
+};
+
+GType empathy_call_window_get_type (void);
+
+/* TYPE MACROS */
+#define EMPATHY_TYPE_CALL_WINDOW \
+  (empathy_call_window_get_type ())
+#define EMPATHY_CALL_WINDOW(obj) \
+  (G_TYPE_CHECK_INSTANCE_CAST((obj), EMPATHY_TYPE_CALL_WINDOW, \
+    EmpathyCallWindow))
+#define EMPATHY_CALL_WINDOW_CLASS(klass) \
+  (G_TYPE_CHECK_CLASS_CAST((klass), EMPATHY_TYPE_CALL_WINDOW, \
+    EmpathyCallWindowClass))
+#define EMPATHY_IS_CALL_WINDOW(obj) \
+  (G_TYPE_CHECK_INSTANCE_TYPE((obj), EMPATHY_TYPE_CALL_WINDOW))
+#define EMPATHY_IS_CALL_WINDOW_CLASS(klass) \
+  (G_TYPE_CHECK_CLASS_TYPE((klass), EMPATHY_TYPE_CALL_WINDOW))
+#define EMPATHY_CALL_WINDOW_GET_CLASS(obj) \
+  (G_TYPE_INSTANCE_GET_CLASS ((obj), EMPATHY_TYPE_CALL_WINDOW, \
+    EmpathyCallWindowClass))
+
+EmpathyCallWindow *empathy_call_window_new (EmpathyCallHandler *handler);
+void empathy_call_window_new_handler (EmpathyCallWindow *window,
+  EmpathyCallHandler *handler,
+  gboolean present,
+  guint32 x11_time);
+void empathy_call_window_start_ringing (EmpathyCallWindow *self,
+  TpCallChannel *channel,
+  TpChannelDispatchOperation *dispatch_operation,
+  TpAddDispatchOperationContext *context);
+
+GtkUIManager *empathy_call_window_get_ui_manager (EmpathyCallWindow *window);
+
+EmpathyGstAudioSrc *empathy_call_window_get_audio_src (EmpathyCallWindow *window);
+EmpathyGstVideoSrc *empathy_call_window_get_video_src (EmpathyCallWindow *window);
+
+void empathy_call_window_play_camera (EmpathyCallWindow *self,
+    gboolean play);
+
+void empathy_call_window_change_webcam (EmpathyCallWindow *self,
+    const gchar *device);
 
 G_END_DECLS
 
-#endif /* __EMPATHY_CALL_WINDOW_H__ */
+#endif /* #ifndef __EMPATHY_CALL_WINDOW_H__*/