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