Skip to content

Commit 8a50220

Browse files
committed
nemo-tree-sidebar.c: Allow using separate icons for pin and unpin,
and use the new xapp icons from the previous commit.
1 parent 669f8ee commit 8a50220

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

src/nemo-tree-sidebar.c

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)