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