Merge lp:~3v1n0/nautilus/unity-xids-warning-fix into lp:~ubuntu-desktop/nautilus/ubuntu

Proposed by Marco Trevisan (Treviño)
Status: Merged
Merged at revision: 424
Proposed branch: lp:~3v1n0/nautilus/unity-xids-warning-fix
Merge into: lp:~ubuntu-desktop/nautilus/ubuntu
Diff against target: 195 lines (+84/-26)
2 files modified
debian/changelog (+8/-0)
debian/patches/19_unity_open_location_xid.patch (+76/-26)
To merge this branch: bzr merge lp:~3v1n0/nautilus/unity-xids-warning-fix
Reviewer Review Type Date Requested Status
Ubuntu Desktop Pending
Review via email: mp+208741@code.launchpad.net

Commit message

debian/patches/19_unity_open_location_xid.patch:
 - don't try to call functions on null objects
 - delay dbus registration until we don't have a bus

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'debian/changelog'
2--- debian/changelog 2014-02-27 16:05:45 +0000
3+++ debian/changelog 2014-02-28 07:41:23 +0000
4@@ -1,3 +1,11 @@
5+nautilus (1:3.10.1-0ubuntu7) UNRELEASED; urgency=medium
6+
7+ * debian/patches/19_unity_open_location_xid.patch:
8+ - don't try to call functions on null objects
9+ - delay dbus registration until we don't have a bus
10+
11+ -- Marco Trevisan (Treviño) <mail@3v1n0.net> Fri, 28 Feb 2014 08:29:59 +0100
12+
13 nautilus (1:3.10.1-0ubuntu6) trusty; urgency=medium
14
15 * debian/patches/restore-traditional-menu-bar.patch:
16
17=== modified file 'debian/patches/19_unity_open_location_xid.patch'
18--- debian/patches/19_unity_open_location_xid.patch 2014-01-15 01:39:50 +0000
19+++ debian/patches/19_unity_open_location_xid.patch 2014-02-28 07:41:23 +0000
20@@ -6,10 +6,10 @@
21 Forwarded: no
22 Author: Marco Trevisan <marco@ubuntu.com>
23
24-Index: nautilus-3.8.2/data/freedesktop-dbus-interfaces.xml
25+Index: nautilus-3.10.1/data/freedesktop-dbus-interfaces.xml
26 ===================================================================
27---- nautilus-3.8.2.orig/data/freedesktop-dbus-interfaces.xml 2014-01-15 14:31:50.053605541 +1300
28-+++ nautilus-3.8.2/data/freedesktop-dbus-interfaces.xml 2014-01-15 14:31:50.045605541 +1300
29+--- nautilus-3.10.1.orig/data/freedesktop-dbus-interfaces.xml 2014-02-28 08:10:33.234230706 +0100
30++++ nautilus-3.10.1/data/freedesktop-dbus-interfaces.xml 2014-02-28 08:10:33.226230736 +0100
31 @@ -33,5 +33,6 @@
32 <arg type='s' name='StartupId' direction='in'/>
33 </method>
34@@ -17,11 +17,22 @@
35 + <property name="XUbuntuOpenLocationsXids" type="a{uas}" access="read"/>
36 </interface>
37 </node>
38-Index: nautilus-3.8.2/src/nautilus-application.c
39+Index: nautilus-3.10.1/src/nautilus-application.c
40 ===================================================================
41---- nautilus-3.8.2.orig/src/nautilus-application.c 2014-01-15 14:31:50.053605541 +1300
42-+++ nautilus-3.8.2/src/nautilus-application.c 2014-01-15 14:31:50.049605541 +1300
43-@@ -1687,6 +1687,11 @@
44+--- nautilus-3.10.1.orig/src/nautilus-application.c 2014-02-28 08:10:33.234230706 +0100
45++++ nautilus-3.10.1/src/nautilus-application.c 2014-02-28 08:26:18.701088671 +0100
46+@@ -1653,8 +1653,8 @@
47+ G_APPLICATION_CLASS (nautilus_application_parent_class)->quit_mainloop (app);
48+ }
49+
50+-static void
51+-update_dbus_opened_locations (NautilusApplication *app)
52++void
53++nautilus_application_update_dbus_opened_locations (NautilusApplication *app)
54+ {
55+ gint i;
56+ GList *l, *sl;
57+@@ -1664,6 +1664,11 @@
58
59 g_return_if_fail (NAUTILUS_IS_APPLICATION (app));
60
61@@ -33,7 +44,7 @@
62 for (l = gtk_application_get_windows (GTK_APPLICATION (app)); l; l = l->next) {
63 NautilusWindow *win = NAUTILUS_WINDOW (l->data);
64
65-@@ -1694,11 +1699,15 @@
66+@@ -1671,11 +1676,15 @@
67 continue;
68 }
69
70@@ -49,7 +60,7 @@
71 GList *found = g_list_find_custom (locations, uri, (GCompareFunc) g_strcmp0);
72
73 if (!found) {
74-@@ -1709,6 +1718,17 @@
75+@@ -1686,6 +1695,17 @@
76 }
77 }
78 }
79@@ -67,7 +78,7 @@
80 }
81
82 locations_array = g_new (gchar*, locations_size + 1);
83-@@ -1722,6 +1742,8 @@
84+@@ -1699,6 +1719,8 @@
85
86 nautilus_freedesktop_dbus_set_open_locations (app->priv->fdb_manager,
87 (const gchar**) locations_array);
88@@ -76,14 +87,39 @@
89
90 g_free (locations_array);
91 g_list_free_full (locations, g_free);
92-@@ -1759,14 +1781,24 @@
93+@@ -1710,7 +1732,7 @@
94+ const char *to,
95+ NautilusApplication *application)
96+ {
97+- update_dbus_opened_locations (application);
98++ nautilus_application_update_dbus_opened_locations (application);
99+ }
100+
101+ static void
102+@@ -1719,7 +1741,7 @@
103+ NautilusApplication *application)
104+ {
105+ if (nautilus_window_slot_get_location (slot)) {
106+- update_dbus_opened_locations (application);
107++ nautilus_application_update_dbus_opened_locations (application);
108+ }
109+
110+ g_signal_connect (slot, "location-changed", G_CALLBACK (on_slot_location_changed), application);
111+@@ -1730,20 +1752,30 @@
112+ NautilusWindowSlot *slot,
113+ NautilusApplication *application)
114+ {
115+- update_dbus_opened_locations (application);
116++ nautilus_application_update_dbus_opened_locations (application);
117+
118+ g_signal_handlers_disconnect_by_func (slot, on_slot_location_changed, application);
119 }
120
121 static void
122 +on_realize (GtkWidget *widget,
123 + NautilusApplication *application)
124 +{
125-+ update_dbus_opened_locations (application);
126++ nautilus_application_update_dbus_opened_locations (application);
127 +}
128 +
129 +static void
130@@ -103,7 +139,7 @@
131 }
132
133 static void
134-@@ -1784,8 +1816,11 @@
135+@@ -1761,8 +1793,11 @@
136 nautilus_previewer_call_close (previewer);
137 }
138
139@@ -117,30 +153,44 @@
140 }
141
142 static void
143-Index: nautilus-3.8.2/src/nautilus-freedesktop-dbus.c
144+Index: nautilus-3.10.1/src/nautilus-freedesktop-dbus.c
145 ===================================================================
146---- nautilus-3.8.2.orig/src/nautilus-freedesktop-dbus.c 2014-01-15 14:31:50.053605541 +1300
147-+++ nautilus-3.8.2/src/nautilus-freedesktop-dbus.c 2014-01-15 14:31:50.049605541 +1300
148-@@ -229,6 +229,15 @@
149- nautilus_freedesktop_file_manager1_set_open_locations (fdb->skeleton, locations);
150+--- nautilus-3.10.1.orig/src/nautilus-freedesktop-dbus.c 2014-02-28 08:10:33.234230706 +0100
151++++ nautilus-3.10.1/src/nautilus-freedesktop-dbus.c 2014-02-28 08:28:42.141160665 +0100
152+@@ -160,6 +160,9 @@
153+ g_dbus_interface_skeleton_export (G_DBUS_INTERFACE_SKELETON (fdb->skeleton), conn, NAUTILUS_FDO_DBUS_PATH, NULL);
154+
155+ g_dbus_object_manager_server_set_connection (fdb->object_manager, conn);
156++
157++ NautilusApplication *application = NAUTILUS_APPLICATION (g_application_get_default ());
158++ nautilus_application_update_dbus_opened_locations (application);
159 }
160
161+ static void
162+@@ -226,7 +229,18 @@
163+ {
164+ g_return_if_fail (NAUTILUS_IS_FREEDESKTOP_DBUS (fdb));
165+
166+- nautilus_freedesktop_file_manager1_set_open_locations (fdb->skeleton, locations);
167++ if (fdb->skeleton)
168++ nautilus_freedesktop_file_manager1_set_open_locations (fdb->skeleton, locations);
169++}
170++
171 +void
172 +nautilus_freedesktop_dbus_set_open_locations_xids (NautilusFreedesktopDBus *fdb,
173 + GVariant *locations)
174 +{
175 + g_return_if_fail (NAUTILUS_IS_FREEDESKTOP_DBUS (fdb));
176 +
177-+ nautilus_freedesktop_file_manager1_set_xubuntu_open_locations_xids (fdb->skeleton, locations);
178-+}
179-+
180++ if (fdb->skeleton)
181++ nautilus_freedesktop_file_manager1_set_xubuntu_open_locations_xids (fdb->skeleton, locations);
182+ }
183+
184 /* Tries to own the org.freedesktop.FileManager1 service name */
185- NautilusFreedesktopDBus *
186- nautilus_freedesktop_dbus_new (void)
187-Index: nautilus-3.8.2/src/nautilus-freedesktop-dbus.h
188+Index: nautilus-3.10.1/src/nautilus-freedesktop-dbus.h
189 ===================================================================
190---- nautilus-3.8.2.orig/src/nautilus-freedesktop-dbus.h 2014-01-15 14:31:50.053605541 +1300
191-+++ nautilus-3.8.2/src/nautilus-freedesktop-dbus.h 2014-01-15 14:31:50.049605541 +1300
192+--- nautilus-3.10.1.orig/src/nautilus-freedesktop-dbus.h 2014-02-28 08:10:33.234230706 +0100
193++++ nautilus-3.10.1/src/nautilus-freedesktop-dbus.h 2014-02-28 08:23:31.569108325 +0100
194 @@ -48,5 +48,6 @@
195 NautilusFreedesktopDBus * nautilus_freedesktop_dbus_new (void);
196

Subscribers

People subscribed via source and target branches

to all changes: