]> git.0d.be Git - empathy.git/commitdiff
Remove 'Link Contact' menu item
authorGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 8 Feb 2012 13:42:36 +0000 (14:42 +0100)
committerGuillaume Desmottes <guillaume.desmottes@collabora.co.uk>
Wed, 8 Feb 2012 14:13:34 +0000 (15:13 +0100)
We want to use gnome-contacts and the 'Informations' menu item already starts
it.

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

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

index 4174cc759b7d78f880eee390db0b521e07ad2ae6..cc1d88d4739a895b9a0d312ad0bdb2af63876df2 100644 (file)
@@ -91,8 +91,6 @@ static GtkWidget * empathy_individual_info_menu_item_new (
     FolksIndividual *individual);
 static GtkWidget * empathy_individual_edit_menu_item_new (
     FolksIndividual *individual);
     FolksIndividual *individual);
 static GtkWidget * empathy_individual_edit_menu_item_new (
     FolksIndividual *individual);
-static GtkWidget * empathy_individual_link_menu_item_new (
-    FolksIndividual *individual);
 static GtkWidget * empathy_individual_invite_menu_item_new (
     FolksIndividual *individual,
     EmpathyContact *contact);
 static GtkWidget * empathy_individual_invite_menu_item_new (
     FolksIndividual *individual,
     EmpathyContact *contact);
@@ -276,16 +274,6 @@ while_finish:
   g_clear_object (&iter);
 }
 
   g_clear_object (&iter);
 }
 
