diff --git a/src/xfdesktop-file-icon-manager.c b/src/xfdesktop-file-icon-manager.c index 36052585..3522bd5e 100644 --- a/src/xfdesktop-file-icon-manager.c +++ b/src/xfdesktop-file-icon-manager.c @@ -966,6 +966,14 @@ xfdesktop_file_icon_menu_arrange_icons(GtkWidget *widget, xfdesktop_icon_view_sort_icons(fmanager->priv->icon_view); } +static void +xfdesktop_file_icon_menu_next_background(GtkWidget *widget, + gpointer user_data) +{ + XfdesktopFileIconManager *fmanager = XFDESKTOP_FILE_ICON_MANAGER(user_data); + xfce_desktop_refresh(XFCE_DESKTOP(fmanager->priv->desktop), TRUE); +} + static void xfdesktop_file_icon_menu_properties(GtkWidget *widget, gpointer user_data) @@ -1844,6 +1852,15 @@ xfdesktop_file_icon_manager_populate_context_menu(XfceDesktop *desktop, G_CALLBACK(xfdesktop_file_icon_menu_arrange_icons), fmanager); + /* show next background option */ + img = gtk_image_new_from_icon_name("go-next", GTK_ICON_SIZE_MENU); + mi = xfdesktop_menu_create_menu_item_with_mnemonic(_("_Next Background"), img); + gtk_widget_show(mi); + gtk_menu_shell_append(GTK_MENU_SHELL(menu), mi); + g_signal_connect(G_OBJECT(mi), "activate", + G_CALLBACK(xfdesktop_file_icon_menu_next_background), + fmanager); + /* Desktop settings window */ img = gtk_image_new_from_icon_name("preferences-desktop-wallpaper", GTK_ICON_SIZE_MENU); mi = xfdesktop_menu_create_menu_item_with_mnemonic(_("Desktop _Settings..."), img);