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