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