From 9b46eacfcda74a6041c5c9b59c39808ee34f6e47 Mon Sep 17 00:00:00 2001 From: Andre Miranda Date: Wed, 14 Oct 2015 14:05:50 -0300 Subject: [PATCH 1/1] Add Next background option --- src/xfdesktop-file-icon-manager.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/xfdesktop-file-icon-manager.c b/src/xfdesktop-file-icon-manager.c index 2c4a9b8..a19bbac 100644 --- a/src/xfdesktop-file-icon-manager.c +++ b/src/xfdesktop-file-icon-manager.c @@ -1028,6 +1028,14 @@ xfdesktop_file_icon_menu_arrange_icons(GtkWidget *widget, } 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) { @@ -1871,6 +1879,18 @@ xfdesktop_file_icon_manager_populate_context_menu(XfceDesktop *desktop, if(file_icon == fmanager->priv->desktop_icon) { /* Menu on the root desktop window */ + + /* show next background option */ + img = gtk_image_new_from_stock(GTK_STOCK_GO_FORWARD, GTK_ICON_SIZE_MENU); + gtk_widget_show(img); + mi = gtk_image_menu_item_new_with_mnemonic(_("Next Background")); + gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(mi), 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); + /* show arrange desktop icons option */ img = gtk_image_new_from_stock(GTK_STOCK_SORT_ASCENDING, GTK_ICON_SIZE_MENU); gtk_widget_show(img); -- 2.6.1