-static void
-individual_link_menu_item_activate_cb (EmpathyIndividualMenu *self)
-{
-  EmpathyIndividualMenuPriv *priv = GET_PRIV (self);
-  GtkWidget *dialog;
-
-  dialog = empathy_linking_dialog_show (priv->individual, NULL);
-  g_signal_emit (self, signals[SIGNAL_LINK_CONTACTS_ACTIVATED], 0, dialog);
-}
-
 static void
 empathy_individual_menu_init (EmpathyIndividualMenu *self)
 {
 static void
 empathy_individual_menu_init (EmpathyIndividualMenu *self)
 {
@@ -785,8 +773,7 @@ constructed (GObject *object)
   /* Separator */
   if (features & (EMPATHY_INDIVIDUAL_FEATURE_EDIT |
       EMPATHY_INDIVIDUAL_FEATURE_INFO |
   /* Separator */
   if (features & (EMPATHY_INDIVIDUAL_FEATURE_EDIT |
       EMPATHY_INDIVIDUAL_FEATURE_INFO |
-      EMPATHY_INDIVIDUAL_FEATURE_FAVOURITE |
-      EMPATHY_INDIVIDUAL_FEATURE_LINK))
+      EMPATHY_INDIVIDUAL_FEATURE_FAVOURITE))
     {
       item = gtk_separator_menu_item_new ();
       gtk_menu_shell_append (shell, item);
     {
       item = gtk_separator_menu_item_new ();
       gtk_menu_shell_append (shell, item);
@@ -801,18 +788,6 @@ constructed (GObject *object)
       gtk_widget_show (item);
     }
 
       gtk_widget_show (item);
     }
 
-  /* Link */
-  if (features & EMPATHY_INDIVIDUAL_FEATURE_LINK)
-    {
-      item = empathy_individual_link_menu_item_new (individual);
-      gtk_menu_shell_append (shell, item);
-
-      g_signal_connect_swapped (item, "activate",
-          (GCallback) individual_link_menu_item_activate_cb, object);
-
-      gtk_widget_show (item);
-    }
-
   /* Log */
   if (features & EMPATHY_INDIVIDUAL_FEATURE_LOG)
     {
   /* Log */
   if (features & EMPATHY_INDIVIDUAL_FEATURE_LOG)
     {
@@ -1477,31 +1452,6 @@ empathy_individual_edit_menu_item_new (FolksIndividual *individual)
   return item;
 }
 
   return item;
 }
 
-static GtkWidget *
-empathy_individual_link_menu_item_new (FolksIndividual *individual)
-{
-  GtkWidget *item;
-  /*GtkWidget *image;*/
-
-  g_return_val_if_fail (FOLKS_IS_INDIVIDUAL (individual), NULL);
-
-  item = gtk_image_menu_item_new_with_mnemonic (
-      /* Translators: this is a verb meaning "to connect two contacts together
-       * to form a meta-contact". */
-      C_("Link individual (contextual menu)", "_Link Contacts…"));
-  /* TODO */
-  /*image = gtk_image_new_from_icon_name (GTK_STOCK_EDIT, GTK_ICON_SIZE_MENU);
-  gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (item), image);
-  gtk_widget_show (image);*/
-
-  /* Only allow trusted Individuals to be linked */
-  gtk_widget_set_sensitive (item,
-      folks_individual_get_trust_level (individual) ==
-          FOLKS_TRUST_LEVEL_PERSONAS);
-
-  return item;
-}
-
 typedef struct
 {
   FolksIndividual *individual;
 typedef struct
 {
   FolksIndividual *individual;
index 71cedda3491410f3803afbc5766c5437c903937c..a2187da6b5f249c7de759b64041bc3870ee1580d 100644 (file)
@@ -37,11 +37,10 @@ typedef enum {
        EMPATHY_INDIVIDUAL_FEATURE_EDIT = 1 << 3,
        EMPATHY_INDIVIDUAL_FEATURE_INFO = 1 << 4,
        EMPATHY_INDIVIDUAL_FEATURE_FAVOURITE = 1 << 5,
        EMPATHY_INDIVIDUAL_FEATURE_EDIT = 1 << 3,
        EMPATHY_INDIVIDUAL_FEATURE_INFO = 1 << 4,
        EMPATHY_INDIVIDUAL_FEATURE_FAVOURITE = 1 << 5,
-       EMPATHY_INDIVIDUAL_FEATURE_LINK = 1 << 6,
-       EMPATHY_INDIVIDUAL_FEATURE_SMS = 1 << 7,
-       EMPATHY_INDIVIDUAL_FEATURE_CALL_PHONE = 1 << 8,
-       EMPATHY_INDIVIDUAL_FEATURE_ADD_CONTACT = 1 << 9,
-       EMPATHY_INDIVIDUAL_FEATURE_BLOCK = 1 << 10,
+       EMPATHY_INDIVIDUAL_FEATURE_SMS = 1 << 6,
+       EMPATHY_INDIVIDUAL_FEATURE_CALL_PHONE = 1 << 7,
+       EMPATHY_INDIVIDUAL_FEATURE_ADD_CONTACT = 1 << 8,
+       EMPATHY_INDIVIDUAL_FEATURE_BLOCK = 1 << 9,
 } EmpathyIndividualFeatureFlags;
 
 #define EMPATHY_TYPE_INDIVIDUAL_MENU (empathy_individual_menu_get_type ())
 } EmpathyIndividualFeatureFlags;
 
 #define EMPATHY_TYPE_INDIVIDUAL_MENU (empathy_individual_menu_get_type ())
index 12299015c53285cf2a802037d4577b5eba3a45b6..079ac515ae0038cb013e19f8595787962ffd392e 100644 (file)
@@ -2592,7 +2592,6 @@ empathy_roster_window_init (EmpathyRosterWindow *self)
       EMPATHY_INDIVIDUAL_FEATURE_CALL |
       EMPATHY_INDIVIDUAL_FEATURE_EDIT |
       EMPATHY_INDIVIDUAL_FEATURE_INFO |
       EMPATHY_INDIVIDUAL_FEATURE_CALL |
       EMPATHY_INDIVIDUAL_FEATURE_EDIT |
       EMPATHY_INDIVIDUAL_FEATURE_INFO |
-      EMPATHY_INDIVIDUAL_FEATURE_LINK |
       EMPATHY_INDIVIDUAL_FEATURE_SMS |
       EMPATHY_INDIVIDUAL_FEATURE_CALL_PHONE);
 
       EMPATHY_INDIVIDUAL_FEATURE_SMS |
       EMPATHY_INDIVIDUAL_FEATURE_CALL_PHONE);