]> Pileus Git - ~andy/gtk/blob - ChangeLog
Use GIO for this.
[~andy/gtk] / ChangeLog
1 2008-06-19  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkrecentmanager.c (get_icon_for_mime_type): Use GIO
4         for this.
5
6 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
7
8         * gtk/gtkprintbackend.c: Fix a typo in a comment
9
10         * gtk/gtkhsv.c (paint_ring, paint_triangle):
11         Cast buf to unsigned char to avoid two compiler
12         warnings.
13
14         * gtk/gtkclist.c:
15         * gtk/gtkstyle.c (gtk_style_finalize):
16         Do not ignore the return value of g_slist_remove.
17         gtkstyle.c changes rubberstamped by Owen.
18
19 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
20
21         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines),
22         (gtk_tree_view_set_enable_tree_lines):
23         gdk_gc_set_dashes expects a list of gint8, not guint8.
24
25 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
26
27         * gtk/gtkmenu.c (gtk_menu_set_accel_path):
28         Remove an unused variable and cast to gchar to avoid a compiler
29         warning.
30
31 2008-06-19  Christian Persch  <chpe@gnome.org>
32
33         * docs/reference/gtk/gtk-sections.txt:
34         * gtk/gtk.symbols:
35         * gtk/gtkclipboard.c:
36         * gtk/gtkclipboard.h: Add clipboard convenience functions  for URI 
37         targets. Bug #537639.
38
39 2008-06-19  Christian Persch  <chpe@gnome.org>
40
41         * gtk/gtkfilechooserdefault.c: Use gtk_drag_*_add_*_targets instead of
42         hardcoded target tables. Bug #516092.
43
44 2008-06-19  Christian Persch  <chpe@gnome.org>
45
46         * gdk-pixbuf/gdk-pixbuf-io.c:
47         * gdk-pixbuf/gdk-pixdata.c:
48         * gdk-pixbuf/io-ani.c:
49         * gdk-pixbuf/io-bmp.c:
50         * gdk-pixbuf/io-gdip-utils.c:
51         * gdk-pixbuf/io-gif.c:
52         * gdk-pixbuf/io-icns.c:
53         * gdk-pixbuf/io-ico.c:
54         * gdk-pixbuf/io-jasper.c:
55         * gdk-pixbuf/io-jpeg.c:
56         * gdk-pixbuf/io-pcx.c:
57         * gdk-pixbuf/io-png.c:
58         * gdk-pixbuf/io-pnm.c:
59         * gdk-pixbuf/io-ras.c:
60         * gdk-pixbuf/io-tga.c:
61         * gdk-pixbuf/io-tiff.c:
62         * gdk-pixbuf/io-wbmp.c:
63         * gdk-pixbuf/io-xbm.c:
64         * gdk-pixbuf/io-xpm.c:
65         * gtk/gtkfilechooserdefault.c:
66         * gtk/gtkfilesystemmodel.c:
67         * gtk/gtkiconfactory.c:
68         * gtk/gtkicontheme.c:
69         * gtk/gtkmain.c:
70         * gtk/gtkpagesetup.c:
71         * gtk/gtkpapersize.c:
72         * gtk/gtkprintoperation-win32.c:
73         * gtk/gtktextbufferserialize.c:
74         * tests/testfilechooser.c: Use g_set_error_literal where appropriate. Bug #538640.
75
76         * configure.in: Update glib requirement to 2.17.3.
77
78 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
79
80         * demos/testpixbuf.c (new_testrgb_window):
81         * gtk/gtkctree.c (gtk_ctree_new_with_titles):
82         * gtk/gtkitemfactory.c (gtk_item_factory_construct),
83         (gtk_item_factory_create_item):
84         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state)
85         * gtk/gtkprogressbar.c (gtk_progress_bar_new),
86         (gtk_progress_bar_new_with_adjustment):
87         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_new):
88         * gtk/gtktext.c (gtk_text_new):
89         * gtk/gtkviewport.c (gtk_viewport_new):
90         * tests/simple.c (main):
91         * tests/testgtk.c (create_statusbar), (create_get_image),
92         (create_saved_position), (create_tooltips), (create_cursors),
93         (create_display_screen), (create_progress_bar), (create_idle_test):
94         * tests/testmultidisplay.c (make_selection_dialog), (main):
95         * tests/testmultiscreen.c (main):
96         * tests/testrgb.c (new_testrgb_window):
97         Use g_object_new instead of gtk_widget_new
98
99 2008-06-19  Johan Dahlin  <jdahlin@async.com.br>
100
101         * gtk/gtkcellrendererpixbuf.c: Remove an unused prototype.
102
103         * gtk/gtklabel.c (gtk_label_set_text_with_mnemonic): Remove
104         an unused variable.
105
106         * gtk/gtkactiongroup.c: Use GdkModifierType instedd of guint,
107         to avoid a gcc warning.
108
109 2008-06-18  Olle Bergkvist <olle.bergkvist@yahoo.se>
110
111         http://bugzilla.gnome.org/show_bug.cgi?id=538784 - Don't change
112         the filename in the name entry in CREATE_FOLDER mode when changing
113         folders, so that you can enter a new subfolder name, double-click on a
114         folder to change to it, and close the dialog.
115
116         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
117         the filename in the entry in CREATE_FOLDER mode, either.
118
119 2008-06-18  Olle Bergkvist <olle.bergkvist@yahoo.se>
120
121         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c59 - The file
122         chooser clears the filename entry in SAVE/CREATE_FOLDER modes when
123         it shouldn't.
124
125         * gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
126         clear the entry for CREATE_FOLDER either; this needs the same
127         behavior as SAVE mode.
128         (update_chooser_entry): Only clear the entry in OPEN/SELECT_FOLDER
129         modes.
130
131 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
132
133         * gtk/gtkfilesystem.c (_gtk_file_system_volume_render_icon):
134         * gtk/gtkfilechooserbutton.c (change_icon_theme):
135         (model_add_bookmarks):
136         (model_update_current_folder):
137         * gtk/gtkfilechooserdefault.c (shortcuts_insert_file):
138         (shortcuts_reload_icons): Use standard icon names.
139
140 2008-06-18  Matthias Clasen  <mclasen@redhat.com>
141
142         * gtk/Makefile.am: Add some more aliases for standard
143         icon names to the builtin icon theme: drive-harddisk,
144         folder, folder-remote, text-x-generic.
145
146 2008-06-18  Michael Natterer  <mitch@imendio.com>
147
148         * gtk/gtkcalendar.c: set the maximum of the "year" property to
149         G_MAXINT >> 8 instead of G_MAXINT to fix overflows in internal
150         calculations which in turn caused writing beyond the boundaries of
151         the calendar->day_month[] and day[] arrays which in turn caused a
152         SEGV. This limits the lifetime of GTK+ to the year 8,388,608 ;)
153
154 2008-06-18  Michael Natterer  <mitch@imendio.com>
155
156         * tests/Makefile.am
157         * tests/autotestfilechooser.c
158         * tests/buildertest.c
159         * tests/defaultvaluetest.c
160         * tests/floatingtest.c
161         * tests/objecttests.c
162         * tests/pixbuf-init.c
163         * tests/textbuffertest.c: remove unit tests here...
164
165         * gtk/tests/Makefile.am
166         * gtk/tests/builder.c
167         * gtk/tests/defaultvalue.c
168         * gtk/tests/filechooser.c
169         * gtk/tests/floating.c
170         * gtk/tests/object.c
171         * gtk/tests/pixbuf-init.c
172         * gtk/tests/textbuffer.c: ...and add them here.
173
174 2008-06-18  Michael Natterer  <mitch@imendio.com>
175
176         * gdk/gdk.h: deprecate GdkDestroyNotify.
177
178         * gdk/gdkevents.c
179         * gdk/gdktypes.h
180         * gdk/x11/gdkevents-x11.c
181         * gtk/gtkmain.c: s/GdkDestroyNotify/GDestroyNotify/g.
182
183 2008-06-18  Michael Natterer  <mitch@imendio.com>
184
185         * gtk/gtktypeutils.h: deprecate GtkDestroyNotify.
186
187         * gtk/gtkactiongroup.[ch]
188         * gtk/gtkcombobox.[ch]
189         * gtk/gtkcontainer.[ch]
190         * gtk/gtkliststore.[ch]
191         * gtk/gtkmain.[ch]
192         * gtk/gtkmenu.c
193         * gtk/gtkstock.[ch]
194         * gtk/gtktreedatalist.[ch]
195         * gtk/gtktreemodelfilter.[ch]
196         * gtk/gtktreemodelsort.[ch]
197         * gtk/gtktreeprivate.h
198         * gtk/gtktreeselection.[ch]
199         * gtk/gtktreesortable.[ch]
200         * gtk/gtktreestore.[ch]
201         * gtk/gtktreeview.[ch]
202         * gtk/gtktreeviewcolumn.[ch]: s/GtkDestroyNotify/GDestroyNotify/g.
203
204 2008-06-18  Michael Natterer  <mitch@imendio.com>
205
206         * tests/testgtk.c: some more undeprecation.
207
208 2008-06-18  Michael Natterer  <mitch@imendio.com>
209
210         * gtk/gtktypeutils.h: deprecate GtkType, GtkSignalFunc and
211         GTK_SIGNAL_FUNC().
212
213         (struct GtkArg): s/GtkType/GType/ and s/GtkSignalFunc/GCallback/
214
215 2008-06-18  Michael Natterer  <mitch@imendio.com>
216
217         * gtk/gtktypeutils.[ch]: deprecate gtk_type_class().
218
219         * gtk/gtk.symbols: changed accordingly.
220
221         * gtk/gtksettings.c (gtk_settings_install_property)
222         (gtk_settings_install_property_parser): get rid of using
223         gtk_type_class() by keeping a static reference to GtkSettingsClass
224         around in both functions and passing that pointer on to
225         settings_install_property_parser().
226
227         * tests/testgtk.c: use g_type_class_ref()/unref() instead of
228         gtk_type_class().
229
230         * gtk/gtkobject.c: #undef GTK_DISABLE_DEPRECATED around including
231         gtktypeutils.h.
232
233 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
234
235         * gtk/gtkstyle.c: Add deprecated version
236         and change the deprecation markup used by ref/unref 
237
238 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
239
240         * gtk/gtkwidget.c: 
241         Add deprecated versions and fixup markup.
242
243 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
244
245         * gtk/gtkaboutdialog.c:
246         * gtk/gtkbutton.c (gtk_button_class_init):
247         Don't markup deprecated in italics.
248
249 2008-06-18  Carlos Garnacho  <carlos@imendio.com>
250
251         * gtk/gtkfilesystem.[ch]: Remove GtkFileSystemError, use
252         GtkFileChooserError instead. (#538378, patch by Matthias Clasen)
253
254 2008-06-17  Michael Natterer  <mitch@imendio.com>
255
256         * examples/gtkdial/gtkdial.[ch]: undeprecate.
257
258 2008-06-17  Michael Natterer  <mitch@imendio.com>
259
260         * gtk/gtkobject.c: remove bogus extern declaration of non-existing
261         function gtk_object_init_type().
262
263 2008-06-17  Michael Natterer  <mitch@imendio.com>
264
265         * gtk/gtkbindings.c (gtk_binding_entry_add_signal):
266         * gtk/gtktoolbutton.c (gtk_tool_button_get_type): 
267         * examples/gtkdial/gtkdial.h (gtk_dial_get_type): 
268         s/GtkType/GType/
269
270 2008-06-17  Tor Lillqvist  <tml@novell.com>
271
272         * gtk/gtknotebook.c: Need to do the GTK_DISABLE_DEPRECATED
273         #undef/#define dance here, too, because
274         gtk_notebook_set_group_id() is deprecated but used here before it
275         is defined, and gcc complains about conflicting type from the
276         implicit int declaration when it sees the actual void definition.
277
278         * modules/input/gtkimcontextime.h: Don't use the deprecated GTK_*
279         GtkType macros.
280
281 2008-06-17  Michael Natterer  <mitch@imendio.com>
282
283         * gtk/Makefile.am: build with GTK_DISABLE_DEPRECATED.
284
285         * gtk/gtkclist.c
286         * gtk/gtkcombo.c
287         * gtk/gtkctree.c
288         * gtk/gtklist.c
289         * gtk/gtklistitem.c
290         * gtk/gtkoldeditable.c
291         * gtk/gtkpixmap.c
292         * gtk/gtktext.c
293         * gtk/gtktipsquery.c
294         * gtk/gtktree.c
295         * gtk/gtktreeitem.c: whenever we #undef GTK_DISABLE_DEPRECATED and
296         actually use deprecated symbols (not just types or macros),
297         #define it again before #include "gtkalias.h" so the symbols match
298         and the beast links.
299
300 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
301
302         * gtk/tests/recentmanager.c: more tests for GtkRecentManager.
303
304 2008-06-17  Michael Natterer  <mitch@imendio.com>
305
306         * modules/input/gtkimcontextmultipress.h
307         * modules/input/gtkimcontextthai.h
308         * modules/input/gtkimcontextxim.h: use G_TYPE instead of GTK_CHECK
309         type checking macros.
310
311 2008-06-17  Michael Natterer  <mitch@imendio.com>
312
313         * gtk/gtktypeutils.h: really move the GtkType typedef to an
314         undeprecated section.
315
316 2008-06-17  Michael Natterer  <mitch@imendio.com>
317
318         * gtk/gtktypeutils.h: deprecate GTK_CHECK_CAST, GTK_CHECK_CLASS_CAST,
319         GTK_CHECK_GET_CLASS, GTK_CHECK_TYPE and GTK_CHECK_CLASS_TYPE.
320         Move the GtkType typedef to an undeprecated section.
321
322 2008-06-17  Michael Natterer  <mitch@imendio.com>
323
324         * gtk/gtkprogress.h: use G_TYPE macros for type checking instead
325         of GTK_CHECK ones because it's the parent class of an undeprecated
326         class and the GTK_CHECK stuff will soon be deprecated.
327
328 2008-06-17  Michael Natterer  <mitch@imendio.com>
329
330         * gtk/gtkfilesel.c
331         * gtk/gtkinputdialog.c
332         * gtk/gtkmenutoolbutton.c
333         * gtk/gtkoptionmenu.c
334         * gtk/gtktoolitem.c
335         * gtk/gtktooltips.c: add or move around
336         #undef GTK_DISABLE_DEPRECATED so it's possible to build without
337         deprecated stuff again (with the minor glitch that it doesn't
338         link ;) but at least it's a tool to keep the code clean).
339
340 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
341
342         * gtk/gtkrecentmanager.c:
343         (gtk_recent_manager_remove_item): Fix dumb typo in the previous
344         commit.
345
346 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
347
348         * gtk/gtkrecentmanager.c:
349         (gtk_recent_manager_remove_item),
350         (gtk_recent_manager_move_item): Increase the consistency of the
351         errors returned by GtkRecentManager. (Paolo Borelli)
352
353 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
354
355         * gtk/tests/recentmanager.c: add some unit tests for GtkRecentManager.
356
357 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
358
359         * gtk/gtkrecentmanager.c:
360         (gtk_recent_manager_remove_item): Consistently use the same
361         error when removing a URI from an empty GtkRecentManager.
362
363 2008-06-17  Michael Natterer  <mitch@imendio.com>
364
365         * gtk/gtkfilechooserdefault.c: remove static integer variables
366         which hold the number of members in GtkTargetEntry arrays and use
367         G_N_ELEMENTS() directly instead.
368
369 2008-06-17  Michael Natterer  <mitch@imendio.com>
370
371         * gtk/gtk.symbols: move some deprecated symbols into
372         #ifndef GTK_DISABLE_DEPRECATED.
373
374 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
375
376         * gtk/gtkfilechooserdefault.c:
377         (gtk_file_chooser_default_init),
378         (gtk_file_chooser_default_constructor),
379         (gtk_file_chooser_default_screen_changed),
380         (recent_start_loading): Remove the GtkRecentManager screen
381         dance, as it has been deprecated since 2.12. Now we get the
382         GtkRecentManager singleton whewn we create the FileChooserDefault
383         instance. (Michael Natterer)
384
385 2008-06-17  Michael Natterer  <mitch@imendio.com>
386
387         * gtk/gtkoptionmenu.c (gtk_option_menu_position): cast menu's
388         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
389
390 2008-06-17  Michael Natterer  <mitch@imendio.com>
391
392         * gtk/gtktestutils.c: #undef GTK_DISABLE_DEPRECATED, clean up
393         includes a bit.
394
395         * gtk/gtkuimanager.c: #include "gtkwindow.h", it was only pulled
396         in via deprecated headers.
397
398 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
399
400         Bug 508751 â€“ gnome-terminal crashed with SIGSEGV after keypress
401
402         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): Protect
403         against XKB being stupid. Reported by Pedro Villavicencio.
404
405 2008-06-17  Michael Natterer  <mitch@imendio.com>
406
407         * gtk/gtkplug.c (_gtk_plug_send_delete_event): use g_object_ref()
408         and unref() instead of the deprecated gtk_widget_ref() and unref().
409
410 2008-06-16  Michael Natterer  <mitch@imendio.com>
411
412         * gtk/gtkentry.c: removed function drag_begin_cb(), which was in
413         svn since 2.8 but was never used.
414
415 2008-06-16  Michael Natterer  <mitch@imendio.com>
416
417         * gtk/gtkbindings.c (_gtk_binding_entry_add_signall): use
418         gtk_binding_entry_clear() instead of gtk_binding_entry_add()
419         (the former is deprecated and #defined to gtk_binding_entry_clear)
420
421 2008-06-16  Michael Natterer  <mitch@imendio.com>
422
423         * gtk/gtkprintoperation-unix.c: don't include the deprecated (and
424         unused) "gtkmarshal.h".
425
426 2008-06-16  Behdad Esfahbod  <behdad@gnome.org>
427
428         Bug 538182 â€“ pango_cairo_context_update_layout is not noop after
429         gtk_widget_create_pango_layout
430
431         * gtk/gtksettings.c (settings_update_font_options): Make sure all
432         font option fields are set to non-DEFAULT values.
433
434 2008-06-16  Michael Natterer  <mitch@imendio.com>
435
436         * gtk/gtkfontsel.c
437         * gtk/gtkrc.c
438         * gtk/gtkstyle.c
439         * gtk/gtkwidget.c: use g_object_unref() instead of the deprecated
440         gtk_rc_style_unref().
441
442 2008-06-16  Michael Natterer  <mitch@imendio.com>
443
444         * gtk/gtkcombobox.c (gtk_combo_box_class_init): use
445         _gtk_marshal_BOOLEAN__VOID instead of the deprecated
446         gtk_marshal_BOOLEAN__VOID.
447
448 2008-06-16  Michael Natterer  <mitch@imendio.com>
449
450         * gtk/gtkcellrendereraccel.h
451         * gtk/gtkiconview.h
452         * gtk/gtkobject.h: use G_TYPE macros instead of the old GTK_CHECK
453         macros for type checking.
454
455         (gtk_object_get_type): change prototype to return GType instead of
456         GtkType.
457
458 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
459
460         * gtk/Makefile.am: Make folder, user-home and user-desktop links 
461         to gtk-directory in the builtin icon theme, so that we can
462         use these icon names without risk of ending up without an icon.
463
464 2008-06-16  Tor Lillqvist  <tml@novell.com>
465
466         Bug 538362 - Get Win32 icons back in the file chooser
467
468         * gtk/gtkicontheme.c (choose_icon): Check if the icon name is a
469         reference to an icon resource in a DLL or .EXE in the same format
470         as the DefaultIcon strings in the Registry. In that case, extract
471         the icon and convert to a GdkPixbuf. Patch by Hans Breuer. This
472         code has to be in sync with the corresponding code in
473         glib/gio/gcontenttype.c.
474
475 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
476
477         * gtk/stock-icons/24/audio-volume*: Add icons used by GtkVolumeButton
478         to the builtin icon theme, to avoid showing broken images when
479         there is no icon theme around.  The new icons are thanks to
480         Lapo Calamandrei.
481
482 2008-06-16  Michael Natterer  <mitch@imendio.com>
483
484         * gtk/gtkfilechooserprivate.h: remove GtkTooltips member from the
485         GtkFileChooserDefault struct.
486
487         * gtk/gtkfilechooserdefault.c: don't allocate and free the
488         GtkTooltips.
489
490 2008-06-16  Carlos Garnacho  <carlos@imendio.com>
491
492         Bug 538519 â€“ GtkCellRendererPixbuf doesn't allow unsetting the icon
493         anymore
494
495         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
496         Allow again setting any of the properties to render an image back to
497         NULL.
498
499 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
500
501         * gtk/gtkimage.c: When pixel-size is specified, use
502         GTK_ICON_LOOKUP_FORCE_SIZE when loading themed icons.
503
504 2008-06-15  Carlos Garnacho  <carlos@imendio.com>
505
506         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Return full 
507         path here as expected, not just the basename.
508
509         * gtk/gtkfilechooserdefault.c
510         (gtk_file_chooser_default_update_current_folder): Ensure that we keep
511         a reference to file, since it can be destroyed when switching back to
512         browse mode.
513
514         * gtk/gtkfilesystem.c (get_icon_for_special_directory): Removed, home
515         and desktop directories are dealt by the filechooser as normal files,
516         not volumes, so the icon for these is handled directly by GIO.
517         (_gtk_file_system_volume_render_icon): Update caller.
518
519 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
520
521         * gtk/gtkcellrendererpixbuf.c: Add a gicon property.
522
523 2008-06-14  Cody Russell  <bratsche@gnome.org>
524
525         * gdk/win32/gdkselection-win32.c (gdk_win32_selection_add_targets):
526
527         Initialize hwnd to NULL.  This fixes OpenClipboard() failure and,
528         according to MSDN docs, associates the open clipboard with the
529         current task.  (#378158, reported by Andreas Köhler)
530
531 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
532
533         * configure.in: Bump version
534
535         * === Released 2.13.3 ===
536
537 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
538
539         * gtk/gtkaccelgroup.c: Add some docs
540
541         * gdk/gdkwindow.c: Fix doc typos
542
543 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
544
545         * gtk/gtkfilesystem.c: Avoid PLT entries by including
546         gtkalias.h
547
548 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
549
550         * gtk/gtkfilechooserbutton.c:
551         * gtk/gtkfilechooserdefault.c:
552         * gtk/gtkfilechooserentry.c:
553         * gtk/gtkfilesystem.c:
554         * gtk/gtkfilesystem.h:
555         * gtk/gtkfilesystemmodel.c:
556         * gtk/gtkpathbar.c: Really make GtkFileSystem private
557         by _-prefixing all functions.
558
559 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
560
561         * docs/RELEASE-HOWTO: Updates
562         * INSTALL.in: Bump version
563
564 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
565
566         * NEWS: Updates
567
568 2008-06-13  Michael Natterer  <mitch@imendio.com>
569
570         * gtk/gtkcellrendereraccel.h
571         * gtk/gtkfilechooser.h
572         * gtk/gtkfilechooserdialog.h
573         * gtk/gtkfilechooserwidget.h
574         * gtk/gtkmenutoolbutton.h
575         * gtk/gtkpagesetup.h
576         * gtk/gtkpapersize.h
577         * gtk/gtkprintcontext.h
578         * gtk/gtkprintoperation.h
579         * gtk/gtkprintoperationpreview.h
580         * gtk/gtkprintsettings.h
581         * gtk/gtkradiotoolbutton.h
582         * gtk/gtkrecentchooser.h
583         * gtk/gtkrecentchooserdialog.h
584         * gtk/gtkrecentchoosermenu.h
585         * gtk/gtkrecentchooserwidget.h
586         * gtk/gtkseparatortoolitem.h
587         * gtk/gtkshow.h
588         * gtk/gtktoggletoolbutton.h
589         * gtk/gtktoolbar.h
590         * gtk/gtktoolbutton.h
591         * gtk/gtktooltip.h: #include <gtk/gtkfoo.h> instead of
592         "gtk/gtkfoo.h" or even just "gtkfoo.h" in public headers.
593
594 2008-06-13  Michael Natterer  <mitch@imendio.com>
595
596         * gtk/gtktexttagtable.h: remove double inclusion of
597         <gtk/gtktexttag.h>.
598
599 2008-06-13  Michael Natterer  <mitch@imendio.com>
600
601         * gtk/gtkaction.c (gtk_action_set_short_label): change type of
602         local "image" variable from GtkImage to GtkWidget to fix warning.
603
604 2008-06-13  Michael Natterer  <mitch@imendio.com>
605
606         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): cast menu's
607         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
608
609 2008-06-13  Michael Natterer  <mitch@imendio.com>
610
611         * gtk/gtkuimanager.c (start_element_handler): silently skip
612         unknown attributes instead of bailing out with an error in order
613         to be compatible with possible future attribute names.
614
615         This is related to the discussion in bug #516425 but actually
616         needed for any kind of XML format extension.
617
618 2008-05-23  Hans Breuer  <hans@breuer.org>
619
620         * gtk/gtkprintoperation.c : check surface status after ceating a pdf.
621         Avoids crashing when the target can not be written, bug #537685
622
623         * gdk/win32/gdkdisplay-win32.c : runtime linking of ProcessIdToSessionId
624
625         * gtk/gtkfilesystem.c : variadic macros are not supported with c89 and
626         it was not needed here anyway.
627
628 2008-06-13 Matthias Clasen  <mclasen@redhat.com>
629
630         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix frame size allocation.
631         Patch by Jan Arne Peterson
632
633 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
634
635         Bug 537985 â€“ gtk_init_with_args() doesn't open a display after
636         gtk_parse_args()
637
638         * gtk/gtkmain.c (gtk_init_with_args): Open the default display
639         even when gtk_parse_args() has already been called.
640         Patch by Mathias Hasselmann
641
642 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
643
644         Bug 524222 â€“ GtkToolbar with mix of buttons with and without 
645         icons looks "bad"
646
647         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
648         Improve appearance of "both vertical" mode toolbuttons.
649         Patch by Peter Johanson
650
651 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
652
653         Bug 519092 â€“ Add accessibility support to GtkVolumeButton
654
655         * gtk/gtkvolumebutton.c: Set accessibility descriptions.
656         Patch by Jonh Wendell
657
658 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
659
660         Bug 517706 â€“ Connecting GtkButton with "use-stock" == FALSE to a
661         GtkAction has problems
662         Patch by Peter Johanson
663
664         * gtk/gtkaction.c (connect_proxy): Set the image of a button
665         proxy to the "icon-name" property.
666
667         (gtk_action_set_short_label):  If the "image" property is set 
668         on the button proxy, also tries to set the "label" property on 
669         the GtkButton.
670
671 2008-06-12  Michael Natterer  <mitch@imendio.com>
672
673         * gtk/gtkmain.c
674         * gtk/gtktrayicon-x11.c: don't #include <libintl.h>, it's pulled
675         in via "gtkintl.h" from <glib/gi18n-lib.h>.
676
677 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
678
679         RH bug 248245 and 449379: cups client printing from gnome
680         applications fail
681
682         * modules/printbackends/cups/gtkprintbackendcups.c: Really fix
683         printer URI construction. Patch by Marek Kasik
684         
685 2008-06-12  Michael Natterer  <mitch@imendio.com>
686
687         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
688         limit the number of displayed items by the actual screen height
689         instead of some arbitrary value (Bug #408154, Xan Lopez and
690         Christian Dywan).
691
692 2008-06-11  Behdad Esfahbod  <behdad@gnome.org>
693
694         Bug 503071 â€“ Application direction changes to right to left even if
695         theres no translation
696
697         * configure.in: Bump glib requirement.
698
699         * gtk/gtkaccellabel.c
700         (_gtk_accel_label_class_get_accelerator_label):
701         * gtk/gtkactiongroup.c (dgettext_swapped):
702         * gtk/gtkbuilder.c (gtk_builder_class_init):
703         * gtk/gtkbuilderparser.c (_dpgettext),
704         (_gtk_builder_parser_translate):
705         * gtk/gtkfilechooserdefault.c (list_size_data_func):
706         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
707         * gtk/gtkintl.h:
708         * gtk/gtkmain.c (setlocale_initialization),
709         (do_pre_parse_initialization), (gettext_initialization):
710         * gtk/gtkstock.c (gtk_stock_lookup), (sgettext_swapped):
711         Use g_dgettext() and g_dngettext().
712
713 2008-06-11  Matthias Clasen <mclasen@redhat.com>
714
715         * docs/RELEASE-HOWTO: Updates
716
717 2008-06-11  Tor Lillqvist  <tml@novell.com>
718
719         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): As we don't
720         support Win9x anyway, we can use ProcessIdToSessionId()
721         unconditionally.
722
723 2008-06-11  Michael Natterer  <mitch@imendio.com>
724
725         * gtk/gtkfilechooserbutton.c: fix local prototype of
726         _gtk_file_chooser_label_for_file() (takes a GFile, not const gchar*).
727
728 2008-06-10  Matthias Clasen <mclasen@redhat.com>
729
730         Bug 536765 â€“ GtkComboBox should set COMBO type hint for its menu
731
732         * gtk/gtkoptionmenu.c:
733         * gtk/gtkcombobox.c: Set the window type hint on popups.
734         Patch by Danny Baumann
735
736 2008-06-10  Matthias Clasen <mclasen@redhat.com>
737
738         * gtk/gtkfilesystem.c (get_icon_for_special_directory):
739         (gtk_file_system_volume_render_icon): Add standard icon names,
740         and also fall back to builtin gtk stock icons.
741
742 2008-06-10  Christian Persch  <chpe@gnome.org>
743
744         * gtk/gtktreeview.c: (destroy_info), (set_destination_row),
745         (gtk_tree_view_maybe_begin_dragging_row),
746         (gtk_tree_view_set_reorderable),
747         (gtk_tree_view_enable_model_drag_source),
748         (gtk_tree_view_enable_model_drag_dest),
749         (gtk_tree_view_unset_rows_drag_source),
750         (gtk_tree_view_unset_rows_drag_dest): Make
751         gtk_tree_view_enable_model_drag_[source|dest] compatible with
752         gtk_drag_[source|dest]_add_*_targets. Bug #506853.
753
754 2008-06-10  Christian Persch  <chpe@gnome.org>
755
756         * gtk/gtktreeview.c: (gtk_tree_view_button_release_drag_column),
757         (dest_row_free), (set_dest_row), (ensure_info),
758         (gtk_tree_view_remove), (gtk_tree_view_put),
759         (gtk_tree_view_set_column_drag_info): Use GSlice. Patch from
760         bug #506853.
761
762 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
763
764         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder_uri)
765         use g_file_new_for_uri.
766
767 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
768
769         * gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
770         leak the GIcon.
771
772 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
773
774         * configure.in:
775         * gtk/Makefile.am:
776         * gtk/xdgmime: removed local xdgmime copy as Matthias suggested in bug
777         #520874, comment #8. It's no longer used directly by GTK+.
778
779 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
780
781         Bug 520874 - Should use gio directly.
782
783         * gtk/gtkfilesystem.[ch]: Turn into a private object, which mostly
784         provides helper functions for asynchronous calls, folder abstraction
785         and uniform handling of volumes/drives/mounts.
786
787         * gtk/gtkfilesystemwin32.[ch]:
788         * gtk/gtkfilesystemunix.[ch]: Removed, these are no longer required.
789
790         * gtk/gtkfilechooser.c:
791         * gtk/gtkfilechooserbutton.c:
792         * gtk/gtkfilechooserdefault.c:
793         * gtk/gtkfilechooserentry.[ch]:
794         * gtk/gtkfilechooserprivate.h:
795         * gtk/gtkfilechooserutils.c:
796         * gtk/gtkfilesystemmodel.[ch]:
797         * gtk/gtkpathbar.[ch]: Use GIO internally. Adapt to GtkFileSystem API.
798         Do not load filesystem implementation modules.
799
800         * gtk/Makefile.am:
801         * gtk/gtk.symbols: the gtkfilesystem.h private header isn't installed
802         anymore, nor the unix/win32 implementations.
803
804         * README.in: Add blurb about these changes.
805
806 2008-06-09  Kristian Rietveld  <kris@gtk.org>
807
808         Bug 526987 - GtkCellRendererCombo should allow model to be NULL
809
810         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
811         (gtk_cell_renderer_combo_set_property),
812         (gtk_cell_renderer_combo_editing_done),
813         (gtk_cell_renderer_combo_start_editing): introduce private class
814         struct, allow model to be set to NULL.
815
816 2008-06-08  Björn Lindqvist  <bjourne@gmail.com>
817
818         Bug 131920 â€“ gtkNotebook sends incorrect switch_page value
819
820         * gtk/gtknotebook.c (gtk_notebook_real_remove): Make switch-page
821         signal send correct page index when page index 0 is active and
822         removed. (#131920, Samuel Fogh)
823
824 2008-06-08  Kristian Rietveld  <kris@gtk.org>
825
826         Bug 536730 - memory corruption in gtktreeview
827
828         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): first
829         remove the expand/collapse timeout and node, then free the rbtree.
830
831 2008-06-08  Kristian Rietveld  <kris@gtk.org>
832
833         Bug 488119 - critical warnings from gtk_tree_view_get_visible_range
834
835         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): only try to
836         find path if we found valid nodes, return FALSE otherwise.  (Patch
837         from Matthias Clasen).
838
839 2008-06-08  Matthias Clasen  <mclasen@redhat.com>
840
841         * gtk/gtkrecentmanager.c:
842         * gtk/gtkrecentfilter.c:
843         * gtk/gtkfilefilter.c: Replace uses of xdgmime with
844         g_content_type.
845         
846 2008-06-08  Christian Persch <chpe@gnome.org>
847
848         Bug 535608 â€“ do not string-copy accel paths in the menu code
849
850         * gtk/gtkaccelgroup.c:
851         * gtk/gtkaccelmap.c:
852         * gtk/gtkaction.c:
853         * gtk/gtkmenu.c:
854         * gtk/gtkmenuitem.c:
855         * gtk/gtkwidget.c:  Don't store the accel path as a string in
856         gtkmenu/gtkmenuitem. The accel path will be interned anyway, so
857         keeping a string copy around is just a waste of memory.
858         Improve the documentation to mention this.
859
860 2008-06-07  Tor Lillqvist  <tml@novell.com>
861
862         Bug 536990 - updateiconcache.c: 'close ()' is redundant
863
864         * gtk/updateiconcache.c (build_cache): Drop redundant close()
865         calls. fclose() on a fdopen()ed stream closes the underlying file
866         descriptor.
867
868 2008-06-06  Matthias Clasen  <mclasen@redhat.com>
869
870         Bug 536757 â€“ regression: openoffice.org menus are placed at wrong
871         position since 2.12.10
872
873         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
874         Return the right coordinates.  
875
876 2008-06-06  Behdad Esfahbod  <behdad@gnome.org>
877
878         Bug 536185 â€“ monitor font configuration
879
880         * configure.in:
881         * gdk/x11/gdksettings.c:
882         * gtk/gtksettings.c (gtk_settings_class_init),
883         (gtk_settings_notify), (settings_update_fontconfig):
884         Monitor xsettings key Fontconfig/Timestamp and upon change,
885         reread fontconfig configuration, clear Pango's caches, and
886         redraw all widgets.
887
888 2008-06-06  Ross Burton  <ross@burtonini.com>
889
890         * gtk/gtkwindow.c:
891         Fix trivial typo in documentation.
892
893 2008-06-06  Tor Lillqvist  <tml@novell.com>
894
895         * config.h.win32.in: Slight update to match what configure
896         produces.
897
898 2008-06-05  Johan Dahlin  <jdahlin@async.com.br>
899
900         * gtk/gtkbuilder.h (enum): Add the new version mismatch error
901         constant to the end of the list, to avoid breaking the stable ABI
902
903 2008-06-05  Michael Natterer  <mitch@imendio.com>
904
905         * configure.in: add -DATK_DISABLE_SINGLE_INCLUDES to CPPFLAGS.
906
907 2008-06-05  Li Yuan  <li.yuan@sun.com>
908
909         * gail-uninstalled.pc.in:
910         Bug #536430. Patch from Damien Carbery <damien.carbery@sun.com>.
911         Correct paths to gail headers and libraries in gail-uninstalled.pc.in.
912
913 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
914
915         * docs/RELEASE-HOWTO: Update a bit
916
917 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
918
919         * configure.in: Bump version
920
921         * === Released 2.13.2 ===
922
923 2008-06-03  Federico Mena Quintero  <federico@novell.com>
924
925         * gtk/gtkfilechooserentry.c (install_completion_feedback_timer):
926         If the user presses Tab while the completion feedback window is
927         active, then we'll assert.  Remove the assertion and just re-set
928         the timer.  Fixes https://bugzilla.novell.com/show_bug.cgi?id=355225
929
930 2008-06-03  Colin Walters  <walters@redhat.com>
931         
932         Bug 535303 â€“ add _get_implementation to GtkStatusIcon
933
934         * gtk/gtkstatusicon.c (gtk_status_icon_get_x11_window_id): New
935         function to retrieve internal X11 window ID, useful for libnotify.
936         * gtk/gtkstatusicon.h: Prototype it.
937         * docs/reference/gtk/gtk-sections.txt: Add to docs.
938         * gtk/gtk.symbols: Export it.
939
940 2008-06-03  Tor Lillqvist  <tml@novell.com>
941
942         * gtk/updateiconcache.c (build_cache): Use g_open().
943
944 2008-06-03  Michael Natterer  <mitch@imendio.com>
945
946         * gtk/gtkclist.h
947         * gtk/gtkctree.h: revert includes to how they have been before the
948         GTK_DISABLE_SINGLE_INCLUDES changes. Apparently I missed the fact
949         that you can't include <gtk/gtk.h> from two headers where one is a
950         parent class of the other and expect them both to be includable
951         individually.
952
953 2008-06-03  Michael Natterer  <mitch@imendio.com>
954
955         * gtk/gtkprinteroptionset.h: remove newline at beginning of file.
956
957 2008-06-02  Matthias Clasen  <mclasen@redhat.com>
958         
959         Bug 536092 â€“ GtkEntryCompletion's popup window should set type hint
960
961         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Set
962         a type hint on the popup window to help compiz.
963         Patch by Vaclav Slavik.
964
965 2008-06-02  Claudio Saavedra  <csaavedra@igalia.com>
966
967         Bug 535862 â€“ gtk_action_create_icon can't create icons from the
968         icon themes
969
970         * gtk/gtkaction.c: (gtk_action_create_icon): Look for the icon in
971         the default factories as it's supposed.
972
973 2008-06-02  Yevgen Muntyan  <muntyan@tamu.edu>
974
975         Bug 535497 â€“ Print preview doesn't work.
976
977         * gtk/Makefile.am: GTK_PRINT_PREVIEW_COMMAND on quartz: use open
978         instead of launching Preview.app directly.
979
980 2008-06-02  Michael Natterer  <mitch@imendio.com>
981
982         * gtk/gtksignal.h: put back #include <gtk/gtkmarshal.h>, it's not
983         in <gtk/gtk.h>. Fixes stuff that uses deprecated cruft.
984         (bug #536126).
985
986 2008-05-31  Emmanuele Bassi  <ebassi@gnome.org>
987
988         Bug 535830 â€“ wrong content type adding an item
989
990         * gtk/gtkrecentmanager.c:
991         (gtk_recent_manager_add_item_query_info): Use the correct API
992         for retrieving the fast MIME type of a URI. (Carlos Garcia
993         Campos)
994
995 2008-05-31  Kristian Rietveld  <kris@imendio.com>
996
997         Bug 530146 - Setting non-string tooltip with
998         gtk_tree_view_set_tooltip_column() segfaults
999
1000         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_query_cb): use
1001         gtk_tree_model_get_value() and explicitly transform the value to a
1002         string before setting it as tooltip.
1003
1004 2008-05-30  Tor Lillqvist  <tml@novell.com>
1005
1006         * modules/engines/ms-windows/msw_style.h
1007         * modules/engines/ms-windows/msw_rc_style.h: Include gtk.h.
1008
1009 2008-05-30  Michael Natterer  <mitch@imendio.com>
1010
1011         * gtk/gtkmenu.c (get_attach_info): cast attach_info_free() to
1012         GDestroyNotify when using it in g_object_set_data_full().
1013
1014 2008-05-30  Michael Natterer  <mitch@imendio.com>
1015
1016         * gdk/gdkapplaunchcontext.h
1017         * gdk/gdktestutils.h
1018         * gtk/gtkmountoperation.h
1019         * gtk/gtkshow.h
1020         * gtk/gtktestutils.h
1021         * gtk/gtktoolshell.h: no need to allow disabling single includes
1022         conditionally in these new files. Simply forbid including them
1023         individually from the beginning.
1024
1025 2008-05-30  Tor Lillqvist  <tml@novell.com>
1026
1027         Bug 533108 - leak of GDI region in function 'handle_wm_paint'
1028
1029         * gdk/win32/gdkevents-win32.c (handle_wm_paint): Patch by Daniel
1030         Atallah.
1031
1032 2008-05-29  Matthias Clasen <mclasen@redhat.com>
1033
1034         * configure.in: Bump version 
1035
1036         * === Released 2.13.1 ===
1037
1038         * NEWS: Updates
1039
1040 2008-05-29  Matthias Clasen <mclasen@redhat.com>
1041
1042         * gtk/gtkwidget.c: s/2.16/2.14/ in Since tags
1043
1044 2008-05-29  Matthias Clasen <mclasen@redhat.com>
1045
1046         * tests/Makefile.am: Don't add testmountoperation to TEST_PROGS.
1047
1048 2008-05-29  Tor Lillqvist  <tml@novell.com>
1049
1050         Bug 535526 - updateiconcache.c: using open/close without prototype
1051
1052         * gtk/updateiconcache.c: Include <io.h> if _MSC_VER. Also, use
1053         g_utime() when available instead of utime() for UTF-8 pathname
1054         support on Windows.
1055
1056 2008-05-29  Jan Arne Petersen  <jpetersen@jpetersen.org>
1057
1058         Bug 56355 â€“ GtkLabel - Not all changes propagate correctly
1059
1060         * gtk/gtklabel.c: (gtk_label_recalculate), (gtk_label_set_label),
1061         (gtk_label_set_markup_with_mnemonic), (gtk_label_parse_uline),
1062         (gtk_label_set_text_with_mnemonic), (gtk_label_set_use_underline):
1063         Call gtk_label_setup_mnemonic from gtk_label_recalculate. Add
1064         notifications of mnemonic-keyval changes.
1065
1066 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1067
1068         Bug 522084 â€“ GIcon support for GtkIconTheme & GtkImage
1069
1070         * gtk/gtkicontheme.[hc]: Add support for GIcon based lookups.
1071         * gtk/gtkimage.[hc]: Allow setting an image from a GIcon.
1072         * gtk/gtk.symbols: Additions
1073         * tests/testimage.c: Add a GIcon test
1074
1075 2008-05-29  Michael Natterer  <mitch@imendio.org>
1076
1077         * gtk/Makefile.am
1078         * gtk/gtkunixprint.h: add a single-include header for the unix
1079         print stuff.
1080
1081         * gtk/gtkpagesetupunixdialog.h
1082         * gtk/gtkprinter.h
1083         * gtk/gtkprintjob.h
1084         * gtk/gtkprintunixdialog.h: add single-include guards that #error
1085         out if GTK_DISABLE_SINGLE_INCLUDES is defined and any of these
1086         files is included individually.
1087
1088         * gtk/gtkprintbackend.h
1089         * gtk/gtkprinter-private.h
1090         * modules/printbackends/cups/gtkprintbackendcups.c
1091         * modules/printbackends/cups/gtkprintercups.h
1092         * modules/printbackends/lpr/gtkprintbackendlpr.c
1093         * tests/buildertest.c
1094         * tests/defaultvaluetest.c
1095         * docs/tools/widgets.c: include <gtk/gtkunixprint.h> instead of
1096         individual files.
1097
1098 2008-05-28  Michael Natterer  <mitch@imendio.com>
1099
1100         * gtk/gtk*.h: whitespace cleanup: remove trailing whitespace and
1101         excess newlines and sprinkled some newlines where needed. Zero
1102         code or formatting changes included.
1103
1104 2008-05-28  Michael Natterer  <mitch@imendio.com>
1105
1106         * gtk/gtkprinter.h: fix formatting of details_acquired() signal.
1107
1108 2008-05-28  Michael Natterer  <mitch@imendio.com>
1109
1110         * gtk/gtkcolorbutton.h: fix comment: the widget is called
1111         GtkColorButton, not GtkColorSelectButton. Remove trailing
1112         whitespace and excess newlines.
1113
1114 2008-05-28  Michael Natterer  <mitch@imendio.com>
1115
1116         * configure.in: last but not least, add G_DISABLE_SINGLE_INCLUDES,
1117         GDK_PIXBUF_DISABLE_SINGLE_INCLUDES and GTK_DISABLE_SINGLE_INCLUDES
1118         to CPPFLAGS so it's impossible to commit code that would break
1119         apps which use DISABLE_INCLUDE defines.
1120
1121 2008-05-28  Michael Natterer  <mitch@imendio.com>
1122
1123         * gtk/gtk.h: define __GTK_H_INSIDE__ around including all other
1124         headers.
1125
1126         * gtk/gtktypebuiltins.h.template
1127         * gtk/gtkversion.h.in
1128         * gtk/gtk*.h: add single-include guards that #error out if
1129         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
1130         included individually.
1131
1132         * gtk/gtkprintbackend.h
1133         * gtk/gtkprinter-private.h
1134         * gtk/gtktextlayout.h
1135         * gtk/gtktexttagprivate.h
1136         * gtk/gtktexttypes.h
1137         * gtk/gtktreedatalist.h: include <gtk/gtk.h> instead of individual
1138         headers in these private or semi-private headers.
1139
1140         * gtk/gtkimmodule.h: also here because it's not in gtk.h.
1141
1142         * gtk/gtkpagesetupunixdialog.h
1143         * gtk/gtkprinter.h
1144         * gtk/gtkprintjob.h
1145         * gtk/gtkprintunixdialog.h: likewise in the gtkunixprint headers.
1146
1147         * gtk/gtkclist.h
1148         * gtk/gtkcombo.h
1149         * gtk/gtkctree.h
1150         * gtk/gtkfilesel.h
1151         * gtk/gtkitemfactory.h
1152         * gtk/gtklist.h
1153         * gtk/gtklistitem.h
1154         * gtk/gtkoldeditable.h
1155         * gtk/gtkoptionmenu.h
1156         * gtk/gtkpixmap.h
1157         * gtk/gtkpreview.h
1158         * gtk/gtksignal.h
1159         * gtk/gtktipsquery.h: whenever possible, include only <gtk/gtk.h>
1160         instead of individual headers in these deprecated headers. They
1161         don't get included at all when GTK_DISABLE_DEPRECATED is defined,
1162         so if an app needs them anyway, it must undef GTK_DISABLE_DEPRECATED
1163         and include them individually, which should continue to work.
1164
1165         * gtk/gtkclist.c: include "gtkctree.h" because of the change
1166         above.
1167
1168 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1169
1170         Bug 449625 - crash in gtk_tree_view_real_move_cursor at
1171         gtktreeview.c:9641
1172
1173         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down):
1174         cursor_offset *must* be larger than background height of the cursor
1175         node, not just equal otherwise there is no guarantee there is a next
1176         node.
1177
1178 2008-05-28  Michael Natterer  <mitch@imendio.com>
1179
1180         * gtk/gtktestutils.c: don't include <gdk/gdktestutils.h>.
1181
1182 2008-05-28  Michael Natterer  <mitch@imendio.com>
1183
1184         * gdk/gdk.h: define __GDK_H_INSIDE__ around including all other
1185         headers.
1186
1187         * gdk/gdkenumtypes.h.template
1188         * gdk/gdk*.h: add single-include guards that #error out if
1189         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
1190         included individually. Also removed some redundant includes and
1191         did some tiny trailing whitespace removal that's not worth to
1192         commit separately.
1193
1194         * gdk/gdkprivate.h: include <gdk/gdk.h> instead of individual
1195         files.
1196
1197         * gdk/win32/gdkwin32.h
1198         * gdk/x11/gdkx.h: only include <gdk/gdkprivate.h> and remove all
1199         other includes.
1200
1201 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1202
1203         Bug 504087 - make gtk_tooltip_set_custom a no-op for setting the
1204         current widget again.
1205
1206         * gtk/gtktooltip.c (gtk_tooltip_set_custom),
1207         (gtk_tooltip_reset), (gtk_tooltip_run_requery): use a
1208         custom_was_reset field to check if the custom widget is set again in
1209         the query-tooltip callback; if not, we set it to NULL.  Based on a
1210         patch by Xavier Claessens, insightful comments from Jean-Yves Lefort
1211         and Christian Persch.
1212
1213 2008-05-28  Michael Natterer  <mitch@imendio.com>
1214
1215         * modules/printbackends/cups/gtkcupsutils.c
1216         * modules/printbackends/cups/gtkprintbackendcups.c
1217         * modules/printbackends/file/gtkprintbackendfile.c
1218         * modules/printbackends/lpr/gtkprintbackendlpr.c: include
1219         <gtk/gtk.h> instead of individual files.
1220
1221 2008-05-28  Michael Natterer  <mitch@imendio.com>
1222
1223         * demos/testpixbuf.c: include <gdk-pixbuf/gdk-pixbuf.h> instead of
1224         individual files.
1225
1226 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1227
1228         Bug 498010 - gtk_tree_view_set_cursor fails if model!=NULL.
1229
1230         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): return if fail
1231         ->priv->tree != NULL.  Suggestion from Stefan Kost.
1232
1233 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1234
1235         Bug 324282 - add selected signal to cell renderer combo.
1236
1237         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
1238         (gtk_cell_renderer_combo_changed),
1239         (gtk_cell_renderer_combo_start_editing): add a new "changed" signal
1240         that will be emitted as soon as the combo box emitted changed and has
1241         an active iterator.  (Modified patch based on work by James
1242         Pelletier).
1243
1244         * gtk/gtkmarshalers.list: add marshaler.
1245
1246 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1247
1248         Refactor expand/collapse timeout handling (amendment to bug 511217).
1249
1250         * gtk/gtktreeview.c (add_expand_collapse_timeout),
1251         (remove_expand_collapse_timeout): new functions, the remove function
1252         also clears expanded_collapsed_node,
1253         (cancel_arrow_animation): moved to be next to the add/remove timeout
1254         functions,
1255         (gtk_tree_view_unrealize),
1256         (gtk_tree_view_row_deleted),
1257         (gtk_tree_view_set_model),
1258         (cancel_arrow_animation),
1259         (gtk_tree_view_real_expand_row),
1260         (gtk_tree_view_real_collapse_row): use the new add/remove functions.
1261
1262 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1263
1264         Amendment of bug 485218 - Strange warning encountered.
1265
1266         * gtk/gtktreemodelsort.[ch]
1267         (gtk_tree_model_sort_convert_child_iter_to_iter): return a boolean
1268         indication whether or not the conversion had succeeded.
1269
1270 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1271
1272         Bug 509788 - GTK+ should use CUPS to set Postscript level of PS output
1273
1274         * modules/printbackends/cups/gtkprintbackendcups.c
1275         (cups_printer_create_cairo_surface): Fall back to PostScript level 2
1276         if the printer does not support level 3. Patch by Marek Kašík.
1277
1278 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1279
1280         Bug 404571 - Scroll arrow backgrounds should be painted with different
1281         detail
1282
1283         * gtk/gtkmenu.c (gtk_menu_paint): Use "menu_scroll_arrow_up/down" 
1284         as detail when drawing scroll arrow backgrounds. Proposed by
1285         Tommi Komulainen.
1286         
1287 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1288
1289         Bug 511217 - potential memory corruption after refreshing a tree_view
1290
1291         * gtk/gtktreeview.c (cancel_arrow_animation): Reset
1292         expanded_collapsed_node when canceling the animation.
1293         Patch by Nicholas Setton.
1294
1295 2008-05-28  Michael Natterer  <mitch@imendio.com>
1296
1297         * modules/input/gtkimcontextime.h
1298         * modules/input/gtkimcontextmultipress.h
1299         * modules/input/gtkimcontextthai.h
1300         * modules/input/gtkimcontextxim.h: include <gtk/gtk.h> instead of
1301         individual files.
1302
1303         * modules/input/gtkimcontextime.c
1304         * modules/input/gtkimcontextmultipress.c
1305         * modules/input/gtkimcontextxim.c
1306         * modules/input/imam-et.c
1307         * modules/input/imcedilla.c
1308         * modules/input/imcyrillic-translit.c
1309         * modules/input/iminuktitut.c
1310         * modules/input/imipa.c
1311         * modules/input/imti-er.c
1312         * modules/input/imti-et.c
1313         * modules/input/imviqr.c: ditto. Some minor cleanups like moving
1314         "gtk/gtkintl.h" to the end of includes.
1315
1316 2008-05-28  Michael Natterer  <mitch@imendio.com>
1317
1318         * modules/engines/pixbuf/pixbuf-style.h
1319         * modules/engines/pixbuf/pixbuf-rc-style.h: include <gtk/gtk.h>
1320         instead of individual files.
1321
1322 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1323
1324         Bug 485218 - Strange warning encountered
1325
1326         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
1327         (gtk_tree_model_sort_convert_child_iter_to_iter):
1328         (gtk_tree_model_sort_build_level): Better warnings. Patch
1329         by Kristian Rietveld.
1330
1331 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1332
1333         Bug 351910 - Search column setting lost
1334
1335         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Clarify
1336         the docs. Patch by Matt Barnes.
1337
1338 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1339
1340         Bug 477278 - avoid unnecessary pointer subtraction
1341
1342         * gtk/gtkaccelgroup.c (quick_accel_remove): Avoid pointer 
1343         subtraction that sparse complains about. Patch by Christian
1344         Persch.
1345
1346 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1347
1348         Bug 106574 - Inconsistent increment behavior for gtkspinbutton
1349
1350         * gtk/gtkspinbutton.c (gtk_spin_button_real_value_change):
1351         Commit the entry text before doing an increment. Patch by
1352         Björn Lindqvist.
1353
1354 2008-05-27  Federico Mena Quintero  <federico@novell.com>
1355
1356         http://bugzilla.gnome.org/show_bug.cgi?id=533891 - Don't allow
1357         drag and drop from the file list into itself, as it doesn't make
1358         sense (it would just change the current folder).
1359
1360         * gtk/gtkfilechooserdefault.c (file_list_dest_targets): Use
1361         GTK_TARGET_OTHER_WIDGET so we don't DnD from the file list into
1362         itself.
1363
1364 2008-05-27  Michael Natterer  <mitch@imendio.com>
1365
1366         * gtk/gtksignal.h: move deprecated guards around everything,
1367         including includes and include guards (just as in all other
1368         deprecated files).
1369
1370 2008-05-27  Tor Lillqvist  <tml@novell.com>
1371
1372         * gtk/updateiconcache.c (build_cache): Use simpler mode for open()
1373         on Windows. (No S_I?GRP and S_I?OTH bits are defined in
1374         <sys/stat.h> on Windows, and the mode used in open() doesn't
1375         matter much as there are no rwxrwxrwx bits on Windows anyway.)
1376         Open file in binary mode. Passing "b" to fdopen() later isn't
1377         enough.
1378
1379 2008-05-27 10:33:41  Tim Janik  <timj@imendio.com>
1380
1381         * gtk/gtkwidget.c: guard gtk_widget_get_snapshot() against
1382         invalid or invisible widgets.
1383
1384 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1385
1386         Bug 531008 â€“ Crash in gtkprintunixdialog.c
1387
1388         * gtk/gtkprintunixdialog.c: Disconnect signal handlers when
1389         the dialog closes. Patch by Yevgen Muntyan.
1390
1391 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1392
1393         RH bug 248245: cups client printing from gnome applications fail
1394
1395         * modules/printbackends/cups/gtkprintbackendcups.c
1396         (gtk_print_backend_cups_print_stream): Specify the right server.
1397
1398 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
1399
1400         * gtk/gtkfilechooserdefault.c (set_select_multiple): Enable
1401         rubberbanding when "select-multiple" is TRUE. Bug #446068.
1402
1403 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
1404
1405         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Enable
1406         correctly dialog buttons sensitivity when the anonymous option is
1407         enabled by default. Bug #531865.
1408
1409 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
1410
1411         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Set
1412         password dialog modal and transient for the parent window also if it
1413         was specified in the constructor. Bug #531864.
1414
1415 2008-05-26  Richard Hult  <richard@imendio.com>
1416
1417         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
1418         setting the default font, might need to tweak this.
1419
1420 2008-05-26  Michael Natterer  <mitch@imendio.com>
1421
1422         * examples/gtkdial/gtkdial.h
1423         * modules/input/gtkimcontextthai.h: use G_BEGIN/END_DECLS.
1424
1425 2008-05-26  Michael Natterer  <mitch@imendio.com>
1426
1427         * gtk/gtkimmodule.h: fix indentation.
1428
1429 2008-05-26  Michael Natterer  <mitch@imendio.com>
1430
1431         * gtk/gtkshow.h: include "gdk/gdk.h" instead of "gdk/gdkscreen.h"
1432
1433         * gtk/gtkshow.c: remove inclusion of single files from gdk/
1434
1435         Removed trailing whitespace in both files.
1436
1437 2008-05-26  Richard Hult  <richard@imendio.com>
1438
1439         Bug 530353 â€“ Mac-like gtk_accelerator_get_label()
1440
1441         * gtk/gtkaccellabel.c: (gtk_accel_label_class_init),
1442         (append_keyval_symbol), (_gtk_accel_label_class_get_accelerator_label):
1443         On quartz, make gtk_accelerator_get_label() format a Mac-like
1444         string, using unicode characters for modifier keys, arrows, delete
1445         etc. Patch from Yevgen Muntyan.
1446
1447 2008-05-26  Richard Hult  <richard@imendio.com>
1448
1449         Bug 534869 â€“ Length miscalculation in
1450         _gtk_quartz_get_selection_data_from_pasteboard
1451
1452         * gtk/gtkquartz.c: (_gtk_quartz_get_selection_data_from_pasteboard):
1453         Get the number of bytes, not the number of characters, patch from
1454         Yevgen Muntyan.
1455
1456 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1457
1458         * gtk/gtkwidget.c: Some doc formatting fixes.
1459
1460 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1461
1462         Bug 511163 â€“ Remove pango_extents_to_pixels() calls
1463
1464         * gtk/gtkcellrenderertext.c (get_size): Use
1465         pango_layout_get_pixel_extents.
1466
1467         * configure.in: Bump Pango requirement to 1.20
1468
1469         * INSTALL.in: Update required versions
1470
1471 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1472
1473         Bug 513811 â€“ Use cairo_format_stride_for_width()
1474
1475         * gtk/gtkhsv.c (paint_ring, paint_triangle):
1476         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Use
1477         cairo_format_stride_for_width, proposed by Behdad Esfahbod.
1478
1479         * configure.in: Bump cairo requirement to 1.6.0
1480
1481         * INSTALL.in: Update required versions
1482
1483 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1484
1485         * gtk/gtkshow.[hc]: Formatting fixes
1486
1487         * gtk/gtkmountoperation.c: Add docs
1488
1489 2008-05-25  Cody Russell  <bratsche@gnome.org>
1490
1491         Bug 507389 â€“ use gslice for gtksettings
1492
1493         * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
1494         Report and patch by Christian Persch.
1495
1496 2008-05-25  Cody Russell  <bratsche@gnome.org>
1497
1498         Bug 523562 - gtk-update-icon-cache core dumps when run concurrently and
1499         when options are missing
1500
1501         * gtk/updateiconcache.c: Open the cache file (O_CREAT | O_EXCL) so
1502         that other processes that try to open it will fail gracefully.  Also
1503         fix a crasher caused by lack of a NULL check.  Report and patch
1504         by Erwann Chenede.
1505
1506 2008-05-25  Cody Russell  <bratsche@gnome.org>
1507
1508         Bug 526635 - _gdk_window_get_toplevel handles FOREIGN windows
1509
1510         * gdk/x11/gdkwindow-x11.c (_gdk_window_get_toplevel): Check
1511         !WINDOW_IS_TOPLEVEL instead of checking for GDK_WINDOW_CHILD,
1512         so that we also take into account for foreign windows.
1513         Report and patch by Nathaniel Smith.
1514
1515 2008-05-25  Cody Russell  <bratsche@gnome.org>
1516
1517         Bug 525461 - Don't invalidate under an input-only child
1518
1519         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child):
1520         Check that the window is not input-only before invalidating.
1521         Report and patch by Owen Taylor.
1522
1523 2008-05-25  Cody Russell  <bratsche@gnome.org>
1524
1525         Bug 524110 - Gdk should not assume reparenting WMs when retrieving
1526         window frame extents
1527
1528         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1529         Use _NET_FRAME_EXTENTS, if available.  Patch by Danny Baumann.
1530
1531 2008-05-25  Cody Russell  <bratsche@gnome.org>
1532
1533         Bug 522269 - Evince windows sometimes incorrectly unmaximized,
1534         caused by missing flag initialization
1535
1536         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
1537         top-level private flags correctly.  Patch by Danny Baumann.
1538
1539 2008-05-25  Cody Russell  <bratsche@gnome.org>
1540
1541         Bug 534463 - non-editable GtkTextView should not call
1542         gtk_im_context_focus_in in focus event
1543
1544         * gtk/gtktextview.c: Add checks to see if the textview is
1545         editable.  Patch by Wang Diancheng.
1546
1547 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1548
1549         Bug 501730 â€“ use GSlice for small allocs
1550
1551         * gtk/gtkmenuitem.c:
1552         * gtk/gtkmenu.c: Use the slice allocator for small allocations.
1553         Patch by Christian Persch.
1554         
1555 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1556
1557         Bug 523930 â€“ sort -> search in gtktreeview.c
1558
1559         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Fix a doc
1560         glitch, pointed out by Björn Lindqvist.
1561
1562 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1563
1564         Bug 479384 â€“ gtk_selection_data_targets_include_uri docs buglet
1565
1566         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): Fix
1567         doc glitch, pointed out by Christian Persch.
1568
1569 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1570
1571         Bug 534694 â€“ Col id in GtkListStore could be out of range
1572
1573         * gtk/gtkliststore.c (list_store_start_element): Fix up error handling
1574         a bit. Pointed out by Jan Arne Petersen.
1575
1576 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1577
1578         Bug 532497 â€“ Configure problem when cross-compiling
1579
1580         * configure.in: Use AC_CHECK_TOOLS to find C++ compiler, 
1581         pointed out by Marko Lindqvist.
1582
1583 2008-05-25  Richard Hult  <richard@imendio.com>
1584
1585         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
1586         Slight coding style cleanup.
1587
1588 2008-05-25  Tristan Van Berkom <tvb@gnome.org>
1589
1590         * gtk/gtkbuilderprivate.h, gtk/gtkbuilder.h, gtk/gtkbuilderparser.c:
1591         Added support for parsing required toolkit versions (so that ui descriptions
1592         can target specific versions of the backend widget libraries) bug 527612.
1593
1594         * gtk/docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
1595         for the added xml tags to the ui description.
1596
1597         * tests/buildertest.c: Enhanced pango attribute tests, Added tests
1598         for requires tag handling.
1599
1600 2008-05-25  Richard Hult  <richard@imendio.com>
1601
1602         * gtk/gtkdnd-quartz.c: (gtk_drag_drop_finished): Run
1603         gtk_drag_source_info_destroy in an idle, workaround for bug
1604         #501588, that makes any code that uses the context returned from
1605         gtk_drag_begin() crash, like treeview/iconview dnd.
1606         (GdkDragSourceOwner::provideDataForType): only use the data if we
1607         got any.
1608
1609 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1610
1611         * gtk/gtkfilechooserdefault.c: (create_file_list): Add GDK_ACTION_MOVE
1612         to the drag actions to allow trash (#137717).
1613
1614 2008-05-25  Josselin Mouette  <joss@malsain.org>
1615
1616         reviewed by: Matthias Clasen
1617
1618         * gtk/gtksearchenginetracker.c: (_gtk_search_engine_tracker_new):
1619         check that tracker is actually working before using it. Fixes
1620         bug #479197.
1621
1622 2008-05-25  Sven Neumann  <sven@gimp.org>
1623
1624         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize)
1625         (gtk_drawing_area_size_allocate): respect the GTK_NO_WINDOW flag
1626         and don't create an output window if it is set.
1627
1628         * gtk/gtkprintunixdialog.c: set the GTK_NO_WINDOW flag for the
1629         drawing areas. Fixes bug #519317.
1630
1631 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1632
1633         * gtk/gtkentry.c: (gtk_entry_class_init), (get_text_area_size),
1634         (gtk_entry_get_text_area_size), (gtk_entry_draw_frame):
1635         * gtk/gtkentry.h:
1636         * gtk/gtkspinbutton.c: (gtk_spin_button_class_init),
1637         (gtk_spin_button_realize), (gtk_spin_button_size_allocate),
1638         (gtk_spin_button_expose), (gtk_spin_button_draw_arrow),
1639         (gtk_spin_button_enter_notify), (gtk_spin_button_leave_notify),
1640         (gtk_spin_button_grab_notify), (gtk_spin_button_state_changed),
1641         (start_spinning), (gtk_spin_button_button_release),
1642         (gtk_spin_button_motion_notify), (gtk_spin_button_value_changed),
1643         (gtk_spin_button_get_text_area_size), (gtk_spin_button_real_spin),
1644         (gtk_spin_button_update): Reorder strange window hierarchy of the
1645         GtkSpinButton (#466000).
1646
1647 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1648
1649         * gtk/gtklabel.c: (get_layout_location): Subtract logical.x from x to
1650         fix the wrong position for right and center justified labels with
1651         logical.x > 0 (#530255).
1652
1653 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1654
1655         * gtk/gtkfilechooserdefault.c:
1656         (shortcuts_activate_volume_mount_cb): Ignore G_IO_ERROR_FAILED_HANDLED
1657         errors (#532262).
1658
1659 2008-05-25  Björn Lindqvist  <bjourne@gmail.com>
1660
1661         * tests/pixbuf-lowmem.c
1662         * tests/pixbuf-random.c
1663         * tests/pixbuf-randomly-modified.c
1664         * tests/pixbuf-read.c
1665         * tests/pixbuf-threads.c
1666         * tests/testgtk.c
1667         * tests/testtreeview.c: Fix remaining compiler warnings in these
1668         files (#523751).
1669
1670 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
1671
1672         reviewed by: Matthias Clasen
1673
1674         * gtk/Makefile.am:
1675         * gtk/gtk.h:
1676         * gtk/gtk.symbols:
1677         * gtk/gtkshow.c: (gtk_show_uri):
1678         * gtk/gtkshow.h:
1679         Add gtk_show_uri to make showing uris really easy. Fixes bug #514396
1680
1681 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1682
1683         * gtk/gtkliststore.c: (list_store_text): Use type of the correct
1684         column (#529535).
1685         * tests/buildertest.c: (test_list_store): Add test.
1686
1687 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
1688
1689         Bug 520989 â€“ icon factory buildable too strict
1690
1691         * gtk/gtkiconfactory.c (icon_source_start_element): Make filename
1692         an optional attribute.
1693
1694 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
1695
1696         Bug 387972 â€“ gtkassistant drawing problem
1697
1698         * gtk/gtkassistant.c (gtk_assistant_size_allocate): Make 
1699         GtkAssistant work better in glade. 
1700
1701 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
1702
1703         * gtk/gtktoolbar.c: (gtk_toolbar_class_init): Change defaults of child
1704         properties "expand" and "homogeneous" from TRUE to FALSE (as they are
1705         used in GtkToolItem) (#532787).
1706
1707 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
1708
1709         * gtk/gtkfilechooserdefault.c: (location_toggle_popup_handler): Don't
1710         try to toggle the visibility of the location entry field in search and
1711         recent mode (#526422).
1712
1713 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
1714
1715         * gtk/gtkfilechooserdefault.c: (shortcuts_query_tooltip_cb),
1716         (shortcuts_list_create): Show parse name as tooltip for path
1717         shortcuts (#137503).
1718
1719 2008-05-24  Björn Lindqvist  <bjourne@gmail.com>
1720
1721         * gdk/gdkcolor.c (gdk_color_parse): Update docstring to match
1722         pango_color_parse, do not reference XParseColor forms (#434991).
1723
1724 2008-05-24  James Sharpe <jsharpe@gnome.org>
1725
1726         * gdk/gdk.symbols: Remove duplicate
1727         gdk_window_redirect_to_drawable and gdk_window_remove_redirection
1728         * gtk/gtk.symbols: Remove duplicate gtk_widget_get_snapshot
1729         
1730 2008-05-23  Hans Breuer  <hans@breuer.org>
1731
1732         * **/makefile.msc gtk/makefile.msc.in : updated
1733         * gtk/gtkwidget.c : fix c99ism (variable at start of block
1734         * gdk/gdk.symbols gtk/gtk.symbols : export functions for window 
1735         redirection
1736         * gtk/gtkfilechooserdefault.c : #include <locale.h> for 
1737         setlocale(LC_ALL, ...)
1738
1739 2008-05-23  Tor Lillqvist  <tml@novell.com>
1740
1741         * gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
1742         gdk_window_remove_redirection.
1743
1744         * gdk/win32/gdkwindow-win32.c (_gdk_window_new)
1745         (_gdk_window_reparent): Rename to adapt to the offscreen rendering
1746         changes. Remove now unnecessary parameter checks as the caller
1747         does that already.
1748
1749         * gtk/gtk.symbols: Add gtk_widget_get_snapshot.
1750
1751 2008-05-23  Tor Lillqvist  <tml@novell.com>
1752
1753         * gdk/win32/gdkwindow-win32.c (update_style_bits): Don't do
1754         anything if style doesn't change. Improve debugging output.
1755
1756 2008-05-23  Michael Natterer  <mitch@gimp.org>
1757
1758         * perf/widgets.h
1759         * tests/print-editor.c
1760         * tests/prop-editor.h
1761         * tests/testmountoperation.c
1762         * tests/testmultidisplay.c
1763         * tests/testnouiprint.c
1764         * tests/testprint.c
1765         * tests/testprintfileoperation.h
1766         * tests/testtreesort.c
1767         * tests/textbuffertest.c: include <gtk/gtk.h> instead of single
1768         files. Remove some redundant includes.
1769
1770 2008-05-22  Hiroyuki Ikezoe  <poincare@ikezoe.net>
1771
1772         * gtk/gtksockget.c: (gtk_socket_realize): Remove second call of
1773         GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED).
1774
1775 2008-05-21  Richard Hult  <richard@imendio.com>
1776
1777         * gdk/quartz/gdkwindow-quartz.c:
1778         (_gdk_window_new), (_gdk_window_reparent): Renamed to adapt to the
1779         offscreen rendering changes, fixes build.
1780
1781 2008-05-21 21:10:15  Tim Janik  <timj@imendio.com>
1782
1783         * gtk/gtkwidget.h: added GdkRectangle *clip_rect to gtk_widget_get_snapshot().
1784
1785         * gtk/gtkwidget.c: clip the returned snapshot pixmap to clip_rect.
1786         return snapshot pixmap coordinates widget relative in *clip_rect.
1787
1788         * tests/testgtk.c: fixed bogus NULL pointer unref.
1789
1790 2008-05-21 21:04:28  Tim Janik  <timj@imendio.com>
1791
1792         * gtk/gtkwidget.c gtk_widget_get_snapshot(): grow snapshot area from
1793         widget's allocation to cover extra widget windows placed outside the
1794         widget allocation (spinbutton arrows are the prime example for this).
1795
1796 2008-03-18 10:49:20  Tim Janik  <timj@imendio.com>
1797
1798         * Applied pixmap redirection patch by Alexander Larsson with
1799         various updates from:
1800         Bug 318807 â€“ Offscreen windows and window redirection.
1801
1802
1803         Updates:
1804
1805         * updated docs to mention "Since 2.16".
1806
1807         * tests/testgtk.c: fixed snapshooting pixmap leak.
1808         convert pixmap to pixbuf after snapshooting, to compensate for different
1809         bit depths (occurs when snapshooting ARGB visuals and displaying the
1810         pixmap in an RGB visual).
1811
1812         * gdk/gdkwindow.[hc]: made GdkWindowRedirect private.
1813
1814         * gdk/gdkwindow.c: removed damage idle handler, there's no aparent
1815         need for it. enqueue damage notification as GDK_DAMAGE events
1816         for each painting redirection at the start of the event queue.
1817         consider windows with a redirection fully visible when invalidating,
1818         and when updating from backing store. cleaned up stale variables.
1819
1820         * gdk/gdkevents.c: added _gdk_event_queue_prepend().
1821
1822         * gtk/gtkwidget.c: fixed coordinates for !NO_WINDOW widgets in
1823         gtk_widget_get_snapshot; this fixes garbage snap offsets for gammacurve,
1824         tree, drawingarea, text, handlebox, etc.
1825         clip the redirected window hierarchy to window sizes, the visible
1826         rectangles don't need to be taken into account here.
1827         extended snapshooting docs to recommend gdk_pixbuf_get_from_drawable()
1828         in case pixmap visuals could mismatch.
1829
1830         * gdk/x11/gdkwindow-x11.c: removed _gdk_windowing_window_get_visible_rect().
1831
1832
1833         Base patch:
1834
1835         * tests/testgtk.c: add a "Snapshot" test to demonstrate snapshooting
1836         of possibly obscured widgets into an offscreen pixmap.
1837
1838         * gtk/gtkwidget.[hc]: add GtkWidget::damage-event signal, add
1839         gtk_widget_get_snapshot() to render a widget's contents to a GdkPixmap.
1840
1841         * gtk/gtkmain.c: dispatch GDK_DAMAGE events.
1842
1843         * gdk/gdkwindow.c: moved outer gdk_window_new() and gdk_window_reparent()
1844         implementations here, adapted them to propagate redirects to child windows.
1845         gdk_window_end_paint(): copy repainted window contents to redirection pixmap,
1846         clipped to visible region. queue GDK_DAMAGE event delivery.
1847         gdk_window_redirect_to_drawable(): install window painting redirection.
1848         gdk_window_remove_redirection(): remove previously installed redirection.
1849
1850         * gdk/x11/gdkwindow-x11.c: added _gdk_windowing_window_get_visible_rect(),
1851         renamed _gdk_window_new() and _gdk_window_reparent().
1852
1853         * gdk/gdkwindow.h: added GdkWindowRedirect* to GdkWindowObject, export
1854         gdk_window_redirect_to_drawable() and gdk_window_remove_redirection().
1855
1856         * gdk/gdkevents.h: added GDK_DAMAGE event type.
1857
1858         * gdk/gdkevents.c: extract time and state from GDK_DAMAGE events.
1859
1860         * gdk/gdkinternals.h: added internal prototypes.
1861
1862 2008-05-21  Michael Natterer  <mitch@imendio.com>
1863
1864         * gtk/gtkalignment.c
1865         * gtk/gtkarrow.c
1866         * gtk/gtkbbox.c
1867         * gtk/gtkcalendar.c
1868         * gtk/gtkscrolledwindow.c: remove PROP_LAST enum values.
1869
1870 2008-05-20  Matthias Clasen  <mclasen@redhat.com>
1871
1872         RH bug 204621 - "GtkPrint" asks for "Letter" size paper when "A4" size
1873         was chosen
1874
1875         Patch by Marek Kasik.
1876
1877         * gtk/gtk.symbols:
1878         * gtk/gtkprinter.[hc]: Add gtk_printer_get_default_page_size.
1879         
1880         * gtk/gtkprintbackend.[hc]: Add fallback implementation.
1881
1882         * modules/printbackends/file/gtkprintbackendfile.c:
1883         * modules/printbackends/cups/gtkprintbackendcups.c: Implement
1884         get_default_page_size.
1885
1886         * gtk/gtkpagesetupunixdialog.c: When selecting a different printer,
1887         select its default paper size.
1888
1889         * gtk/gtkprintunixdialog.c: If no explicit page setup has been set,
1890         use the printer default.
1891
1892         * gtk/gtkprintoperation-unix.c: Don't create an empty page setup
1893         if we don't have a default page setup.
1894
1895 2008-05-20  Gian Mario Tagliaretti  <gianmt@gnome.org>
1896
1897         * gtk/gtkdnd.c: (gtk_drag_set_icon_pixmap): Fix the docs, the mask param
1898         can accept NULL for none. Fixes bug #533920.
1899
1900 2008-05-20  Björn Lindqvist  <bjourne@gmail.com>
1901
1902         * gtk/gtkspinbutton.c: (gtk_spin_button_snap,
1903         gtk_spin_button_update): Remove two chunks of duplicated
1904         code (#533733).
1905
1906 2008-05-20 14:27:34  Tim Janik  <timj@imendio.com>
1907
1908         * reverted recent unapproved changes by Yair Hershkovitz,
1909         regarding: Bug 503071 â€“ Application direction changes to right
1910         to left even if theres no translation.
1911
1912 2008-05-19  Richard Hult  <richard@imendio.com>
1913
1914         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_hide),
1915         (gdk_window_fullscreen), (gdk_window_unfullscreen): Use
1916         SetSystemUIMode instead of hiding and showing the menubar.
1917
1918 2008-05-19  Federico Mena Quintero  <federico@novell.com>
1919
1920         http://bugzilla.gnome.org/show_bug.cgi?id=322298 - Save dialog
1921         can't be resized until you expand the "Browse for other folders"
1922         section.
1923
1924         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1925         Removed the "get_resizable" method.
1926         (_gtk_file_chooser_embed_get_resizable): Removed.
1927
1928         * gtk/gtkfilechooserembed.c: Removed the _get_resizable() machinery.
1929
1930         * gtk/gtkfilechooserdefault.c: Likewise.
1931
1932         * gtk/gtkfilechooserdialog.c
1933         (file_chooser_widget_default_size_changed): Act as if the dialog
1934         were always resizable.
1935
1936 2008-05-19  Michael Natterer  <mitch@imendio.com>
1937
1938         * gtk/gtkcellrenderer.c
1939         * gtk/gtkcellrendererpixbuf.c
1940         * gtk/gtkcellrenderertoggle.c
1941         * gtk/gtkimagemenuitem.c
1942         * gtk/gtkmenutoolbutton.c
1943         * gtk/gtkoptionmenu.c
1944         * gtk/gtkstatusbar.c
1945         * gtk/gtktextview.c: s/PROP_ZERO/PROP_0/g, remove LAST_PROP.
1946
1947 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
1948
1949         * gtk/gtkmain.c: gtk_disable_setlocale() - Added a call to
1950         g_disable_setlocale().
1951
1952 2008-05-17  Richard Hult  <richard@imendio.com>
1953
1954         * gdk/quartz/gdkwindow-quartz.c:
1955         (gdk_window_impl_quartz_invalidate_maybe_recurse):
1956         (gdk_window_quartz_update_idle): Use gdk_threads_add_idle instead
1957         of g_idle_add. Add a temporary check if the window is already in
1958         the updates list, since update_area currently doesn't always match
1959         the backend's state, see bug #530801.
1960
1961 2008-05-13  Tor Lillqvist  <tml@novell.com>
1962
1963         Bug 496958 - Wacom Bamboo doesn't function with GTK apps in Win32
1964
1965         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Set
1966         the "packet rate" of devices to zero instead of 50. This is
1967         reported to help significantly with Wacom tablet behaviour in GIMP
1968         and Inkscape. Patch from Thomas Bleeker.
1969
1970 2008-05-12  Richard Hult  <richard@imendio.com>
1971
1972         * gdk/quartz/gdkevents-quartz.c:
1973         * gdk/quartz/gdkquartz.h: Remove special casing of menu key events
1974         as it's no longer necessary; instead the added quartz API to get
1975         the nsevent from an event should be used. Also move the global
1976         filter up so it's done before the check for window-less events.
1977
1978 2008-05-12  Tor Lillqvist  <tml@novell.com>
1979
1980         Bug 532558 - Cannot build dll when using separate builddir
1981
1982         * gdk/Makefile.am
1983         * gtk/Makefile.am: .def file belongs in $(srcdir). Patch by Marko
1984         Lindqvist.
1985
1986 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
1987
1988         * gtk/gtkmain.c: g_i18n_init(); -> g_i18n_init ();
1989
1990 2008-05-12  Tor Lillqvist  <tml@novell.com>
1991
1992         Bug 532059 - Leak in win32 clipboard manipulation
1993
1994         * gdk/win32/gdkselection-win32.c
1995         (gdk_win32_selection_add_targets): Plug memory leak. Patch by
1996         Daniel Atallah.
1997
1998 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
1999
2000         * gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do
2001         gettext_initialization only once.
2002
2003         *  gtk/gtkbuilderparser.c: use glib i18n api. removed dpgettext() as it
2004         duplicates g_dpgettext() and added _g_dpgettext() to wrap g_dpgettext 
2005         with the extended functionality that was in the removed dpgettext().
2006
2007         * gtk/gtkaccellabelc:
2008         * gtk/gtkstock.c:
2009         * gtk/gtkimmulticontext.c:
2010         * gtk/gtkactiongroup.c:
2011         * gtk/gtkintl.h: use glib i18n api.
2012
2013 2008-05-08  Richard Hult  <richard@imendio.com>
2014
2015         * gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
2016         currently invalidated region. Fixes bug #532048, patch by Yevgen
2017         Muntyan.
2018
2019 2008-05-08  Richard Hult  <richard@imendio.com>
2020
2021         * gdk/quartz/gdkeventloop-quartz.c (poll_func): Only set the fake
2022         fd's revents, not the first one. Fixes bug #531056, spotted by
2023         Yevgen Muntyan.
2024
2025 2008-05-07  Tor Lillqvist  <tml@novell.com>
2026
2027         * gtk-zip.sh.in: Add gtk-update-icon-cache.exe and more man pages
2028         to the dev zipfile.
2029
2030 2008-05-05  Matthias Clasen  <mclasen@redhat.com>
2031
2032         Apply a patch by Marek Kasik <mkasik@redhat.com> to display
2033         more printer status information in the print dialog. 
2034
2035         * modules/printbackends/cups/gtkprintbackendcups.c: Translate
2036         printer-state-reasons into suitable messages and icons.
2037
2038         * gtk/stock-icons/16/gtk-print-error.{svg,png}:
2039         * gtk/stock-icons/16/gtk-print-report.{svg,png}:
2040         * gtk/stock-icons/16/gtk-print-warning.{svg,png}:
2041         * gtk/Makefile.am: 
2042         * gtk/gtkiconfactory.c:
2043         * gtk/gtkstock.h: New stock icons to display printer state.
2044
2045 2008-05-07  Michael Natterer  <mitch@imendio.com>
2046
2047         * gdk/gdkinternals.h
2048         * gdk/gdkevents.c
2049         * gdk/directfb/gdkevents-directfb.c
2050         * gdk/quartz/gdkevents-quartz.c
2051         * gdk/win32/gdkevents-win32.c
2052         * gdk/x11/gdkevents-x11.c (_gdk_windowing_event_data_copy):
2053         order parameters src,dest and make src const.
2054
2055 2008-05-06  Richard Hult  <richard@imendio.com>
2056
2057         * gdk/gdkevents.c: (gdk_event_copy), (gdk_event_free):
2058         * gdk/gdkinternals.h: Add private backend data to events, and
2059         handle it when copying/freeing events. Currently only needed in
2060         the quartz backend.
2061
2062         * gdk/directfb/gdkevents-directfb.c:
2063         * gdk/quartz/gdkevents-quartz.c:
2064         * gdk/win32/gdkevents-win32.c:
2065         * gdk/x11/gdkevents-x11.c: (_gdk_windowing_event_data_copy)
2066         (_gdk_windowing_event_data_free): Add stubs for X11, win32 and
2067         directfb. Implement for quartz. Part of fixing bug #473822.
2068
2069 2008-05-05  Richard Hult  <richard@imendio.com>
2070
2071         * gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
2072         framework if there is one.
2073
2074 2008-05-05  Michael Natterer  <mitch@imendio.com>
2075
2076         * gtk/gtkcellrenderercombo.h
2077         * gtk/gtkcellrendererspin.h
2078         * gtk/gtkfilechooserbutton.h: style cleanups for the sake of
2079         consistency.
2080
2081         * gtk/gtkfilechooserdialog.h
2082         * gtk/gtkfilechooserwidget.h
2083         * gtk/gtkscalebutton.h: reorder instance and class structs to be
2084         in canonical order.
2085
2086 2008-05-04  Richard Hult  <richard@imendio.com>
2087
2088         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if
2089         gdk_unicode_to_keyval() worked before using the result. Makes
2090         function keys work, bug #530156. Also add F16 to the function key
2091         map.
2092
2093 2008-05-04  Richard Hult  <richard@imendio.com>
2094
2095         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Remove stray
2096         semicolon after if statement. Fixes bug #530963, patch from Yevgen
2097         Muntyan.
2098
2099 2008-05-02  Michael Natterer  <mitch@imendio.com>
2100
2101         * gtk/gtk.h: add 15 files that were missing (they all got included
2102         indirectly by including gtk.h, so should have been here in the
2103         first place).
2104
2105 2008-05-02  Michael Natterer  <mitch@imendio.com>
2106
2107         * modules/input/imthai.c: use GETTEXT_PACKAGE instead of "gtk20".
2108
2109 2008-05-01  Richard Hult  <richard@imendio.com>
2110
2111         * gtk/gtkquartz.c (_gtk_quartz_set_selection_data_for_pasteboard):
2112         Prevent crash, fixes bug #530153. Patch from Yevgen Muntyan.
2113
2114 2008-05-01  Matthias Clasen  <mclasen@redhat.com>
2115
2116         * modules/imput/imthai.c: Register the right translation domain.
2117
2118 2008-04-30  Matthias Clasen  <mclasen@redhat.com>
2119
2120         Bug 529386 â€“ Printing options hidden by blacklisted option
2121
2122         * modules/printbackend/cups/gtkprintbackendcups.c
2123         (cups_printer_get_options): Fix the blacklist handling. 
2124         Patch by Marek Kašík.
2125         
2126 2008-04-30  Richard Hult  <richard@imendio.com>
2127
2128         * gdk/quartz/GdkQuartzView.c: Simplify check for zero sized expose
2129         area.
2130
2131 2008-04-30  Richard Hult  <richard@imendio.com>
2132
2133         * gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send
2134         nsevents with the gdk lock held, fixes deadlock when doing manual
2135         window resizing with threading enabled.
2136
2137 2008-04-30  Richard Hult  <richard@imendio.com>
2138
2139         * gdk/quartz/gdkevents-quartz.c:
2140         (get_keyboard_modifiers_from_ns_event), (create_key_event): Map
2141         Alt to Alt and Cmd to Meta. This is not only more logical but also
2142         makes it easier to have Mac-like behavior.
2143
2144 2008-04-25  Björn Lindqvist  <bjourne@gmail.com>
2145
2146         * gtk/gtkentry.c: (gtk_entry_expose) Use existing window size when
2147         painting the flat box instead of recalculating it. (#437493,
2148         Ricardo Cruz)
2149
2150 2008-04-25  Michael Emmel  <mike.emmel@gmail.com>
2151
2152         Bug 529841 â€“ incorrect position in directfb 
2153
2154         * gdk/directfb/gdkwindow-directfb.c: fix y = abs_x 
2155
2156 2008-04-25  Johan Dahlin  <jdahlin@async.com.br>
2157
2158         * gtk/gtkwidget.h: include <atk/atk.h> instead of <atk/atkobject.h>
2159
2160 2008-04-25  Michael Natterer  <mitch@imendio.com>
2161
2162         * gtk/gtkprintcontext.h: include <pango/pango.h> instead of
2163         <pango/pango-layout.h>.
2164
2165         * gtk/gtkiconfactory.c
2166         * gtk/gtkimmodule.c
2167         * gtk/gtkmain.c
2168         * gtk/gtkmodules.c
2169         * gtk/queryimmodules.c: remove inclusion of single files from
2170         pango, none of them was actually needed.
2171
2172         * modules/input/gtkimcontextime.c: include <pango/pango.h> instead of
2173         <pango/pango-utils.h>.
2174
2175 2008-04-25  Michael Natterer  <mitch@imendio.com>
2176
2177         * gdk/gdkfont.h: include <pango/pango.h> instead of
2178         <pango/pango-font.h>.
2179
2180 2008-04-25  Michael Natterer  <mitch@imendio.com>
2181
2182         * gtk/gtkmountoperation.h: include <gdk/gdk.h> instead of
2183         <gdk/gdkscreen.h>.
2184
2185 2008-04-21  Michael Natterer  <mitch@imendio.com>
2186
2187         * gtk/gtkselection.c: add tons of g_return_if_fail() instead of
2188         crashing when NULL pointers get passed.
2189
2190 2008-04-18  Michael Natterer  <mitch@imendio.com>
2191
2192         * gtk/gtkenums.h: move a few '{' to their own lines so all enums
2193         here have the same style.
2194
2195 2008-04-18  Michael Natterer  <mitch@imendio.com>
2196
2197         * gtk/gtkicontheme.h
2198         * gtk/gtkrecentmanager.h: include <gdk/gdk.h> instead of
2199         <gdk/gdkscreen.h>.
2200
2201         * gtk/gtkbuilderparser.c
2202         * gtk/gtklinkbutton.c
2203         * gtk/gtkpreview.c
2204         * gtk/gtkrecentchooserdefault.c
2205         * gtk/gtkrecentchoosermenu.c
2206         * modules/input/gtkimcontextthai.c: remove inclusion of single
2207         files from gdk, none of the includes was actually needed.
2208
2209 2008-04-18  Michael Natterer  <mitch@imendio.com>
2210
2211         * gdk/gdk.h: reorder one include so they are all alphabetical.
2212
2213 2008-04-18  Michael Natterer  <mitch@imendio.com>
2214
2215         * modules/printbackends/cups/gtkprintercups.[ch]
2216         (gtk_printer_cups_get_ppd_name): change return value and local
2217         variable to const gchar* to fix warning about discarding const
2218         qualifier.
2219
2220 2008-04-18  Emmanuele Bassi  <ebassi@gnome.org>
2221
2222         * gtk/gtkrecentmanager.c:
2223         (gtk_recent_manager_set_filename): Keep the default storage
2224         file in $HOME, as we don't have a migration code in place yet.
2225
2226 2008-04-18  Michael Natterer  <mitch@imendio.com>
2227
2228         * gtk/gtkrecentmanager.c (gtk_recent_manager_clamp_to_age):
2229         g_strfreev() the uris returned by g_bookmark_file_get_uris().
2230
2231 2008-04-17  Michael Natterer  <mitch@imendio.com>
2232
2233         * gtk/gtkiconfactory.c (get_default_icons): register the
2234         GTK_STOCK_PAGE_SETUP icon.
2235
2236 2008-04-17  Michael Natterer  <mitch@imendio.com>
2237
2238         * gtk/gtktooltips.c (gtk_tooltips_destroy): no need to
2239         g_return_if_fail(tooltips != NULL);
2240
2241 2008-04-16  Tristan Van Berkom <tvb@gnome.org>
2242
2243         * gtk/gtkwindow.c: Chain up in buildable_finish()
2244
2245         * gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
2246         cases where g_path_get_dirname() returns "."
2247
2248         * docs/reference/gtk/tmpl/gtklabel.sgml, 
2249         docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
2250         for the <attributes> tags on GtkLabel
2251
2252 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2253
2254         * gtk/gtkrecentmanager.c:
2255         (gtk_recent_manager_real_changed): Fix last commit, and
2256         complete the gtk-recent-files-max-age semantics: if the
2257         property is set to 0 then purge the list.
2258
2259 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2260
2261         Bug 488507 â€“ boundless growth of .recently-used.xbel file
2262         slows down applications
2263
2264         * gtk/gtkrecentmanager.c:
2265         (gtk_recent_manager_init),
2266         (gtk_recent_manager_real_changed),
2267         (gtk_recent_manager_set_filename),
2268         (gtk_recent_manager_clamp_to_age): Clamp the recently
2269         used resources list by the age of its items, using
2270         the newly added GtkSettings property.
2271
2272         * gtk/gtksettings.c (gtk_settings_class_init): Add the
2273         gtk-recent-files-max-age property, controlling the
2274         maximum age of the items in the recently used resources
2275         list.
2276
2277 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2278
2279         * gtk/gtkrecentmanager.c:
2280         (gtk_recent_manager_add_item_query_info),
2281         (gtk_recent_manager_add_item): Emit the ::changed signal
2282         at the end of the asynchronous MIME type query.
2283
2284 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2285
2286         Bug 487375 â€“ gtkrecent apps poll ~/.recently-used.xbel
2287         every 5 seconds
2288
2289         * gtk/gtkrecentmanager.c: Use GFileMonitor to check for
2290         changes in the recently used resources storage file, and
2291         drop the timeout-based poll.
2292
2293         * ChangeLog: Fix attribution of the patch of the previous
2294         commit.
2295
2296 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2297
2298         Bug 506062 â€“ gtk_recent_manager_add_item does not detect mime
2299         type on Windows
2300
2301         * configure.in: Depend on gio-2.0
2302
2303         * gtk/gtkrecentmanager.c:
2304         (gtk_recent_manager_add_item_query_info_cb),
2305         (gtk_recent_manager_add_item): Use GIO to (asynchronously)
2306         query the MIME type of the passed URI (based on a patch by
2307         Armin Burgmeier)
2308
2309 2008-04-11  Carlos Garnacho  <carlos@imendio.com>
2310
2311         * gtk/gtkassistant.c (gtk_assistant_set_current_page): Add current
2312         page to visited page list instead of next current page. (#527466,
2313         patch by Marcus Brinkmann)
2314
2315 2008-04-11  Tristan Van Berkom <tvb@gnome.org>
2316
2317         * gtk/gtklabel.c: Added <attributes> / <attribute>
2318         custom tags to parse pango attributes into labels (#527486).
2319
2320         * tests/buildertest.c: Added tests for GtkLabel custom
2321         tag parsing.
2322
2323 2008-04-10  Carlos Garnacho  <carlos@imendio.com>
2324
2325         * gtk/gtknotebook.c (hide_drag_window): Do not call
2326         gtk_widget_set_parent_window(), using widget->window instead of NULL
2327         to unset is the wrong thing, and gtk_widget_unparent() will already 
2328         take care of this (#467698, patch by Sébastien Granjoux)
2329
2330 2008-04-08  Tor Lillqvist  <tml@novell.com>
2331
2332         * demos/gtk-demo/builder.c (quit_activate, about_activate): Mark
2333         these functions with G_MODULE_EXPORT.
2334
2335 2008-04-08  Tomas Bzatek  <tbzatek@redhat.com>
2336
2337         * gtk/gtkfilesystem.c: (gtk_file_info_render_icon),
2338         (gtk_file_system_volume_render_icon):
2339         Fix fallback icon rendering size
2340
2341 2008-04-08  Michael Natterer  <mitch@imendio.com>
2342
2343         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): fix a
2344         touchscreen-mode keynav corner case: when navigating to the parent
2345         menu, make sure we don't close two menus at the same time in case
2346         the deepest open menu has no selectable items.
2347
2348 2008-04-06  Tristan Van Berkom <tvb@gnome.org>
2349
2350         * gtk/gtkwidget.c: Clarified a g_warning message regarding
2351         parsing accelerators from builder files.
2352
2353 2008-04-03  Cody Russell  <bratsche@gnome.org>
2354
2355         * gtk/gtkprintoperation-win32.c: Fix variable declared in the middle
2356         of the block. (#526021, reported by Kazuki IWAMOTO)
2357
2358 2008-04-03  Tor Lillqvist  <tml@novell.com>
2359
2360         Bug 330743 - Up/down spinbuttons won't take zeros and exhibit very
2361         strange behavior
2362
2363         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text) [Win32]: Add
2364         workaround for a specific kind of screwed up locale setting.
2365
2366 2008-04-02  Matthias Clasen  <mclasen@redhat.com>
2367
2368         * gdk/x11/gdkcolor-x11.c: Don't call XFreeColormap on foreign
2369         colormaps.  Found by Daniel Berrange.
2370
2371 2008-04-02  Björn Lindqvist  <bjourne@gmail.com>
2372
2373         * tests/autotestfilechooser.c: Cover
2374         GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER action in tests for current
2375         name. (#346058, Joe Halliwell)
2376
2377 2008-04-02  Federico Mena Quintero  <federico@novell.com>
2378
2379         Fix http://bugzilla.gnome.org/show_bug.cgi?id=492134 - The file
2380         chooser incorrectly substitutes and expands a ~ when you type it
2381         in the filename entry.
2382
2383         * gtk/gtkfilesystemunix.c (expand_tilde): Ensure that empty
2384         basenames result in a slash-terminated pathname.
2385         gtk_file_system_unix_parse() is correct, but it was splitting
2386         "/home/username" into path="/home" and file_part="username", which
2387         is not what the caller wants when the entry has just "~" or
2388         "~username".
2389
2390 2008-04-02  Tor Lillqvist  <tml@novell.com>
2391
2392         * gtk/Makefile.am: Don't bother compiling gtksearchenginebeagle.c
2393         and gtksearchenginetracker.c on Windows.
2394
2395         * gtk/gtksearchengine.c: Don't define HAVE_BEAGLE and HAVE_TRACKER
2396         on Windows.
2397
2398 2008-04-01  Cody Russell  <bratsche@gnome.org>
2399
2400         * configure.in: Bump required Cairo to 1.5.2.
2401
2402         * gtk/gtkprintoperation-win32.c: Add support for using the new
2403         cairo_win32_printing_surface for printing.  Also fixed to use
2404         cairo_surface_show_page(). (#488833 and #521178)
2405
2406 2008-03-31  Cody Russell  <bratsche@gnome.org>
2407
2408         * demos/gtk-demo/printing.c (draw_page): Move down each line in         
2409         units of text_height rather than in units of data->font_size.
2410         (totally awesome catch by Dom Lachowicz)
2411
2412 2008-03-28  Richard Hult  <richard@imendio.com>
2413
2414         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate),
2415         (_gdk_quartz_events_trigger_crossing_events): Defer the generated
2416         event to the mainloop and don't generate one at all if the
2417         toplevel didn't change. Use the actual window and not the toplevel
2418         as event window. These changes make the generated crossing events
2419         match the X11 behavior and fixes issues with e.g. tooltips,
2420         comboboxes and menus.
2421
2422         * gdk/quartz/GdkQuartzView.c: Don't update the tracking rect if
2423         the view has no window, it will be updated as soon as it's put
2424         inside a window.
2425
2426         * gdk/quartz/gdkwindow-quartz.c:
2427         (_gdk_quartz_window_debug_highlight): Make it possible to track
2428         multiple windows with debug highlighting.
2429         (show_window_internal): Remove workaround for tooltips and popups
2430         that is no longer needed with the above changes.
2431
2432 2008-03-26  Federico Mena Quintero  <federico@novell.com>
2433
2434         * gtk/gtkfilechooserentry.c (commit_completion_and_refresh): New
2435         helper function; factored out from the functions that commit the
2436         current suggested autocompletion and that refresh the entry's paths.
2437         (gtk_file_chooser_entry_activate): Use commit_completion_and_refresh().
2438         (_gtk_file_chooser_entry_get_file_part): Likewise.
2439         (_gtk_file_chooser_entry_get_current_folder): Likewise.  This
2440         makes the entry have the correct paths when *not* using any form
2441         of completion (and makes the file chooser work when clicking the
2442         OK button).
2443
2444 2008-03-25  Richard Hult  <richard@imendio.com>
2445
2446         * gdk/quartz/gdkevents-quartz.c:
2447         (_gdk_quartz_events_trigger_crossing_events): Bail out early if we
2448         can't find a matching window.
2449
2450         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Add a
2451         comment, and only trigger an event for non-temp windows, fixes
2452         problems for tooltips caused by the workarounds for the
2453         problematic tracking rect API.
2454
2455 2008-03-25  Richard Hult  <richard@imendio.com>
2456
2457         * gdk/quartz/gdkwindow-quartz.c:
2458         (gdk_window_quartz_process_all_updates): Plug a leak and add a
2459         check that we have a toplevel before accessing it.
2460
2461 2008-03-24  Tor Lillqvist  <tml@novell.com>
2462
2463         Bug 524151 - Dragging of 0-byte files results in an empty filename
2464         on Windows XP and above
2465
2466         * gdk/win32/gdkdnd-win32.c (resolve_link): Check for the file
2467         being empty first. For some reason ISHellLink and IPersistFile
2468         succeeds in interpreting empty files as shortcuts, claiming the
2469         target of the shortcut is an empty path.
2470
2471         Change the function to take the wide character file name that the
2472         caller already has anyway, to avoid a superfluous conversion from
2473         UTF-8 to UTF-16.
2474
2475 2008-03-23  Björn Lindqvist  <bjourne@gmail.com>
2476
2477         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Guard
2478         against NULL pointer. (#467051, Gian Mario Tagliaretti)
2479
2480 2008-03-23  Cody Russell  <bratsche@gnome.org>
2481
2482         * gdk/win32/gdkevents-win32.c (show_window_recurse):
2483         Check window state for GDK_WINDOW_STATE_ICONIFIED before doing
2484         ShowWindow (SW_RESTORE).  This fixes a problem where tearing off
2485         menus from a maximized window would force the window to restore
2486         its size. (#518846)
2487
2488 2008-03-23  Johan Dahlin  <johan@gnome.org>
2489
2490         * gtk/gtk-builder-convert:
2491         Properly convert GtkImageMenuItems which use stock labels but don't
2492         have any children.
2493         (#523932, Brian Pepple)
2494         
2495 2008-03-22  Matthew Barnes  <mbarnes@redhat.com>
2496
2497         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_cells):
2498         New function implements GtkCellLayoutClass::get_cells.  (#523787)
2499
2500 2008-03-22  Tor Lillqvist  <tml@novell.com>
2501
2502         Bug 523782 - Leftover call to GDK_THREADS_LEAVE() in gtktoolbar.c
2503
2504         * gtk/gtktoolbar.c (slide_idle_handler): Remove obviously wrong
2505         GDK_THREADS_LEAVE() call. Approved by mclasen.
2506
2507 2008-03-22  Björn Lindqvist  <bjourne@gmail.com>
2508
2509         * gtk/gtkexpander.c (gtk_expander_get_label):
2510         gtk_label_get_label() should be used instead of
2511         gtk_label_get_text(). (#353088, Xan Lopez)
2512
2513 2008-03-21  Tor Lillqvist  <tml@novell.com>
2514
2515         Import the GDI+ gdk-pixbuf loaders for Windows by Dominic
2516         Lachowicz and Alberto Ruiz into the GTK+ tree, from the
2517         gdip-pixbuf-loader module.
2518
2519         * configure.in: Add switch --disable-gdiplus-loaders that disables
2520         building of the GDI+ loaders.
2521
2522         When including loaders in the gdk-pixbuf library, and building
2523         GDI+ loaders, either build in all the GDI+ loaders or none of
2524         them. Use just -DINCLUDE_gdiplus in $INCLUDED_LOADER_DEFINE to
2525         signal building them in.
2526
2527         Add Automake conditionals BUILD_GDIPLUS_LOADERS to indicate
2528         whether the GDI+ loaders should be built and INCLUDE_GDIPLUS to
2529         indicate whether they should be built-in.
2530         
2531         For the rest of the changes, see gdk-pixbuf/ChangeLog.
2532         
2533 2008-03-20  Tor Lillqvist  <tml@novell.com>
2534
2535         * gtk/Makefile.am: Revert accidental change that went in as part
2536         of the commit on 2008-03-18. Do use grep -o. Unbreaks build on
2537         Darwin. On Windows one has to use a newer GNU grep that has -o,
2538         for instance the one from gnuwin32, instead of the oldish one in
2539         MSYS that doesn't have -o.
2540
2541 2008-03-20  Tor Lillqvist  <tml@novell.com>
2542
2543         * tests/testfilechooserbutton.c (chooser_update_preview_cb): Don't
2544         pass NULL for %s to g_message().
2545         (main): Drop unnecessary call to gtk_widget_destroy().
2546
2547 2008-03-20  Tor Lillqvist  <tml@novell.com>
2548
2549         Bug 314084 - GTK+ dialogs should not be placed partially offscreen
2550
2551         * gtk/gtkwindow.c (clamp): New function. Clamps a window position
2552         in one dimension, or centered in case it doesn't fit.
2553         (clamp_window_to_rectangle): Simplify. Call clamp() for x and y
2554         dimensions.
2555
2556 2008-03-18  Tor Lillqvist  <tml@novell.com>
2557
2558         Bug 523225 - modules/input/im*.c: MODULE_ENTRY macros make illegal code
2559         
2560         * modules/input/im*.c: Modify the MODULE_ENTRY macro so the
2561         G_MODULE_ENTRY decoration can be put in a more correct place.
2562
2563 2008-03-18  Sven Neumann  <sven@gimp.org>
2564
2565         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): set
2566         alternative button order on the password dialog.
2567
2568 2008-03-18  Tor Lillqvist  <tml@novell.com>
2569
2570         Bug 99192 - Add --with-include-input-modules
2571
2572         * configure.in: Add --with-included-immodules switch. Handled in a
2573         similar way as the --with-included-loaders switch. For each input
2574         method module foo: Collect the list of input modules to be built
2575         into libgtk into INCLUDED_IMMODULE_OBJ. Collect a list of
2576         -DINCLUDE_IM_foo definitions into INCLUDED_IMMODULE_DEFINE.
2577         Define Automake conditionals INCLUDE_IM_FOO.
2578
2579         * modules/input/Makefile.am: For modules to be included in libgtk,
2580         build a static library.
2581         
2582         * modules/input/im*.c: Use MODULE_ENTRY macros much like in
2583         gdk-pixbuf to get unique names for the functions called by libgtk
2584         in the included case. Use G_MODULE_EXPORT in the non-included case
2585         so that we don't unnecessarily export unneeded random global
2586         symbols on Windows.
2587
2588         * gtk/Makefile.am: Build the included modules and link them into libgtk.
2589
2590         * gtk/gtkimmodule.c: Handle the built-in modules. Remove
2591         copy/paste leftover mentions of "themes" in comments.
2592
2593 2008-03-18  Tor Lillqvist  <tml@novell.com>
2594
2595         * tests/Makefile.am: Build testmountoperation only on Unix for now.
2596
2597 2008-03-17  Christian Kellner  <gicmo@gnome.org>
2598
2599         Implement GtkMountOperation, a subclass of GMountOperation
2600         to be used with gio wherever there is the need to ask the
2601         user for credentials or questions while mounting a volume.
2602         This is bug #522245
2603
2604         * gtk/gtkmountoperation.c:
2605         * gtk/gtkmountoperation.h:
2606         Implement GtkMountOperation.
2607         
2608         * gtk/gtk.h: Add gtkmountoperation.h
2609         * gtk/Makefile.am: Add gtkmountoperation.[hc]
2610         * gtk/gtk.symbols: Add symbols of GtkMountOperation.
2611         * tests/testmountoperation.c: Test program for it.
2612         * tests/Makefile.am: Add testmountoperation.
2613
2614 2008-03-17  Emmanuele Bassi  <ebassi@gnome.org>
2615
2616         * gtk/gtkcontainer.c: Properly document
2617         gtk_container_set_focus_child(). (#521739, Andrew Cowie)
2618
2619 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
2620
2621         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: more descriptive
2622         style names for the ComboBox thickness style
2623
2624 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
2625
2626         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
2627         * modules/engines/ms-windows/msw_style.c (draw_box) (draw_arrow)
2628         (combo_box_draw_arrow) (setup_msw_rc_style): draw box does more
2629         intelligent separation for the xp theming engine and the classic
2630         theme while drawing the GtkComboBox button.  combobox_draw_arrow
2631         is not used anymore, commented.  The style has been updated to fix
2632         border/thickness glitches in the combobox according to the fixes
2633         commited regarding bug #521442. (bug #461805)
2634
2635 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
2636
2637         * gtk/gtkcombobox.c: (gtk_combo_box_size_allocate) The child is
2638         now aware of both the combobox and frame (if has-frame is set)
2639         thickness and border. (bug #521442)
2640
2641 2008-03-15  Andre Klapper  <a9016009@gmx.de>
2642
2643         * configure.in: Added "si" to ALL_LINGUAS.
2644
2645 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
2646
2647         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
2648         Set window type hint on the search popup.  (#522279, Danny Baumann)
2649
2650 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
2651
2652         * gtk/gtkimcontextsimple.c: Emit preedit_start/_end as
2653         appropriate.  (#521934, Huang Peng)
2654
2655 2008-03-14  Michael Natterer  <mitch@imendio.com>
2656
2657         * gdk/gdkspawn.h
2658         * gtk/gtkbuilderprivate.h
2659         * gtk/gtkfilechoosersettings.c
2660         * gtk/gtksearchenginesimple.c
2661         * gtk/tests/liststore.c
2662         * gtk/tests/treestore.c: remove single-file includes of GLib
2663         headers or replace them by <glib.h> where needed.
2664
2665 2008-03-14  Michael Natterer  <mitch@imendio.com>
2666
2667         * gtk/gtkadjustment.c: coding style cleanup.
2668
2669         (gtk_adjustment_set_property): no need to call g_object_notify()
2670         on the set properties.
2671
2672         Implement GObject::dispatch_properties_changed() and make sure we
2673         emit "changed" when anything but the "value" property changes.
2674
2675 2008-03-14  Tor Lillqvist  <tml@novell.com>
2676
2677         * gdk/win32/gdkevents-win32.c: Drop the support for the
2678         MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and
2679         Win95. Thanks to mitch for noticing this obsolete code.
2680
2681 2008-03-14  Cody Russell  <bratsche@gnome.org>
2682
2683         * examples/scribble-xinput/scribble-xinput.c: Changed
2684         'void int main()' to 'int main()'. (#522211, Liqing Huang)
2685         
2686 2008-03-14  Richard Hult  <richard@imendio.com>
2687
2688         * gdk/quartz/gdkwindow-quartz.c:
2689         (gdk_window_quartz_process_all_updates): Patch from Paul Davis,
2690         only flush the toplevel once per update.
2691
2692 2008-03-13  Federico Mena Quintero  <federico@novell.com>
2693
2694         * gtk/gtkfilechooserentry.c (create_completion_feedback_window):
2695         Set the mouse cursor of the feedback window to invisible, so that
2696         we respect GtkEntry's invisible cursor while typing.
2697
2698 2008-03-13  Federico Mena Quintero  <federico@novell.com>
2699
2700         * gtk/gtkfilechooserentry.c (show_completion_feedback_window): Put
2701         the feedback window at entry_height/2 pixels to the right of the
2702         cursor, for a cheap "M-width / 2" spacing.
2703
2704 2008-03-13  Sven Neumann  <sven@gimp.org>
2705
2706         * gtk/gtkfilechooserdefault.c
2707         * gtk/gtkprintunixdialog.c: set alternative button order for
2708         overwrite confirmation dialogs (bug #522191).
2709
2710 2008-03-13  Sven Neumann  <sven@gimp.org>
2711
2712         * gtk/gtkprintunixdialog.c (add_custom_button_to_dialog)
2713         (overwrite_confirmation_dialog): added some line-breaks for
2714         readability.
2715
2716 2008-03-12  Federico Mena Quintero  <federico@novell.com>
2717
2718         Rework the way completion works in GtkFileChooserEntry.  Fixes
2719         http://bugzilla.gnome.org/attachment.cgi?bugid=314873 - 
2720         Tab completion should work even if the cursor is not at the end of
2721         the entry.
2722
2723         * gtk/gtkfilechooserentry.c: Change the strategy by which we do
2724         completion.
2725
2726         We distinguish between two cases:
2727
2728                 - autocompletion - happens only in the Open modes by
2729                   inserting and selecting the common prefix as you type.
2730
2731                 - explicit completion - happens when you hit Tab.
2732
2733         When some type of completion needs to happen, the entry first
2734         parses its input and sees if it needs to initiate a folder load.
2735         Completion will not happen until the folder finishes loading.
2736
2737         If the folder is already completely loaded, then completion is
2738         performed immediately.  Otherwise, the entry queues a pending
2739         completion and starts loading the new folder (or waits until the
2740         current folder is completely loaded).
2741
2742         Tab completion is allowed to happen even if the cursor is not at
2743         the end of the entry.
2744
2745         There is a new feedback mechanism for explicit completion, so that
2746         you will get an Emacs-like tip whenever there are ambiguities in
2747         completion, no matches, etc.  (This needs to be polished so that
2748         we support RTL entries and all the fancy Pango layout in GtkEntry).
2749
2750         The only remaining thing to fix is the popup suggestion window.
2751         Unfortunately, GtkEntryCompletion does not let us do what we want,
2752         and will need further changes.
2753
2754 2008-03-12  Tor Lillqvist  <tml@novell.com>
2755
2756         Bug 510000 - GtkStatusIcon doesn't reshow after explorer.exe crash
2757
2758         * gtk/gtkstatusicon.c [Win32]: Keep a list of status icons. Check
2759         for the TaskbarCreated message in the window procedure for the
2760         dummy "tray observer" window we create. When we get a
2761         TaskbarCreated message, iterate over the status icons and re-add
2762         them to the task bar, and update them by calling
2763         gtk_status_icon_update_image().
2764
2765         Move some ifdefs around to avoid unused functions.
2766
2767 2008-03-12  Tor Lillqvist  <tml@novell.com>
2768
2769         * config.h.win32.in: Update to match what configure produces.
2770
2771 2008-03-12  Jens Granseuer  <jensgr@gmx.net>
2772
2773         * modules/printbackends/cups/gtkprintbackendcups.c:
2774         (cups_printer_prepare_for_print): Don't define variables in the
2775         middle of a block. (#522067)
2776
2777 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
2778
2779         * gtk/gtkprintunixdialog.c: Add an overwrite confirmation 
2780         dialog for print-to-file.  (#474302, Marek Kašík)
2781
2782 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
2783
2784         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a crash
2785         (#469210, Wouter Bolsterlee)
2786
2787 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
2788
2789         * gtk/gtkpagesetup.c (gtk_page_setup_copy): Don't leak 
2790         paper_size here.  (#488820, Morten Welinder)
2791
2792 2008-03-12  Michael Natterer  <mitch@imendio.com>
2793
2794         * acconfig.h: remove this deprecated file.
2795
2796         * configure.in: added comments to all instances of AC_DEFINE() so
2797         config.h can be completely generated from configure.in.
2798
2799 2008-03-12  Michael Natterer  <mitch@imendio.com>
2800
2801         * modules/printbackends/cups/gtkprintbackendcups.c: include
2802         <glib/gstdio.h> for g_fopen().
2803
2804 2008-03-11  Matthias Clasen  <mclasen@redhat.com>
2805
2806         * modules/printbackends/cups/gtkprintbackendcups.c: Use
2807         g_ascii_formatd when formatting custom paper sizes, since
2808         cups doesn't handle , as decimal separator.  (#521548)
2809
2810 2008-03-11  Tor Lillqvist  <tml@novell.com>
2811
2812         Bug 469868 - Filenames with colon ":" are not saved correctly
2813
2814         * gtk/gtkfilechooserentry.c (insert_text_callback)
2815         (delete_text_callback) [Win32]: New functions to make sure that
2816         colons used otherwise than as a separator after a drive letter, or
2817         characters that are always illegal in file names, are rejected on
2818         input. This means that the GTK+ file chooser can't be used to
2819         input full names of alternate data streams, but oh well. There are
2820         still more checks that could be done on the file names, see the
2821         bug report. But this will do for now.
2822         (_gtk_file_chooser_entry_init) [Win32]: Connect above functions.
2823
2824 2008-03-11  Jordi Mallach  <jordi@sindominio.net>
2825
2826         * configure.in (ALL_LINGUAS): Add ca@valencia (Valencian-Catalan).
2827
2828 2008-03-11  Michael Natterer  <mitch@imendio.com>
2829
2830         * gdk/linux-fb/*: removed linux-fb backend files.
2831
2832         * acconfig.h
2833         * config.h.win32.in
2834         * docs/README.linux-fb
2835         * gtk/Makefile.am: remove remaining traces of linux-fb.
2836
2837         * gtk/gtkwindow-decorate.c: same here. There is some code that
2838         calls into linux-fb to set window move/resize callbacks. I put it
2839         in #if 0 as a reminder because we did use decorated windows with
2840         the DirectFB backend and it did work, so I don't really know why
2841         this code is needed or how it could work with DirectFB back then.
2842         The file does actually compile now if DECORATE_WINDOWS is defined,
2843         but I didn't test with DirectFB to check if it does anything.
2844
2845 2008-03-11  Alberto Ruiz  <aruiz@gnome.org>
2846
2847         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
2848         Take thickness into account in the size allocation of the child widgets in
2849         list mode.
2850         Fixes #521442
2851
2852 2008-03-11  Richard Hult  <richard@imendio.com>
2853
2854         * gdk/quartz/gdkwindow-quartz.c: Implement gdk_window_reparent.
2855
2856 2008-03-10  Tor Lillqvist  <tml@novell.com>
2857
2858         * tests/teststatusicon.c (do_exit, popup_menu): Add the
2859         possibility to test what happens if the process just calls exit()
2860         without any orderly cleanup of GTK+.
2861
2862 2008-03-10  Tor Lillqvist  <tml@novell.com>
2863
2864         * gtk/gtktrayicon-win32.c: Remove from SVN, finally.
2865
2866 2008-03-10  Tor Lillqvist  <tml@novell.com>
2867
2868         Bug 520286 - Non-deletable window has no minimize / maximize buttons
2869
2870         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_style_to_string):
2871         New debugging output function that decodes a set of WS_* bits.
2872
2873         * gdk/win32/gdkprivate-win32.h: Declare it.
2874
2875         * gdk/win32/gdkwindow-win32.c (update_single_system_menu_entry):
2876         New function that enables or disables one menu entry in the system
2877         menu of a top-level window. (The corresponding decoration will
2878         then also be enabled or disabled (grayed).)
2879
2880         (update_style_bits): Do as the comment says and don't try to
2881         update the window style based on the GdkWMFunctions set for the
2882         window.
2883                    
2884         (update_system_menu): New function that enables or disables the
2885         system menu entries based on a window's stored set of
2886         GdkWMFunctions.
2887
2888         (gdk_window_set_functions): Call update_system_menu() instead of
2889         update_style_bits().
2890
2891 2008-03-10  Emmanuele Bassi  <ebassi@gnome.org>
2892
2893         * README.in: Reword the 2.14 release notes entry about the
2894         deprecation of the gtkitemfactory.h header, and fix typos
2895         and grammar.
2896
2897 2008-03-08  Alberto Ruiz  <aruiz@gnome.org>
2898
2899         * modules/engines/ms-windows/msw_style.c (draw_shadow):
2900         Do not draw frame if parent if combobox.
2901         (draw_box):
2902         Uses scrollbar width system metrics for combobox button.
2903         Fixes #461805 for XP theme engine.
2904
2905 2008-03-07  Johan Dahlin  <johan@gnome.org>
2906
2907         * gtk/gtkbuilder.c:
2908         * gtk/gtkbuilderparser.c:
2909         * gtk/gtkbuilderprivate.h:
2910         * gtk/gtkiconfactory.c:
2911         * tests/buildertest.c:
2912         - Treat enums like enums and not values
2913         - Avoid invalid free, in case of more than two sources
2914         - Add better error messages
2915         - Add much improved tests
2916         (#520979, Christian Persch)
2917
2918 2008-03-07  Carlos Garnacho  <carlos@imendio.com>
2919
2920         * gtk/gtkiconfactory.c (gtk_icon_factory_buildable_custom_tag_end):
2921         Fix build.
2922
2923 2008-03-06  Federico Mena Quintero  <federico@novell.com>
2924
2925         Fix http://bugzilla.gnome.org/show_bug.cgi?id=505857 -
2926         GtkFileChooserDialog should set a default response button if the
2927         app doesn't set it.  Based on a patch by Chris Wang <chris.wang@sun.com>.
2928
2929         * gtk/gtkfilechooserdialog.c (is_stock_accept_response_id): New
2930         function, refactor from where there was duplicated code.
2931         (gtk_file_chooser_dialog_map): Look at the buttons in our
2932         action_area.  If the response ID for a button is one of the stock
2933         ones, make it the default response button.
2934
2935 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
2936
2937         * docs/reference/gtk/tmpl/gtkiconfactory.sgml:
2938         * gtk/gtkbuilder.c:
2939         * gtk/gtkbuilderprivate.h:
2940         * gtk/gtkiconfactory.c:
2941         * tests/buildertest.c:
2942         Implement GtkBuildable on GtkIconFactory, to make
2943         it possible to register custom stock icons.
2944         Fixes #517066
2945
2946 2008-03-06  Johan Dahlin  <johan@gnome.org>
2947
2948         Make gtk-doc happy:
2949         
2950         * gtk/gtkstyle.c: npoints->n_points.
2951         * gtk/gtktestutils.h: widget->spinner
2952         * gtk/gtktestutils.c: argc->argcp, argv->argvp
2953
2954 2008-03-06  William Lachance <wrlach@gmail.com>
2955
2956         * gtk/gtkfilechooserdefault.c: Oops, forgot to make the raw "%H:%M" 
2957         string localizable (as it should be). 
2958
2959 2008-03-06  William Lachance <wrlach@gmail.com>
2960
2961         * gtk/gtkfilechooserdefault.c: Don't print "Today at" in front of
2962         the time for today's date. It's redudant. (see bug #410517).
2963
2964 2008-03-06  Xan Lopez  <xan@gnome.org>
2965
2966         * gtk/gtkfixed.c: fix typo in documentation.
2967
2968 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
2969
2970         * gtk/gtkitemfactory.h:
2971         * gtk/gtktypeutils.h:
2972         Move GtkTranslateFunc to gtktypeutils.h so we can completely
2973         deprecate gtkitemfactory.h. 
2974
2975         * gtk/gtkactiongroup.h:
2976         * gtk/gtkstock.h:
2977         Do not include gtkitemfactory.h directly, instead include gtktypeutils.h
2978
2979         * README.in: 
2980         Add a note describing this slight incompatible change
2981         
2982 2008-03-06  Johan Dahlin  <johan@gnome.org>
2983
2984         * gtk/gtkpreview.h: Avoid double-deprecation.
2985
2986 2008-03-06  Michael Natterer  <mitch@imendio.com>
2987
2988         * gtk/gtk.h
2989         * gtk/Makefile.am: move the remaining deprecated widgets to the
2990         separate sections and replaced spaces by tabs in Makefile.am
2991
2992 2008-03-05  Johan Dahlin  <johan@gnome.org>
2993
2994         * configure.in: Add --disable-cups option.
2995         (#513826, Alberto Ruiz)
2996
2997         * gtk/gtk.h: 
2998         * gtk/Makefile.am:
2999         Separate broken and deprecated sources and headers into different sections
3000
3001         * tests/buildertest.c (test_list_store): Restore accidentally broken test.
3002
3003 2008-03-05  Kristian Rietveld  <kris@imendio.com>
3004
3005         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted):
3006         short-circuit in case an empty root level would be build (and thus
3007         directly destroyed) if no virtual root has been set.
3008
3009 2008-03-04  Matthias Clasen  <mclasen@redhat.com>
3010
3011         * modules/printbackends/cups/gtkprintbackendcups.c: 
3012         Honor cups user default options from ~/.cups/lpoptions
3013         (#469210, Stijn Hoop)
3014
3015 2008-03-04  Michael Natterer  <mitch@imendio.com>
3016
3017         * gtk/gtkcellview.c
3018         * gtk/gtkcolorbutton.c
3019         * gtk/gtkentrycompletion.c
3020         * gtk/gtkfontbutton.c
3021         * gtk/gtkiconview.c
3022         * gtk/gtkobject.c
3023         * gtk/gtkpaned.c
3024         * gtk/gtkpreview.c: don't include "gtksignal.h".
3025
3026         * gtk/gtkfilefilter.c
3027         * gtk/gtkrecentchoosermenu.c
3028         * gtk/gtkrecentfilter.c
3029         * gtk/gtktext.c: don't include "gtkobject.h".
3030
3031 2008-03-04  Simos Xenitellis  <simos@gnome.org>
3032
3033         Patch from http://bugzilla.gnome.org/show_bug.cgi?id=321896
3034         - Synch gdkkeysyms.h/gtkimcontextsimple.c with X.org 6.9/7.0
3035         
3036         * gdk/gdkkeysyms.h: Updated file from upstream (using script from 
3037         same directory).
3038         
3039         * gtk/gtkimcontextsimpleseqs.h (gtk_compose_seqs_compact[]): New 
3040         file, contains compose sequences that used to exist in 
3041         gtk/gtkimcontextsimple.c
3042
3043         * gtk/compose-parse.py: Script to generate compose 
3044         sequences from upstream (Xorg).
3045
3046         * gtk/gtkimcontextsimple.c (compare_seq_index, check_compact_table, 
3047         check_algorithmically): New functions. First two search in
3048         gtk_compose_seqs_compact[] for matching compose sequence, third
3049         tries NFC normalisation on incoming compose sequence.
3050         (gtk_im_context_simple_filter_keypress): 
3051         Adds searching with check_compact_table(), check_algorithmically().
3052
3053 2008-03-03  Carlos Garnacho  <carlos@imendio.com>
3054
3055         Fix http://bugzilla.gnome.org/show_bug.cgi?id=417389 - Make the
3056         scrollwheel work in GtkPathBar.
3057
3058         * gtk/gtkpathbar.h (struct _GtkPathBar): New field event_window.
3059
3060         * gtk/gtkpathbar.c (gtk_path_bar_realize): New function.  Create
3061         an input-only window, event_window, which we'll use to capture
3062         scroll events.
3063         (gtk_path_bar_map): Show the event_window under the rest of the
3064         windows, so it will be a catch-all for unhandled events.
3065
3066 2008-03-03  Sven Neumann  <sven@gimp.org>
3067
3068         * gtk/gtkfilechooserbutton.c (G_DEFINE_TYPE_WITH_CODE): fixed a
3069         typo in the documentation of the GtkFileChooserButtons::file-set
3070         signal (see bug #353196).
3071
3072 2008-03-03  Tor Lillqvist  <tml@novell.com>
3073
3074         * gtk-zip.sh.in: Add gail bits. Simplify check for message catalog
3075         location.
3076
3077 2008-03-02  Johan Dahlin  <johan@gnome.org>
3078
3079         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
3080         Remove left-over focus_pad variable.
3081         (#490892, Claudio Saavedra)
3082
3083         * docs/tutorial/gtk-tut.sgml: Remove an extra space and swap word order
3084         (#518166, Matt Kraai)
3085
3086 2008-03-02  Johan Dahlin  <johan@gnome.org>
3087
3088         * docs/tutorial/gtk-tut.sgml: Add a missing space
3089         (#517954, Matt Kraai)
3090
3091 2008-03-03  Tor Lillqvist  <tml@novell.com>
3092
3093         * modules/engines/ms-windows/msw_style.c (draw_box): Check that
3094         the widget is a GtkButton before casting.
3095
3096 2008-03-02  Johan Dahlin  <johan@gnome.org>
3097
3098         * configure.in: Compare using = instead of ==, which is portable.
3099         (#490787, Thomas Klausner)
3100
3101 2008-03-02  Johan Dahlin  <johan@gnome.org>
3102
3103         * tests/Makefile.am (noinst_PROGRAMS): Remove autotestkeywords, it's added later,
3104         fixes non-C++ build.
3105         (#496032, Nelson Benitez)
3106
3107 2008-02-29  Johan Dahlin  <johan@gnome.org>
3108
3109         * demos/gtk-demo/demo.ui:
3110         * gtk/gtkbuilderparser.c:
3111         * gtk/gtkbuilderprivate.h:
3112         * gtk/gtkliststore.c:
3113         * tests/buildertest.c:
3114         Add translatable/context and comment attributes on
3115         <col> tags under a GtkListStore. Refactor parts of the
3116         translation api and make it available inside gtk+ itself.
3117         Update tests and example.
3118         Fixes a part of #518642
3119
3120 2008-02-29  Johan Dahlin  <johan@gnome.org>
3121
3122         * gtk/gtkbuilder.c:
3123         Add missing g_return_val_if_fail checks for public API.
3124
3125         * gtk/gtkbuilderparser.c:
3126         * gtk/gtkbuilderprivate.h:
3127         Do not use g_error for a few more errors, instead set
3128         the GError sent in through add_from_file/add_from_string.
3129         * tests/buildertest.c:
3130         Add a couple of new parsing tests.
3131         (#519199, Pavel Syomin)
3132
3133 2008-02-29  Federico Mena Quintero  <federico@novell.com>
3134
3135         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): When
3136         refreshing an existing folder (i.e. when we are about to reload
3137         its file list), turn off the folder's is_finished_loading flag.
3138         Otherwise callers which do ::is_finished_loading() followed by
3139         ::list_children() will get nothing.
3140
3141 2008-02-29  Cody Russell  <bratsche@gnome.org>
3142
3143         * docs/tutorial/gtk-tut.sgml: Fix tutorial documentation to
3144         say 'gtk_main_quit()' instead of 'gtk_quit()'. (#517908, Matt Kraai)
3145
3146 2008-02-28  Matthias Clasen  <mclasen@redhat.com>
3147
3148         * gtk/gtkcalendar.h: Remove trailing comma from enum to
3149         make the compiler happy.  (#517295, Sylvain Pasche)
3150
3151 2008-02-27  Michael Natterer  <mitch@imendio.com>
3152
3153         * gtk/gtkmenushell.c
3154         * gtk/gtktable.c
3155         * gtk/gtktext.c
3156         * gtk/gtktipsquery.c
3157         * gtk/gtktoolbar.c
3158         * gtk/gtktreeitem.c
3159         * gtk/gtktreeview.c
3160         * gtk/gtkviewport.c
3161         * gtk/gtkwin32embedwidget.c: remove g_return_if_fail() from
3162         private functions and virtual function implementations.
3163
3164 2008-02-27  Richard Hult  <richard@imendio.com>
3165
3166         * gdk/quartz/GdkQuartzView.c:
3167         * gdk/quartz/GdkQuartzView.h:
3168         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations):
3169         Fix performance regression for borderless transparent windows
3170         with shadow.
3171
3172 2008-02-27  Emmanuele Bassi  <ebassi@gnome.org>
3173
3174         * tests/testgtk.c: Revert back to r19454.
3175
3176 2008-02-27  Sven Neumann  <sven@gimp.org>
3177
3178         * gtk/Makefile.am (GTK_PRINT_PREVIEW_COMMAND): when building the
3179         Quartz backend, use a native Mac OS X application for the print
3180         preview (bug #518624).
3181
3182 2008-02-26  Michael Natterer  <mitch@imendio.com>
3183
3184         * gtk/gtktextbufferserialize.c (parse_info_free): don't g_free()
3185         the members of info->tag_stack since they are a) gobjects and b)
3186         not even owned by us, ugh... Fixes crash when deserializing fails.
3187
3188 2008-02-26  Sven Neumann  <sven@gimp.org>
3189
3190         * docs/tools/shooter.c (find_toplevel_window)
3191         * docs/tools/widgets.c (find_toplevel_window): fixed signedness of
3192         argument passed to XQueryTree().
3193
3194 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
3195
3196         * gtk/gtksearchenginebeagle.c: Look for libbeagle.so.1 and
3197         don't use beagle_query_add_hit_type.
3198
3199 2008-02-25  Richard Hult  <richard@imendio.com>
3200
3201         * gdk/quartz/gdkevents-quartz.c
3202         (_gdk_quartz_events_trigger_crossing_events): Fix build on tiger.
3203
3204 2008-02-24  Richard Hult  <richard@imendio.com>
3205
3206         * gdk/quartz/GdkQuartzWindow.c: Prevent hidden windows from being
3207         shown without gdk's control when clicking the dock icon.
3208
3209 2008-02-24  Richard Hult  <richard@imendio.com>
3210
3211         * gdk/quartz/gdkprivate-quartz.h:
3212         * gdk/quartz/gdkeventloop-quartz.c: (got_fd_activity), (poll_func):
3213         Use the subtype field for the custom event that is used to wake up
3214         the mainloop so we can have other custom event types.
3215
3216         * gdk/quartz/gdkevents-quartz.c:
3217         (_gdk_quartz_events_trigger_crossing_events):
3218         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Create
3219         crossing events after showing a window if necessary, to work
3220         around problems with the tracking rect API.
3221
3222 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
3223
3224         * demos/gtk-demo/printing.c (do_printing): gtk-demo printing gives 
3225         wrong results on win32 because it doesn't set the printing units, 
3226         which affect the transformation of the cairo context 
3227         (#347125, Erik van Pienbroek)
3228
3229 2008-02-22  Tor Lillqvist  <tml@novell.com>
3230
3231         * tests/pixbuf-init.c: Add file missing from SVN, from the tarball.
3232
3233 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
3234
3235         * gdk-pixbuf/queryloaders.c (loader_sanity_check): It's perfectly
3236         acceptable for a module to only support the save_to_callback()
3237         method if it marks itself as WRITABLE
3238
3239 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3240         
3241         * configure.in: Bump version
3242
3243 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3244
3245         * === Released 2.13.0 ===
3246
3247         * Makefile.decl: Start Xvfb at depth 16 so cairo doesn't choke.
3248
3249 2008-02-21  Tor Lillqvist  <tml@novell.com>
3250
3251         * gtk/gtkfilechooserdefault.c (list_mtime_data_func) [Win32]: Must
3252         pass the format string to strftime in the C library's locale's
3253         charset, not the system's. Correspondingly, the return value from
3254         strftime() is in the C library's locale's charset. (#509885)
3255
3256 2008-02-20  Richard Hult  <richard@imendio.com>
3257
3258         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations): Set
3259         the right window level and shadow after recreating the window.
3260
3261         * gdk/quartz/GdkQuartzView.c: (drawRect): Invalidate the shadow if
3262         necessary after drawing (bug #517338).
3263
3264 2008-02-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
3265
3266         * gtk/gtkbuilder.c (_gtk_builder_enum_from_string): fix missing
3267         call to g_type_class_unref in case of error. (#517563)
3268
3269 2008-02-18  Sven Neumann  <sven@gimp.org>
3270
3271         * gtk/Makefile.am (STOCK_ICONS)
3272         * gtk/stock-icons/16/gtk-page-setup.png
3273         * gtk/stock-icons/24/gtk-page-setup.png: added page-setup icons
3274         taken from GNOME icon theme.
3275
3276         * gtk/gtkstock.[ch]: added GTK_STOCK_PAGE_SETUP. Closes bug #514410.
3277
3278 2008-02-18  Runa Bhattacharjee <runabh@gmail.com>
3279
3280         * configure.in: Added Kannada (kn) to ALL_LINGUAS
3281
3282 2008-02-17  Johan Dahlin  <johan@gnome.org>
3283
3284         * gtk/gtk-builder-convert (GtkBuilderConverter._add_action_from_menuitem): 
3285         When converting a stock item based on the label, remove the label property.
3286
3287 2008-02-17  Richard Hult  <richard@imendio.com>
3288
3289         * gdk/quartz/GdkQuartzWindow.c: (showAndMakeKey): Update the
3290         position after showing the window since the window manager might
3291         not place it where we requested in the first places.
3292
3293 2008-02-17  Richard Hult  <richard@imendio.com>
3294
3295         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
3296         (_gdk_quartz_window_detach_from_parent),
3297         (_gdk_quartz_window_attach_to_parent), (gdk_window_focus): Clear
3298         the toplevel ordering list in all places where the order is
3299         potentially changed. Fixes mouse focus issues for windows with
3300         a transient parent set.
3301
3302 2008-02-17  Richard Hult  <richard@imendio.com>
3303
3304         * gdk/quartz/gdkevents-quartz.c
3305         (_gdk_quartz_events_update_mouse_window): Highlight the mouse
3306         window when event debugging is enabled.
3307
3308 2008-02-16  Richard Hult  <richard@imendio.com>
3309
3310         * gdk/quartz/gdkevents-quartz.c (create_scroll_event): Add state
3311         to the scroll event (bug #516757, Paul Davis).
3312
3313 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3314
3315         * NEWS: Updates
3316
3317 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3318
3319         * gtk/gtklinkbutton.c: Show the URI in a tooltip.  (#505480,
3320         Teppo Turtiainen)
3321
3322 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3323
3324         * gdk/Makefile.am: Don't install private headers. (#463510)
3325
3326         * gdk/gdkinternal.h: Include gdkmedialib.h here, not in
3327         the installed header gdkprivate.h.
3328
3329 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3330
3331         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Prevent
3332         a crash with hidden, reorderable tabs.  (#513230, 
3333         Mike Massonnet, patch by Carlos Garnacho)
3334
3335 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3336
3337         * gtk/gtkuimanager.c (gtk_ui_manager_insert_action_group):
3338         Warn on duplicate action group names.  (#501746, Christian
3339         Persch)
3340
3341 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3342
3343         * gtk/Makefile.am:
3344         * modules/other/gail/tests/Makefile.am:
3345         * modules/other/gail/libgail-util/Makefile.am:
3346         * modules/other/gail/Makefile.am: Fix builddir!=srcdir
3347         builds.  (#516254,  Yevgen Muntyan)
3348
3349 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3350
3351         * gtk/gtkentry.c:
3352         * gtk/gtkfilesel.c:
3353         * gtk/gtklabel.c:
3354         * gtk/gtkpathbar.c: Use gtk_drag_*_add_{text,uri}_targets 
3355         instead of hardcoded target tables.  (#516092, Christian Persch)
3356
3357 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3358
3359         * gtk/gtkselection.c (gtk_target_list_add_text_targets): Don't
3360         add the same target atom twice.  (#516087, Christian Persch)
3361
3362 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3363
3364         * tests/testfilechooser.c: Add a --backend option.
3365         (#516073, Christian Persch)
3366
3367 2008-02-16  Richard Hult  <richard@imendio.com>
3368
3369         * gdk/quartz/gdkprivate-quartz.h:
3370         * gdk/quartz/gdkwindow-quartz.c: Add debugging code to highlight a
3371         gdkwindow.
3372
3373 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3374
3375         * configure.in: Go back to 2.13.0 as version for now,
3376         as there was no consensus to do the jump.
3377
3378         * many other places: Update Since: tags.
3379
3380 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3381
3382         * gtk/gtk.symbols: Add gtk_tool_shell_get_type
3383
3384         * gtk/gtktestutils.c: Don't generate unnecessary PLT entries
3385
3386 2008-02-15  Richard Hult  <richard@imendio.com>
3387
3388         * gdk/quartz/GdkQuartzView.c: Adapt to the change to use frame
3389         instead of bounds when resizing windows.
3390
3391 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3392
3393         * gdk/x11/gdkkeys-x11.c:
3394         * gdk/x11/gdkcolor-x11.c:
3395         * gdk/gdkpolyreg-generic.c: Fix a small doc issues.
3396
3397 2008-02-15  Matthias Clasen <mclasen@redhat.com>
3398
3399         * gdk/x11/gdktestutils-x11.c:
3400         * gdk/x11/gdkscreen-x11.c: Documentation fixes.
3401
3402 2008-02-15  Tor Lillqvist  <tml@novell.com>
3403
3404         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Don't
3405         leak Registry key handles. (#516578)
3406
3407 2008-02-14  Richard Hult  <richard@imendio.com>
3408
3409         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Using
3410         makeKeyWindow unfortunately doesn't work in all cases, we must use
3411         makeKeyAndOrderFront.
3412
3413 2008-02-14  Richard Hult  <richard@imendio.com>
3414
3415         * gdk/quartz/gdkwindow-quartz.c: (get_fullscreen_geometry),
3416         (gdk_window_hide), (gdk_window_fullscreen),
3417         (gdk_window_unfullscreen): Make sure we leave fullscreen mode if
3418         the window is hidden.
3419
3420 2008-02-14  Richard Hult  <richard@imendio.com>
3421
3422         * gdk/quartz/GdkQuartzWindow.c: Set frame, not bounds when
3423         resizing to be consistent and to avoid introducing an internal
3424         transform in the view.
3425
3426 2008-02-14  Richard Hult  <richard@imendio.com>
3427
3428         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Coding style
3429         fix.
3430
3431 2008-02-14  Johan Dahlin  <johan@gnome.org>
3432
3433         * gdk/gdktestutils.h
3434         * gtk/gtktestutils.h: Remove ; trailing G_BEGIN/END_DECLS
3435
3436 2008-02-13  Richard Hult  <richard@imendio.com>
3437
3438         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
3439         Remove unused variables.
3440         (gtk_clipboard_set_contents),
3441         (gtk_clipboard_get_owner), (clipboard_unset),
3442         (gtk_clipboard_request_targets): Notify the previous clipboard
3443         owner when the owner changes. Fixes bug #493406.
3444         
3445 2008-02-13  Richard Hult  <richard@imendio.com>
3446
3447         * gdk/quartz/gdkcolor-quartz.c: (gdk_colormap_alloc_colors): Fix
3448         the return value (return number of colors that failed), and handle
3449         RGBA colormap.
3450         (gdk_colormap_free_colors): Fix typo in comment.
3451
3452 2008-02-13  Kristian Rietveld  <kris@imendio.com>
3453
3454         * gtk/gtktreeview.c (gtk_tree_view_stop_rubber_band): only
3455         queue a redraw if the rubber banding has actually been active.
3456
3457 2008-02-12  Matthias Clasen  <mclasne@redhat.com>
3458
3459         * gtk/gtkpapersize.c:
3460         * gtk/gtkprintoperation.c:
3461         * gtk/gtkvolumebutton.c:
3462         * gtk/gtkbulderparser.c: Fix some i18n errors. Pointed
3463         out by Behdad Esfahbod.
3464
3465 2008-02-12  Federico Mena Quintero  <federico@novell.com>
3466
3467         Merged from gtk-2-12:
3468
3469         Don't focus the file list when shortcuts get activated.  This
3470         removes a lot of ambiguity in when the file selection should
3471         change, and makes the overall code flow simpler.
3472
3473         This fixes http://bugzilla.gnome.org/show_bug.cgi?id=419737 -
3474         file/save dialog clears the filename entry when changing
3475         directories.
3476
3477         Also fixes http://bugzilla.gnome.org/show_bug.cgi?id=499940 -
3478         focus should not go to the file list when a shortcut is activated.
3479
3480         * gtk/gtkfilechooserdefault.c
3481         (shortcuts_activate_volume_mount_cb): Don't focus the file list
3482         (shortcuts_activate_get_info_cb): Likewise.
3483
3484         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Don't focus
3485         the file list (this was the last place where we would focus the
3486         file list explicitly).  If you are in the location entry, for
3487         example, you don't want Alt-Home to take you to the file list; you
3488         just want the current folder to change.  Thanks to Olle Bergkvist
3489         <olle.bergkvist@yahoo.se> for pointing this out in
3490         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c51.
3491         (focus_browse_tree_view_if_possible): Removed.
3492
3493 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3494
3495         Skip exensions when selecting filenames in the save-as dialog.
3496         (#362516, Carlos Garnacho)
3497
3498         * gtk/gtkfilechooserentry.h:
3499         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_select_filename):
3500         New function to skip the extension part when selecting a filename.
3501         (_gtk_file_chooser_entry_set_base_folder): Use it here.
3502
3503         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_entry_grab_focus):
3504         ...and here.
3505
3506 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3507
3508         * gtk/gtkiconview.c: Fix state change reporting for 
3509         accessibility.  (#499835, Rich Burridge, patch by LiYan Zhang)
3510
3511 2008-02-12  Emmanuele Bassi  <ebassi@gnome.org>
3512
3513         * gtk/gtkrecentchooser.c:
3514         (gtk_recent_chooser_class_init): Set the default value of the
3515         :show-not-found property to TRUE, as every implementation sets
3516         it to TRUE already.
3517
3518         * gtk/gtkrecentchooserdefault.c:
3519         (_gtk_recent_chooser_default_init): Sync show_tips to the
3520         default value of the :show-tips property.
3521
3522 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3523
3524         * gtk/gtkclipboard-quartz.c:
3525         * gtkquartz.c:
3526         * gtkselection.c: Use GSlice for GtkSelectionData.  (#515060,
3527         Christian Persch)
3528
3529 2008-02-12  Kristian Rietveld  <kris@imendio.com>
3530
3531         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row),
3532         (gtk_tree_view_real_toggle_cursor_row): guard against people
3533         deleting the row in question in the selection-changed callback.
3534         (#514621, Andreas Koehler).
3535
3536 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3537
3538         * gtk/*.c: Unify the handling of various "Enter" keysyms
3539         all over the place.  (#515047, Christian Persch)
3540
3541 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3542
3543         * gtk/gtkfilesystemmodel.c:
3544         * gtk/gtkprinter.c:
3545         * gtk/gtkwidget.c: Use g_value_set_static_string() where 
3546         appropriate.  (#515042, Christian Persch)
3547
3548 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3549
3550         * tests/prop-editor.c: Fix a memory leak (#515039, Christian Persch)
3551         
3552 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3553
3554         * tests/testmerge.c: Fix a memory leak (#515038, Christian Persch)
3555
3556 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3557
3558         * gtk/gtkfilechooserdefault.c (recent_model_sort_drag_data_get):
3559         (recent_model_sort_drag_data_get):
3560         (search_model_sort_drag_data_get):
3561         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get):
3562         * gtk/gtkpathbar.c (button_drag_data_get_cb):
3563         Use gtk_selection_data_set_uris() instead of doing it
3564         by hand.  (#514890, Christian Persch)
3565
3566 2008-02-12  Michael Natterer  <mitch@imendio.com>
3567
3568         * gtk/gtkstatusicon.c: #include "gtkmain.h" for
3569         gtk_get_current_event_time().
3570
3571 2008-02-12  Michael Natterer  <mitch@imendio.com>
3572
3573         * gtk/gtkwindow.c (gtk_window_activate_key): simply use
3574         gtk_window_get_key_hash() to get the hash instead of manually
3575         fiddling with quarks and gtk_window_keys_changed(). Also add
3576         g_return_if_fail() to this public function.
3577
3578 2008-02-11  Matthias Clasen  <mclasen@redhat.com>
3579
3580         Support keynav in status icons.  (#473786, Li Yuan)
3581
3582         * gtk/gtkstatusicon.c: Handle keynav, make the tray icon focusable.
3583
3584         * gtk/gtktrayicon-x11.c: Draw a focus rectangle when focused.
3585
3586 2008-02-11  Kristian Rietveld  <kris@imendio.com>
3587
3588         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_reorder)
3589         * gtk/gtkiconview.c (gtk_icon_view_cell_layout_reorder): plug leak
3590         wrt. link deletion from list; contination of fix for #503569.
3591
3592 2008-02-11  Emmanuele Bassi  <ebassi@gnome.org>
3593
3594         * gtk/gtkrecentchoosermenu.c:
3595         (gtk_recent_chooser_menu_constructor): Set no-show-all flag
3596         on the placeholder menu item.
3597
3598         * tests/testrecentchoosermenu.c:
3599         (create_recent_chooser_menu): Use gtk_widget_show_all() to test
3600         whether the placeholder menu item gets shown.
3601
3602 2008-02-10  Cody Russell  <bratsche@gnome.org>
3603
3604         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder_uri):
3605         Check the return value of _gtk_file_chooser_get_file_system () for
3606         NULL before passing it to gtk_file_system_path_to_uri ().
3607         (#515667, Francesco Montorsi)
3608
3609 2008-02-10  Philip Withnall  <pwithnall@svn.gnome.org>
3610
3611         * gtk/gtkbuilder.c: Improve the documentation for
3612         gtk_builder_connect_signals. (#514471)
3613
3614 2008-02-10  Matthias Clasen  <mclasen@redhat.com>
3615
3616         * gtk/gtkrecentaction.c: Propagate local-only.  (#511987, 
3617         Jonh Wendell)
3618
3619 2008-02-08  Cody Russell  <bratsche@gnome.org>
3620
3621         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start):
3622         Removed an extra semicolon.  (#515219, reported by Kazuki IWAMOTO)
3623
3624 2008-02-08  Richard Hult  <richard@imendio.com>
3625
3626         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Ignore the
3627         delta from the NSEvent for now, generating multiple scroll events
3628         results in a lot of events getting queued up and things get really
3629         slow.
3630
3631 2008-02-08  Sven Herzberg  <sven@imendio.com>
3632
3633         Adjust the code to match the documentation, examples, "common sense"
3634         and existing applications.
3635
3636         * gtk/gtkaction.c: (_gtk_action_sync_menu_visible): take into account
3637         that a GtkMenu for a <popup> element doesn't have to have a GtkAction
3638         assigned
3639
3640 2008-02-07  Cody Russell  <bratsche@gnome.org>
3641
3642         * gdk/win32/gdkevents-win32.c
3643         * gdk/win32/gdkwindow-win32.c: Fixed two declarations in the middle
3644         of a block that were causing compile problems on old
3645         compilers. (#515053, reported by Kazuki IWAMOTO)
3646         
3647 2008-02-07  Michael Natterer  <mitch@imendio.com>
3648
3649         * gtk/gtkcellview.c
3650         * gtk/gtklabel.c
3651         * gtk/gtklayout.c
3652         * gtk/gtklist.c
3653         * gtk/gtkmenu.c
3654         * gtk/gtkmenushell.c
3655         * gtk/gtkmisc.c
3656         * gtk/gtkoptionmenu.c
3657         * gtk/gtkplug.c
3658         * gtk/gtkpreview.c
3659         * gtk/gtkprogress.c
3660         * gtk/gtkradiomenuitem.c
3661         * gtk/gtkscale.c
3662         * gtk/gtkscrolledwindow.c
3663         * gtk/gtksocket.c: remove g_return_if_fail() from private
3664         functions and virtual function implementations.
3665
3666 2008-02-07  Michael Natterer  <mitch@imendio.com>
3667
3668         * gtk/gtkaction.c
3669         * gtk/gtkassistant.c
3670         * gtk/gtkbin.c
3671         * gtk/gtkbox.c
3672         * gtk/gtkcalendar.c
3673         * gtk/gtkcellrenderercombo.c
3674         * gtk/gtkcombobox.c
3675         * gtk/gtkcombo.c
3676         * gtk/gtkdrawingarea.c
3677         * gtk/gtkentrycompletion.c
3678         * gtk/gtkfixed.h
3679         * gtk/gtkgamma.c
3680         * gtk/gtkhpaned.c
3681         * gtk/gtkiconview.c
3682         * gtk/gtkitem.c
3683         * gtk/gtkitemfactory.c: remove g_return_if_fail() from private
3684         functions and virtual function implementations.
3685
3686 2008-02-07  Christian Persch  <chpe@gnome.org>
3687
3688         * gdk/gdkpixbuf-render.c:
3689         (gdk_pixbuf_render_pixmap_and_mask_for_colormap): If the pixbuf has an
3690         alpha channel, use gdk_draw_rgb_32_image to draw it to the pixmap;
3691         otherwise there will be random pixel values in the semi-transparent
3692         area of the pixbuf within the mask. Bug #487865.
3693
3694 2008-02-06  Cody Russell  <bratsche@gnome.org>
3695
3696         * gdk/win32/gdkevents-win32.c: Check if the window is a temp window,
3697         otherwise things get wonky when you click on a menu.  This fixes
3698         a regression caused in #505928.  Thanks to Tor for spotting this
3699         one!  (#514789)
3700
3701 2008-02-06  Michael Natterer  <mitch@imendio.com>
3702
3703         * gtk/gtkcontainer.c
3704         * gtk/gtkexpander.c
3705         * gtk/gtkframe.c
3706         * gtk/gtklabel.c
3707         * gtk/gtkmain.c
3708         * gtk/gtkmenu.c
3709         * gtk/gtkmenuitem.c
3710         * gtk/gtkmenushell.c
3711         * gtk/gtknotebook.c
3712         * gtk/gtkseparatortoolitem.c
3713         * gtk/gtksocket.c
3714         * gtk/gtktextlayout.c
3715         * gtk/gtktoggletoolbutton.c
3716         * gtk/gtktoolbutton.c
3717         * gtk/gtktoolitem.c
3718         * gtk/gtktree.c
3719         * gtk/gtktreeitem.c: replace "foo && GTK_IS_FOO (foo)" by simply
3720         "GTK_IS_FOO (foo)".
3721
3722 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3723
3724         * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges):
3725         Allow to store half-open ranges.
3726
3727 2008-02-05  Cody Russell  <bratsche@gnome.org>
3728
3729         * gdk/win32/gdkwindow-win32.c (_gdk_modal_current): Walk
3730         down the stack until we get to a window that is mapped.
3731         Otherwise hiding a window will cause all windows in the app
3732         to be blocked. (#514643)
3733
3734 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3735
3736         * gtk/updateiconcache.c: Ignore images in the toplevel theme
3737         directory, avoiding one source of invalid caches that has been
3738         spotted in the wild.
3739
3740 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3741
3742         * gtk/updateiconcache.c: Fix the previous commit to compile.
3743
3744 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3745
3746         * gtk/updateiconcache.c: Install a printerr handler that
3747         prepends the program name, since gtk-update-icon-cache output
3748         often appears in the middle of other output, e.g. rpm update logs.
3749
3750 2008-02-05  Cody Russell  <bratsche@gnome.org>
3751
3752         * gdk/win32/gdkprivate-win32.h
3753         * gdk/win32/gdkevents-win32.c
3754         * gdk/win32/gdkwindow-win32.c
3755         * gdk/win32/gdkwindow-win32.h
3756         * gdk/win32/gdkwin32.h:
3757         Modal window rework.  (#455627 and #511111)
3758
3759 2008-02-04  Michael Natterer  <mitch@imendio.com>
3760
3761         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_add_attribute):
3762         g_return_if_fail() if the cell is not part of the combo instead of
3763         crashing in the next line.
3764
3765 2008-02-01  Cody Russell  <cody@jhu.edu>
3766
3767         * modules/engines/ms-windows/xp_theme.[ch]
3768         * modules/engines/ms-windows/xp_theme_defs.h
3769         * modules/engines/ms-windows/msw_rc_style.c
3770         * modules/engines/ms-windows/msw_theme_main.c
3771         * modules/engines/ms-windows/msw_style.c: Re-indented and generally
3772         attempted to stylize more like the rest of the gtk+ stack's code.
3773
3774 2008-02-01  Michael Natterer  <mitch@imendio.com>
3775
3776         * tests/testgtk.c: initialize GdkColor structs to fix warning
3777         about uninitialized "pixel" member.
3778
3779         * tests/testactions.c: connect the toolbar_style() callback so it
3780         does something useful and doesn't warn about being defined but not
3781         used.
3782
3783 2008-01-31  Cody Russell  <bratsche@gnome.org>
3784
3785         * gdk/win32/gdkevents-win32.c:
3786         Refactored some of the window hiding/showing code from
3787         WM_ACTIVATE to WM_SIZE and WM_SYSCOMMAND.  Having this
3788         under WM_ACTIVATE was causing the application to go into
3789         a weird state when the user right-clicked on the taskbar
3790         entry of a window that was minimized.  (#505928)
3791         
3792 2008-01-31  Cody Russell  <bratsche@gnome.org>
3793
3794         * gtk/gtkpaned.c (gtk_paned_set_position):
3795         Change queue_resize() to queue_draw(), and add a check for
3796         child2 != NULL in case someone calls this before there is
3797         a child packed in there.  (#144269 again)
3798
3799 2008-01-31  Sven Neumann  <sven@gimp.org>
3800
3801         * gdk/directfb/gdkimage-directfb.c (_gdk_directfb_copy_to_image):
3802         applied patch from Denis Oliver Kropp <dok@directfb.org>.
3803
3804 2008-01-31  Sven Neumann  <sven@gimp.org>
3805
3806         * gdk/directfb/gdkdisplay-directfb.c
3807         * gdk/directfb/gdkdrawable-directfb.c
3808         * gdk/directfb/gdkprivate-directfb.h
3809         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
3810         Oliver Kropp <dok@directfb.org>. Fixes remaining warnings.
3811
3812 2008-01-31  Richard Hult  <richard@imendio.com>
3813
3814         * gdk/quartz/GdkQuartzView.c: Another attempt at fixing focus
3815         issues with undecorated windows. Revert the change done on
3816         2008-01-25 and fix it by using the view's bounds instead. The
3817         bounds will always be up to date when setting up the tracking
3818         rect, so this should be more robust.
3819
3820 2008-01-30  Sven Neumann  <sven@gimp.org>
3821
3822         * gdk/directfb/gdkdrawable-directfb.c
3823         * gdk/directfb/gdkwindow-directfb.c
3824         * gdk/directfb/gdkprivate-directfb.h: applied patch from Denis
3825         Oliver Kropp <dok@directfb.org>. Adds debug messages using
3826         DirectFB's debugging system
3827
3828 2008-01-30  Sven Neumann  <sven@gimp.org>
3829
3830         * gdk/directfb/gdkdirectfb.h
3831         * gdk/directfb/gdkdisplay-directfb.c
3832         * gdk/directfb/gdkdrawable-directfb.c
3833         * gdk/directfb/gdkim-directfb.c
3834         * gdk/directfb/gdkimage-directfb.c
3835         * gdk/directfb/gdkinput-directfb.c
3836         * gdk/directfb/gdkmain-directfb.c
3837         * gdk/directfb/gdkpixmap-directfb.c
3838         * gdk/directfb/gdktestutils-directfb.c
3839         * gdk/directfb/gdkvisual-directfb.c
3840         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
3841         Oliver Kropp <dok@directfb.org>. Fixes various warnings, some
3842         errors and has some cleanups.
3843
3844 2008-01-30  Michael Natterer  <mitch@imendio.com>
3845
3846         * gtk/gtkbuilderparser.c (parse_custom): use the right type for
3847         "subparser_data" and remove the (gpointer*) cast. Fixes bogus
3848         aliasing warning.
3849
3850         * gtk/updateiconcache.c (add_string): cast const gchar* to
3851         gpointer when inserting in a GHashTable.
3852
3853         * tests/testcalendar.c (calendar_detail_cb): remove const from
3854         return value since it's a newly allocated string.
3855
3856         (calendar_update_details): free the detail.
3857
3858 2008-01-29  Johan Dahlin  <johan@gnome.org>
3859
3860         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
3861         (do_builder):
3862         * demos/gtk-demo/demo.ui:
3863         Move the about dialog to the glade file, add accessible tags
3864         examples to the markup file.
3865
3866 2008-01-28  Paolo Borelli  <pborelli@katamail.com>
3867
3868         * gtk/gtkprintunixdialog.c (draw_page_cb): do not leak the pango
3869         layout, fixes #512375.
3870
3871 2008-01-28  Michael Natterer  <mitch@imendio.com>
3872
3873         * gtk/gtktextchild.c
3874         * gtk/gtktextview.c: meant to use G_STRFUNC, not G_STRLOC...
3875
3876 2008-01-28  Michael Natterer  <mitch@imendio.com>
3877
3878         * demos/gtk-demo/builder.c (about_activate): use
3879         gtk_about_dialog_set_program_name() instead of the deprecated
3880         set_name().
3881
3882 2008-01-28  Michael Natterer  <mitch@imendio.com>
3883
3884         * gtk/gtktextchild.c
3885         * gtk/gtktextview.c: use G_STRLOC instead of G_GNUC_FUNCTION (which
3886         is deprecated now).
3887
3888 2008-01-26  Johan Dahlin  <johan@gnome.org>
3889
3890         * tests/Makefile.am:
3891         * tests/textbuffertest.c:
3892         Rename textbuffer test and port it to the new test framework
3893         
3894 2008-01-25  Johan Dahlin  <johan@gnome.org>
3895
3896         * gtk/gtktestutils.c (gtk_test_init): Restore accidentally removed
3897         unsetting of GTK_MODULES.
3898
3899         * gtk/gtk-builder-convert
3900         (GtkBuilderConverter._convert_adjustment): Handle the case where
3901         there is no child text node.
3902         (GtkBuilderConverter): Allow xml comments in most places.
3903
3904 2008-01-25  Johan Dahlin  <johan@gnome.org>
3905
3906         * gtk/gtk-builder-convert
3907         (GtkBuilderConverter._convert_combobox_items): Remove the items
3908         even if there are no items set.
3909         (GtkBuilderConverter._add_action_from_menuitem): Convert toggled
3910         signals and tooltips for all menu items subclasses and 
3911         GtkImageMenuItem:label. 
3912         Makes it possible to fully convert and run Jokosher.glade.
3913
3914 2008-01-25  Johan Dahlin  <johan@gnome.org>
3915
3916         * gtk/gtkwidget.c: (gtk_widget_buildable_interface_init),
3917         (gtk_widget_buildable_get_internal_child), (free_action),
3918         (free_relation), (gtk_widget_buildable_parser_finished),
3919         (accessibility_start_element),
3920         (gtk_widget_buildable_custom_tag_start),
3921         (gtk_widget_buildable_custom_finished):
3922         Implement accessible support, fixes #454653.
3923
3924         * gtk/gtk-builder-convert:
3925         Add support for migrating old glade files
3926         
3927         * tests/buildertest.c: (test_widget), (test_file):
3928         Add accessible tests and imprve the test_file function to display
3929         toplevels and run dialogs.
3930
3931 2008-01-25  Richard Hult  <richard@imendio.com>
3932
3933         * gdk/quartz/GdkQuartzView.c: Don't recreate a tracking rect if it
3934         didn't change, fixes focus event issues for undecorated windows.
3935
3936 2008-01-25  Richard Hult  <richard@imendio.com>
3937
3938         * gdk/quartz/gdkwindow-quartz.c: Fix compile warnings (add missing
3939         const and remove unused variables).
3940
3941 2008-01-25  Michael Natterer  <mitch@imendio.com>
3942
3943         * gtk/gtkbutton.h
3944         * gtk/gtkcellrenderer.h
3945         * gtk/gtkimcontext.h
3946         * gtk/gtkstyle.h
3947         * gtk/gtktoolbar.h
3948         * gtk/gtktooltip.h
3949         * gtk/gtktreeprivate.h
3950         * gtk/gtktreeviewcolumn.h
3951         * gtk/gtkwidget.h: add const to constant structs which are passed
3952         into GTK+. Also add some forgotten const for const strings.
3953         Fixes bug #511554.
3954
3955         * gtk/gtkbutton.c
3956         * gtk/gtkcellrenderer.c
3957         * gtk/gtkimcontext.c
3958         * gtk/gtkstyle.c
3959         * gtk/gtktoolbar.c
3960         * gtk/gtktooltip.c
3961         * gtk/gtktreeview.c
3962         * gtk/gtktreeviewcolumn.c
3963         * gtk/gtkwidget.c: changed accordingly.
3964
3965 2008-01-25  Sven Herzberg  <sven@imendio.com>
3966
3967         Reviewed by Johan Dahlin.
3968
3969         * gtk/gtkuimanager.c (gtk_ui_manager_remove_ui): emit a warning if
3970         this is called with something that's not a GtkUIManager
3971
3972 2008-01-24  Johan Dahlin  <johan@gnome.org>
3973
3974         * gtk/gtkdialog.c (gtk_dialog_buildable_get_internal_child): 
3975         Chain up to parent, so widgets can have internal children.
3976
3977 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
3978
3979         Add gdk_app_launch_context_get_type() to gdk.symbols (#511308, Kazuki
3980         IWAMOTO).
3981
3982         * gdk/gdk.symbols: Add gdk_app_launch_context_get_type().
3983
3984 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
3985
3986         Use pango_layout_set_height() for calendar details (#506049).
3987
3988         * configure.in: Require 1.19.3 for pango_layout_set_height().
3989         * gtk/gtkcalendar.c: Use pango_layout_set_height() for details.
3990
3991 2008-01-18  Johan Dahlin  <johan@gnome.org>
3992
3993         * gtk/gtk-builder-convert (get_property_node): New method
3994         (GtkBuilderConverter._create_object): Conditionally take a node as
3995         a property value, so don't lose translate/context attributes if they
3996         are set. 
3997         (GtkBuilderConverter._add_action_from_menuitem): Send in Node as
3998         property values instead of strings.
3999         (#509153, Erik van Pienbroek)
4000
4001 2008-01-16  Mathias Hasselmann  <mathias@openismus.com>
4002
4003         Change GtkCalendarDetailFunc to return newly allocated string. (#339540)
4004
4005         * gtk/gtkcalendar.c: Release the memory returned by the detail_func.
4006         * gtk/gtkcalendar.h: Remove G_CONST_RETURN from GtkCalendarDetailFunc.
4007         * tests/testcalendar.c: Duplicate calendar details before returning.
4008
4009 2008-01-16  Christian Persch  <chpe@gnome.org>
4010
4011         * gtk/gtkwidget.c: Store the event mask and extension event mode
4012         directly in the gobject data pointer, instead of in an allocated
4013         gint. Bug #506604.
4014
4015 2008-01-16  Michael Natterer  <mitch@imendio.com>
4016
4017         * configure.in (GDK_PIXBUF_PACKAGES): add "gio-2.0" because
4018         gdk-pixbuf now uses gio functions.
4019
4020 2008-01-16  Matthias Clasen  <mclasen@redhat.com>
4021
4022         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Emit
4023         the notify::model signal.  (#509819, David Zeuthen)
4024
4025 2008-01-15  Michael Natterer  <mitch@imendio.com>
4026
4027         * gdk/gdkdisplay.h
4028         * gdk/gdkdrawable.h
4029         * gdk/gdkevents.h
4030         * gdk/gdkpango.h
4031         * gdk/gdkregion.h
4032         * gdk/gdkrgb.h
4033         * gdk/gdkwindow.h: made more struct pointer and array parameters
4034         const. GDK should now be constified as far as possible without
4035         breaking source compatibility. Includes some minor cleanup like
4036         indentation and s/nfoo/n_foo/ (bug #508544).
4037
4038         * gdk/gdkdisplay.c
4039         * gdk/gdkdraw.c
4040         * gdk/gdkevents.c
4041         * gdk/gdkpango.c
4042         * gdk/gdkregion-generic.c
4043         * gdk/gdkrgb.c
4044         * gdk/directfb/gdkdisplay-directfb.c
4045         * gdk/directfb/gdkwindow-directfb.c
4046         * gdk/quartz/gdkdisplay-quartz.c
4047         * gdk/quartz/gdkwindow-quartz.c
4048         * gdk/win32/gdkdisplay-win32.c
4049         * gdk/win32/gdkwindow-win32.c
4050         * gdk/x11/gdkdisplay-x11.c
4051         * gdk/x11/gdkwindow-x11.c: changed accordingly.
4052
4053 2008-01-14  Michael Natterer  <mitch@imendio.com>
4054
4055         * gtk/gtkrc.c (_gtk_rc_style_unset_rc_property): add cast to fix
4056         const warning.
4057
4058         (gtk_rc_parse_any): change variables to const and introduce
4059         another local variable to fix const warnings.
4060
4061 2008-01-14  Michael Natterer  <mitch@imendio.com>
4062
4063         * gdk/gdkscreen.c (gdk_screen_get_property): cast the return value
4064         of gdk_screen_get_font_options() to gpointer to get rid of const
4065         warning.
4066
4067 2008-01-14  Michael Natterer  <mitch@imendio.com>
4068
4069         * tests/testdnd.c (source_drag_data_get): fix another call to
4070         gtk_selection_data_set().
4071
4072 2008-01-14  Michael Natterer  <mitch@imendio.com>
4073
4074         * gtk/gtkoldeditable.c (gtk_old_editable_selection_received): fix
4075         signedness warning.
4076
4077 2008-01-14  Michael Natterer  <mitch@imendio.com>
4078
4079         * gtk/gtkiconcache.c (find_image_offset): remove unused variable.
4080
4081 2008-01-14  Michael Natterer  <mitch@imendio.com>
4082
4083         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get): cast
4084         "uris" to guchar* when passing it to gtk_selection_data_set().
4085
4086 2008-01-14  Michael Natterer  <mitch@imendio.com>
4087
4088         * gdk/gdk.h
4089         * gdk/gdkcairo.h
4090         * gdk/gdkcolor.h
4091         * gdk/gdkgc.h
4092         * gdk/gdkinternals.h
4093         * gdk/gdkregion.h
4094         * gdk/gdkwindow.h: made GdkRectangle*, GdkRegion* and GdkColor*
4095         parameters const (bug #508544).
4096
4097         * gdk/gdkcairo.c
4098         * gdk/gdkgc.c
4099         * gdk/gdkwindow.c
4100         * gdk/gdkrectangle.c
4101         * gdk/gdkpolyreg-generic.c
4102         * gdk/gdkregion-generic.c
4103         * gdk/directfb/gdkcolor-directfb.c
4104         * gdk/directfb/gdkgc-directfb.c
4105         * gdk/directfb/gdkgeometry-directfb.c
4106         * gdk/directfb/gdkwindow-directfb.c
4107         * gdk/quartz/gdkcolor-quartz.c
4108         * gdk/quartz/gdkgc-quartz.c
4109         * gdk/quartz/gdkgeometry-quartz.c
4110         * gdk/quartz/gdkwindow-quartz.c
4111         * gdk/win32/gdkcolor-win32.c
4112         * gdk/win32/gdkgc-win32.c
4113         * gdk/win32/gdkgeometry-win32.c
4114         * gdk/win32/gdkprivate-win32.h
4115         * gdk/win32/gdkwindow-win32.c
4116         * gdk/x11/gdkcolor-x11.c
4117         * gdk/x11/gdkgc-x11.c
4118         * gdk/x11/gdkgeometry-x11.c
4119         * gdk/x11/gdkmain-x11.c
4120         * gdk/x11/gdkprivate-x11.h
4121         * gdk/x11/gdkwindow-x11.c: changed accordingly.
4122
4123         * gdk/gdkpolyreg-generic.c: uncruftify to have proper function
4124         headers.
4125
4126 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
4127
4128         Explain name choice for gtk_tool_item_toolbar_reconfigured.
4129
4130         * gtk/gtktoolitem.c: Add comment expaining name choice for
4131         gtk_tool_item_toolbar_reconfigured.
4132
4133 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
4134
4135         Make _gtk_tool_item_toolbar_reconfigured public to allow GtkToolShell
4136         implementations to notify its children, when some aspect of their
4137         configuration changed (#509042).
4138
4139         * gtk/gtk.symbols: Add gtk_tool_item_toolbar_reconfigured.
4140         * gtk/gtktoolbar.c, gtk/gtktoolitem.c, gtk/gtktoolitem.h:
4141         Rename _gtk_tool_item_toolbar_reconfigured.
4142
4143 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
4144
4145         Include <gtk/gtktoolshell.h> from gtk.h.
4146
4147         * gtk/gtk.h: Add gtktoolshell.h
4148
4149 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
4150
4151         Print angle brackets arround e-mail addresses in the about dialog
4152         (#409520, Mariano Suárez-Alvarez).
4153
4154         * gtk/gtkaboutdialog.c: Keep e-mail brackets in add_credits_page().
4155
4156 2008-01-11 13:28:02  Tim Janik  <timj@imendio.com>
4157
4158         * gtk/gtktestutils.c (gtk_test_create_widget): removed old testutils
4159         special casing so test widgets are always queues for destruction
4160         during teardown.
4161
4162         * gtk/tests/testing.c: removed bits left-over from testing without
4163         gtestutils.h.
4164
4165 2008-01-10  Tor Lillqvist  <tml@novell.com>
4166
4167         * modules/other/gail/libgail-util/Makefile.am
4168         * modules/other/gail/tests/Makefile.am: Link with gtktargetlib and
4169         gdktargetlib.
4170         
4171 2008-01-10  Tor Lillqvist  <tml@novell.com>
4172
4173         * tests/Makefile.am: Build defaultvaluetest only on Unix as it
4174         uses gtkprintunixdialog API.
4175
4176 2008-01-10  Tor Lillqvist  <tml@novell.com>
4177
4178         * gdk/win32/gdkdisplay-win32.c
4179         * gdk/win32/gdkglobals-win32.c
4180         * gdk/win32/gdkprivate-win32.h
4181         * gdk/win32/gdkscreen-win32.c
4182         * gdk/win32/gdkwindow-win32.c: Implement
4183         gdk_screen_get_monitor_width_mm(), gdk_screen_get_monitor_height_mm()
4184         and gdk_screen_get_monitor_plug_name(). Thanks to Kazuki
4185         Iwamoto. (#505753)
4186
4187 2008-01-10  Cody Russell  <bratsche@gnome.org>
4188
4189         * gdk/win32/gdkwindow-win32.c: (gdk_window_set_transient_for),
4190         Properly ref/unref windows and parents.  (#506769)
4191
4192 2008-01-10  Richard Hult  <richard@imendio.com>
4193
4194         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
4195         (gdk_window_hide), (move_resize_window_internal): Move the
4196         tracking rect workaround from here...
4197
4198         * gdk/quartz/GdkQuartzWindow.c:
4199         * gdk/quartz/GdkQuartzWindow.h: ...to here, and ignore window
4200         movements during showing/hiding operations. Fixes bug #508516.
4201
4202 2008-01-10  Michael Natterer  <mitch@imendio.com>
4203
4204         * gdk/directfb/gdkscreen-directfb.c
4205         (gdk_screen_get_monitor_width_mm)
4206         (gdk_screen_get_monitor_height_mm)
4207         (gdk_screen_get_monitor_plug_name): add these functions to make
4208         it build again.
4209
4210 2008-01-10  Emmanuele Bassi  <ebassi@gnome.org>
4211
4212         * gtk/gtkrecentchoosermenu.c:
4213         (idle_populate_func), (idle_populate_clean_up): Fix possible
4214         recursion by resetting the idle source id. (#507605, William
4215         Pitcock)
4216
4217 2008-01-10  Kristian Rietveld  <kris@imendio.com>
4218
4219         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow),
4220         (_gtk_tree_view_column_start_drag): fully initialize GdkWindowAttr to
4221         avoid valgrind warnings.  (#507751, patch from Christian Persch).
4222
4223 2008-01-10  Kristian Rietveld  <kris@imendio.com>
4224
4225         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_path): Fix
4226         a leak of the path (#504611, patch from Sadrul Habib Chowdhury).
4227
4228 2008-01-10  Kristian Rietveld  <kris@imendio.com>
4229
4230         Fix #477175, reported by Juri Pakaste.
4231
4232         * gtk/gtktreeprivate.h:
4233         * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): do not set
4234         tree_view->priv->dy here directly, just calculate the new value
4235         and set it on the adjustment,
4236         (gtk_tree_view_adjustment_changed): add guards to not call
4237         gtk_tree_view_dy_to_top_row() if we are currently in
4238         gtk_tree_view_top_row_to_dy(),
4239         (gtk_tree_view_put): fix coordinate annotation: these are bin_window
4240         coordinates, not tree coordinates,
4241         (gtk_tree_view_real_start_editing): add cast.
4242
4243         * gtk/tests/treeview-scrolling.c: add an assertion for checking the
4244         position of the editable in the "create new row and start editing"
4245         tests.
4246
4247 2008-01-09  Michael Natterer  <mitch@imendio.com>
4248
4249         * gtk/gtkcolorsel.c (make_label_spinbutton): remove unused
4250         variable.
4251
4252         * gtk/gtkcombobox.c (gtk_combo_box_detacher)
4253         * gtk/gtkicontheme.c (theme_list_contexts)
4254         (gtk_icon_theme_lookup_icon)
4255         * gtk/gtkimcontextsimple.c (beep_window)
4256         * gtk/gtklinkbutton.c (set_link_color)
4257         * gtk/gtkuimanager.c (child_hierarchy_changed_cb): add casts to
4258         fix warnings.
4259
4260         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): remove unused
4261         variable and add const to another to fix a warning.
4262
4263 2008-01-07  Matthias Clasen  <mclasen@redhat.com>
4264
4265         * gtk/gtkassistant.c (remove_page): Be more robust when removing 
4266         the current page.  (#499951, Andreas Sandberg)
4267
4268 2008-01-06  Johan Dahlin  <johan@gnome.org>
4269
4270         * gtk/gtkspinbutton.c: Declare value in the example code for
4271         GtkSpinButton::output, as pointed out by Anders Carlsson.
4272
4273 2008-01-06  Christian Persch  <chpe@gnome.org>
4274
4275         * gtk/gtkpagesetupunixdialog.c: Make the labels left-aligned,
4276         and remove an obsolete event box. Bug #506760.
4277
4278 2008-01-06  Johan Dahlin  <johan@gnome.org>
4279
4280         * tests/buildertest.c (test_domain): 
4281         Update, GtkBuilder::translation-domain is no longer set
4282         
4283         * gtk/gtkbuilderparser.c (parse_interface): 
4284         Allow domains to be overridden in <interface>'s if a translation-domain
4285         is set in the builder.
4286         (_gtk_builder_parser_parse_buffer): Do not modify the translation-domain
4287         of the builder, make the domain set in the <interface> apply only to strings
4288         in that interface.
4289         (#496831, Ryan Lortie)
4290
4291         * gtk/gtkbuilder.c: Avoid adding unnecessary trailing newlines 
4292         to g_warning calls.
4293
4294         * gtk/gtktreestore.c (tree_model_end_element): 
4295         Remove an unused variable
4296
4297 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
4298
4299         * gtk/gtkspinbutton.c: Document the ::output signal and
4300         add an example.  (#507566, example by Owen Taylor)
4301
4302 2008-01-06  Johan Dahlin  <johan@gnome.org>
4303
4304         * gtk/gtkcellrenderercombo.c:
4305         (gtk_cell_renderer_combo_get_property),
4306         (gtk_cell_renderer_combo_set_property):
4307         * gtk/gtkcombobox.c: (gtk_combo_box_set_property):
4308         * gtk/gtkcomboboxentry.c: (gtk_combo_box_entry_set_property):
4309         * gtk/gtknotebook.c: (gtk_notebook_set_property):
4310         * gtk/gtkspinbutton.c: (gtk_spin_button_set_property):
4311         * gtk/gtktextbuffer.c: (gtk_text_buffer_set_property),
4312         (gtk_text_buffer_get_property):
4313         * gtk/gtktextview.c: (gtk_text_view_set_property):
4314         * gtk/gtktogglebutton.c: (gtk_toggle_button_set_property):
4315         * gtk/gtktoolbutton.c: (gtk_tool_button_set_property),
4316         (gtk_tool_button_get_property):
4317         * gtk/gtktoolitem.c: (gtk_tool_item_set_property),
4318         (gtk_tool_item_get_property):
4319         * gtk/gtktreeview.c: (gtk_tree_view_set_property):
4320         * gtk/gtkwidget.c: (gtk_widget_set_property):
4321         * gtk/gtkwindow.c: (gtk_window_set_property):
4322         Use G_OBJECT_WARN_INVALID_PROPERTY_ID consistently.
4323         Fixes #507585
4324
4325 2008-01-06  Johan Dahlin  <johan@gnome.org>
4326
4327         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): 
4328         Make sure that --root works for toplevel widgets.
4329         (#491847, Phil Lello)
4330
4331 2008-01-05  Johan Dahlin  <johan@gnome.org>
4332
4333         * modules/other/gail/tests/Makefile.am: Include Makefile.decl,
4334         to make sure that make test-report works properly
4335
4336 2008-01-05  Christian Persch  <chpe@gnome.org>
4337
4338         * tests/defaultvaluetest.c: Fix mem leak, and don't pass
4339         GType as integer through gpointer. Bug #507395.
4340
4341 2008-01-04  Mathias Hasselmann  <mathias@openismus.com>
4342
4343         Avoid some compiler warnings (#507000).
4344
4345         * gtk/gtkbuilder.c, gtk/gtkbuilderprivate.h: Use proper sign
4346         for value argument of _gtk_builder_flags_from_string.
4347         * gtk/gtkwidget.c: Don't alias the child pointer passed
4348         to gdk_window_get_user_data.
4349
4350 2008-01-04  Michael Natterer  <mitch@imendio.com>
4351
4352         * gdk/x11/gdkinput-x11.c (_gdk_device_get_history): don't forget
4353         to set the time in the returned GdkTimeCoords.
4354
4355 2008-01-03  Emmanuele Bassi  <ebassi@gnome.org>
4356
4357         * gtk/gtkfilechooserdefault.c (recent_sort_mru): Use the
4358         correct comparison function (kudos to Christian Persch and
4359         Claudio Saavedra for spotting this)
4360
4361         * gtk/gtkrecentchooserutils.c:
4362         (sort_recent_items_mru),
4363         (sort_recent_items_lru): Ditto as above.
4364
4365 2008-01-03  Johan Dahlin  <johan@gnome.org>
4366
4367         * tests/defaultvaluetest.c: Make it pass again.
4368
4369 2008-01-02  Johan Dahlin  <johan@gnome.org>
4370
4371         * tests/defaultvaluetest.c (test_type): Ignore a few more tests to 
4372         make it pass on Ubuntu.
4373         (main): Use gtk_test_list_all_types () instead of providing our
4374         own list.
4375         And it no longer passes.
4376
4377 2007-12-30  Johannes Schmid <jhs@gnome.org>
4378
4379         * gtk/gtknotebook.c: (gtk_notebook_stop_reorder):
4380         Also reorder menu when reordering tabs by drag & drop
4381         (Bug #506474)
4382         
4383         * tests/testnotebookdnd.c: (create_notebook_with_notebooks):
4384         Add a menu to one of the notebooks to have a test-case for
4385         the change mentioned above.
4386
4387 2007-12-31  Philip Van Hoof  <pvanhoof@gnome.org>
4388
4389         * gtk/gtktreemodel.c: Using GSlice for GtkTreePath
4390
4391 2007-12-31  Christian Persch  <chpe@gnome.org>
4392
4393         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_property):
4394         Plug a mem leak. Bug #506107.
4395
4396 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4397
4398         * gtk/gtkiconfactory.c (render_fallback_image): Adjust to
4399         icon cache api change.  (#506135, Kazuki Iwamoto)
4400
4401 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4402
4403         Consider "wide-separators" and "separator-height" style properties:
4404         The separator is drawn using gtk_paint_box instead of cairo, when
4405         "wide-separators" is set. Also do not highlight details for previous
4406         or next month, if their day matches the selected day. (#339540)
4407
4408         * gtk/gtkcalendar.c: Consider "wide-separators" and "separator-height"
4409         in gtk_calendar_size_request and calendar_paint_day
4410         * gtk/gtkstyle.c: Modify gtk_default_draw_box to use special colors
4411         for selected detail separators in GtkCalendar.
4412
4413 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4414
4415         Remove max_detail_height field from GtkCalendarPrivate. (#339540)
4416
4417         * gtk/gtkcalendar.c: Drop max_detail_height field, and use
4418         a local variable instead in gtk_calendar_size_request.
4419
4420 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4421
4422         * tests/defaultvaluetest.c: Add enough exclusions to make the
4423         test succeed.
4424
4425 2007-12-28  Christian Persch  <chpe@gnome.org>
4426
4427         * modules/other/gail/Makefile.am:
4428         * modules/other/gail/tests/*:
4429         * configure.in: Merge tests from standalone gail. Bug #504568.
4430
4431 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4432
4433         * gtk/gtkclipboard.c: Make the finalizer work when display is
4434         not set.
4435
4436 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4437
4438         Draw bottom shadow of GtkCalender headings. (#506113)
4439
4440         * gtk/gtkcalendar.c: Set proper initial height for priv->header_win.
4441
4442 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4443
4444         * gtk/gtkcalendar.c: Document the initial values of year/month/day
4445         properties.
4446
4447 2007-12-28  Christian Persch  <chpe@gnome.org>
4448
4449         * gtk/gtkfontsel.c: (gtk_font_selection_get_property): Plug
4450         a mem leak. Bug #506096.
4451
4452 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4453
4454         * gtk/gtktable.c:
4455         * gtk/gtktreeview.c:
4456         * gtk/gtkprintoperation.c:
4457         * gtk/gtkprogressbar.c:
4458         * gtk/gtkmessagedialog.c:
4459         * gtk/gtknotebook.c:
4460         * gtk/gtkprinter.c:
4461         * gtk/gtkfilesel.c:
4462         * gtk/gtklabel.c:
4463         * gtk/gtklinkbutton.c:
4464         * gtk/gtkmenu.c: More default property value corrections.
4465
4466 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4467
4468         * gtk/gtkitemfactory.c (gtk_item_factory_finalize): Don't unref
4469         accel_group unless it is set.
4470
4471 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4472
4473         * gdk/x11/gdkwindow-x11.c (get_default_title): Don't return NULL.
4474
4475 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4476
4477         * gtk/gtkhandlebox.c: Fix the default values of shadow and 
4478         shadow-type properties.
4479
4480         * gtk/gtkfontsel.c: Fix the default values of several properties.
4481
4482         * gtk/gtkfilesel.c: Fix the default value of the show-fileops
4483         property.
4484
4485         * gtk/gtkcurve.c: Fix the default value of the curve-type property.
4486
4487         * gtk/gtkcombo.c: Fix the default value of the enable-arrows-always
4488         property.
4489
4490 2007-12-28  Johan Dahlin  <johan@gnome.org>
4491
4492         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished)
4493         (gtk_dialog_buildable_custom_tag_start): Chain up. 
4494         This makes it possible to have accelerators tags on GtkDialog 
4495         subclasses.
4496
4497 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4498
4499         Add GTK_CALENDAR_SHOW_DETAILS display flag, which chooses if details
4500         are shown within the widget, or just as tooltip. (#339540)
4501
4502         * gtk/gtkcalendar.c, gtk/gtkcalendar.h: Add "show-details" property
4503         aka. GTK_CALENDAR_SHOW_DETAILS, and use it.
4504         * tests/testcalendar.c: Test GTK_CALENDAR_SHOW_DETAILS. Reduce padding
4505         in flags vbox.
4506
4507 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4508
4509         Try more decent appearance of calendar details separator. (#339540)
4510
4511         * gtk/gtkcalendar.c: Use different colors for drawing the separator,
4512         and make it short by one pixel on each side.
4513
4514 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4515
4516         Apply trivial code-style changes from attachement 101101. (#339540)
4517
4518         * tests/testcalendar.c: Some updates to current GTK+ code-style.
4519
4520 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4521
4522         Restructure testcalendar for testing calendar details. (#339540)
4523
4524         * tests/testcalendar.c: Push code arround for testing calendar details.
4525
4526 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4527
4528         Implement GtkTooltip API for calendar details. (#339540)
4529
4530         * gtk/gtkcalendar.c: Add gtk_calendar_query_tooltip and chain it up.
4531         Remember detail overflows in calendar_paint_day to show the tooltip
4532         only when neccessary.
4533
4534 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4535
4536         Without setting "detail-width-chars" and "detail-height-rows"
4537         properties not only the widget has to be redrawn on certain
4538         conditions, but also its size must be recalculated. (#339540)
4539
4540         * gtk/gtkcalendar.c: Add calendar_queue_refresh and call
4541         that function instead of gtk_widget_queue_draw.
4542
4543 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4544
4545         Consider details for size-request and expose-event. (#339540)
4546
4547         * gtk/gtkcalendar.c: Add gtk_calendar_get_detail and
4548         is_color_attribute functions. Change gtk_calendar_size_request
4549         and calendar_paint_day to consider and show calender details.
4550
4551 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4552
4553         * gtk/gtkcombobox.c: Introduce local priv variables to 
4554         reduce ->->
4555
4556 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
4557
4558         * gtk/gtkcombobox.c: Correct the default value for the 
4559         tearoff-title property.
4560
4561         * gtk/gtkcellrenderertext.c: Fix the default value for the
4562         wrap-mode and font-scale properties.
4563
4564         * gtk/gtkaspectratio.c: Fix the default value for the ratio
4565         property.
4566
4567 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
4568
4569         * gkt/gtksignal.h: Fix 0<>NULL confusion in gtk_signal_connect...
4570         defines.  (#505708,  MINAMI Hirokazu)
4571
4572 2007-12-27  Christian Persch  <chpe@gnome.org>
4573         
4574         * Makefile.am: Install gail.pc. Bug #505859.
4575
4576 2007-12-27  Mathias Hasselmann  <mathias@openismus.com>
4577
4578         Add infrastructure for GtkCalendar details. (#339540)
4579
4580         * gtk/gtkcalendar.c, gtk/gtkcalendar.h, gtk/gtk.symbols:
4581         Add "detail-width-chars" and "detail-height-rows" properties,
4582         and gtk_calendar_set_detail_func function.
4583
4584 2007-12-27  Xan Lopez  <xan@gnome.org>
4585
4586         * gtk/gtk.symbols: 
4587         * gtk/gtkstyle.c (gtk_border_new, gtk_border_copy): 
4588
4589         Add gtk_border_new to avoid memory allocator confusions when using
4590         GtkBorders. Also, make gtk_border_copy use g_slice_dup. (#454042)
4591
4592 2007-12-27  Christian Persch  <chpe@gnome.org>
4593
4594         * gdk/x11/gdkscreen-x11.c: (init_randr12): Fir the patch from 
4595         bug #504886 not to read unitialised memory.
4596
4597 2007-12-26  Xan Lopez  <xan@gnome.org>
4598
4599         * gtk/gtkstatusbar.c (has_extra_children): take into account the
4600         modification of the internal frame contents to decide if we have
4601         extra children. (#415677)
4602
4603 2007-12-22  Christian Persch  <chpe@gnome.org>
4604
4605         * modules/other/gail/gailitem.c: Fix mem leak. Bug #505556.
4606
4607 2007-12-25  Christian Persch  <chpe@gnome.org>
4608
4609         * modules/other/gail/gailwindow.c: (gail_window_initialize):
4610         Initialise |widget|. Fixes a buglet introduced by the commit from bug
4611         #505226.
4612
4613 2007-12-25  Christian Persch  <chpe@gnome.org>
4614
4615         * modules/other/gail/*.h: Use G_BEGIN_DECLS/G_END_DECLS. Bug #505268.
4616         
4617 2007-12-25  Christian Persch  <chpe@gnome.org>
4618
4619         * modules/other/gail/*.[ch]: Remove relocations from the atk
4620         factories. Remove unused gail_foo_new() functions. Fix object
4621         instantiation to be derivation safe by moving initialisation code
4622         from the removed gail_foo_new() functions to the
4623         AtkObjectClass::initialize implementation. Bug #505226.
4624
4625 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
4626
4627         * modules/other/gail/gailentry.c:
4628         * modules/other/gail/gailimage.c:
4629         * modules/other/gail/gailtextview.c: Remove non-multihead-safe
4630         uses of clipboards and settings.  (#504722, Christian Persch)
4631
4632 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
4633
4634         * gdk/gdkapplaunchcontext.c: Remove unneeded includes. (#505411,
4635          Kazuki IWAMOTO)
4636
4637 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
4638
4639         * gtk/gtkcombobox.c: When popping up a menu from a treeview cell,
4640         use the time and button information from the event.  (#504901,
4641         Peter Bloomfield)
4642
4643 2007-12-23  Cody Russell  <bratsche@gnome.org>
4644
4645         * gdk/win32/gdkevents-win32.c (show_window_recurse): Check that
4646         the window is mapped before setting SW_RESTORE or SW_MINIMIZE.
4647         Fixes a regression caused by #164537 patch where transient
4648         windows that are hidden get shown (incorrectly) when their
4649         parents are minimized. (#504984)
4650         
4651 2007-12-22  Christian Persch  <chpe@gnome.org>
4652
4653         * modules/other/gail/gailcell.c:
4654         * modules/other/gail/gailcontainercell.c:
4655         * modules/other/gail/gailexpander.c:
4656         * modules/other/gail/gailtextcell.c:
4657         * modules/other/gail/gailtextview.c:
4658         * modules/other/gail/gailwindow.c: Fix compile warnings. Bug #504701.
4659
4660 2007-12-22  Christian Persch  <chpe@gnome.org>
4661
4662         * modules/other/gail/*.c: Include config.h. Bug #504720.
4663
4664 2007-12-22  Christian Persch  <chpe@gnome.org>
4665
4666         * modules/other/gail/*.c: Use G_DEFINE_TYPE[_WITH_CODE] instead of
4667         handwritten get_type functions. Bug #504661.
4668
4669 2007-12-23  Xan Lopez  <xan@gnome.org>
4670
4671         * gtk/gtktreeview.c (gtk_tree_view_build_tree): pass correct argument
4672         to g_signal_emit for TEST_EXPAND_ROW (GtkTreeIter* vs. GtkTreeIter**).
4673
4674         Patch by Sadrul Habib Chowdhury (#504804)
4675
4676 2007-12-22  Christian Persch  <chpe@gnome.org>
4677
4678         * modules/other/gail/Makefile.am: Link to gdk and gtk libs. Bug
4679         #504645, patch by Li Yuan.
4680
4681 2007-12-22  Christian Persch  <chpe@gnome.org>
4682
4683         * gdk/x11/gdkscreen-x11.c: (init_randr12): Plug mem leaks. Bug #504886.
4684
4685 2007-12-22  Christian Persch  <chpe@gnome.org>
4686         
4687         * modules/other/gail/gail.c:
4688         * modules/other/gail/gailbutton.c:
4689         * modules/other/gail/gailcell.c:
4690         * modules/other/gail/gailcombo.c:
4691         * modules/other/gail/gailcombo.h:
4692         * modules/other/gail/gailcombobox.c:
4693         * modules/other/gail/gailentry.c:
4694         * modules/other/gail/gailexpander.c:
4695         * modules/other/gail/gailmenuitem.c:
4696         * modules/other/gail/gailnotebook.c:
4697         * modules/other/gail/gailnotebookpage.c:
4698         * modules/other/gail/gailnotebookpage.h:
4699         * modules/other/gail/gailoptionmenu.c:
4700         * modules/other/gail/gailrange.c:
4701         * modules/other/gail/gailtextview.c:
4702         * modules/other/gail/gailtreeview.c:
4703         * modules/other/gail/gailtreeview.h:
4704         * modules/other/gail/gailwindow.c: Use gdk_threads_add_idle.
4705         Bug #504571.
4706
4707 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
4708
4709         * modules/other/gail/gailclist.c: Chain up the finalizer (#504570,
4710         Christian Persch)
4711
4712 2007-12-21  Richard Hult  <richard@imendio.com>
4713
4714         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_destroy):
4715         Plug leak of destroyed subviews, fixes bug #504753.
4716
4717 2007-12-20  Johan Dahlin  <johan@gnome.org>
4718
4719         * tests/Makefile.am (TEST_PROGS): 
4720         * tests/defaultvaluetest.c: Add a test for default values,
4721         based on program by Christan Perch
4722
4723 2007-12-20  Johan Dahlin  <johan@gnome.org>
4724
4725         * gtk/gtk-builder-convert (GtkBuilderConverter._remove_window): 
4726         Refactor to avoid some duplication.
4727         Convert toplevel GtkMenu's top popups and not menubars in the ui manager.
4728         Fixes #504749, Yuri Pimenov
4729
4730 2007-12-20  Kristian Rietveld  <kris@imendio.com>
4731
4732         * configure.in: RYuri Pimenovemove leftovers from old XRandR check.  Makes
4733         the build work again on systems without xrandr 1.2.
4734
4735 2007-12-20  Christian Persch  <chpe@gnome.org>
4736
4737         * configure.in:
4738         * modules/other/gail/libgail-util/Makefile.am:
4739         Keep the same libtool version as the standalone libgail-util had.
4740         Bug #504643.
4741
4742 2007-12-20 15:30:09  Tim Janik  <timj@imendio.com>
4743
4744         * Makefile.decl: generate HTML reports for test-report perf-report full-report.
4745
4746 2007-12-20  Alexander Larsson  <alexl@redhat.com>
4747         
4748         * gdk/x11/gdkapplaunchcontext-x11.c:
4749         Update for gio API changes
4750
4751 2007-12-20  Richard Hult  <richard@imendio.com>
4752
4753         * gdk/quartz/GdkQuartzWindow.c:
4754         * gdk/quartz/GdkQuartzWindow.h: Make manual resizing smoother by
4755         processing events after changing the size.
4756
4757 2007-12-20  Richard Hult  <richard@imendio.com>
4758
4759         * modules/other/gail/gailwindow.c: (gail_window_get_mdi_zorder):
4760         Add stub for quartz to fix build.
4761
4762 2007-12-20  Christian Persch  <chpe@gnome.org>
4763
4764         * modules/other/gail/Makefile.am:
4765         * modules/other/gail/gailimage.c: (gail_image_class_init),
4766         (gail_image_init), (elide_underscores), (gail_image_get_name),
4767         (atk_image_interface_init), (gail_image_finalize):
4768         * modules/other/gail/gailimage.h:
4769         R modules/other/gail/gailintl.h:
4770         * po/POTFILES.skip: Use the stock item's label as the name of the
4771         accessible in gailimage.c. Bug #504246.
4772
4773 2007-12-19  Mathias Hasselmann  <mathias@openismus.com>
4774
4775         Avoid some compiler warnings and remove obsolete code. (#339540)
4776
4777         * gtk/gtkcalendar.c: Change week and year variable in
4778         calendar_paint_week_numbers from gint to guint. Remove obsolete "#if
4779         0" block from calendar_paint_day: The feature in question is handled
4780         few lines above. Cast data returned by gtk_selection_data_get_text()
4781         to (gchar*) in gtk_calendar_drag_data_received.
4782
4783 2007-12-19 17:05:31  Tim Janik  <timj@imendio.com>
4784
4785         * modules/other/Makefile.am: include Makefile.decl to unbreak test rules.
4786
4787 2007-12-19  Johan Dahlin  <johan@gnome.org>
4788
4789         * tests/buildertest.c (test_object_properties): 
4790         Add another call to gtk_builder_add_string after using
4791         delayed properties, as reported in #504393 but already
4792         fixed in #495769.
4793
4794 2007-12-18  Christian Persch  <chpe@gnome.org>
4795
4796         * configure.in:
4797         * docs/reference/Makefile.am:
4798         * docs/reference/libgail-util/*:
4799         * gail-uninstalled.pc.in:
4800         * gail.pc.in:
4801         * modules/Makefile.am:
4802         * modules/other/Makefile.am:
4803         * modules/other/gail/*:
4804         * modules/other/gail/libgail-util/*:
4805         * po/POTFILES.skip: Integrate gail into gtk+. Bug #169488.
4806
4807 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
4808
4809         * gtk/gtksettings.c: Add a gtk-im-module GTK setting
4810         * gdk/win32/gdkproperty-win32.c: 
4811         * gdk/x11/gdksettings.c: ...and back it by a Gtk/IMModule X setting.
4812
4813         * gtk/gtkimmodule.[hc]: 
4814         * gtk/gtkimmulticontext.[hc]: When determining the default context,
4815         look at the gtk-im-module setting, and listen for changes to the
4816         setting.  (#502446, Akira Tagoh)
4817
4818 2007-12-17  Kristian Rietveld  <kris@imendio.com>
4819
4820         * gtk/gtktooltip.c (gtk_tooltip_finalize),
4821         (gtk_tooltip_set_last_window): use a weak pointer to set last_window
4822         to NULL as soon as it's destroyed.  (#496546, patch from
4823         Benjamin Berg).
4824
4825 2007-12-17  Kristian Rietveld  <kris@imendio.com>
4826
4827         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4828         always determine what arrow to show if show_sort_indicator is true.
4829         (#352738, Chris Vine).
4830
4831 2007-12-16  Mathias Hasselmann  <mathias@openismus.com>
4832
4833         Prevent assertion failure in gtk_paned_find_neighbours. (#503824,
4834         Sébastien Granjoux)
4835
4836         * gtk/gtkpaned.c: Call gtk_container_forall instead of
4837         gtk_container_foreach in get_child_panes.
4838
4839 2007-12-15  Xan Lopez  <xan.lopez@nokia.com>
4840
4841         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder):
4842
4843         Plug leak: When reordering the info in the list the old node is
4844         removed but not freed. (#503569)
4845
4846 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
4847
4848         * gdk/directfb/gdkcursor-directfb.c: (gdk_cursor_new_for_display):
4849         Use u32 instead of __u32 and u8 instead of __u8 as the other types
4850         are deprecated since DirectFB 1.0.0. If compiling with an older
4851         version define the new type name to the old types. Fixes bug #503190.
4852
4853 2007-12-14  Ray Strode  <rstrode@redhat.com>
4854
4855         * gtk/gtkwidget.c: Suggest g_signal_connect (..., "realize", ...)
4856         instead of g_signal_connect_after (..., "realize", ...) as an
4857         alternative to gtk_widget_realize () (bug 503537).
4858
4859 2007-12-14  Michael Natterer  <mitch@imendio.com>
4860
4861         * gdk/gdkinternals.h
4862         * gdk/gdkapplaunchcontext.h: #include <gio/gio.h> instead of
4863         individual files.
4864
4865         * gdk/gdkapplaunchcontext.c
4866         * gdk/x11/gdkapplaunchcontext-x11.c: remove all gio includes, the
4867         header already includes everything now.
4868
4869 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
4870
4871         Correct "Since:" tags for GtkPageSetup and GtkPrintSettings as
4872         next stable release shall be 2.16, not 2.14 - even if disagree.
4873
4874         * gtk/gtkpagesetup.c, gtk/gtkprintsettings.c: s/2.14/2.16/
4875
4876 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
4877
4878         Change GtkToolItem to retrieve its properties from GtkToolShell
4879         interface, instead of relying on being child of a GtkToolbar.
4880         (#5034079)
4881
4882         * gtk/gtk.symbols, docs/reference/gtk/gtk-docs.sgml,
4883         docs/reference/gtk/gtk-sections.txt: Add GtkToolShell symbols.
4884         * docs/reference/gtk/tmpl/gtktoolitem.sgml: Move section docs inline.
4885         * gtk/gtktoolbar.c: Implement GtkToolShellIface.
4886         * gtk/gtktoolbar.h: Remove _gtk_toolbar_rebuild_menu.
4887         * gtk/gtktoolitem.c: Use GtkToolShell, instead of GtkToolbar.
4888         Take section docs from template file and update them for GtkToolShell.
4889         * gtk/Makefile.am: Add gtk/gtktoolshell.c and gtk/gtktoolshell.h.
4890         * gtk/gtktoolshell.c, gtk/gtktoolshell.h: New GtkToolShellIface.
4891
4892 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
4893
4894         Extract loading of GtkPageSetup and GtkPrintSettings from their
4895         *_new_*() functions and move that code into separate
4896         *_load_*() functions (#475565).
4897
4898         * gtk/gtk.symbols, gtk/gtkpagesetup.c, gtk/gtkpagesetup.h:
4899         Extract gtk_page_setup_load_file, gtk_page_setup_load_key_file,
4900         gtk_print_settings_load_file and gtk_print_settings_load_key_file.
4901         Change the matching *_new_*() functions to use those functions.
4902
4903 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
4904
4905         * gtk/gtk.symbols:
4906         * gtk/gtktooltip.[hc]: Add gtk_tooltip_set_icon_from_icon_name().
4907
4908 2007-12-14  Kristian Rietveld  <kris@imendio.com>
4909
4910         * gtk/tests/liststore.c:
4911         * gtk/tests/treestore.c: added tests for insertion functions.
4912
4913 Thu Dec 13 13:14:50 2007  Søren Sandmann  <sandmann@redhat.com>
4914
4915         * Add RandR 1.2 support
4916
4917         - New monitors_changed signal - New API to get width/height of
4918           monitors, and the name of the plug
4919
4920 2007-12-13  Kristian Rietveld  <kris@imendio.com>
4921
4922         * gtk/tests/liststore.c:
4923         * gtk/tests/treestore.c: test the move and swap functions on a
4924         store with only one node.
4925
4926 2007-12-13  Kristian Rietveld  <kris@imendio.com>
4927
4928         * gtk/gtktestutils.c (gtk_test_init): add a call to
4929         g_test_bug_base().
4930
4931         * gtk/tests/treeview-scrolling.c: add g_test_bug() calls to
4932         appriopriate tests.
4933
4934 2007-12-13  Kristian Rietveld  <kris@imendio.com>
4935
4936         * gtk/tests/liststore.c:
4937         * gtk/tests/treestore.c: start composing tests for the list and tree
4938         store.
4939
4940         * gtk/tests/treeview-scrolling.c: added automated tests for
4941         GtkTreeView's scrolling "subsystem".
4942
4943         * gtk/tests/Makefile.am: updated; added new test programs.
4944
4945 2007-12-13  Mathias Hasselmann  <mathias@openismus.com>
4946
4947         Make the code compile again after the GdkAppLaunchContext changes.
4948
4949         * configure.in: Add gio-2.0 to GDK_PACKAGES.
4950         * gdk/gdkinternals.h: Include <gio/gappinfo.h>.
4951
4952 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
4953
4954         * gdk/gdkapplaunchcontext.c: Add docs
4955
4956 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
4957
4958         * gdk/gdkapplaunchcontext.[hc]: Implement GAppLaunchContext 
4959         in gdk, providing startup notification.  (#503203)
4960
4961         * gdk/x11/gdkapplaunchcontext-x11.c: 
4962         * gdk/win32/gdkapplaunchcontext-win32.c:
4963         * gdk/quartz/gdkapplaunchcontext-quartz.c: 
4964         * gdk/directfb/gdkapplaunchcontext-directfb.c: Backend-specific
4965         parts. All but X11 are just empty stubs for now.
4966
4967         * gdk/gdk.symbols:
4968         * gdk/gdkinternals.h:
4969         * gdk/Makefile.am:
4970         * gdk/x11/Makefile.am: 
4971         * gdk/win32/Makefile.am: 
4972         * gdk/quartz/Makefile.am: 
4973         * gdk/directfb/Makefile.am: Necessary glue.
4974
4975 2007-12-12  Mathias Hasselmann  <mathias@openismus.com>
4976
4977         * gtk/gtkdnd.c: Another attempt to improve gtk_drag_dest_set docs.
4978
4979 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
4980
4981         * gdk/directfb/gdktestutils-directfb.c:
4982         * gdk/directfb/Makefile.am: Applied a patch by Claudio Ciccani
4983         which adds testing functions to the DirectFB backend.
4984
4985 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
4986
4987         * gdk/directfb/gdkdrawable-directfb.c: Applied a patch by Claudio
4988         Ciccani which fixes the mixing of gdk and cairo rendering.
4989
4990 2007-12-11  Mathias Hasselmann  <mathias@openismus.com>
4991
4992         * gtk/gtkdnd.c, gtk/gtkwidget.c: Mention impact of GtkDestDefaults
4993         on "drag-motion" handlers. Clearify documentation for
4994         gtk_drag_dest_set.
4995
4996 2007-12-11 15:44:01  Tim Janik  <timj@imendio.com>
4997
4998         * buildertest.c: made unnecessarily exported symbols static.
4999         switched g_return_if_fail() statements in tests to assertions.
5000         special cased currently failing Widget/accesibility test to
5001         run only for g_test_thorough(), so it doesn't break make check.
5002         some coding style fixes.
5003
5004         * Makefile.am: added buildertest to TEST_PROGS.
5005
5006 2007-12-11  Stefan Kost  <ensonic@users.sf.net>
5007
5008         * docs/tutorial/gtk-tut.sgml:
5009           Use gtk_widget_get_parent_window() instead of widget->parent->window.
5010
5011 2007-12-10  Richard Hult  <richard@imendio.com>
5012
5013         * gdk/quartz/Makefile.am:
5014         * gdk/quartz/gdkquartz.h:
5015         * gdk/quartz/gdkwindow-quartz.c: Install backend specific
5016         header (bug #405915). Also add a getter for the toplevel nswindow.
5017
5018 2007-12-10  Richard Hult  <richard@imendio.com>
5019
5020         * gdk/quartz/gdkdrawable-quartz.c:
5021         (gdk_quartz_drawable_get_context),
5022         (gdk_quartz_drawable_release_context):
5023         * gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare),
5024         (gdk_event_check), (gdk_event_dispatch), (poll_func):
5025         * gdk/quartz/gdkwindow-quartz.h: Replace the autorelease pools
5026         used for each drawing context and in prepare, dispatch and poll
5027         with one that exists across each main loop iteration. Fixes leaks
5028         on leopard and protects against future leaks introduce when the
5029         underlying system changes again (bug #492977).
5030
5031 2007-12-10  Richard Hult  <richard@imendio.com>
5032
5033         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
5034         Fix the check for no changes to position and size.
5035
5036 2007-12-10  Richard Hult  <richard@imendio.com>
5037
5038         * gdk/quartz/GdkQuartzView.c: Ignore drawRect calls with zero
5039         sized areas at (0, 0), patch from Paul Davis.
5040
5041 2007-12-10  Richard Hult  <richard@imendio.com>
5042
5043         * gdk/quartz/gdkprivate-quartz.h: 
5044         * gdk/quartz/gdkeventloop-quartz.c:
5045         (_gdk_quartz_event_loop_get_pending),
5046         (_gdk_quartz_event_loop_check_pending),
5047         (_gdk_quartz_event_loop_release_event), (gdk_event_prepare),
5048         (gdk_event_check), (gdk_event_dispatch):
5049         * gdk/quartz/gdkevents-quartz.c: (gdk_events_pending)
5050         (_gdk_events_queue): Fix a bug where we could end up trying to
5051         handle the same event more than once. Based on patch from Paul
5052         Davis.
5053
5054 2007-12-10  Tor Lillqvist  <tml@novell.com>
5055
5056         * gtk-zip.sh.in: Include bin/gtk-builder-convert in the dev
5057         package. (#502850)
5058
5059 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
5060
5061         * gtk/gtknotebook.c (gtk_notebook_real_remove): Another fix
5062         to avoid further fallout from the fix for bug 388321.
5063
5064 2007-12-09 09:56:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
5065
5066         * gdk/directfb/gdkgc-directfb.c:
5067         * gdk/directfb/gdkdrawable-directfb.c:
5068         * gdk/directfb/gdkdirectfb.h:
5069         * gdk/directfb/gdkwindow-directfb.c:
5070         * gdk/directfb/gdkprivate-directfb.h: Committed several patches
5071         (window_flip_group, no_background_pixmap_fix, opt_temp_region2,
5072         blit_after_cairo_fix, rect_clip_fix, fast_blend, opt_temp_region_etc,
5073         opt_clip_region_and_fill_rects, no_state_resets) by Denis Oliver Knopp
5074         which are expected to improve the performance of the DirectFB backend.
5075         Experimental pieces of code (GDK_DIRECTFB_NO_EXPERIMENTS) are disabled.
5076
5077 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
5078
5079         * gtk/gtkcontainer.c: Correct the documentation of child
5080         property getter arguments.  (#501992, David Brigada)
5081
5082 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
5083
5084         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
5085         leak pixbufs.  (#502250, Yevgen Muntyan)
5086
5087 2007-12-07  Yevgen Muntyan  <muntyan@tamu.edu>
5088
5089         * gtk/gtkprintunixdialog.c:
5090         * gtk/gtkpagesetupunixdialog.c: added alternative button order in
5091         Print and Page Setup dialogs (#502202).
5092
5093 2007-12-07 13:16:33  Tim Janik  <timj@imendio.com>
5094
5095         * Makefile.decl: skip tests if gdktarget!=x11, since GUI tests need
5096         Xvfb. only start Xvfb if TEST_PROGS is not empty. moved "set -e" out
5097         of XVFB_START, since it's the GTESTER invokation that needs this.
5098
5099 2007-12-06  Tommi Komulainen  <tommi.komulainen@iki.fi>
5100
5101         * gdk-pixbuf/gdk-pixbuf.symbols:
5102         * gdk/gdk.symbols:
5103         * gdk/gtk.symbols: Remove trailing whitespace that can trigger false
5104         positives in abicheck.sh
5105
5106 2007-12-06 18:45:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
5107
5108         * gdk/directfb/gdkevents-directfb.c: Committed a patch by DOK to fix
5109         GDK events generations in the DirectFB backend.
5110
5111 2007-12-06 13:55:06  Tim Janik  <timj@imendio.com>
5112
5113         * Makefile.decl: replaced seq(1) invokation for X11 ids with a hardcoded
5114         set of likely unused display ids, because MacOS has no seq(1) command.
5115
5116 2007-12-06  Richard Hult  <richard@imendio.com>
5117
5118         * gdk/quartz/gdkevents-quartz.c:
5119         (synthesize_crossing_events_for_ns_event): Fix warning when
5120         switching spaces in leopard.
5121
5122 2007-12-06 13:38:36  Tim Janik  <timj@imendio.com>
5123
5124         * tests/floatingtest.c: ported to new testing framework.
5125
5126         * tests/Makefile.am: run floatingtest as testing framework test.
5127
5128 2007-12-06 10:44:52  Tim Janik  <timj@imendio.com>
5129
5130         * tests/autotestfilechooser.c: majorly speed up execution by reducing
5131         timeouts and converting main loop sleeps to pending/iterate loops with
5132         very low priority async handlers. eliminate output for non-verbose
5133         tests. assert successfull subtests in all test functions. use testing
5134         framework in main().
5135
5136         * tests/Makefile.am: add autotestfilechooser to TEST_PROGS, so it's
5137         executed inside Xvfb upon make check.
5138
5139 2007-12-06 08:23:38  Tim Janik  <timj@imendio.com>
5140
5141         * tests/objecttests.c: use string comparisons for string property
5142         values and get rid of referencing symbols in array initialization.
5143
5144 2007-12-05 18:59:59  Tim Janik  <timj@imendio.com>
5145
5146         * gtk+/Makefile.decl: run tests in current dir after setting up the
5147         logging directory, so their results get properly merged into the
5148         resulting test log.
5149
5150         * gtk+/gtk/gtktestutils.[hc]: added gtk_test_list_all_types() for
5151         tests to loop over registered Gdk/Gtk+ types.
5152
5153         * gtk+/tests/objecttests.c: new test program, implements automated
5154         property tests. several properties are blacklisted because they
5155         seem to trigger Gdk/Gtk+ bugs. ./objecttests -m thorough --verbose
5156         can be used to test blacklisted properties and see which proprty failed.
5157
5158 2007-12-04  Richard Hult  <richard@imendio.com>
5159
5160         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init):
5161         Fully initialize the root window, fixes bug #501583.
5162
5163 2007-12-04  Matthias Clasen  <mclasen@redhat.com>
5164
5165         * gtk/gtknotebook.c: Modify the tab-label-destroy fix to not
5166         crash epiphany.
5167
5168 2007-12-03  Richard Hult  <richard@imendio.com>
5169
5170         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
5171         Don't crash when dragging from a source that doesn't support uri
5172         lists (bug #499868, Paul Davis).
5173
5174 2007-12-03  Richard Hult  <richard@imendio.com>
5175
5176         * gdk/quartz/gdkwindow-quartz.c:
5177         (gdk_window_impl_quartz_begin_paint_region): Don't crash when a
5178         parent relative bg pixmap is set, and no parent has a bg
5179         pixmap. Fixes bug #500804.
5180
5181 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
5182
5183         Two optimizations for icon cache lookups.
5184
5185         * gtk/gtkiconcache.[hc]:
5186         * gtk/gtkicontheme.c: Remember the directory index for
5187         subdirectories, instead of running over the directory list
5188         again and again.
5189
5190         * gtk/gtkiconcache.c (find_image_offset): Remember the last 
5191         chain and try it first; this helps with the the usage patterns
5192         in gtkicontheme.c, where the same icon is queried for a lot
5193         of subdirectories.
5194
5195 2007-12-03 15:18:17  Tim Janik  <timj@imendio.com>
5196
5197         * gtk/Makefile.am (gtktypefuncs.c): use 'grep -o' to extract _get_type
5198         functions from header files. this should be portable across linux and
5199         Mac OS, unlike the previpous sed expression.
5200
5201 2007-12-1  Cody Russell  <bratsche@gnome.org>
5202
5203         * gtk/gtkpaned.c: (gtk_paned_set_position) [Win32]:
5204         On Windows, queue a redraw of child2 whenever we set
5205         the pane handle position.  This is unfortunately kind
5206         of hacky, but solves the visual artifacts that were
5207         occuring on at least certain types of child widgets
5208         (e.g., text views and tree views) that are inside
5209         horizontal or vertical panes. (#144269)
5210
5211 2007-11-30  Matthias Clasen  <mclasen@redhat.com>
5212
5213         * gtk/gtkrc.c: Fix doc typos.  (#500672, David Lambert)
5214
5215 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
5216
5217         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove leftover
5218         debug spew.
5219
5220 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
5221
5222         * gtk/Makefile.am: Fix ordering of subdirs.
5223
5224 2007-11-28  Tor Lillqvist  <tml@novell.com>
5225
5226         A proper build of GNU libintl is supposed to export the variable
5227         _nl_msg_cat_cntr. configure looks for that variable in order to
5228         recognize GNU gettext. If it sees that it is indeed GNU gettext
5229         that is used, it decides to install message catalogs in
5230         share/locale, otherwise in lib/locale. Until now on Windows I have
5231         built GTK+ against a build of GNU gettext that did not export
5232         _nl_msg_cat_cntr. But this will change, so we can't assume message
5233         catalogs are always in lib/locale.
5234
5235         * gtk/gtkmain.c: (_gtk_get_localedir) [Win32]: Rework to handle
5236         GTK_LOCALEDIR being either in "lib" or "share". Move the function
5237         before the inclusion of gtkprivate.h so that it sees the original
5238         GTK_LOCALEDIR.
5239
5240         * gtk-zip.sh.in: Check whether the message catalogs are in
5241         share/locale or lib/locale.
5242
5243         * config.h.win32.in: Tack on "/share/locale" to GTK_LOCALEDIR so
5244         that the code in _gtk_get_localedir() will find the slashes.
5245
5246 2007-11-28  Tor Lillqvist  <tml@novell.com>
5247
5248         * gtk/Makefile.am: Improve portability. The -o option is present
5249         only in newish GNU egreps. Use one more sed in the pipeline
5250         instead.
5251
5252 2007-11-28  Tor Lillqvist  <tml@novell.com>
5253
5254         Fix #375893, patch by Ben Hague:
5255
5256         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Wrapper
5257         around GetLogicalDrives() that takes also the viewable drive
5258         restrictions in the Registry (which are usually the result of an
5259         Active Directory Group Policy) into account.
5260
5261         (check_volumes, gtk_file_system_win32_list_volumes) Call
5262         get_viewable_logical_drives() instead of GetLogicalDrives().
5263
5264 2007-11-27  Matthias Clasen <mclasen@redhat.com>
5265
5266         * gtk/gtkwindow.c (gtk_window_move_resize): Zero some
5267         variables to silence valgrind.  (#495124, Morten Welinder)
5268
5269 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
5270
5271         * docs/reference/gtk/tmpl/gtkbuildable.sgml: add clarification stating
5272         that the construct_child function is responsible for returning a
5273         reference.
5274         * gtkbuilder.c (_gtk_builder_construct): remove g_object_ref() for
5275         objects from constructors
5276         * gtkuimanager.c (gtk_ui_manager_buildable_construct_child): add
5277         g_object_ref() to this construction function (it's the only
5278         implementer in GTK)
5279
5280         Fixes #496645.
5281
5282 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
5283
5284         * gtkbuilder.c: remove concept of root objects and just refcount
5285         all objects in the builder.  Fixes #496651.
5286
5287 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
5288
5289         * tests/buildertest.c (test_window): fix invalid free
5290
5291 2007-11-26  Josselin Mouette <joss@malsain.org>
5292
5293         reviewed by: Federico Mena Quintero
5294
5295         * gtk/gtkfilechooserdefault.c: (shortcuts_append_paths),
5296         (shortcuts_add_bookmarks), (shortcuts_selection_changed_cb),
5297         (shortcuts_list_create), (gtk_file_chooser_default_should_respond):
5298         Make the shortcuts activate with a single click. (#148828)
5299         Fix a few things affected by the change:
5300           - Set selection mode to GTK_SELECTION_SINGLE to allow a case 
5301             where no shortcut is selected.
5302           - Don't activate a shortcut in the response callback.
5303           - Filter out duplicate entries in volumes and bookmarks to 
5304             avoid the selection to change when reordering them with DnD.
5305
5306 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5307
5308         * gtk/gtkmain.c:
5309         * gtk/gtknotebook.c:
5310         * gtk/gtkplugprivate.h:
5311         * gtk/gtksocket.c:
5312         * gtk/gtksocketprivate.h:
5313         * gtk/gtktable.c: Fix up some doc comments to shut up gtk-doc.
5314
5315 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5316
5317         * configure.in: Use $CUPS_CONFIG instead of hardcoded cups-config.
5318         (#495574, Richard Hult)
5319
5320 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5321
5322         * gtk/gtkprintunixdialog.c: Change some labels to be clearer.
5323         String change !   (#376361, Sven Neumann)
5324
5325 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5326
5327         * gtk/gtknotebook.c (gtk_notebook_update_labels): Short-circuit on
5328         destroy.
5329         (gtk_notebook_destroy): Destroy tab_label widgets. (#388321, Morten
5330         Welinder)
5331
5332 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5333
5334         * gtk/gtkassistant.c: Improve alternative button
5335         ordering.  (#476827, Yevgen Muntyan, patch by Carlos Garnacho)
5336
5337 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5338
5339         * gtk/gtkcalendar.c: Fix a theming problem with colors
5340         in GtkCalendar.  (#499703, Michael Hofmann)
5341
5342 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5343
5344         * configure.in: Bump glib requirement to 2.15.0 (for g_test_init)
5345
5346 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5347
5348         Use templates for glib-mkenums calls instead of 
5349         complicated commandlines in Makefiles.  (#429910)
5350
5351         * gdk-pixbuf/Makefile.am:
5352         * gdk/Makefile.am: 
5353         * gtk/Makefile.am: 
5354         * perf/Makefile.am: Use templates for glib-mkenums
5355
5356         * gdk-pixbuf/gdk-pixbuf-enum-types.[ch].template:
5357         * gdk/gdkenumtypes.[ch].template: 
5358         * gtk/gtktypebuiltings.[ch].template: 
5359         * perf/typebuiltins.[ch].template: The templates
5360
5361 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5362
5363         * gtk/gtkfilechooserbutton.c:
5364         * gtk/gtktoolbar.c: Don't use guint8 for bitfields, since
5365         some compilers choke on that.  (#467722)
5366
5367 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5368
5369         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Add a note
5370         about hook setup.  (#425004, Emmanuele Bassi)
5371
5372 2007-11-26  Tor Lillqvist  <tml@novell.com>
5373
5374         * gdk/win32/gdkwindow-win32.c (gdk_window_fullscreen): Use the
5375         monitor the window currently is on, not always the primary
5376         monitor. (#463865, Tim Evans)
5377
5378 2007-11-26  Tor Lillqvist  <tml@novell.com>
5379
5380         * gdk/win32/gdktestutils-win32.c: New file, dummy implementations.
5381
5382         * gdk/win32/Makefile.am: Add it.
5383
5384 2007-11-26  Tor Lillqvist  <tml@novell.com>
5385
5386         * configure.in: Don't add jasper to all_loaders if no libjasper.
5387
5388 2007-11-25  Bastien Nocera  <hadess@hadess.net>
5389
5390         * configure.in: Add detection for libjasper, used by the
5391         gdk-pixbuf JPEG2000 loader
5392
5393 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
5394
5395         * configure.in: Require gtk-doc 1.8
5396
5397         * */*.c: Use gtk-doc abbreviations for examples in docs.
5398
5399 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
5400
5401         * gtk/gtktreeview.c (gtk_tree_view_set_show_expanders): Fix a
5402         typo.  (#498922)
5403
5404 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
5405
5406         * gtk/gtkdialog.c: Move signal and property documentation inline,
5407         fix a problem with the ::response signal docs.  (#499133, Josselin
5408         Mouette)
5409
5410 2007-11-22 15:48:26  Tim Janik  <timj@imendio.com>
5411
5412         * Makefile.decl: initialize automake variables EXTRA_DIST and
5413         TEST_PROGS for unconditional appending via += in other makefiles.
5414         define recursive test targets: test, test-report, perf-report,
5415         full-report, as described here:
5416       http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
5417         the test targets will execute Gtk+ test programs within an Xvfb session.
5418
5419         * gtk/gtktestutils.c: call g_test_init() from gtk_test_init().
5420
5421         * gtk/tests/testing.c: use g_test_add_func() to register tests and use
5422         g_test_run() to run the tests to integrate with the testing framework.
5423
5424         * gtk/tests/Makefile.am: removed exemplary testing rules.
5425
5426         * Makefile.am, gtk/tests/Makefile.am, gtk/Makefile.am:
5427         * gtk/xdgmime/Makefile.am, gtk/theme-bits/Makefile.am:
5428         * tests/Makefile.am, docs/reference/gdk-pixbuf/Makefile.am:
5429         * docs/reference/gdk/Makefile.am, docs/reference/gtk/Makefile.am:
5430         * docs/reference/Makefile.am, docs/tools/Makefile.am:
5431         * docs/tutorial/Makefile.am, docs/faq/Makefile.am, docs/Makefile.am:
5432         * gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/Makefile.am:
5433         * demos/gtk-demo/Makefile.am, demos/Makefile.am:
5434         * modules/input/Makefile.am, modules/printbackends/file/Makefile.am:
5435         * modules/printbackends/test/Makefile.am, modules/printbackends/Makefile.am:
5436         * modules/printbackends/cups/Makefile.am, modules/printbackends/lpr/Makefile.am:
5437         * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am:
5438         * modules/engines/ms-windows/Theme/Makefile.am:
5439         * modules/engines/ms-windows/Makefile.am:
5440         * modules/engines/Makefile.am,  modules/engines/pixbuf/Makefile.am:
5441         * modules/Makefile.am, m4macros/Makefile.am, perf/Makefile.am:
5442         * contrib/Makefile.am, contrib/gdk-pixbuf-xlib/Makefile.am:
5443         * gdk/directfb/Makefile.am, gdk/linux-fb/Makefile.am:
5444         * gdk/quartz/Makefile.am, gdk/win32/rc/Makefile.am:
5445         * gdk/win32/Makefile.am, gdk/x11/Makefile.am, gdk/Makefile.am:
5446         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
5447
5448 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
5449
5450         * modules/printbackends/cups/gtkcupsutils.c: Fix a casting problem.
5451         (#485662, patch by Herbert Valerio Riedel)
5452
5453 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
5454
5455         * gtk/gtktextiter.c: Fix an aliasing problem.  (#347585, Ed Catmur)
5456
5457 2007-11-21  Richard Hult  <richard@imendio.com>
5458
5459         * gdk/quartz/Makefile.am: * gdk/quartz/gdktestutils-quartz.c: Add
5460         stubs for the testing functions to fix the build.
5461
5462 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
5463
5464         * tests/testrichtext.c (setup_buffer): Fix C89 compilation issue.
5465         (#467711, The Written Word)
5466
5467 2007-11-21  Ross Burton  <ross@openedhand.com>
5468
5469         * gdk/x11/gdksettings.c:
5470         Add xsetting for gtk-scrolled-window-placement (#458103).
5471
5472 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
5473
5474         * gtk/gtkmenuitem.c (gtk_menu_item_class_init),
5475         (gtk_menu_item_paint): Make GtkMenuItem's arrow size themeable.
5476         (#469239, Michael Natterer)
5477
5478 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
5479
5480         * gdk/x11/gdksettings.c (gdk_settings_names, gdk_settings_map): Add
5481         Gtk/EnableAccels and Gtk/EnableMnemonics xsettings for
5482         gtk-enable-accels and gtk-enable-mnemonics GtkSettings respectively.
5483         (#436536, Tommi Komulainen)
5484
5485 2007-11-21  Matthias Clasen  <mclasen@redhat.com>
5486
5487         * gtk/gtktoolbar.c: Fix the default value of the toolbar-style
5488         property.  (#489782, Jan Janech)
5489
5490 2007-11-20  Matthias Clasen  <mclasen@redhat.com>
5491
5492         * gtk/gtkimage.c (animation_timeout): Avoid drawing one too many
5493         frames.  (#107398, Owen Taylor, Miguel Gomez)
5494
5495 Tue Nov 20 15:19:42 2007 +0100 Tim Janik
5496
5497         Moved Gdk test functions from Gtk+ to Gdk test utils.
5498
5499         * gdk/Makefile.am: added gdktestutils.h to public includes.
5500
5501         * gdk/gdk.h: added gdktestutils.h to public includes.
5502
5503         * gdk/gdk.symbols: added gdk_test_simulate_button,
5504         gdk_test_simulate_key, gdk_test_render_sync.
5505
5506         * gdk/gdktestutils.h: new file, added prototypes for
5507         gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync.
5508
5509         * gdk/x11/Makefile.am: build gdktestutils-x11.c.
5510
5511         * gdk/x11/gdktestutils-x11.c: implemented gdk_test_simulate_button,
5512         gdk_test_simulate_key, gdk_test_render_sync.
5513
5514         * gtk/gtktestutils.c:
5515         * gtk/gtktestutils.h:
5516         * gtk/gtk.symbols: removed gtk_test_simulate_button
5517         gtk_test_simulate_key, gtk_test_xserver_render_sync.
5518
5519         * gtk/tests/testing.c: call gdk_test_render_sync.
5520
5521 Thu Nov 15 13:11:39 2007 +0100 Tim Janik
5522
5523         Added unit tests for Gtk+ testing utilities.
5524
5525         * gtk/tests/testing.c: added a sample test program that tests Gtk+ test
5526         utility functions. some g_test_* related portions are disabled and need
5527         to be enabled once Gtk+ depends on a new glib with the GLib testing
5528         framework integrated.
5529
5530         * gtk/tests/Makefile.am: new subdirectory to include quick Gtk+
5531         tests.  added exemplary test rules to run tests inside Xvfb. this
5532         needs to depend on gtester for full fledged testing.
5533
5534         * gtk/Makefile.am: build gtk+/gtk/tests, define
5535         -DGTK_ENABLE_BROKEN when collecting _get_type functions to catch
5536         e.g. gtk_text_get_type().
5537
5538         * configure.in: create gtk/tests/Makefile.in and gtk/tests/Makefile.
5539
5540 Thu Nov 15 11:55:34 2007 +0100 Tim Janik
5541
5542         Added Gtk+ testing utilities.
5543
5544         * gtk/gtktestutils.h, gtk/gtktestutils.c: added unit test utility
5545         functions.  for the most part, the functions herein involve
5546         navigating and interacting with dialog elements programatically,
5547         to automate user interaction tests of dialogs and widgets.
5548
5549         * gtk/gtk.h: include gtk/gtktestutils.h as public API.
5550
5551         * gtk/gtk.symbols: added gtk_test_* symbols.
5552
5553         * gtk/Makefile.am: include gtktestutils.h and gtktestutils.c into
5554         the build.  generate gtktypefuncs.c which contains a list of all
5555         _get_type functions in Gtk+ and Gdk.
5556
5557 2007-11-20  Bastien Nocera  <hadess@hadess.net>
5558
5559         * configure.in: add support for conditional icns gdk-pixbuf loader
5560         (Closes: #395738)
5561
5562 2007-11-19 10:31:26  Tim Janik  <timj@imendio.com>
5563
5564         * configure.in: updated version number to 2.15.0 for development.
5565
5566 2007-11-19 10:27:39  Tim Janik  <timj@imendio.com>
5567
5568         === Branch for 2.12 ===
5569