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