1 |
fwang |
113934 |
--- build/src/mn-dialog.c.orig 2011-02-02 23:08:09.816659245 +0100 |
2 |
|
|
+++ build/src/mn-dialog.c 2011-02-02 23:09:16.988113774 +0100 |
3 |
|
|
@@ -106,8 +106,7 @@ |
4 |
|
|
#line 27 "src/mn-dialog.gob" |
5 |
|
|
|
6 |
|
|
gtk_container_set_border_width(GTK_CONTAINER(self), 5); |
7 |
|
|
- gtk_dialog_set_has_separator(GTK_DIALOG(self), FALSE); |
8 |
|
|
- gtk_box_set_spacing(GTK_BOX(GTK_DIALOG(self)->vbox), 2); |
9 |
|
|
+ gtk_box_set_spacing(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(self))), 2); |
10 |
|
|
|
11 |
|
|
#line 113 "mn-dialog.c" |
12 |
|
|
} |
13 |
|
|
--- jbsrc/jb.c.orig 2011-02-02 23:40:33.567924712 +0100 |
14 |
|
|
+++ jbsrc/jb.c 2011-02-02 23:39:39.680803618 +0100 |
15 |
|
|
@@ -163,7 +163,7 @@ |
16 |
|
|
{ |
17 |
|
|
jb_check_glibc(); |
18 |
|
|
|
19 |
|
|
- jb_require_packages("GNOME", "gnome", "glib-2.0 >= 2.14 gthread-2.0 gconf-2.0 >= 2.4.0 gtk+-2.0 >= 2.12 libgnomeui-2.0 >= 2.14.0 gnome-vfs-2.0 libglade-2.0 libxml-2.0 libnotify >= 0.4.1"); |
20 |
|
|
+ jb_require_packages("GNOME", "gnome", "glib-2.0 >= 2.14 gthread-2.0 gconf-2.0 >= 2.4.0 gtk+-3.0 libgnome-2.0 >= 2.14.0 gnome-vfs-2.0 libxml-2.0 libnotify >= 0.4.1"); |
21 |
|
|
jb_require_packages("D-Bus", "dbus", "dbus-glib-1"); |
22 |
|
|
|
23 |
|
|
jb_check_packages_for_options("GMime", "gmime", "gmime-2.6", |
24 |
|
|
--- build/src/mn-file-chooser-button.c.orig 2011-02-02 23:38:01.503049512 +0100 |
25 |
|
|
+++ build/src/mn-file-chooser-button.c 2011-02-02 23:38:16.988222034 +0100 |
26 |
|
|
@@ -358,7 +358,7 @@ |
27 |
|
|
g_signal_connect(selfp->dialog, "response", G_CALLBACK(self_response_h), self); |
28 |
|
|
} |
29 |
|
|
|
30 |
|
|
- if (! GTK_WIDGET_VISIBLE(selfp->dialog)) |
31 |
|
|
+ if (! gtk_widget_get_visible(selfp->dialog)) |
32 |
|
|
{ |
33 |
|
|
GtkWindow *parent; |
34 |
|
|
|
35 |
|
|
--- build/src/mn-sound-player.c.orig 2011-02-02 23:55:02.436500397 +0100 |
36 |
|
|
+++ build/src/mn-sound-player.c 2011-02-02 23:55:09.125141055 +0100 |
37 |
|
|
@@ -27,7 +27,7 @@ |
38 |
|
|
#include <sys/types.h> |
39 |
|
|
#include <signal.h> |
40 |
|
|
#include <glib/gi18n.h> |
41 |
|
|
-#include <gnome.h> |
42 |
|
|
+#include <libgnome/libgnome.h> |
43 |
|
|
#include "mn-conf.h" |
44 |
|
|
#include "mn-locked-callback.h" |
45 |
|
|
#include "mn-util.h" |
46 |
|
|
--- build/src/mn-file-chooser-button.c.orig 2011-02-02 23:55:21.857457045 +0100 |
47 |
|
|
+++ build/src/mn-file-chooser-button.c 2011-02-02 23:55:30.422996901 +0100 |
48 |
|
|
@@ -25,7 +25,7 @@ |
49 |
|
|
#line 39 "src/mn-file-chooser-button.gob" |
50 |
|
|
|
51 |
|
|
#include <glib/gi18n.h> |
52 |
|
|
-#include <gnome.h> |
53 |
|
|
+#include <libgnome/libgnome.h> |
54 |
|
|
#include "mn-util.h" |
55 |
|
|
|
56 |
|
|
#line 32 "mn-file-chooser-button.c" |
57 |
|
|
--- build/src/mn-message.c.orig 2011-02-02 23:55:41.160420099 +0100 |
58 |
|
|
+++ build/src/mn-message.c 2011-02-02 23:55:47.755065850 +0100 |
59 |
|
|
@@ -26,7 +26,7 @@ |
60 |
|
|
|
61 |
|
|
#include <errno.h> |
62 |
|
|
#include <glib/gi18n.h> |
63 |
|
|
-#include <gnome.h> |
64 |
|
|
+#include <libgnome/libgnome.h> |
65 |
|
|
#include <libgnomevfs/gnome-vfs.h> |
66 |
|
|
#include "mn-conf.h" |
67 |
|
|
#include "mn-util.h" |
68 |
|
|
--- build/src/mn-file-chooser-button.c.orig 2011-02-03 00:15:16.178407712 +0100 |
69 |
|
|
+++ build/src/mn-file-chooser-button.c 2011-02-03 00:18:17.865681563 +0100 |
70 |
|
|
@@ -463,6 +463,7 @@ |
71 |
|
|
|
72 |
|
|
GDK_THREADS_ENTER(); |
73 |
|
|
|
74 |
|
|
+#if 0 |
75 |
|
|
if (results) |
76 |
|
|
{ |
77 |
|
|
GnomeVFSGetFileInfoResult *result = results->data; |
78 |
|
|
@@ -494,6 +495,7 @@ |
79 |
|
|
} |
80 |
|
|
} |
81 |
|
|
} |
82 |
|
|
+#endif |
83 |
|
|
|
84 |
|
|
selfp->async_handle = NULL; |
85 |
|
|
g_object_unref(self); |
86 |
|
|
--- build/src/mn-evolution-folder-tree-server.c.orig 2011-02-07 20:17:09.574274620 +0100 |
87 |
|
|
+++ build/src/mn-evolution-folder-tree-server.c 2011-02-07 20:23:25.196053994 +0100 |
88 |
|
|
@@ -25,6 +25,7 @@ |
89 |
|
|
#line 24 "src/mn-evolution-folder-tree-server.gob" |
90 |
|
|
|
91 |
|
|
#include <dbus/dbus.h> |
92 |
|
|
+#include <gtk/gtkx.h> |
93 |
|
|
#include <libedataserver/eds-version.h> |
94 |
|
|
#if !EDS_CHECK_VERSION(2,29,0) |
95 |
|
|
#include <mail/mail-component.h> |
96 |
|
|
@@ -71,7 +72,7 @@ |
97 |
|
|
static void mn_evolution_folder_tree_server_finalize (MNEvolutionFolderTreeServer * self); |
98 |
|
|
#line 70 "mn-evolution-folder-tree-server.c" |
99 |
|
|
#line 84 "src/mn-evolution-folder-tree-server.gob" |
100 |
|
|
-static void mn_evolution_folder_tree_server_plug_destroy_h (GtkObject * object, gpointer user_data); |
101 |
|
|
+static void mn_evolution_folder_tree_server_plug_destroy_h (GtkWidget * object, gpointer user_data); |
102 |
|
|
#line 73 "mn-evolution-folder-tree-server.c" |
103 |
|
|
#line 104 "src/mn-evolution-folder-tree-server.gob" |
104 |
|
|
static void mn_evolution_folder_tree_server_selected_h (EMFolderTree * tree, const char * full_name, const char * uri, guint32 flags, gpointer user_data); |
105 |
|
|
@@ -456,7 +457,7 @@ |
106 |
|
|
selfp->tree = em_folder_tree_new_with_model(model); |
107 |
|
|
#endif |
108 |
|
|
|
109 |
|
|
- selfp->plug = gtk_plug_new((GdkNativeWindow) selfp->id); |
110 |
|
|
+ selfp->plug = gtk_plug_new((Window) selfp->id); |
111 |
|
|
gtk_container_add(GTK_CONTAINER(selfp->plug), selfp->tree); |
112 |
|
|
gtk_widget_show_all(selfp->plug); |
113 |
|
|
|
114 |
|
|
@@ -490,7 +491,7 @@ |
115 |
|
|
|
116 |
|
|
#line 84 "src/mn-evolution-folder-tree-server.gob" |
117 |
|
|
static void |
118 |
|
|
-mn_evolution_folder_tree_server_plug_destroy_h (GtkObject * object, gpointer user_data) |
119 |
|
|
+mn_evolution_folder_tree_server_plug_destroy_h (GtkWidget * object, gpointer user_data) |
120 |
|
|
{ |
121 |
|
|
#line 482 "mn-evolution-folder-tree-server.c" |
122 |
|
|
#define __GOB_FUNCTION__ "MN:Evolution:Folder:Tree:Server::plug_destroy_h" |
123 |
|
|
--- src/eggtrayicon.h.orig 2011-02-07 20:25:26.352057350 +0100 |
124 |
|
|
+++ src/eggtrayicon.h 2011-02-07 20:27:54.495032920 +0100 |
125 |
|
|
@@ -23,10 +23,9 @@ |
126 |
|
|
#ifndef __EGG_TRAY_ICON_H__ |
127 |
|
|
#define __EGG_TRAY_ICON_H__ |
128 |
|
|
|
129 |
|
|
-#include <gtk/gtkplug.h> |
130 |
|
|
-#ifdef GDK_WINDOWING_X11 |
131 |
|
|
+#include <gtk/gtk.h> |
132 |
|
|
+#include <gtk/gtkx.h> |
133 |
|
|
#include <gdk/gdkx.h> |
134 |
|
|
-#endif |
135 |
|
|
|
136 |
|
|
G_BEGIN_DECLS |
137 |
|
|
|
138 |
|
|
--- build/src/mn-mail-icon.c.orig 2011-02-07 20:24:58.971663075 +0100 |
139 |
|
|
+++ build/src/mn-mail-icon.c 2011-02-07 20:30:33.714401306 +0100 |
140 |
|
|
@@ -833,11 +833,13 @@ |
141 |
|
|
#line 239 "src/mn-mail-icon.gob" |
142 |
|
|
|
143 |
|
|
GtkWidget *widget = user_data; |
144 |
|
|
+ GtkAllocation allocation; |
145 |
|
|
|
146 |
|
|
- gdk_window_get_origin(widget->window, x, y); |
147 |
|
|
+ gdk_window_get_origin(gtk_widget_get_window(widget), x, y); |
148 |
|
|
+ gtk_widget_get_allocation(widget, &allocation); |
149 |
|
|
|
150 |
|
|
- *x += widget->allocation.x; |
151 |
|
|
- *y += widget->allocation.y; |
152 |
|
|
+ *x += allocation.x; |
153 |
|
|
+ *y += allocation.y; |
154 |
|
|
|
155 |
|
|
if (*y > gdk_screen_get_height(gtk_widget_get_screen(widget)) / 2) |
156 |
|
|
{ |
157 |
|
|
@@ -847,7 +849,7 @@ |
158 |
|
|
*y -= req.height; |
159 |
|
|
} |
160 |
|
|
else |
161 |
|
|
- *y += widget->allocation.height; |
162 |
|
|
+ *y += allocation.height; |
163 |
|
|
|
164 |
|
|
*push_in = TRUE; |
165 |
|
|
}} |
166 |
|
|
--- build/src/mn-mail-icon-widget.c.orig 2011-02-07 20:31:19.475816763 +0100 |
167 |
|
|
+++ build/src/mn-mail-icon-widget.c 2011-02-07 21:53:48.858814715 +0100 |
168 |
|
|
@@ -64,9 +64,13 @@ |
169 |
|
|
#line 65 "mn-mail-icon-widget.c" |
170 |
|
|
#line 110 "src/mn-mail-icon-widget.gob" |
171 |
|
|
static void ___7_mn_mail_icon_widget_size_request (GtkWidget * widget, GtkRequisition * requisition); |
172 |
|
|
+static void |
173 |
|
|
+mn_mail_icon_widget_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width); |
174 |
|
|
+static void |
175 |
|
|
+mn_mail_icon_widget_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height); |
176 |
|
|
#line 68 "mn-mail-icon-widget.c" |
177 |
|
|
#line 132 "src/mn-mail-icon-widget.gob" |
178 |
|
|
-static gboolean ___8_mn_mail_icon_widget_expose_event (GtkWidget * widget, GdkEventExpose * event); |
179 |
|
|
+static gboolean ___8_mn_mail_icon_widget_draw (GtkWidget * widget, cairo_t *cr); |
180 |
|
|
#line 71 "mn-mail-icon-widget.c" |
181 |
|
|
#line 244 "src/mn-mail-icon-widget.gob" |
182 |
|
|
static GdkPixbuf * mn_mail_icon_widget_render_icon (MNMailIconWidget * self); |
183 |
|
|
@@ -187,9 +191,10 @@ |
184 |
|
|
parent_class = g_type_class_ref (GTK_TYPE_WIDGET); |
185 |
|
|
|
186 |
|
|
#line 110 "src/mn-mail-icon-widget.gob" |
187 |
|
|
- gtk_widget_class->size_request = ___7_mn_mail_icon_widget_size_request; |
188 |
|
|
+ gtk_widget_class->get_preferred_width = mn_mail_icon_widget_get_preferred_width; |
189 |
|
|
+ gtk_widget_class->get_preferred_height = mn_mail_icon_widget_get_preferred_height; |
190 |
|
|
#line 132 "src/mn-mail-icon-widget.gob" |
191 |
|
|
- gtk_widget_class->expose_event = ___8_mn_mail_icon_widget_expose_event; |
192 |
|
|
+ gtk_widget_class->draw = ___8_mn_mail_icon_widget_draw; |
193 |
|
|
#line 194 "mn-mail-icon-widget.c" |
194 |
|
|
g_object_class->dispose = ___dispose; |
195 |
|
|
g_object_class->finalize = ___finalize; |
196 |
|
|
@@ -234,7 +239,7 @@ |
197 |
|
|
{ |
198 |
|
|
#line 93 "src/mn-mail-icon-widget.gob" |
199 |
|
|
|
200 |
|
|
- GTK_WIDGET_SET_FLAGS(self, GTK_NO_WINDOW); |
201 |
|
|
+ gtk_widget_set_has_window(GTK_WIDGET(self), FALSE); |
202 |
|
|
|
203 |
|
|
gtk_widget_set_name(GTK_WIDGET(self), "mn-mail-icon"); |
204 |
|
|
|
205 |
|
|
@@ -457,9 +462,28 @@ |
206 |
|
|
#undef __GOB_FUNCTION__ |
207 |
|
|
#undef PARENT_HANDLER |
208 |
|
|
|
209 |
|
|
+static void |
210 |
|
|
+mn_mail_icon_widget_get_preferred_width(GtkWidget *widget, gint *minimal_width, gint *natural_width) |
211 |
|
|
+{ |
212 |
|
|
+ GtkRequisition requisition; |
213 |
|
|
+ |
214 |
|
|
+ ___7_mn_mail_icon_widget_size_request (widget, &requisition); |
215 |
|
|
+ *minimal_width = *natural_width = requisition.width; |
216 |
|
|
+} |
217 |
|
|
+ |
218 |
|
|
+static void |
219 |
|
|
+mn_mail_icon_widget_get_preferred_height(GtkWidget *widget, gint *minimal_height, gint *natural_height) |
220 |
|
|
+{ |
221 |
|
|
+ GtkRequisition requisition; |
222 |
|
|
+ |
223 |
|
|
+ ___7_mn_mail_icon_widget_size_request (widget, &requisition); |
224 |
|
|
+ |
225 |
|
|
+ *minimal_height = *natural_height = requisition.height; |
226 |
|
|
+} |
227 |
|
|
+ |
228 |
|
|
#line 132 "src/mn-mail-icon-widget.gob" |
229 |
|
|
static gboolean |
230 |
|
|
-___8_mn_mail_icon_widget_expose_event (GtkWidget * widget G_GNUC_UNUSED, GdkEventExpose * event) |
231 |
|
|
+___8_mn_mail_icon_widget_draw (GtkWidget * widget G_GNUC_UNUSED, cairo_t *cr) |
232 |
|
|
#line 464 "mn-mail-icon-widget.c" |
233 |
|
|
#define PARENT_HANDLER(___widget,___event) \ |
234 |
|
|
((GTK_WIDGET_CLASS(parent_class)->expose_event)? \ |
235 |
|
|
@@ -472,7 +496,7 @@ |
236 |
|
|
|
237 |
|
|
Self *self = SELF(widget); |
238 |
|
|
|
239 |
|
|
- if (! GTK_WIDGET_DRAWABLE(widget) || ! selfp->stock_id) |
240 |
|
|
+ if (! gtk_widget_is_drawable(widget) || ! selfp->stock_id) |
241 |
|
|
return FALSE; |
242 |
|
|
|
243 |
|
|
if (selfp->is_on) |
244 |
|
|
@@ -480,23 +504,34 @@ |
245 |
|
|
int x; |
246 |
|
|
int y; |
247 |
|
|
GdkRectangle image_area; |
248 |
|
|
+ GtkAllocation allocation; |
249 |
|
|
+ GtkRequisition requisition; |
250 |
|
|
|
251 |
|
|
/* note: widget->requisition is the pixbuf size, see size_request() */ |
252 |
|
|
|
253 |
|
|
- x = floor(widget->allocation.x + ((widget->allocation.width - widget->requisition.width) * ICON_XALIGN)); |
254 |
|
|
- y = floor(widget->allocation.y + ((widget->allocation.height - widget->requisition.height) * ICON_YALIGN)); |
255 |
|
|
+ gtk_widget_get_allocation(widget, &allocation); |
256 |
|
|
+ gtk_widget_get_requisition(widget, &requisition); |
257 |
|
|
+ |
258 |
|
|
+ x = floor(allocation.x + ((allocation.width - requisition.width) * ICON_XALIGN)); |
259 |
|
|
+ y = floor(allocation.y + ((allocation.height - requisition.height) * ICON_YALIGN)); |
260 |
|
|
|
261 |
|
|
image_area.x = x; |
262 |
|
|
image_area.y = y; |
263 |
|
|
- image_area.width = widget->requisition.width; |
264 |
|
|
- image_area.height = widget->requisition.height; |
265 |
|
|
+ image_area.width = requisition.width; |
266 |
|
|
+ image_area.height = requisition.height; |
267 |
|
|
|
268 |
|
|
+#if 0 |
269 |
|
|
if (gdk_rectangle_intersect(&event->area, &image_area, &image_area)) |
270 |
|
|
+#endif |
271 |
|
|
{ |
272 |
|
|
GdkPixbuf *pixbuf; |
273 |
|
|
|
274 |
|
|
pixbuf = self_render_icon(self); |
275 |
|
|
+ gdk_cairo_set_source_pixbuf(cr, pixbuf, image_area.x, image_area.y); |
276 |
|
|
+ cairo_move_to(cr, image_area.x - x, image_area.y - y); |
277 |
|
|
+ cairo_paint(cr); |
278 |
|
|
|
279 |
|
|
+#if 0 |
280 |
|
|
gdk_draw_pixbuf(widget->window, |
281 |
|
|
NULL, |
282 |
|
|
pixbuf, |
283 |
|
|
@@ -509,6 +544,7 @@ |
284 |
|
|
GDK_RGB_DITHER_NORMAL, |
285 |
|
|
0, |
286 |
|
|
0); |
287 |
|
|
+#endif |
288 |
|
|
|
289 |
|
|
g_object_unref(pixbuf); |
290 |
|
|
} |
291 |
|
|
@@ -523,13 +559,16 @@ |
292 |
|
|
int box_y; |
293 |
|
|
int box_width; |
294 |
|
|
int box_height; |
295 |
|
|
+ GtkAllocation allocation; |
296 |
|
|
+ |
297 |
|
|
+ gtk_widget_get_allocation(widget, &allocation); |
298 |
|
|
|
299 |
|
|
if (! selfp->count_layout) |
300 |
|
|
{ |
301 |
|
|
const char *size; |
302 |
|
|
char *markup; |
303 |
|
|
|
304 |
|
|
- if (widget->allocation.height < 32) |
305 |
|
|
+ if (allocation.height < 32) |
306 |
|
|
size = "small"; |
307 |
|
|
else |
308 |
|
|
size = "medium"; |
309 |
|
|
@@ -546,17 +585,16 @@ |
310 |
|
|
box_width = count_rect.width + COUNT_BOX_XPAD * 2; |
311 |
|
|
box_height = count_rect.height + COUNT_BOX_YPAD * 2; |
312 |
|
|
|
313 |
|
|
- box_x = widget->allocation.x + widget->allocation.width - box_width - COUNT_BOX_XMARGIN; |
314 |
|
|
- box_y = widget->allocation.y + widget->allocation.height - box_height - COUNT_BOX_YMARGIN; |
315 |
|
|
+ box_x = allocation.x + allocation.width - box_width - COUNT_BOX_XMARGIN; |
316 |
|
|
+ box_y = allocation.y + allocation.height - box_height - COUNT_BOX_YMARGIN; |
317 |
|
|
|
318 |
|
|
count_x = box_x - count_rect.x + COUNT_BOX_XPAD; |
319 |
|
|
count_y = box_y - count_rect.y + COUNT_BOX_YPAD; |
320 |
|
|
|
321 |
|
|
- gtk_paint_box(widget->style, |
322 |
|
|
- widget->window, |
323 |
|
|
- GTK_WIDGET_STATE(widget), |
324 |
|
|
+ gtk_paint_box(gtk_widget_get_style(widget), |
325 |
|
|
+ cr, |
326 |
|
|
+ gtk_widget_get_state_flags(widget), |
327 |
|
|
GTK_SHADOW_OUT, |
328 |
|
|
- &event->area, |
329 |
|
|
widget, |
330 |
|
|
NULL, |
331 |
|
|
box_x, |
332 |
|
|
@@ -564,11 +602,10 @@ |
333 |
|
|
box_width, |
334 |
|
|
box_height); |
335 |
|
|
|
336 |
|
|
- gtk_paint_layout(widget->style, |
337 |
|
|
- widget->window, |
338 |
|
|
- GTK_WIDGET_STATE(widget), |
339 |
|
|
+ gtk_paint_layout(gtk_widget_get_style(widget), |
340 |
|
|
+ cr, |
341 |
|
|
+ gtk_widget_get_state_flags(widget), |
342 |
|
|
FALSE, |
343 |
|
|
- &event->area, |
344 |
|
|
widget, |
345 |
|
|
NULL, |
346 |
|
|
count_x, |
347 |
|
|
--- build/src/mn-mailbox-properties-dialog.c.orig 2011-02-07 21:57:31.257251776 +0100 |
348 |
|
|
+++ build/src/mn-mailbox-properties-dialog.c 2011-02-07 21:56:56.989854854 +0100 |
349 |
|
|
@@ -456,7 +456,7 @@ |
350 |
|
|
MNMailboxProperties *properties; |
351 |
|
|
|
352 |
|
|
mn_container_create_interface(GTK_CONTAINER(self), |
353 |
|
|
- PKGDATADIR G_DIR_SEPARATOR_S "mailbox-properties-dialog.glade", |
354 |
|
|
+ PKGDATADIR G_DIR_SEPARATOR_S "mailbox-properties-dialog.ui", |
355 |
|
|
"notebook", |
356 |
|
|
"mn_mailbox_properties_dialog_", |
357 |
|
|
"notebook", &self->notebook, |
358 |
|
|
@@ -1290,7 +1290,7 @@ |
359 |
|
|
{ |
360 |
|
|
#line 686 "src/mn-mailbox-properties-dialog.gob" |
361 |
|
|
|
362 |
|
|
- if (GTK_WIDGET_IS_SENSITIVE(GTK_WINDOW(self)->default_widget)) |
363 |
|
|
+ if (gtk_widget_is_sensitive(gtk_window_get_default_widget(GTK_WINDOW(self)))) |
364 |
|
|
gtk_window_activate_default(GTK_WINDOW(self)); |
365 |
|
|
else |
366 |
|
|
{ |
367 |
|
|
@@ -1313,9 +1313,9 @@ |
368 |
|
|
if (elem->data == entry) |
369 |
|
|
break; |
370 |
|
|
|
371 |
|
|
- if (GTK_WIDGET_MAPPED(elem->data) |
372 |
|
|
- && GTK_WIDGET_VISIBLE(elem->data) |
373 |
|
|
- && GTK_WIDGET_SENSITIVE(elem->data)) |
374 |
|
|
+ if (gtk_widget_get_mapped(elem->data) |
375 |
|
|
+ && gtk_widget_get_visible(elem->data) |
376 |
|
|
+ && gtk_widget_get_sensitive(elem->data)) |
377 |
|
|
next = elem->data; |
378 |
|
|
} |
379 |
|
|
while (! next); |
380 |
|
|
--- build/src/mn-mailbox-view.c.orig 2011-02-07 22:18:49.962462920 +0100 |
381 |
|
|
+++ build/src/mn-mailbox-view.c 2011-02-07 23:01:39.990363248 +0100 |
382 |
|
|
@@ -412,23 +412,23 @@ |
383 |
|
|
binding_set = gtk_binding_set_by_class(class); |
384 |
|
|
|
385 |
|
|
/* Delete removes a row */ |
386 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_Delete, 0, "activate-remove", 0); |
387 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_KP_Delete, 0, "activate-remove", 0); |
388 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_Delete, 0, "activate-remove", 0); |
389 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_KP_Delete, 0, "activate-remove", 0); |
390 |
|
|
|
391 |
|
|
/* HIG 2.0 cut/copy/paste shortcuts */ |
392 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_x, GDK_CONTROL_MASK, "activate-cut", 0); |
393 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_c, GDK_CONTROL_MASK, "activate-copy", 0); |
394 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_v, GDK_CONTROL_MASK, "activate-paste", 0); |
395 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_x, GDK_CONTROL_MASK, "activate-cut", 0); |
396 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_c, GDK_CONTROL_MASK, "activate-copy", 0); |
397 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_v, GDK_CONTROL_MASK, "activate-paste", 0); |
398 |
|
|
|
399 |
|
|
/* cut/copy/paste shortcuts taken from gtkentry.c */ |
400 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_Delete, GDK_SHIFT_MASK, "activate-cut", 0); |
401 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_Insert, GDK_CONTROL_MASK, "activate-copy", 0); |
402 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_Insert, GDK_SHIFT_MASK, "activate-paste", 0); |
403 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_Delete, GDK_SHIFT_MASK, "activate-cut", 0); |
404 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_Insert, GDK_CONTROL_MASK, "activate-copy", 0); |
405 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_Insert, GDK_SHIFT_MASK, "activate-paste", 0); |
406 |
|
|
|
407 |
|
|
/* HIG 2.0 properties */ |
408 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_Return, GDK_MOD1_MASK, "activate-properties", 0); |
409 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_ISO_Enter, GDK_MOD1_MASK, "activate-properties", 0); |
410 |
|
|
- gtk_binding_entry_add_signal(binding_set, GDK_KP_Enter, GDK_MOD1_MASK, "activate-properties", 0); |
411 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_Return, GDK_MOD1_MASK, "activate-properties", 0); |
412 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_ISO_Enter, GDK_MOD1_MASK, "activate-properties", 0); |
413 |
|
|
+ gtk_binding_entry_add_signal(binding_set, GDK_KEY_KP_Enter, GDK_MOD1_MASK, "activate-properties", 0); |
414 |
|
|
|
415 |
|
|
#line 434 "mn-mailbox-view.c" |
416 |
|
|
} |
417 |
|
|
@@ -934,14 +934,13 @@ |
418 |
|
|
#line 183 "src/mn-mailbox-view.gob" |
419 |
|
|
|
420 |
|
|
GtkSelectionData *data; |
421 |
|
|
- |
422 |
|
|
data = gtk_clipboard_wait_for_contents(global_clipboard, clipboard_info[TARGET_MAILBOXES].atom); |
423 |
|
|
if (data) |
424 |
|
|
{ |
425 |
|
|
GSList *configurations; |
426 |
|
|
GSList *l; |
427 |
|
|
|
428 |
|
|
- memcpy(&configurations, data->data, data->length); |
429 |
|
|
+ memcpy(&configurations, gtk_selection_data_get_data(data), gtk_selection_data_get_length(data)); |
430 |
|
|
|
431 |
|
|
MN_LIST_FOREACH(l, configurations) |
432 |
|
|
{ |
433 |
|
|
@@ -962,14 +961,14 @@ |
434 |
|
|
data = gtk_clipboard_wait_for_contents(global_clipboard, clipboard_info[TARGET_GNOME_COPIED_FILES].atom); |
435 |
|
|
if (data) |
436 |
|
|
{ |
437 |
|
|
- if (data->format == 8 && data->length > 0) |
438 |
|
|
+ if (gtk_selection_data_get_format(data) == 8 && gtk_selection_data_get_length(data) > 0) |
439 |
|
|
{ |
440 |
|
|
char *gnome_copied_files; |
441 |
|
|
gboolean status; |
442 |
|
|
MNGnomeCopiedFilesType type; |
443 |
|
|
GSList *uri_list; |
444 |
|
|
|
445 |
|
|
- gnome_copied_files = g_strndup(data->data, data->length); |
446 |
|
|
+ gnome_copied_files = g_strndup(gtk_selection_data_get_data(data), gtk_selection_data_get_length(data)); |
447 |
|
|
status = mn_parse_gnome_copied_files(gnome_copied_files, &type, &uri_list); |
448 |
|
|
g_free(gnome_copied_files); |
449 |
|
|
|
450 |
|
|
--- build/src/mn-shell.c.orig 2011-02-07 23:02:17.852293679 +0100 |
451 |
|
|
+++ build/src/mn-shell.c 2011-02-07 23:04:39.223548403 +0100 |
452 |
|
|
@@ -158,7 +158,7 @@ |
453 |
|
|
static void mn_shell_icon_activate_about_h (MNMailIcon * icon, gpointer user_data); |
454 |
|
|
#line 160 "mn-shell.c" |
455 |
|
|
#line 499 "src/mn-shell.gob" |
456 |
|
|
-static void mn_shell_icon_destroy_h (GtkObject * object, gpointer user_data); |
457 |
|
|
+static void mn_shell_icon_destroy_h (GtkWidget * object, gpointer user_data); |
458 |
|
|
#line 163 "mn-shell.c" |
459 |
|
|
#line 508 "src/mn-shell.gob" |
460 |
|
|
static void mn_shell_update_sensitivity (MNShell * self); |
461 |
|
|
@@ -1006,7 +1006,7 @@ |
462 |
|
|
|
463 |
|
|
#line 499 "src/mn-shell.gob" |
464 |
|
|
static void |
465 |
|
|
-mn_shell_icon_destroy_h (GtkObject * object, gpointer user_data) |
466 |
|
|
+mn_shell_icon_destroy_h (GtkWidget * object, gpointer user_data) |
467 |
|
|
{ |
468 |
|
|
#line 1004 "mn-shell.c" |
469 |
|
|
#define __GOB_FUNCTION__ "MN:Shell::icon_destroy_h" |
470 |
|
|
--- build/src/mn-text-table.c.orig 2011-02-07 23:05:08.799927792 +0100 |
471 |
|
|
+++ build/src/mn-text-table.c 2011-02-07 23:18:06.480056895 +0100 |
472 |
|
|
@@ -69,9 +69,11 @@ |
473 |
|
|
#line 70 "mn-text-table.c" |
474 |
|
|
#line 104 "src/mn-text-table.gob" |
475 |
|
|
static void ___4_mn_text_table_size_request (GtkWidget * widget, GtkRequisition * requisition); |
476 |
|
|
+static void mn_text_table_get_preferred_width (GtkWidget * widget, gint * minimal_width, gint * natural_width); |
477 |
|
|
+static void mn_text_table_get_preferred_height (GtkWidget * widget, gint * minimal_height, gint * natural_height); |
478 |
|
|
#line 73 "mn-text-table.c" |
479 |
|
|
#line 115 "src/mn-text-table.gob" |
480 |
|
|
-static gboolean ___5_mn_text_table_expose_event (GtkWidget * widget, GdkEventExpose * event); |
481 |
|
|
+static gboolean ___5_mn_text_table_draw (GtkWidget * widget, cairo_t *cr); |
482 |
|
|
#line 76 "mn-text-table.c" |
483 |
|
|
#line 165 "src/mn-text-table.gob" |
484 |
|
|
static void mn_text_table_set_dirty (MNTextTable * self); |
485 |
|
|
@@ -188,9 +190,10 @@ |
486 |
|
|
parent_class = g_type_class_ref (GTK_TYPE_WIDGET); |
487 |
|
|
|
488 |
|
|
#line 104 "src/mn-text-table.gob" |
489 |
|
|
- gtk_widget_class->size_request = ___4_mn_text_table_size_request; |
490 |
|
|
+ gtk_widget_class->get_preferred_width = mn_text_table_get_preferred_width; |
491 |
|
|
+ gtk_widget_class->get_preferred_height = mn_text_table_get_preferred_height; |
492 |
|
|
#line 115 "src/mn-text-table.gob" |
493 |
|
|
- gtk_widget_class->expose_event = ___5_mn_text_table_expose_event; |
494 |
|
|
+ gtk_widget_class->draw = ___5_mn_text_table_draw; |
495 |
|
|
#line 257 "src/mn-text-table.gob" |
496 |
|
|
c->clear = ___real_mn_text_table_clear; |
497 |
|
|
#line 197 "mn-text-table.c" |
498 |
|
|
@@ -216,7 +219,7 @@ |
499 |
|
|
{ |
500 |
|
|
#line 80 "src/mn-text-table.gob" |
501 |
|
|
|
502 |
|
|
- GTK_WIDGET_SET_FLAGS(self, GTK_NO_WINDOW); |
503 |
|
|
+ gtk_widget_set_has_window(GTK_WIDGET(self), FALSE); |
504 |
|
|
|
505 |
|
|
g_object_connect(self, |
506 |
|
|
"swapped-signal::style-set", self_context_changed, self, |
507 |
|
|
@@ -290,9 +293,29 @@ |
508 |
|
|
#undef __GOB_FUNCTION__ |
509 |
|
|
#undef PARENT_HANDLER |
510 |
|
|
|
511 |
|
|
+static void |
512 |
|
|
+mn_text_table_get_preferred_width (GtkWidget * widget, gint * minimal_width, gint * natural_width) |
513 |
|
|
+{ |
514 |
|
|
+ GtkRequisition requisition; |
515 |
|
|
+ |
516 |
|
|
+ ___4_mn_text_table_size_request (widget, &requisition); |
517 |
|
|
+ |
518 |
|
|
+ *minimal_width = *natural_width = requisition.width; |
519 |
|
|
+} |
520 |
|
|
+ |
521 |
|
|
+static void |
522 |
|
|
+mn_text_table_get_preferred_height (GtkWidget * widget, gint * minimal_height, gint * natural_height) |
523 |
|
|
+{ |
524 |
|
|
+ GtkRequisition requisition; |
525 |
|
|
+ |
526 |
|
|
+ ___4_mn_text_table_size_request (widget, &requisition); |
527 |
|
|
+ |
528 |
|
|
+ *minimal_height = *natural_height = requisition.height; |
529 |
|
|
+} |
530 |
|
|
+ |
531 |
|
|
#line 115 "src/mn-text-table.gob" |
532 |
|
|
static gboolean |
533 |
|
|
-___5_mn_text_table_expose_event (GtkWidget * widget G_GNUC_UNUSED, GdkEventExpose * event) |
534 |
|
|
+___5_mn_text_table_draw (GtkWidget * widget G_GNUC_UNUSED, cairo_t *cr) |
535 |
|
|
#line 297 "mn-text-table.c" |
536 |
|
|
#define PARENT_HANDLER(___widget,___event) \ |
537 |
|
|
((GTK_WIDGET_CLASS(parent_class)->expose_event)? \ |
538 |
|
|
@@ -304,10 +327,14 @@ |
539 |
|
|
#line 117 "src/mn-text-table.gob" |
540 |
|
|
|
541 |
|
|
Self *self = SELF(widget); |
542 |
|
|
+ GtkAllocation allocation; |
543 |
|
|
int i; |
544 |
|
|
- int y = widget->allocation.y; |
545 |
|
|
+ int y; |
546 |
|
|
+ |
547 |
|
|
+ gtk_widget_get_allocation(widget, &allocation); |
548 |
|
|
+ y = allocation.y; |
549 |
|
|
|
550 |
|
|
- if (! GTK_WIDGET_DRAWABLE(widget)) |
551 |
|
|
+ if (! gtk_widget_is_drawable(widget)) |
552 |
|
|
return FALSE; |
553 |
|
|
|
554 |
|
|
self_relayout(self); |
555 |
|
|
@@ -316,7 +343,7 @@ |
556 |
|
|
{ |
557 |
|
|
Row *row = g_ptr_array_index(selfp->rows, i); |
558 |
|
|
int j; |
559 |
|
|
- int x = widget->allocation.x; |
560 |
|
|
+ int x = allocation.x; |
561 |
|
|
int column = 0; |
562 |
|
|
|
563 |
|
|
MN_ARRAY_FOREACH(j, row->cells) |
564 |
|
|
@@ -324,11 +351,10 @@ |
565 |
|
|
MNTextTableCell *cell = g_ptr_array_index(row->cells, j); |
566 |
|
|
|
567 |
|
|
if (cell->layout) |
568 |
|
|
- gtk_paint_layout(widget->style, |
569 |
|
|
- widget->window, |
570 |
|
|
- GTK_WIDGET_STATE(widget), |
571 |
|
|
+ gtk_paint_layout(gtk_widget_get_style(widget), |
572 |
|
|
+ cr, |
573 |
|
|
+ gtk_widget_get_state_flags(widget), |
574 |
|
|
FALSE, |
575 |
|
|
- &event->area, |
576 |
|
|
widget, |
577 |
|
|
NULL, |
578 |
|
|
x, |
579 |
|
|
--- build/src/mn-tooltips.c.orig 2011-02-07 23:19:05.903761972 +0100 |
580 |
|
|
+++ build/src/mn-tooltips.c 2011-02-07 23:41:19.368621912 +0100 |
581 |
|
|
@@ -104,7 +104,7 @@ |
582 |
|
|
static void mn_tooltips_set_tip_widget_real (MNTooltips * self, GtkWidget * widget, GtkWidget * tip_widget, int border_width); |
583 |
|
|
#line 106 "mn-tooltips.c" |
584 |
|
|
#line 287 "src/mn-tooltips.gob" |
585 |
|
|
-static gboolean mn_tooltips_paint_window (MNTooltips * self); |
586 |
|
|
+static gboolean mn_tooltips_paint_window (MNTooltips * self, cairo_t *cr); |
587 |
|
|
#line 109 "mn-tooltips.c" |
588 |
|
|
#line 308 "src/mn-tooltips.gob" |
589 |
|
|
static void mn_tooltips_draw_tips (MNTooltips * self); |
590 |
|
|
@@ -430,7 +430,7 @@ |
591 |
|
|
gtk_container_set_border_width(GTK_CONTAINER(selfp->window), selfp->border_width); |
592 |
|
|
|
593 |
|
|
g_signal_connect_swapped(selfp->window, |
594 |
|
|
- "expose-event", |
595 |
|
|
+ "draw", |
596 |
|
|
G_CALLBACK(self_paint_window), |
597 |
|
|
self); |
598 |
|
|
|
599 |
|
|
@@ -490,7 +490,7 @@ |
600 |
|
|
|
601 |
|
|
if (selfp->active_data |
602 |
|
|
&& selfp->active_data->widget == widget |
603 |
|
|
- && GTK_WIDGET_DRAWABLE(selfp->active_data->widget)) |
604 |
|
|
+ && gtk_widget_is_drawable(selfp->active_data->widget)) |
605 |
|
|
{ |
606 |
|
|
if (data->tip_widget) |
607 |
|
|
g_object_unref(data->tip_widget); |
608 |
|
|
@@ -594,7 +594,7 @@ |
609 |
|
|
|
610 |
|
|
#line 287 "src/mn-tooltips.gob" |
611 |
|
|
static gboolean |
612 |
|
|
-mn_tooltips_paint_window (MNTooltips * self) |
613 |
|
|
+mn_tooltips_paint_window (MNTooltips * self, cairo_t *cr) |
614 |
|
|
{ |
615 |
|
|
#line 600 "mn-tooltips.c" |
616 |
|
|
#define __GOB_FUNCTION__ "MN:Tooltips::paint_window" |
617 |
|
|
@@ -608,13 +608,12 @@ |
618 |
|
|
|
619 |
|
|
GtkRequisition req; |
620 |
|
|
|
621 |
|
|
- gtk_widget_size_request(selfp->window, &req); |
622 |
|
|
- gtk_paint_flat_box(selfp->window->style, |
623 |
|
|
- selfp->window->window, |
624 |
|
|
+ gtk_widget_size_request(GTK_WIDGET(selfp), &req); |
625 |
|
|
+ gtk_paint_flat_box(gtk_widget_get_style(GTK_WIDGET(selfp)), |
626 |
|
|
+ cr, |
627 |
|
|
GTK_STATE_NORMAL, |
628 |
|
|
GTK_SHADOW_OUT, |
629 |
|
|
NULL, |
630 |
|
|
- selfp->window, |
631 |
|
|
"tooltip", |
632 |
|
|
0, |
633 |
|
|
0, |
634 |
|
|
@@ -651,10 +650,11 @@ |
635 |
|
|
gint monitor_num, px, py; |
636 |
|
|
GdkRectangle monitor; |
637 |
|
|
int screen_width; |
638 |
|
|
+ GtkAllocation allocation; |
639 |
|
|
|
640 |
|
|
if (! selfp->window) |
641 |
|
|
self_force_window(self); |
642 |
|
|
- else if (GTK_WIDGET_VISIBLE(selfp->window)) |
643 |
|
|
+ else if (gtk_widget_get_visible(selfp->window)) |
644 |
|
|
g_get_current_time(&selfp->last_popdown); |
645 |
|
|
|
646 |
|
|
gtk_widget_ensure_style(selfp->window); |
647 |
|
|
@@ -670,7 +670,7 @@ |
648 |
|
|
|
649 |
|
|
data = selfp->active_data; |
650 |
|
|
|
651 |
|
|
- child = GTK_BIN(selfp->window)->child; |
652 |
|
|
+ child = gtk_bin_get_child(GTK_BIN(selfp->window)); |
653 |
|
|
if (child) |
654 |
|
|
gtk_container_remove(GTK_CONTAINER(selfp->window), child); |
655 |
|
|
|
656 |
|
|
@@ -684,14 +684,16 @@ |
657 |
|
|
w = requisition.width; |
658 |
|
|
h = requisition.height; |
659 |
|
|
|
660 |
|
|
- gdk_window_get_origin(widget->window, &x, &y); |
661 |
|
|
- if (GTK_WIDGET_NO_WINDOW(widget)) |
662 |
|
|
+ gtk_widget_get_allocation(selfp->window, &allocation); |
663 |
|
|
+ |
664 |
|
|
+ gdk_window_get_origin(gtk_widget_get_window(widget), &x, &y); |
665 |
|
|
+ if (! gtk_widget_get_has_window(widget)) |
666 |
|
|
{ |
667 |
|
|
- x += widget->allocation.x; |
668 |
|
|
- y += widget->allocation.y; |
669 |
|
|
+ x += allocation.x; |
670 |
|
|
+ y += allocation.y; |
671 |
|
|
} |
672 |
|
|
|
673 |
|
|
- x += widget->allocation.width / 2; |
674 |
|
|
+ x += allocation.width / 2; |
675 |
|
|
|
676 |
|
|
if (! keyboard_mode) |
677 |
|
|
gdk_window_get_pointer(gdk_screen_get_root_window(screen), &x, NULL, NULL); |
678 |
|
|
@@ -712,11 +714,11 @@ |
679 |
|
|
else if (x < monitor.x) |
680 |
|
|
x = monitor.x; |
681 |
|
|
|
682 |
|
|
- if ((y + h + widget->allocation.height + 4) > monitor.y + monitor.height |
683 |
|
|
+ if ((y + h + allocation.height + 4) > monitor.y + monitor.height |
684 |
|
|
&& (y - 4) > monitor.y) |
685 |
|
|
y = y - h - 4; |
686 |
|
|
else |
687 |
|
|
- y = y + widget->allocation.height + 4; |
688 |
|
|
+ y = y + allocation.height + 4; |
689 |
|
|
|
690 |
|
|
/* |
691 |
|
|
* The following block is not part of GTK+ and has been added to |
692 |
|
|
@@ -760,7 +762,7 @@ |
693 |
|
|
|
694 |
|
|
Self *self = SELF(data); |
695 |
|
|
|
696 |
|
|
- if (selfp->active_data && GTK_WIDGET_DRAWABLE(selfp->active_data->widget)) |
697 |
|
|
+ if (selfp->active_data && gtk_widget_is_drawable(selfp->active_data->widget)) |
698 |
|
|
self_draw_tips(self); |
699 |
|
|
|
700 |
|
|
selfp->timeout_id = 0; |
701 |
|
|
@@ -785,7 +787,7 @@ |
702 |
|
|
|
703 |
|
|
if (selfp->window) |
704 |
|
|
{ |
705 |
|
|
- if (GTK_WIDGET_VISIBLE(selfp->window)) |
706 |
|
|
+ if (gtk_widget_get_visible(selfp->window)) |
707 |
|
|
g_get_current_time(&selfp->last_popdown); |
708 |
|
|
gtk_widget_hide(selfp->window); |
709 |
|
|
} |
710 |
|
|
@@ -802,7 +804,7 @@ |
711 |
|
|
{ |
712 |
|
|
TooltipsData *data = l->data; |
713 |
|
|
|
714 |
|
|
- if (data->widget == widget && GTK_WIDGET_DRAWABLE(widget)) |
715 |
|
|
+ if (data->widget == widget && gtk_widget_is_drawable(widget)) |
716 |
|
|
{ |
717 |
|
|
selfp->active_data = data; |
718 |
|
|
break; |
719 |
|
|
@@ -937,7 +939,7 @@ |
720 |
|
|
|
721 |
|
|
if (GTK_IS_WINDOW(toplevel)) |
722 |
|
|
{ |
723 |
|
|
- GtkWidget *focus = GTK_WINDOW(toplevel)->focus_widget; |
724 |
|
|
+ GtkWidget *focus = gtk_window_get_focus(GTK_WINDOW(toplevel)); |
725 |
|
|
|
726 |
|
|
g_object_set_data(G_OBJECT(toplevel), TOOLTIPS_KEYBOARD_MODE, GINT_TO_POINTER(TRUE)); |
727 |
|
|
|
728 |
|
|
@@ -966,7 +968,7 @@ |
729 |
|
|
|
730 |
|
|
if (GTK_IS_WINDOW(toplevel)) |
731 |
|
|
{ |
732 |
|
|
- GtkWidget *focus = GTK_WINDOW(toplevel)->focus_widget; |
733 |
|
|
+ GtkWidget *focus = gtk_window_get_focus(GTK_WINDOW(toplevel)); |
734 |
|
|
|
735 |
|
|
if (focus) |
736 |
|
|
self_hide_tip(focus); |
737 |
|
|
@@ -1057,24 +1059,24 @@ |
738 |
|
|
break; |
739 |
|
|
|
740 |
|
|
case GDK_ENTER_NOTIFY: |
741 |
|
|
- if (! (GTK_IS_MENU_ITEM(widget) && GTK_MENU_ITEM(widget)->submenu)) |
742 |
|
|
+ if (! (GTK_IS_MENU_ITEM(widget) && gtk_menu_item_get_submenu(GTK_MENU_ITEM(widget)))) |
743 |
|
|
self_start_delay(self, widget); |
744 |
|
|
break; |
745 |
|
|
|
746 |
|
|
case GDK_LEAVE_NOTIFY: |
747 |
|
|
self_set_active_widget(self, NULL); |
748 |
|
|
- selfp->use_sticky_delay = selfp->window && GTK_WIDGET_VISIBLE(selfp->window); |
749 |
|
|
+ selfp->use_sticky_delay = selfp->window && gtk_widget_get_visible(selfp->window); |
750 |
|
|
break; |
751 |
|
|
|
752 |
|
|
case GDK_MOTION_NOTIFY: |
753 |
|
|
/* Handle menu items specially ... pend popup for each motion |
754 |
|
|
* on other widgets, we ignore motion. |
755 |
|
|
*/ |
756 |
|
|
- if (GTK_IS_MENU_ITEM(widget) && ! GTK_MENU_ITEM(widget)->submenu) |
757 |
|
|
+ if (GTK_IS_MENU_ITEM(widget) && ! gtk_menu_item_get_submenu(GTK_MENU_ITEM(widget))) |
758 |
|
|
{ |
759 |
|
|
/* Completely evil hack to make sure we get the LEAVE_NOTIFY |
760 |
|
|
*/ |
761 |
|
|
- GTK_PRIVATE_SET_FLAG(widget, GTK_LEAVE_PENDING); |
762 |
|
|
+ //GTK_PRIVATE_SET_FLAG(widget, GTK_LEAVE_PENDING); |
763 |
|
|
self_set_active_widget(self, NULL); |
764 |
|
|
self_start_delay(self, widget); |
765 |
|
|
break; |
766 |
|
|
--- src/nautilus-cell-renderer-pixbuf-emblem.c.orig 2011-02-08 00:16:43.847831409 +0100 |
767 |
|
|
+++ src/nautilus-cell-renderer-pixbuf-emblem.c 2011-02-08 00:32:59.128682767 +0100 |
768 |
|
|
@@ -39,17 +39,16 @@ |
769 |
|
|
GtkWidget *widget); |
770 |
|
|
static void nautilus_cell_renderer_pixbuf_emblem_get_size (GtkCellRenderer *cell, |
771 |
|
|
GtkWidget *widget, |
772 |
|
|
- GdkRectangle *rectangle, |
773 |
|
|
+ const GdkRectangle *rectangle, |
774 |
|
|
gint *x_offset, |
775 |
|
|
gint *y_offset, |
776 |
|
|
gint *width, |
777 |
|
|
gint *height); |
778 |
|
|
static void nautilus_cell_renderer_pixbuf_emblem_render (GtkCellRenderer *cell, |
779 |
|
|
- GdkWindow *window, |
780 |
|
|
+ cairo_t *cr, |
781 |
|
|
GtkWidget *widget, |
782 |
|
|
- GdkRectangle *background_area, |
783 |
|
|
- GdkRectangle *cell_area, |
784 |
|
|
- GdkRectangle *expose_area, |
785 |
|
|
+ const GdkRectangle *background_area, |
786 |
|
|
+ const GdkRectangle *cell_area, |
787 |
|
|
GtkCellRendererState flags); |
788 |
|
|
|
789 |
|
|
enum { |
790 |
|
|
@@ -356,7 +355,7 @@ |
791 |
|
|
static void |
792 |
|
|
nautilus_cell_renderer_pixbuf_emblem_get_size (GtkCellRenderer *cell, |
793 |
|
|
GtkWidget *widget, |
794 |
|
|
- GdkRectangle *cell_area, |
795 |
|
|
+ const GdkRectangle *cell_area, |
796 |
|
|
gint *x_offset, |
797 |
|
|
gint *y_offset, |
798 |
|
|
gint *width, |
799 |
|
|
@@ -368,6 +367,10 @@ |
800 |
|
|
gint pixbuf_height = 0; |
801 |
|
|
gint calc_width; |
802 |
|
|
gint calc_height; |
803 |
|
|
+ int xpad; |
804 |
|
|
+ int ypad; |
805 |
|
|
+ gfloat xalign; |
806 |
|
|
+ gfloat yalign; |
807 |
|
|
|
808 |
|
|
if (!cellpixbuf->pixbuf && cellinfo->stock_id) |
809 |
|
|
nautilus_cell_renderer_pixbuf_emblem_create_stock_pixbuf (cellpixbuf, widget); |
810 |
|
|
@@ -385,8 +388,11 @@ |
811 |
|
|
pixbuf_height = MAX (pixbuf_height, gdk_pixbuf_get_height (cellpixbuf->pixbuf_expander_closed)); |
812 |
|
|
} |
813 |
|
|
|
814 |
|
|
- calc_width = (gint) cell->xpad * 2 + pixbuf_width; |
815 |
|
|
- calc_height = (gint) cell->ypad * 2 + pixbuf_height; |
816 |
|
|
+ gtk_cell_renderer_get_padding(cell, &xpad, &ypad); |
817 |
|
|
+ gtk_cell_renderer_get_alignment(cell, &xalign, &yalign); |
818 |
|
|
+ |
819 |
|
|
+ calc_width = (gint) xpad * 2 + pixbuf_width; |
820 |
|
|
+ calc_height = (gint) ypad * 2 + pixbuf_height; |
821 |
|
|
|
822 |
|
|
if (x_offset) *x_offset = 0; |
823 |
|
|
if (y_offset) *y_offset = 0; |
824 |
|
|
@@ -394,14 +400,14 @@ |
825 |
|
|
if (cell_area && pixbuf_width > 0 && pixbuf_height > 0) { |
826 |
|
|
if (x_offset) { |
827 |
|
|
*x_offset = (((gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL) ? |
828 |
|
|
- 1.0 - cell->xalign : cell->xalign) * |
829 |
|
|
- (cell_area->width - calc_width - 2 * cell->xpad)); |
830 |
|
|
- *x_offset = MAX (*x_offset, 0) + cell->xpad; |
831 |
|
|
+ 1.0 - xalign : xalign) * |
832 |
|
|
+ (cell_area->width - calc_width - 2 * xpad)); |
833 |
|
|
+ *x_offset = MAX (*x_offset, 0) + xpad; |
834 |
|
|
} |
835 |
|
|
if (y_offset) { |
836 |
|
|
- *y_offset = (cell->yalign * |
837 |
|
|
- (cell_area->height - calc_height - 2 * cell->ypad)); |
838 |
|
|
- *y_offset = MAX (*y_offset, 0) + cell->ypad; |
839 |
|
|
+ *y_offset = (yalign * |
840 |
|
|
+ (cell_area->height - calc_height - 2 * ypad)); |
841 |
|
|
+ *y_offset = MAX (*y_offset, 0) + ypad; |
842 |
|
|
} |
843 |
|
|
} |
844 |
|
|
|
845 |
|
|
@@ -414,11 +420,10 @@ |
846 |
|
|
|
847 |
|
|
static void |
848 |
|
|
nautilus_cell_renderer_pixbuf_emblem_render (GtkCellRenderer *cell, |
849 |
|
|
- GdkWindow *window, |
850 |
|
|
+ cairo_t *cr, |
851 |
|
|
GtkWidget *widget, |
852 |
|
|
- GdkRectangle *background_area, |
853 |
|
|
- GdkRectangle *cell_area, |
854 |
|
|
- GdkRectangle *expose_area, |
855 |
|
|
+ const GdkRectangle *background_area, |
856 |
|
|
+ const GdkRectangle *cell_area, |
857 |
|
|
GtkCellRendererState flags) |
858 |
|
|
|
859 |
|
|
{ |
860 |
|
|
@@ -429,13 +434,19 @@ |
861 |
|
|
GdkRectangle pix_emblem_rect; |
862 |
|
|
GdkRectangle draw_rect; |
863 |
|
|
gboolean stock_pixbuf = FALSE; |
864 |
|
|
+ gboolean is_expander = FALSE; |
865 |
|
|
+ gboolean is_expanded = FALSE; |
866 |
|
|
+ int xpad; |
867 |
|
|
+ int ypad; |
868 |
|
|
+ |
869 |
|
|
+ g_object_get(cell, "is-expander", &is_expander, "is-expanded", &is_expanded, NULL); |
870 |
|
|
|
871 |
|
|
pixbuf = cellpixbuf->pixbuf; |
872 |
|
|
- if (cell->is_expander) { |
873 |
|
|
- if (cell->is_expanded && |
874 |
|
|
+ if (is_expander) { |
875 |
|
|
+ if (is_expanded && |
876 |
|
|
cellpixbuf->pixbuf_expander_open != NULL) { |
877 |
|
|
pixbuf = cellpixbuf->pixbuf_expander_open; |
878 |
|
|
- } else if (!cell->is_expanded && |
879 |
|
|
+ } else if (!is_expanded && |
880 |
|
|
cellpixbuf->pixbuf_expander_closed != NULL) { |
881 |
|
|
pixbuf = cellpixbuf->pixbuf_expander_closed; |
882 |
|
|
} |
883 |
|
|
@@ -456,15 +467,20 @@ |
884 |
|
|
if (stock_pixbuf) |
885 |
|
|
pixbuf = cellpixbuf->pixbuf; |
886 |
|
|
|
887 |
|
|
+ gtk_cell_renderer_get_padding(cell, &xpad, &ypad); |
888 |
|
|
+ |
889 |
|
|
pix_rect.x += cell_area->x; |
890 |
|
|
pix_rect.y += cell_area->y; |
891 |
|
|
- pix_rect.width -= cell->xpad * 2; |
892 |
|
|
- pix_rect.height -= cell->ypad * 2; |
893 |
|
|
+ pix_rect.width -= xpad * 2; |
894 |
|
|
+ pix_rect.height -= ypad * 2; |
895 |
|
|
|
896 |
|
|
+ if (gdk_rectangle_intersect (cell_area, &pix_rect, &draw_rect)) { |
897 |
|
|
+#if 0 |
898 |
|
|
if (gdk_rectangle_intersect (cell_area, &pix_rect, &draw_rect) && |
899 |
|
|
gdk_rectangle_intersect (expose_area, &draw_rect, &draw_rect)) { |
900 |
|
|
+ |
901 |
|
|
gdk_draw_pixbuf (window, |
902 |
|
|
- widget->style->black_gc, |
903 |
|
|
+ gtk_widget_get_style(widget)->black_gc, |
904 |
|
|
pixbuf, |
905 |
|
|
/* pixbuf 0, 0 is at pix_rect.x, pix_rect.y */ |
906 |
|
|
draw_rect.x - pix_rect.x, |
907 |
|
|
@@ -475,6 +491,11 @@ |
908 |
|
|
draw_rect.height, |
909 |
|
|
GDK_RGB_DITHER_NORMAL, |
910 |
|
|
0, 0); |
911 |
|
|
+#endif |
912 |
|
|
+ |
913 |
|
|
+ cairo_move_to (cr, draw_rect.x - pix_rect.x, draw_rect.y - pix_rect.y); |
914 |
|
|
+ gdk_cairo_set_source_pixbuf (cr, pixbuf, draw_rect.x, draw_rect.y); |
915 |
|
|
+ cairo_paint (cr); |
916 |
|
|
} |
917 |
|
|
|
918 |
|
|
if (cellpixbuf->pixbuf_emblem) { |
919 |
|
|
@@ -482,8 +503,11 @@ |
920 |
|
|
pix_emblem_rect.height = gdk_pixbuf_get_height (cellpixbuf->pixbuf_emblem); |
921 |
|
|
pix_emblem_rect.x = pix_rect.x; |
922 |
|
|
pix_emblem_rect.y = pix_rect.y + pix_rect.height - pix_emblem_rect.height; |
923 |
|
|
+ if (gdk_rectangle_intersect (cell_area, &pix_emblem_rect, &draw_rect)) { |
924 |
|
|
+#if 0 |
925 |
|
|
if (gdk_rectangle_intersect (cell_area, &pix_emblem_rect, &draw_rect) && |
926 |
|
|
gdk_rectangle_intersect (expose_area, &draw_rect, &draw_rect)) { |
927 |
|
|
+ |
928 |
|
|
gdk_draw_pixbuf (window, |
929 |
|
|
widget->style->black_gc, |
930 |
|
|
cellpixbuf->pixbuf_emblem, |
931 |
|
|
@@ -496,6 +520,11 @@ |
932 |
|
|
draw_rect.height, |
933 |
|
|
GDK_RGB_DITHER_NORMAL, |
934 |
|
|
0, 0); |
935 |
|
|
+#endif |
936 |
|
|
+ |
937 |
|
|
+ cairo_move_to (cr, draw_rect.x - pix_emblem_rect.x, draw_rect.y - pix_emblem_rect.y); |
938 |
|
|
+ gdk_cairo_set_source_pixbuf (cr, cellpixbuf->pixbuf_emblem, draw_rect.x, draw_rect.y); |
939 |
|
|
+ cairo_paint (cr); |
940 |
|
|
} |
941 |
|
|
} |
942 |
|
|
} |
943 |
|
|
--- src/nautilus-cell-renderer-pixbuf-emblem.h.orig 2011-02-07 22:18:12.336471764 +0100 |
944 |
|
|
+++ src/nautilus-cell-renderer-pixbuf-emblem.h 2011-02-08 00:20:30.461758697 +0100 |
945 |
|
|
@@ -25,18 +25,18 @@ |
946 |
|
|
#ifndef NAUTILUS_CELL_RENDERER_PIXBUF_EMBLEM_H |
947 |
|
|
#define NAUTILUS_CELL_RENDERER_PIXBUF_EMBLEM_H |
948 |
|
|
|
949 |
|
|
-#include <gtk/gtkcellrenderer.h> |
950 |
|
|
+#include <gtk/gtk.h> |
951 |
|
|
|
952 |
|
|
#define NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM \ |
953 |
|
|
(nautilus_cell_renderer_pixbuf_emblem_get_type ()) |
954 |
|
|
#define NAUTILUS_CELL_RENDERER_PIXBUF_EMBLEM(obj) \ |
955 |
|
|
- (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM, NautilusCellRendererPixbufEmblem)) |
956 |
|
|
+ (G_TYPE_CHECK_INSTANCE_CAST ((obj), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM, NautilusCellRendererPixbufEmblem)) |
957 |
|
|
#define NAUTILUS_CELL_RENDERER_PIXBUF_EMBLEM_CLASS(klass) \ |
958 |
|
|
- (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM, NautilusCellRendererPixbufEmblemClass)) |
959 |
|
|
+ (G_TYPE_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM, NautilusCellRendererPixbufEmblemClass)) |
960 |
|
|
#define NAUTILUS_IS_CELL_RENDERER_PIXBUF_EMBLEM(obj) \ |
961 |
|
|
- (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM)) |
962 |
|
|
+ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM)) |
963 |
|
|
#define NAUTILUS_IS_CELL_RENDERER_PIXBUF_EMBLEM_CLASS(klass) \ |
964 |
|
|
- (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM)) |
965 |
|
|
+ (G_TYPE_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_CELL_RENDERER_PIXBUF_EMBLEM)) |
966 |
|
|
|
967 |
|
|
typedef struct _NautilusCellRendererPixbufEmblem NautilusCellRendererPixbufEmblem; |
968 |
|
|
typedef struct _NautilusCellRendererPixbufEmblemClass NautilusCellRendererPixbufEmblemClass; |
969 |
|
|
--- build/src/mn-authenticated-mailbox.c.orig 2011-02-08 00:34:16.332610802 +0100 |
970 |
|
|
+++ build/src/mn-authenticated-mailbox.c 2011-02-08 00:36:23.706936717 +0100 |
971 |
|
|
@@ -25,7 +25,7 @@ |
972 |
|
|
#line 29 "src/mn-authenticated-mailbox.gob" |
973 |
|
|
|
974 |
|
|
#include <glib/gi18n.h> |
975 |
|
|
-#include <gnome.h> |
976 |
|
|
+#include <libgnome/libgnome.h> |
977 |
|
|
#include "mn-mailbox-private.h" |
978 |
|
|
#include "mn-shell.h" |
979 |
|
|
#include "mn-util.h" |
980 |
|
|
@@ -859,6 +859,7 @@ |
981 |
|
|
|
982 |
|
|
/* keep the title in sync with gnome-authentication-manager */ |
983 |
|
|
|
984 |
|
|
+#if 0 |
985 |
|
|
/* translators: header capitalization */ |
986 |
|
|
selfp->auth_dialog = gnome_password_dialog_new(_("Authentication Required"), |
987 |
|
|
message, |
988 |
|
|
@@ -891,6 +892,9 @@ |
989 |
|
|
gtk_widget_destroy(selfp->auth_dialog); |
990 |
|
|
|
991 |
|
|
return ok; |
992 |
|
|
+#else |
993 |
|
|
+ return FALSE; |
994 |
|
|
+#endif |
995 |
|
|
}} |
996 |
|
|
#line 896 "mn-authenticated-mailbox.c" |
997 |
|
|
#undef __GOB_FUNCTION__ |
998 |
|
|
--- build/src/mn-about-dialog.c.orig 2011-02-08 22:20:54.469841262 +0100 |
999 |
|
|
+++ build/src/mn-about-dialog.c 2011-02-08 22:21:13.309839037 +0100 |
1000 |
|
|
@@ -111,9 +111,11 @@ |
1001 |
|
|
{ |
1002 |
|
|
#line 32 "src/mn-about-dialog.gob" |
1003 |
|
|
|
1004 |
|
|
+#if 0 |
1005 |
|
|
gtk_about_dialog_set_email_hook(self_activate_link_cb, "mailto:", NULL); |
1006 |
|
|
gtk_about_dialog_set_url_hook(self_activate_link_cb, NULL, NULL); |
1007 |
|
|
- |
1008 |
|
|
+#endif |
1009 |
|
|
+ |
1010 |
|
|
#line 118 "mn-about-dialog.c" |
1011 |
|
|
} |
1012 |
|
|
} |
1013 |
|
|
--- build/src/mn-autodetect-mailbox-properties.c.orig 2011-02-08 22:21:58.639427345 +0100 |
1014 |
|
|
+++ build/src/mn-autodetect-mailbox-properties.c 2011-02-08 22:22:43.564035901 +0100 |
1015 |
|
|
@@ -355,10 +355,9 @@ |
1016 |
|
|
|
1017 |
|
|
toplevel = gtk_widget_get_toplevel(GTK_WIDGET(button)); |
1018 |
|
|
/* translators: header capitalization */ |
1019 |
|
|
- selfp->chooser = gtk_file_chooser_dialog_new_with_backend(_("Select a File or Folder"), |
1020 |
|
|
+ selfp->chooser = gtk_file_chooser_dialog_new(_("Select a File or Folder"), |
1021 |
|
|
GTK_WINDOW(toplevel), |
1022 |
|
|
GTK_FILE_CHOOSER_ACTION_OPEN, |
1023 |
|
|
- "gnome-vfs", |
1024 |
|
|
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, |
1025 |
|
|
GTK_STOCK_OPEN, 1, |
1026 |
|
|
NULL); |
1027 |
|
|
--- build/src/mn-pi-mailbox-properties.c.orig 2011-02-08 22:30:08.051375715 +0100 |
1028 |
|
|
+++ build/src/mn-pi-mailbox-properties.c 2011-02-08 22:30:21.398665261 +0100 |
1029 |
|
|
@@ -415,7 +415,7 @@ |
1030 |
|
|
int i; |
1031 |
|
|
|
1032 |
|
|
for (i = 0; i < MN_PI_MAILBOX_N_CONNECTION_TYPES; i++) |
1033 |
|
|
- gtk_widget_set_sensitive(self->port_spin[i], GTK_WIDGET_SENSITIVE(self->conn_radio[i]) && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self->conn_radio[i]))); |
1034 |
|
|
+ gtk_widget_set_sensitive(self->port_spin[i], gtk_widget_get_sensitive(self->conn_radio[i]) && gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(self->conn_radio[i]))); |
1035 |
|
|
|
1036 |
|
|
g_object_notify(G_OBJECT(self), "complete"); |
1037 |
|
|
}} |
1038 |
|
|
--- src/eggtrayicon.c.orig 2011-02-07 23:42:30.405791829 +0100 |
1039 |
|
|
+++ src/eggtrayicon.c 2011-02-08 23:06:16.092968325 +0100 |
1040 |
|
|
@@ -25,7 +25,7 @@ |
1041 |
|
|
|
1042 |
|
|
#include "eggtrayicon.h" |
1043 |
|
|
|
1044 |
|
|
-#include <gdkconfig.h> |
1045 |
|
|
+#include <gdk/gdk.h> |
1046 |
|
|
#if defined (GDK_WINDOWING_X11) |
1047 |
|
|
#include <gdk/gdkx.h> |
1048 |
|
|
#include <X11/Xatom.h> |
1049 |
|
|
@@ -258,7 +258,7 @@ |
1050 |
|
|
{ |
1051 |
|
|
GdkWindow *gdkwin; |
1052 |
|
|
|
1053 |
|
|
- gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (widget), |
1054 |
|
|
+ gdkwin = gdk_x11_window_lookup_for_display (gtk_widget_get_display (widget), |
1055 |
|
|
icon->manager_window); |
1056 |
|
|
|
1057 |
|
|
gdk_window_remove_filter (gdkwin, egg_tray_icon_manager_filter, icon); |
1058 |
|
|
@@ -290,7 +290,7 @@ |
1059 |
|
|
ev.window = window; |
1060 |
|
|
ev.message_type = icon->system_tray_opcode_atom; |
1061 |
|
|
ev.format = 32; |
1062 |
|
|
- ev.data.l[0] = gdk_x11_get_server_time (GTK_WIDGET (icon)->window); |
1063 |
|
|
+ ev.data.l[0] = gdk_x11_get_server_time (gtk_widget_get_window(GTK_WIDGET (icon))); |
1064 |
|
|
ev.data.l[1] = message; |
1065 |
|
|
ev.data.l[2] = data1; |
1066 |
|
|
ev.data.l[3] = data2; |
1067 |
|
|
@@ -342,12 +342,12 @@ |
1068 |
|
|
{ |
1069 |
|
|
GdkWindow *gdkwin; |
1070 |
|
|
|
1071 |
|
|
- gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), |
1072 |
|
|
+ gdkwin = gdk_x11_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), |
1073 |
|
|
icon->manager_window); |
1074 |
|
|
|
1075 |
|
|
gdk_window_add_filter (gdkwin, egg_tray_icon_manager_filter, icon); |
1076 |
|
|
|
1077 |
|
|
- if (dock_if_realized && GTK_WIDGET_REALIZED (icon)) |
1078 |
|
|
+ if (dock_if_realized && gtk_widget_get_realized (GTK_WIDGET(icon))) |
1079 |
|
|
egg_tray_icon_send_dock_request (icon); |
1080 |
|
|
|
1081 |
|
|
egg_tray_icon_get_orientation_property (icon); |
1082 |
|
|
@@ -355,10 +355,16 @@ |
1083 |
|
|
} |
1084 |
|
|
|
1085 |
|
|
static gboolean |
1086 |
|
|
-transparent_expose_event (GtkWidget *widget, GdkEventExpose *event, gpointer user_data) |
1087 |
|
|
+transparent_draw (GtkWidget *widget, cairo_t *cr, gpointer user_data) |
1088 |
|
|
{ |
1089 |
|
|
- gdk_window_clear_area (widget->window, event->area.x, event->area.y, |
1090 |
|
|
+#if 0 |
1091 |
|
|
+ gdk_window_clear_area (gtk_widget_get_window(widget), event->area.x, event->area.y, |
1092 |
|
|
event->area.width, event->area.height); |
1093 |
|
|
+#endif |
1094 |
|
|
+ cairo_set_operator (cr, CAIRO_OPERATOR_CLEAR); |
1095 |
|
|
+ //gdk_cairo_region (cr, event->region); |
1096 |
|
|
+ cairo_fill (cr); |
1097 |
|
|
+ |
1098 |
|
|
return FALSE; |
1099 |
|
|
} |
1100 |
|
|
|
1101 |
|
|
@@ -366,20 +372,20 @@ |
1102 |
|
|
make_transparent_again (GtkWidget *widget, GtkStyle *previous_style, |
1103 |
|
|
gpointer user_data) |
1104 |
|
|
{ |
1105 |
|
|
- gdk_window_set_back_pixmap (widget->window, NULL, TRUE); |
1106 |
|
|
+ //gdk_window_set_back_pixmap (gtk_widget_get_window(widget), NULL, TRUE); |
1107 |
|
|
} |
1108 |
|
|
|
1109 |
|
|
static void |
1110 |
|
|
make_transparent (GtkWidget *widget, gpointer user_data) |
1111 |
|
|
{ |
1112 |
|
|
- if (GTK_WIDGET_NO_WINDOW (widget) || GTK_WIDGET_APP_PAINTABLE (widget)) |
1113 |
|
|
+ if (! gtk_widget_get_has_window (widget) || gtk_widget_get_app_paintable (widget)) |
1114 |
|
|
return; |
1115 |
|
|
|
1116 |
|
|
gtk_widget_set_app_paintable (widget, TRUE); |
1117 |
|
|
gtk_widget_set_double_buffered (widget, FALSE); |
1118 |
|
|
- gdk_window_set_back_pixmap (widget->window, NULL, TRUE); |
1119 |
|
|
- g_signal_connect (widget, "expose_event", |
1120 |
|
|
- G_CALLBACK (transparent_expose_event), NULL); |
1121 |
|
|
+ //gdk_window_set_back_pixmap (gtk_widget_get_window(widget), NULL, TRUE); |
1122 |
|
|
+ g_signal_connect (widget, "draw", |
1123 |
|
|
+ G_CALLBACK (transparent_draw), NULL); |
1124 |
|
|
g_signal_connect_after (widget, "style_set", |
1125 |
|
|
G_CALLBACK (make_transparent_again), NULL); |
1126 |
|
|
} |
1127 |
|
|
@@ -391,7 +397,7 @@ |
1128 |
|
|
|
1129 |
|
|
g_return_if_fail (icon->manager_window != None); |
1130 |
|
|
|
1131 |
|
|
- gdkwin = gdk_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), |
1132 |
|
|
+ gdkwin = gdk_x11_window_lookup_for_display (gtk_widget_get_display (GTK_WIDGET (icon)), |
1133 |
|
|
icon->manager_window); |
1134 |
|
|
|
1135 |
|
|
gdk_window_remove_filter (gdkwin, egg_tray_icon_manager_filter, icon); |
1136 |
|
|
--- build/src/mn-properties-dialog.c.orig 2011-02-08 23:37:12.605200174 +0100 |
1137 |
|
|
+++ build/src/mn-properties-dialog.c 2011-02-08 23:37:18.601881191 +0100 |
1138 |
|
|
@@ -183,7 +183,7 @@ |
1139 |
|
|
GtkTreeSelection *selection; |
1140 |
|
|
|
1141 |
|
|
mn_container_create_interface(GTK_CONTAINER(self), |
1142 |
|
|
- PKGDATADIR G_DIR_SEPARATOR_S "properties-dialog.glade", |
1143 |
|
|
+ PKGDATADIR G_DIR_SEPARATOR_S "properties-dialog.ui", |
1144 |
|
|
"main_vbox", |
1145 |
|
|
"mn_properties_dialog_", |
1146 |
|
|
"notebook", &selfp->notebook, |
1147 |
|
|
--- src/mn-util.c.orig 2011-02-08 00:01:25.167207512 +0100 |
1148 |
|
|
+++ src/mn-util.c 2011-02-09 00:01:35.718285446 +0100 |
1149 |
|
|
@@ -26,8 +26,7 @@ |
1150 |
|
|
#include <gmodule.h> |
1151 |
|
|
#include <glib/gi18n.h> |
1152 |
|
|
#include <gobject/gvaluecollector.h> |
1153 |
|
|
-#include <gnome.h> |
1154 |
|
|
-#include <glade/glade.h> |
1155 |
|
|
+#include <libgnome/libgnome.h> |
1156 |
|
|
#include "mn-util.h" |
1157 |
|
|
#include "mn-mailboxes.h" |
1158 |
|
|
#include "mn-shell.h" |
1159 |
|
|
@@ -303,49 +302,55 @@ |
1160 |
|
|
return pixbuf; |
1161 |
|
|
} |
1162 |
|
|
|
1163 |
|
|
-static GladeXML * |
1164 |
|
|
+static GtkBuilder * |
1165 |
|
|
mn_glade_xml_new (const char *filename, const char *root, const char *domain) |
1166 |
|
|
{ |
1167 |
|
|
- GladeXML *xml; |
1168 |
|
|
+ GtkBuilder *builder; |
1169 |
|
|
+ GError *err = NULL; |
1170 |
|
|
|
1171 |
|
|
g_return_val_if_fail(filename != NULL, NULL); |
1172 |
|
|
|
1173 |
|
|
- xml = glade_xml_new(filename, root, domain); |
1174 |
|
|
- if (! xml) |
1175 |
|
|
- mn_show_fatal_error_dialog(NULL, "Unable to load interface \"%s\".", filename); |
1176 |
|
|
+ builder = gtk_builder_new(); |
1177 |
|
|
+ gtk_builder_set_translation_domain(builder, domain); |
1178 |
|
|
+ if (! gtk_builder_add_from_file(builder, filename, &err)) { |
1179 |
|
|
+ mn_show_fatal_error_dialog(NULL, "Unable to load interface \"%s\": %s.", filename, err->message); |
1180 |
|
|
+ g_error_free(err); |
1181 |
|
|
+ g_object_unref(builder); |
1182 |
|
|
+ return NULL; |
1183 |
|
|
+ } |
1184 |
|
|
|
1185 |
|
|
- return xml; |
1186 |
|
|
+ return builder; |
1187 |
|
|
} |
1188 |
|
|
|
1189 |
|
|
static GtkWidget * |
1190 |
|
|
-mn_glade_xml_get_widget (GladeXML *xml, const char *widget_name) |
1191 |
|
|
+mn_glade_xml_get_widget (GtkBuilder *builder, const char *widget_name) |
1192 |
|
|
{ |
1193 |
|
|
GtkWidget *widget; |
1194 |
|
|
|
1195 |
|
|
- g_return_val_if_fail(GLADE_IS_XML(xml), NULL); |
1196 |
|
|
+ g_return_val_if_fail(GTK_IS_BUILDER(builder), NULL); |
1197 |
|
|
g_return_val_if_fail(widget_name != NULL, NULL); |
1198 |
|
|
|
1199 |
|
|
- widget = glade_xml_get_widget(xml, widget_name); |
1200 |
|
|
+ widget = GTK_WIDGET(gtk_builder_get_object(builder, widget_name)); |
1201 |
|
|
if (! widget) |
1202 |
|
|
- mn_show_fatal_error_dialog(NULL, "Widget \"%s\" not found in interface \"%s\".", widget_name, xml->filename); |
1203 |
|
|
+ mn_show_fatal_error_dialog(NULL, "Widget \"%s\" not found in interface.", widget_name); |
1204 |
|
|
|
1205 |
|
|
return widget; |
1206 |
|
|
} |
1207 |
|
|
|
1208 |
|
|
static void |
1209 |
|
|
-create_interface_connect_cb (const char *handler_name, |
1210 |
|
|
+create_interface_connect_cb (GtkBuilder *builder, |
1211 |
|
|
GObject *object, |
1212 |
|
|
const char *signal_name, |
1213 |
|
|
- const char *signal_data, |
1214 |
|
|
+ const char *handler_name, |
1215 |
|
|
GObject *connect_object, |
1216 |
|
|
- gboolean after, |
1217 |
|
|
+ GConnectFlags flags, |
1218 |
|
|
gpointer user_data) |
1219 |
|
|
{ |
1220 |
|
|
static GModule *module = NULL; |
1221 |
|
|
ContainerCreateInterfaceConnectInfo *info = user_data; |
1222 |
|
|
char *cb_name; |
1223 |
|
|
GCallback cb; |
1224 |
|
|
- GConnectFlags flags; |
1225 |
|
|
+ GConnectFlags cflags; |
1226 |
|
|
|
1227 |
|
|
if (! module) |
1228 |
|
|
{ |
1229 |
|
|
@@ -359,11 +364,9 @@ |
1230 |
|
|
mn_show_fatal_error_dialog(NULL, "Signal handler \"%s\" not found.", cb_name); |
1231 |
|
|
g_free(cb_name); |
1232 |
|
|
|
1233 |
|
|
- flags = G_CONNECT_SWAPPED; |
1234 |
|
|
- if (after) |
1235 |
|
|
- flags |= G_CONNECT_AFTER; |
1236 |
|
|
+ cflags = G_CONNECT_SWAPPED; |
1237 |
|
|
|
1238 |
|
|
- g_signal_connect_data(object, signal_name, cb, info->container, NULL, flags); |
1239 |
|
|
+ g_signal_connect_data(object, signal_name, cb, info->container, NULL, cflags); |
1240 |
|
|
} |
1241 |
|
|
|
1242 |
|
|
void |
1243 |
|
|
@@ -373,7 +376,7 @@ |
1244 |
|
|
const char *callback_prefix, |
1245 |
|
|
...) |
1246 |
|
|
{ |
1247 |
|
|
- GladeXML *xml; |
1248 |
|
|
+ GtkBuilder *xml; |
1249 |
|
|
GtkWidget *child; |
1250 |
|
|
ContainerCreateInterfaceConnectInfo info; |
1251 |
|
|
va_list args; |
1252 |
|
|
@@ -387,14 +390,16 @@ |
1253 |
|
|
xml = mn_glade_xml_new(filename, child_name, NULL); |
1254 |
|
|
child = mn_glade_xml_get_widget(xml, child_name); |
1255 |
|
|
|
1256 |
|
|
- if (GTK_IS_DIALOG(container)) |
1257 |
|
|
- gtk_box_pack_start(GTK_BOX(GTK_DIALOG(container)->vbox), child, TRUE, TRUE, 0); |
1258 |
|
|
- else |
1259 |
|
|
+ if (GTK_IS_DIALOG(container)) { |
1260 |
|
|
+ gtk_widget_unparent(child); |
1261 |
|
|
+ gtk_box_pack_start(GTK_BOX(gtk_dialog_get_content_area(GTK_DIALOG(container))), child, TRUE, TRUE, 0); |
1262 |
|
|
+ } else { |
1263 |
|
|
gtk_container_add(container, child); |
1264 |
|
|
+ } |
1265 |
|
|
|
1266 |
|
|
info.container = container; |
1267 |
|
|
info.callback_prefix = callback_prefix; |
1268 |
|
|
- glade_xml_signal_autoconnect_full(xml, create_interface_connect_cb, &info); |
1269 |
|
|
+ gtk_builder_connect_signals_full(xml, create_interface_connect_cb, &info); |
1270 |
|
|
|
1271 |
|
|
va_start(args, callback_prefix); |
1272 |
|
|
|
1273 |
|
|
@@ -422,7 +427,7 @@ |
1274 |
|
|
|
1275 |
|
|
toplevel = gtk_widget_get_toplevel(widget); |
1276 |
|
|
|
1277 |
|
|
- return GTK_WIDGET_TOPLEVEL(toplevel) ? GTK_WINDOW(toplevel) : NULL; |
1278 |
|
|
+ return gtk_widget_get_toplevel(toplevel) ? GTK_WINDOW(toplevel) : NULL; |
1279 |
|
|
} |
1280 |
|
|
|
1281 |
|
|
static void |
1282 |
|
|
@@ -493,9 +498,11 @@ |
1283 |
|
|
gpointer user_data) |
1284 |
|
|
{ |
1285 |
|
|
GtkAdjustment *adjustment; |
1286 |
|
|
+ GtkAllocation allocation; |
1287 |
|
|
|
1288 |
|
|
+ gtk_widget_get_allocation(widget, &allocation); |
1289 |
|
|
adjustment = gtk_scrolled_window_get_vadjustment(GTK_SCROLLED_WINDOW(widget)); |
1290 |
|
|
- gtk_adjustment_set_value(adjustment, (double) y / (widget->allocation.height - 2) * (adjustment->upper - adjustment->page_size)); |
1291 |
|
|
+ gtk_adjustment_set_value(adjustment, (double) y / (allocation.height - 2) * (gtk_adjustment_get_upper(adjustment) - gtk_adjustment_get_page_size(adjustment))); |
1292 |
|
|
|
1293 |
|
|
return TRUE; /* we're forcibly in a drop zone */ |
1294 |
|
|
} |
1295 |
|
|
@@ -562,7 +569,7 @@ |
1296 |
|
|
MNMailbox *mailbox; |
1297 |
|
|
|
1298 |
|
|
/* text/x-moz-url is encoded in UCS-2 but in format 8: broken */ |
1299 |
|
|
- if (selection_data->format != 8 || selection_data->length <= 0 || (selection_data->length % 2) != 0) |
1300 |
|
|
+ if (gtk_selection_data_get_format(selection_data) != 8 || gtk_selection_data_get_length(selection_data) <= 0 || (gtk_selection_data_get_length(selection_data) % 2) != 0) |
1301 |
|
|
{ |
1302 |
|
|
mn_show_error_dialog(mn_widget_get_parent_window(widget), |
1303 |
|
|
_("A drag and drop error has occurred"), |
1304 |
|
|
@@ -570,8 +577,8 @@ |
1305 |
|
|
return; |
1306 |
|
|
} |
1307 |
|
|
|
1308 |
|
|
- char_data = (const guint16 *) selection_data->data; |
1309 |
|
|
- char_len = selection_data->length / 2; |
1310 |
|
|
+ char_data = (const guint16 *) gtk_selection_data_get_data(selection_data); |
1311 |
|
|
+ char_len = gtk_selection_data_get_length(selection_data) / 2; |
1312 |
|
|
|
1313 |
|
|
url = g_string_new(NULL); |
1314 |
|
|
for (i = 0; i < char_len && char_data[i] != '\n'; i++) |
1315 |
|
|
@@ -1322,7 +1329,7 @@ |
1316 |
|
|
} |
1317 |
|
|
|
1318 |
|
|
static void |
1319 |
|
|
-dialog_run_nonmodal_destroy_h (GtkObject *object, gpointer user_data) |
1320 |
|
|
+dialog_run_nonmodal_destroy_h (GtkWidget *object, gpointer user_data) |
1321 |
|
|
{ |
1322 |
|
|
RunNonmodalInfo *info = user_data; |
1323 |
|
|
|
1324 |
|
|
@@ -1375,7 +1382,7 @@ |
1325 |
|
|
|
1326 |
|
|
g_object_ref(dialog); |
1327 |
|
|
|
1328 |
|
|
- if (! GTK_WIDGET_VISIBLE(dialog)) |
1329 |
|
|
+ if (! gtk_widget_get_visible(dialog)) |
1330 |
|
|
gtk_widget_show(GTK_WIDGET(dialog)); |
1331 |
|
|
|
1332 |
|
|
g_object_connect(dialog, |
1333 |
|
|
--- src/mn-main.c.gtk3 2008-05-22 17:45:35.000000000 +0200 |
1334 |
|
|
+++ src/mn-main.c 2011-02-08 23:32:33.800030659 +0100 |
1335 |
|
|
@@ -21,7 +21,7 @@ |
1336 |
|
|
#include <stdlib.h> |
1337 |
|
|
#include <signal.h> |
1338 |
|
|
#include <glib/gi18n.h> |
1339 |
|
|
-#include <gnome.h> |
1340 |
|
|
+#include <libgnome/libgnome.h> |
1341 |
|
|
#include <libgnomevfs/gnome-vfs.h> |
1342 |
|
|
#include <libnotify/notify.h> |
1343 |
|
|
#include <dbus/dbus-glib-lowlevel.h> |
1344 |
|
|
@@ -452,7 +452,7 @@ |
1345 |
|
|
|
1346 |
|
|
gnome_program_init(PACKAGE, |
1347 |
|
|
VERSION, |
1348 |
|
|
- LIBGNOMEUI_MODULE, |
1349 |
|
|
+ LIBGNOME_MODULE, |
1350 |
|
|
argc, |
1351 |
|
|
argv, |
1352 |
|
|
GNOME_PARAM_HUMAN_READABLE_NAME, _("Mail Notification"), |
1353 |
|
|
@@ -460,6 +460,8 @@ |
1354 |
|
|
GNOME_PARAM_GOPTION_CONTEXT, option_context, |
1355 |
|
|
NULL); |
1356 |
|
|
|
1357 |
|
|
+ gtk_init(&argc, &argv); |
1358 |
|
|
+ |
1359 |
|
|
if (arg_version) |
1360 |
|
|
{ |
1361 |
|
|
print_version(); |
1362 |
|
|
@@ -497,7 +499,9 @@ |
1363 |
|
|
if (! gnome_vfs_init()) |
1364 |
|
|
mn_show_fatal_error_dialog(NULL, _("Unable to initialize the GnomeVFS library.")); |
1365 |
|
|
|
1366 |
|
|
+#if 0 |
1367 |
|
|
gnome_authentication_manager_init(); |
1368 |
|
|
+#endif |
1369 |
|
|
|
1370 |
|
|
/* must be called before init_gmime() */ |
1371 |
|
|
mn_conf_init(); |
1372 |
|
|
--- src/mn-conf.c.gtk3 2008-05-22 17:45:35.000000000 +0200 |
1373 |
|
|
+++ src/mn-conf.c 2011-02-07 20:07:01.630580132 +0100 |
1374 |
|
|
@@ -23,7 +23,7 @@ |
1375 |
|
|
#include <errno.h> |
1376 |
|
|
#include <stdarg.h> |
1377 |
|
|
#include <glib/gi18n.h> |
1378 |
|
|
-#include <gnome.h> |
1379 |
|
|
+#include <libgnome/libgnome.h> |
1380 |
|
|
#include "mn-util.h" |
1381 |
|
|
#include "mn-conf.h" |
1382 |
|
|
#include "mn-shell.h" |