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