@@ -98,6 +98,7 @@ struct FMTreeViewDetails {
9898 GtkWidget * popup_paste ;
9999 GtkWidget * popup_rename ;
100100 GtkWidget * popup_pin ;
101+ GtkWidget * popup_unpin ;
101102 GtkWidget * popup_trash ;
102103 GtkWidget * popup_delete ;
103104 GtkWidget * popup_properties ;
@@ -785,9 +786,11 @@ button_pressed_callback (GtkTreeView *treeview, GdkEventButton *event,
785786 }
786787
787788 if (nemo_file_get_pinning (view -> details -> popup_file )) {
788- gtk_menu_item_set_label (GTK_MENU_ITEM (view -> details -> popup_pin ), _ ("Unp_in" ));
789+ gtk_widget_hide (view -> details -> popup_pin );
790+ gtk_widget_show (view -> details -> popup_unpin );
789791 } else {
790- gtk_menu_item_set_label (GTK_MENU_ITEM (view -> details -> popup_pin ), _ ("P_in" ));
792+ gtk_widget_show (view -> details -> popup_pin );
793+ gtk_widget_hide (view -> details -> popup_unpin );
791794 }
792795
793796 gboolean actions_visible = FALSE;
@@ -1391,7 +1394,7 @@ create_popup_menu (FMTreeView *view)
13911394
13921395 eel_gtk_menu_append_separator (GTK_MENU (popup ));
13931396
1394- menu_image = gtk_image_new_from_icon_name ("view -pin-symbolic" , GTK_ICON_SIZE_MENU );
1397+ menu_image = gtk_image_new_from_icon_name ("xapp -pin-symbolic" , GTK_ICON_SIZE_MENU );
13951398 gtk_widget_show (menu_image );
13961399 menu_item = gtk_image_menu_item_new_with_mnemonic (_ ("P_in" ));
13971400 gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item ),
@@ -1403,6 +1406,19 @@ create_popup_menu (FMTreeView *view)
14031406 gtk_menu_shell_append (GTK_MENU_SHELL (popup ), menu_item );
14041407 view -> details -> popup_pin = menu_item ;
14051408
1409+ menu_image = gtk_image_new_from_icon_name ("xapp-unpin-symbolic" , GTK_ICON_SIZE_MENU );
1410+ gtk_widget_show (menu_image );
1411+ menu_item = gtk_image_menu_item_new_with_mnemonic (_ ("Unp_in" ));
1412+ gtk_image_menu_item_set_image (GTK_IMAGE_MENU_ITEM (menu_item ),
1413+ menu_image );
1414+ g_signal_connect (menu_item , "activate" ,
1415+ G_CALLBACK (fm_tree_view_pin_unpin_cb ),
1416+ view );
1417+ gtk_widget_show (menu_item );
1418+ gtk_menu_shell_append (GTK_MENU_SHELL (popup ), menu_item );
1419+ view -> details -> popup_unpin = menu_item ;
1420+
1421+
14061422 eel_gtk_menu_append_separator (GTK_MENU (popup ));
14071423
14081424 /* add the "move to trash" menu item */
0 commit comments