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