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