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