]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-new-call-dialog.c
Updated Czech translation
[empathy.git] / libempathy-gtk / empathy-new-call-dialog.c
index 98c3e13960d57e8934e89718511c58280c74db8e..e981be279e02a009e17e3c030d3b16e6c680d8b1 100644 (file)
  * Authors: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
  */
 
-#include <config.h>
-
-#include <string.h>
-#include <stdlib.h>
+#include "config.h"
+#include "empathy-new-call-dialog.h"
 
-#include <gtk/gtk.h>
 #include <glib/gi18n-lib.h>
+#include <tp-account-widgets/tpaw-camera-monitor.h>
 
-#include <telepathy-glib/interfaces.h>
-
-#include <telepathy-yell/telepathy-yell.h>
-
-#include <libempathy/empathy-tp-contact-factory.h>
-#include <libempathy/empathy-camera-monitor.h>
-#include <libempathy/empathy-contact-manager.h>
-#include <libempathy/empathy-utils.h>
-#include <libempathy/empathy-request-util.h>
+#include "empathy-call-utils.h"
+#include "empathy-contact-chooser.h"
+#include "empathy-images.h"
+#include "empathy-ui-utils.h"
+#include "empathy-utils.h"
 
 #define DEBUG_FLAG EMPATHY_DEBUG_CONTACT
-#include <libempathy/empathy-debug.h>
-
-#include <libempathy-gtk/empathy-contact-chooser.h>
-#include <libempathy-gtk/empathy-ui-utils.h>
-#include <libempathy-gtk/empathy-images.h>
-
-#include "empathy-new-call-dialog.h"
-#include "empathy-account-chooser.h"
-#include "empathy-call-utils.h"
+#include "empathy-debug.h"
 
 static EmpathyNewCallDialog *dialog_singleton = NULL;
 
 G_DEFINE_TYPE(EmpathyNewCallDialog, empathy_new_call_dialog,
                GTK_TYPE_DIALOG)
 
-typedef struct _EmpathyNewCallDialogPriv EmpathyNewCallDialogPriv;
-
 struct _EmpathyNewCallDialogPriv {
   GtkWidget *chooser;
   GtkWidget *button_audio;
   GtkWidget *button_video;
 
-  EmpathyCameraMonitor *monitor;
+  TpawCameraMonitor *monitor;
 };
 
-#define GET_PRIV(o) \
-  (G_TYPE_INSTANCE_GET_PRIVATE ((o), EMPATHY_TYPE_NEW_CALL_DIALOG, \
-    EmpathyNewCallDialogPriv))
-
 /* Re-use the accept and ok Gtk response so we are sure they won't be used
  * when the dialog window is closed for example */
 enum
@@ -85,9 +65,10 @@ enum
  */
 
 static void
-empathy_new_call_dialog_response (GtkDialog *dialog, int response_id)
+empathy_new_call_dialog_response (GtkDialog *dialog,
+    int response_id)
 {
-  EmpathyNewCallDialogPriv *priv = GET_PRIV (dialog);
+  EmpathyNewCallDialog *self = (EmpathyNewCallDialog *) dialog;
   FolksIndividual *individual;
   EmpathyContact *contact;
 
@@ -96,14 +77,14 @@ empathy_new_call_dialog_response (GtkDialog *dialog, int response_id)
     goto out;
 
   individual = empathy_contact_chooser_dup_selected (
-      EMPATHY_CONTACT_CHOOSER (priv->chooser));
+      EMPATHY_CONTACT_CHOOSER (self->priv->chooser));
   if (individual == NULL) goto out;
 
   empathy_individual_can_audio_video_call (individual, NULL, NULL, &contact);
   g_assert (contact != NULL);
 
   empathy_call_new_with_streams (empathy_contact_get_id (contact),
-      empathy_contact_get_account (contact), TRUE,
+      empathy_contact_get_account (contact),
       response_id == RESPONSE_VIDEO, empathy_get_current_action_time ());
 
   g_object_unref (individual);
@@ -116,9 +97,9 @@ out:
 static void
 empathy_new_call_dialog_dispose (GObject *object)
 {
-  EmpathyNewCallDialogPriv *priv = GET_PRIV (object);
+  EmpathyNewCallDialog *self = (EmpathyNewCallDialog *) object;
 
-  tp_clear_object (&priv->monitor);
+  tp_clear_object (&self->priv->monitor);
 
   G_OBJECT_CLASS (empathy_new_call_dialog_parent_class)->dispose (object);
 }
@@ -168,7 +149,6 @@ selection_changed_cb (GtkWidget *chooser,
     FolksIndividual *selected,
     EmpathyNewCallDialog *self)
 {
-  EmpathyNewCallDialogPriv *priv = GET_PRIV (self);
   gboolean can_audio_call, can_video_call;
 
   if (selected == NULL)
@@ -181,8 +161,8 @@ selection_changed_cb (GtkWidget *chooser,
           &can_video_call, NULL);
     }
 
