diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-09-01 01:25:55 +0800 |
---|---|---|
committer | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-09-01 17:13:12 +0800 |
commit | 69a4acc92a7891595c624e89f2d5d0fc4e9327ff (patch) | |
tree | f7a83f8626a55049a063bc4de2f0440e3b06cf3a /libempathy-gtk | |
parent | 628a7449101e36c00fffb76260d828737913c232 (diff) | |
download | gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.tar gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.tar.gz gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.tar.bz2 gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.tar.lz gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.tar.xz gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.tar.zst gsoc2013-empathy-69a4acc92a7891595c624e89f2d5d0fc4e9327ff.zip |
Add an INDIVIDUAL_CALL feature to EmpathyIndividualView
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
Diffstat (limited to 'libempathy-gtk')
-rw-r--r-- | libempathy-gtk/empathy-individual-view.c | 4 | ||||
-rw-r--r-- | libempathy-gtk/empathy-individual-view.h | 7 |
2 files changed, 8 insertions, 3 deletions
diff --git a/libempathy-gtk/empathy-individual-view.c b/libempathy-gtk/empathy-individual-view.c index f8822bc81..d18fb2a10 100644 --- a/libempathy-gtk/empathy-individual-view.c +++ b/libempathy-gtk/empathy-individual-view.c @@ -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; diff --git a/libempathy-gtk/empathy-individual-view.h b/libempathy-gtk/empathy-individual-view.h index 3c141021a..51a487d94 100644 --- a/libempathy-gtk/empathy-individual-view.h +++ b/libempathy-gtk/empathy-individual-view.h @@ -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 |