patches/nautilus-05-context-menu.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 17411 bbff7e327398
child 22007 34c4666a5f42
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
16013
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
     1
/jds/bin/diff -uprN nautilus-2.26.3.old/src/file-manager/fm-desktop-icon-view.c nautilus-2.26.3/src/file-manager/fm-desktop-icon-view.c
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
     2
--- nautilus-2.26.3.old/src/file-manager/fm-desktop-icon-view.c	2009-05-18 20:44:27.000000000 +0100
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
     3
+++ nautilus-2.26.3/src/file-manager/fm-desktop-icon-view.c	2009-07-13 11:36:17.871809000 +0100
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
     4
@@ -592,6 +592,25 @@ fm_desktop_icon_view_init (FMDesktopIcon
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
     5
 }
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
     6
 
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
     7
 static void
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
     8
+action_help_callback (GtkAction *action,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
     9
+                      gpointer data)
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    10
+{
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    11
+        GError *error = NULL;
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    12
+        g_assert (FM_DIRECTORY_VIEW (data));
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    13
+
15469
6f7be4164ea8 2009-03-23 Chris Wang <[email protected]>
bewitche
parents: 13275
diff changeset
    14
+        gtk_show_uri (gtk_widget_get_screen (GTK_WIDGET (data)),
6f7be4164ea8 2009-03-23 Chris Wang <[email protected]>
bewitche
parents: 13275
diff changeset
    15
+		       "ghelp:user-guide", gtk_get_current_event_time (),
6f7be4164ea8 2009-03-23 Chris Wang <[email protected]>
bewitche
parents: 13275
diff changeset
    16
+		       &error);
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    17
+
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    18
+        if (error) {
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
    19
+                /* SUN_BRANDING */
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    20
+                eel_show_error_dialog (_("There was an error displaying help."), error->message,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    21
+                                       NULL);
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    22
+                g_error_free (error);
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    23
+        }
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    24
+}
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    25
+
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    26
+static void
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    27
 action_new_launcher_callback (GtkAction *action, gpointer data)
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    28
 {
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    29
 	char *desktop_directory;
16013
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
    30
@@ -623,6 +642,52 @@ action_change_background_callback (GtkAc
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    31
 }
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    32
 
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    33
 static void
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    34
+action_change_resolution_callback (GtkAction *action,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    35
+                                   gpointer data)
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    36
+{
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    37
+        g_assert (FM_DIRECTORY_VIEW (data));
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    38
+
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    39
+        nautilus_launch_application_from_command (gtk_widget_get_screen (GTK_WIDGET (data)),
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
    40
+                                                  /* SUN_BRANDING */
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    41
+                                                  _("Resolution"),
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    42
+                                                  "gnome-display-properties",
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    43
+                                                  NULL,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    44
+                                                  FALSE);
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    45
+}
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    46
+
13275
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    47
+static void
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    48
+action_run_application_callback (GtkAction *action,
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    49
+                                   gpointer data)
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    50
+{
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    51
+	Display *display;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    52
+	Atom gnome_panel_atom, run_atom;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    53
+	XClientMessageEvent event;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    54
+
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    55
+	display = XOpenDisplay(NULL);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    56
+	if (display == NULL)
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    57
+		return;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    58
+
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    59
+	gnome_panel_atom = XInternAtom(display, "_GNOME_PANEL_ACTION", False);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    60
+	run_atom = XInternAtom(display, "_GNOME_PANEL_ACTION_RUN_DIALOG", False);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    61
+
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    62
+	if (gnome_panel_atom != None && run_atom != None) {
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    63
+		event.type = ClientMessage;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    64
+		event.window = DefaultRootWindow(display);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    65
+		event.message_type = gnome_panel_atom;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    66
+		event.format = 32;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    67
+		event.data.l[0] = run_atom;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    68
+		event.data.l[1] = (Time)(time(NULL) * 1000);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    69
+
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    70
+		XSendEvent(display, event.window, False, StructureNotifyMask,
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    71
+				(XEvent *)&event);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    72
+
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    73
+	}
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    74
+	XCloseDisplay(display);
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    75
+
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    76
+	return;
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
    77
+}
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    78
+
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    79
+static void
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    80
 action_empty_trash_conditional_callback (GtkAction *action,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    81
 					 gpointer data)
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    82
 {
16013
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
    83
@@ -691,6 +756,15 @@ real_update_menus (FMDirectoryView *view
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    84
 
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    85
 static const GtkActionEntry desktop_view_entries[] = {
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    86
 	/* name, stock id */
15469
6f7be4164ea8 2009-03-23 Chris Wang <[email protected]>
bewitche
parents: 13275
diff changeset
    87
+	{ "About Solaris Desktop", "gtk-help",
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    88
+	  /* label, accelerator */
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
    89
+	  /* SUN_BRANDING */
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    90
+	  N_("_Help"), NULL,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    91
+	  /* tooltip */
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
    92
+	  /* SUN_BRANDING */
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    93
+	  N_("About Sun Java Desktop System"),
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    94
+	  G_CALLBACK (action_help_callback) },
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    95
+	/* name, stock id */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    96
 	{ "New Launcher Desktop", NULL,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    97
 	  /* label, accelerator */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
    98
 	  N_("Create L_auncher..."), NULL,
16013
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
    99
@@ -698,13 +772,32 @@ static const GtkActionEntry desktop_view
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   100
 	  N_("Create a new launcher"),
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   101
 	  G_CALLBACK (action_new_launcher_callback) },
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   102
 	/* name, stock id */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   103
-	{ "Change Background", NULL,
13275
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   104
+	{ "Run Application", NULL,
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   105
+	  /* label, accelerator */
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   106
+	  /* SUN_BRANDING */
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   107
+	  N_("Run Application..."), NULL,
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   108
+	  /* tooltip */
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   109
+	  /* SUN_BRANDING */
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   110
+	  N_("Run an application by typing a command or choosing from a list"),
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   111
+	  G_CALLBACK (action_run_application_callback) },
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   112
+	/* name, stock id */
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   113
+	{ "Desktop Appearance", NULL,
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   114
 	  /* label, accelerator */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   115
-	  N_("Change Desktop _Background"), NULL,
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
   116
+	  /* SUN_BRANDING */
13275
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   117
+	  N_("Desktop A_ppearance..."), NULL,
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   118
 	  /* tooltip */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   119
 	  N_("Show a window that lets you set your desktop background's pattern or color"),
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   120
 	  G_CALLBACK (action_change_background_callback) },
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   121
 	/* name, stock id */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   122
+	{ "Screen Resolution", NULL,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   123
+	  /* label, accelerator */
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
   124
+	  /* SUN_BRANDING */
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   125
+	  N_("Screen _Resolution..."), NULL,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   126
+	  /* tooltip */
9275
79e80db48461 2007-02-14 Takao Fujiwara <[email protected]>
fujiwara
parents: 9060
diff changeset
   127
+	  /* SUN_BRANDING */
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   128
+	  N_("Show a window that lets you set your desktop screen resolution"),
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   129
+	  G_CALLBACK (action_change_resolution_callback) },
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   130
+	/* name, stock id */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   131
 	{ "Empty Trash Conditional", NULL,
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   132
 	  /* label, accelerator */
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   133
 	  N_("Empty Trash"), NULL,
16013
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
   134
/jds/bin/diff -uprN nautilus-2.26.3.old/src/file-manager/nautilus-desktop-icon-view-ui.xml nautilus-2.26.3/src/file-manager/nautilus-desktop-icon-view-ui.xml
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
   135
--- nautilus-2.26.3.old/src/file-manager/nautilus-desktop-icon-view-ui.xml	2009-04-20 11:57:20.000000000 +0100
6dfdf0aa30c8 * base-specs/nautilus.spec : Bump to 2.26.3
mattman
parents: 15469
diff changeset
   136
+++ nautilus-2.26.3/src/file-manager/nautilus-desktop-icon-view-ui.xml	2009-07-13 11:36:17.872197000 +0100
17411
bbff7e327398 2010-01-21 Jedy Wang <[email protected]>
jedy
parents: 16013
diff changeset
   137
@@ -8,8 +8,11 @@
13275
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   138
                 </placeholder>
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   139
         </placeholder>
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   140
         <placeholder name="After Zoom Items">
13275
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   141
+                        <menuitem name="Run Application" action="Run Application"/>
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   142
+                        <separator/>
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   143
                 <placeholder name="Background Items">
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   144
-                        <menuitem name="Change Background" action="Change Background"/>
13275
95823eef5cd4 2008-08-26 Wang Xin <[email protected]>
jedy
parents: 13213
diff changeset
   145
+                        <menuitem name="Desktop Appearance" action="Desktop Appearance"/>
9060
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   146
+			<menuitem name="Screen Resolution" action="Screen Resolution"/>
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   147
                 </placeholder>
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   148
         </placeholder>
c457ded950ba 2007-01-23 Stephen Browne <[email protected]>
stephen
parents:
diff changeset
   149
 </popup>