]> git.0d.be Git - empathy.git/commitdiff
Add an INDIVIDUAL_CALL feature to EmpathyIndividualView
authorPhilip Withnall <philip.withnall@collabora.co.uk>
Tue, 31 Aug 2010 17:25:55 +0000 (18:25 +0100)
committerPhilip Withnall <philip.withnall@collabora.co.uk>
Wed, 1 Sep 2010 09:13:12 +0000 (10:13 +0100)
This allows the context menu on the VoIP icon to be disabled, so that it
can't be used from the linking dialogue. Closes: bgo#628433

libempathy-gtk/empathy-individual-view.c
libempathy-gtk/empathy-individual-view.h

index f8822bc817f5bb92fb75953d05cf02b9d0007861..d18fb2a1088d1cd452dac20e6967ee59e03d6b86 100644 (file)
@@ -961,6 +961,7 @@ individual_view_call_activated_cb (EmpathyCellRendererActivatable *cell,
     const gchar *path_string,
     EmpathyIndividualView *view)
 {
+  EmpathyIndividualViewPriv *priv = GET_PRIV (view);
   GtkWidget *menu;
   GtkTreeModel *model;
   GtkTreeIter iter;
@@ -969,6 +970,9 @@ individual_view_call_activated_cb (EmpathyCellRendererActivatable *cell,
   GtkMenuShell *shell;
   GtkWidget *item;
 
+  if (!(priv->view_features & EMPATHY_INDIVIDUAL_VIEW_FEATURE_INDIVIDUAL_CALL))
+    return;
+
   model = gtk_tree_view_get_model (GTK_TREE_VIEW (view));
   if (!gtk_tree_model_get_iter_from_string (model, &iter, path_string))
     return;
index 3c141021a27db54a0bde130cd989a20053222e61..51a487d9424dc3f804c90c3e0a4432abc22db0e0 100644 (file)
@@ -60,9 +60,10 @@ typedef enum
   EMPATHY_INDIVIDUAL_VIEW_FEATURE_INDIVIDUAL_DROP = 1 << 5,
   EMPATHY_INDIVIDUAL_VIEW_FEATURE_INDIVIDUAL_DRAG = 1 << 6,
   EMPATHY_INDIVIDUAL_VIEW_FEATURE_INDIVIDUAL_TOOLTIP = 1 << 7,
-  EMPATHY_INDIVIDUAL_VIEW_FEATURE_PERSONA_DROP = 1 << 8,
-  EMPATHY_INDIVIDUAL_VIEW_FEATURE_FILE_DROP = 1 << 9,
-  EMPATHY_INDIVIDUAL_VIEW_FEATURE_ALL = (1 << 10) - 1,
+  EMPATHY_INDIVIDUAL_VIEW_FEATURE_INDIVIDUAL_CALL = 1 << 8,
+  EMPATHY_INDIVIDUAL_VIEW_FEATURE_PERSONA_DROP = 1 << 9,
+  EMPATHY_INDIVIDUAL_VIEW_FEATURE_FILE_DROP = 1 << 10,
+  EMPATHY_INDIVIDUAL_VIEW_FEATURE_ALL = (1 << 11) - 1,
 } EmpathyIndividualViewFeatureFlags;
 
 struct _EmpathyIndividualView