- prop = gtk_image_menu_item_new_from_stock ( GTK_STOCK_PROPERTIES, NULL );
- g_signal_connect_swapped ( G_OBJECT(prop), "activate", G_CALLBACK(vik_layers_panel_properties), vlp );
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), prop);
- gtk_widget_show ( prop );
-
- del = gtk_image_menu_item_new_from_stock ( GTK_STOCK_DELETE, NULL );
- g_signal_connect_swapped ( G_OBJECT(del), "activate", G_CALLBACK(vik_layers_panel_delete_selected), vlp );
- gtk_menu_shell_append (GTK_MENU_SHELL (menu), del);
- gtk_widget_show ( del );
+ if (menu_selection & VIK_MENU_ITEM_PROPERTY) {
+ prop = gtk_image_menu_item_new_from_stock ( GTK_STOCK_PROPERTIES, NULL );
+ g_signal_connect_swapped ( G_OBJECT(prop), "activate", G_CALLBACK(vik_layers_panel_properties), vlp );
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), prop);
+ gtk_widget_show ( prop );
+ }
+
+ if (menu_selection & VIK_MENU_ITEM_CUT) {
+ del = gtk_image_menu_item_new_from_stock ( GTK_STOCK_CUT, NULL );
+ g_signal_connect_swapped ( G_OBJECT(del), "activate", G_CALLBACK(vik_layers_panel_cut_selected), vlp );
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), del);
+ gtk_widget_show ( del );
+ }
+
+ if (menu_selection & VIK_MENU_ITEM_COPY) {
+ del = gtk_image_menu_item_new_from_stock ( GTK_STOCK_COPY, NULL );
+ g_signal_connect_swapped ( G_OBJECT(del), "activate", G_CALLBACK(vik_layers_panel_copy_selected), vlp );
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), del);
+ gtk_widget_show ( del );
+ }
+
+ if (menu_selection & VIK_MENU_ITEM_PASTE) {
+ del = gtk_image_menu_item_new_from_stock ( GTK_STOCK_PASTE, NULL );
+ g_signal_connect_swapped ( G_OBJECT(del), "activate", G_CALLBACK(vik_layers_panel_paste_selected), vlp );
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), del);
+ gtk_widget_show ( del );
+ }
+
+ if (menu_selection & VIK_MENU_ITEM_DELETE) {
+ del = gtk_image_menu_item_new_from_stock ( GTK_STOCK_DELETE, NULL );
+ g_signal_connect_swapped ( G_OBJECT(del), "activate", G_CALLBACK(vik_layers_panel_delete_selected), vlp );
+ gtk_menu_shell_append (GTK_MENU_SHELL (menu), del);
+ gtk_widget_show ( del );
+ }