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