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