summaryrefslogtreecommitdiff
path: root/libnautilus-private
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@redhat.com>2005-01-24 09:25:03 +0000
committerAlexander Larsson <alexl@src.gnome.org>2005-01-24 09:25:03 +0000
commit6ed0c2e40222b32107b029f3511f856ae3e20b44 (patch)
treeb1fb4f3374d3b5cfa198b238d9beef0c446f1b49 /libnautilus-private
parent48bf34625604882dbb05b6bdfe0a49a91c3d14a6 (diff)
downloadnautilus-6ed0c2e40222b32107b029f3511f856ae3e20b44.tar.gz
Use warning icon instead of info one. Use GtkMessageDialog. Patch from
2005-01-24 Alexander Larsson <alexl@redhat.com> * libnautilus-private/nautilus-file-operations.c: (confirm_empty_trash): Use warning icon instead of info one. Use GtkMessageDialog. Patch from Luca Ferretti <elle.uca@libero.it>
Diffstat (limited to 'libnautilus-private')
-rw-r--r--libnautilus-private/nautilus-file-operations.c70
1 files changed, 17 insertions, 53 deletions
diff --git a/libnautilus-private/nautilus-file-operations.c b/libnautilus-private/nautilus-file-operations.c
index 82499cbd2..1f0a56bfb 100644
--- a/libnautilus-private/nautilus-file-operations.c
+++ b/libnautilus-private/nautilus-file-operations.c
@@ -39,6 +39,7 @@
#include <gnome.h>
#include <gtk/gtklabel.h>
+#include <gtk/gtkmessagedialog.h>
#include <libgnomevfs/gnome-vfs-async-ops.h>
#include <libgnomevfs/gnome-vfs-find-directory.h>
#include <libgnomevfs/gnome-vfs-ops.h>
@@ -2544,10 +2545,9 @@ static gboolean
confirm_empty_trash (GtkWidget *parent_view)
{
GtkWidget *dialog;
- int response;
- GtkWidget *hbox, *vbox, *image, *label, *button;
- gchar *str;
+ GtkWidget *button;
GdkScreen *screen;
+ int response;
/* Just Say Yes if the preference says not to confirm. */
if (!eel_preferences_get_boolean (NAUTILUS_PREFERENCES_CONFIRM_TRASH)) {
@@ -2556,13 +2556,21 @@ confirm_empty_trash (GtkWidget *parent_view)
screen = gtk_widget_get_screen (parent_view);
- dialog = gtk_dialog_new ();
+ dialog = gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL,
+ GTK_MESSAGE_WARNING,
+ GTK_BUTTONS_NONE,
+ _("Empty all of the items from "
+ "the trash?"));
+ gtk_message_dialog_format_secondary_text (GTK_MESSAGE_DIALOG (dialog),
+ _("If you choose to empty "
+ "the trash, all items in "
+ "it will be permanently "
+ "lost. Please note that "
+ "you can also delete them "
+ "sepately."));
+
gtk_window_set_screen (GTK_WINDOW (dialog), screen);
atk_object_set_role (gtk_widget_get_accessible (dialog), ATK_ROLE_ALERT);
- gtk_window_set_title (GTK_WINDOW (dialog), "");
- gtk_dialog_set_has_separator (GTK_DIALOG (dialog), FALSE);
- gtk_container_set_border_width (GTK_CONTAINER (dialog), 5);
- gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
gtk_window_set_wmclass (GTK_WINDOW (dialog), "empty_trash",
"Nautilus");
@@ -2570,55 +2578,11 @@ confirm_empty_trash (GtkWidget *parent_view)
gtk_widget_realize (dialog);
gdk_window_set_transient_for (GTK_WIDGET (dialog)->window,
gdk_screen_get_root_window (screen));
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
-
- gtk_box_set_spacing (GTK_BOX (GTK_DIALOG (dialog)->vbox), 14);
-
- hbox = gtk_hbox_new (FALSE, 12);
- gtk_container_set_border_width (GTK_CONTAINER (hbox), 5);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox), hbox,
- FALSE, FALSE, 0);
-
- image = gtk_image_new_from_stock (GTK_STOCK_DIALOG_QUESTION,
- GTK_ICON_SIZE_DIALOG);
- gtk_misc_set_alignment (GTK_MISC (image), 0.5, 0.0);
- gtk_widget_show (image);
- gtk_box_pack_start (GTK_BOX (hbox), image, FALSE, FALSE, 0);
-
- vbox = gtk_vbox_new (FALSE, 12);
- gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
- gtk_widget_show (vbox);
-
- str = g_strconcat ("<span weight=\"bold\" size=\"larger\">",
- _("Are you sure you want to empty "
- "all of the items from the trash?"),
- "</span>",
- NULL);
-
- label = gtk_label_new (str);
- gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
- gtk_widget_show (label);
- g_free (str);
-
- label = gtk_label_new (_("If you empty the trash, items "
- "will be permanently deleted."));
-
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
- gtk_box_pack_start (GTK_BOX (vbox), label, FALSE, FALSE, 0);
- gtk_widget_show (label);
gtk_dialog_add_button (GTK_DIALOG (dialog), GTK_STOCK_CANCEL,
GTK_RESPONSE_CANCEL);
- button = eel_gtk_button_new_with_stock_icon (_("_Empty"),
- GTK_STOCK_DELETE);
+ button = gtk_button_new_with_mnemonic (_("_Empty Trash"));
gtk_widget_show (button);
GTK_WIDGET_SET_FLAGS (button, GTK_CAN_DEFAULT);