]> git.0d.be Git - empathy.git/commitdiff
don't display 'Send file' menu item in empathy-chat
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Mon, 25 Jun 2012 13:08:56 +0000 (15:08 +0200)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Tue, 26 Jun 2012 09:15:39 +0000 (11:15 +0200)
We only support requesting FT channel in the same process as the FT handler.

https://bugzilla.gnome.org/show_bug.cgi?id=678331

libempathy-gtk/empathy-individual-menu.c
libempathy-gtk/empathy-individual-menu.h
src/empathy-roster-window.c

index dffc657e8374777eae3091a58e9a318a8e404fac..bd02325c35f405173df57fb0403150a14d2a9705 100644 (file)
@@ -229,10 +229,13 @@ individual_menu_add_personas (GtkMenuShell *menu,
       gtk_widget_show (action);
 
       /* File transfer */
-      action = empathy_individual_file_transfer_menu_item_new (
-          single_individual);
-      gtk_menu_shell_append (GTK_MENU_SHELL (contact_submenu), action);
-      gtk_widget_show (action);
+      if (features & EMPATHY_INDIVIDUAL_FEATURE_FILE_TRANSFER)
+        {
+          action = empathy_individual_file_transfer_menu_item_new (
+              single_individual);
+          gtk_menu_shell_append (GTK_MENU_SHELL (contact_submenu), action);
+          gtk_widget_show (action);
+        }
 
       /* Share my desktop */
       action = empathy_individual_share_my_desktop_menu_item_new (
@@ -940,9 +943,12 @@ constructed (GObject *object)
   gtk_widget_show (item);
 
   /* File transfer */
-  item = empathy_individual_file_transfer_menu_item_new (individual);
-  gtk_menu_shell_append (shell, item);
-  gtk_widget_show (item);
+  if (features & EMPATHY_INDIVIDUAL_FEATURE_FILE_TRANSFER)
+    {
+      item = empathy_individual_file_transfer_menu_item_new (individual);
+      gtk_menu_shell_append (shell, item);
+      gtk_widget_show (item);
+    }
 
   /* Share my desktop */
   /* FIXME we should add the "Share my desktop" menu item if Vino is
index 332433f89d091a79b93608eac3a960f4d755695f..41e289f9158fafd9b8de635ce23caab2cd8ca2b7 100644 (file)
@@ -42,6 +42,7 @@ typedef enum {
        EMPATHY_INDIVIDUAL_FEATURE_ADD_CONTACT = 1 << 8,
        EMPATHY_INDIVIDUAL_FEATURE_BLOCK = 1 << 9,
        EMPATHY_INDIVIDUAL_FEATURE_REMOVE = 1 << 10,
+       EMPATHY_INDIVIDUAL_FEATURE_FILE_TRANSFER = 1 << 11,
 } EmpathyIndividualFeatureFlags;
 
 #define EMPATHY_TYPE_INDIVIDUAL_MENU (empathy_individual_menu_get_type ())
index abff479ad43f0d35e1202056943e61d311b23473..a027e99d46a048141cd55984d65474334543e81e 100644 (file)
@@ -1871,7 +1871,8 @@ popup_individual_menu_cb (EmpathyRosterView *view,
     EMPATHY_INDIVIDUAL_FEATURE_LOG |
     EMPATHY_INDIVIDUAL_FEATURE_SMS |
     EMPATHY_INDIVIDUAL_FEATURE_CALL_PHONE |
-    EMPATHY_INDIVIDUAL_FEATURE_REMOVE;
+    EMPATHY_INDIVIDUAL_FEATURE_REMOVE |
+    EMPATHY_INDIVIDUAL_FEATURE_FILE_TRANSFER;
 
   menu = empathy_individual_menu_new (individual, features, NULL);