-  gtk_widget_set_sensitive (priv->button_audio, can_audio_call);
-  gtk_widget_set_sensitive (priv->button_video, can_video_call);
+  gtk_widget_set_sensitive (self->priv->button_audio, can_audio_call);
+  gtk_widget_set_sensitive (self->priv->button_video, can_video_call);
 }
 
 static void
@@ -195,12 +175,14 @@ selection_activate_cb (GtkWidget *chooser,
 static void
 empathy_new_call_dialog_init (EmpathyNewCallDialog *self)
 {
-  EmpathyNewCallDialogPriv *priv = GET_PRIV (self);
   GtkWidget *label;
   GtkWidget *image;
   GtkWidget *content;
 
-  priv->monitor = empathy_camera_monitor_dup_singleton ();
+  self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
+      EMPATHY_TYPE_NEW_CALL_DIALOG, EmpathyNewCallDialogPriv);
+
+  self->priv->monitor = tpaw_camera_monitor_dup_singleton ();
 
   content = gtk_dialog_get_content_area (GTK_DIALOG (self));
 
@@ -209,41 +191,42 @@ empathy_new_call_dialog_init (EmpathyNewCallDialog *self)
   gtk_widget_show (label);
 
   /* contact chooser */
-  priv->chooser = empathy_contact_chooser_new ();
+  self->priv->chooser = empathy_contact_chooser_new ();
 
   empathy_contact_chooser_set_filter_func (
-      EMPATHY_CONTACT_CHOOSER (priv->chooser), filter_individual, self);
+      EMPATHY_CONTACT_CHOOSER (self->priv->chooser), filter_individual, self);
 
-  gtk_box_pack_start (GTK_BOX (content), priv->chooser, TRUE, TRUE, 6);
-  gtk_widget_show (priv->chooser);
+  gtk_box_pack_start (GTK_BOX (content), self->priv->chooser, TRUE, TRUE, 6);
+  gtk_widget_show (self->priv->chooser);
 
-  g_signal_connect (priv->chooser, "selection-changed",
+  g_signal_connect (self->priv->chooser, "selection-changed",
       G_CALLBACK (selection_changed_cb), self);
-  g_signal_connect (priv->chooser, "activate",
+  g_signal_connect (self->priv->chooser, "activate",
       G_CALLBACK (selection_activate_cb), self);
 
   /* close button */
-  gtk_dialog_add_buttons (GTK_DIALOG (self), GTK_STOCK_CLOSE, NULL);
+  gtk_dialog_add_button (GTK_DIALOG (self),
+      GTK_STOCK_CLOSE, GTK_RESPONSE_CLOSE);
 
   /* add video button */
-  priv->button_video = gtk_button_new_with_mnemonic (_("_Video Call"));
+  self->priv->button_video = gtk_button_new_with_mnemonic (_("_Video Call"));
   image = gtk_image_new_from_icon_name (EMPATHY_IMAGE_VIDEO_CALL,
       GTK_ICON_SIZE_BUTTON);
-  gtk_button_set_image (GTK_BUTTON (priv->button_video), image);
+  gtk_button_set_image (GTK_BUTTON (self->priv->button_video), image);
 
-  gtk_dialog_add_action_widget (GTK_DIALOG (self), priv->button_video,
+  gtk_dialog_add_action_widget (GTK_DIALOG (self), self->priv->button_video,
       RESPONSE_VIDEO);
-  gtk_widget_show (priv->button_video);
+  gtk_widget_show (self->priv->button_video);
 
   /* add audio button */
-  priv->button_audio = gtk_button_new_with_mnemonic (_("_Audio Call"));
+  self->priv->button_audio = gtk_button_new_with_mnemonic (_("_Audio Call"));
   image = gtk_image_new_from_icon_name (EMPATHY_IMAGE_VOIP,
       GTK_ICON_SIZE_BUTTON);
-  gtk_button_set_image (GTK_BUTTON (priv->button_audio), image);
+  gtk_button_set_image (GTK_BUTTON (self->priv->button_audio), image);
 
-  gtk_dialog_add_action_widget (GTK_DIALOG (self), priv->button_audio,
+  gtk_dialog_add_action_widget (GTK_DIALOG (self), self->priv->button_audio,
       RESPONSE_AUDIO);
-  gtk_widget_show (priv->button_audio);
+  gtk_widget_show (self->priv->button_audio);
 
   /* Tweak the dialog */
   gtk_window_set_title (GTK_WINDOW (self), _("New Call"));
@@ -252,8 +235,8 @@ empathy_new_call_dialog_init (EmpathyNewCallDialog *self)
   /* Set a default height so a few contacts are displayed */
   gtk_window_set_default_size (GTK_WINDOW (self), -1, 400);
 
-  gtk_widget_set_sensitive (priv->button_audio, FALSE);
-  gtk_widget_set_sensitive (priv->button_video, FALSE);
+  gtk_widget_set_sensitive (self->priv->button_audio, FALSE);
+  gtk_widget_set_sensitive (self->priv->button_video, FALSE);
 }
 
 static void