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