]> Pileus Git - ~andy/gtk/blob - ChangeLog
deprecate gtk_type_class().
[~andy/gtk] / ChangeLog
1 2008-06-18  Michael Natterer  <mitch@imendio.com>
2
3         * gtk/gtktypeutils.[ch]: deprecate gtk_type_class().
4
5         * gtk/gtk.symbols: changed accordingly.
6
7         * gtk/gtksettings.c (gtk_settings_install_property)
8         (gtk_settings_install_property_parser): get rid of using
9         gtk_type_class() by keeping a static reference to GtkSettingsClass
10         around in both functions and passing that pointer on to
11         settings_install_property_parser().
12
13         * tests/testgtk.c: use g_type_class_ref()/unref() instead of
14         gtk_type_class().
15
16         * gtk/gtkobject.c: #undef GTK_DISABLE_DEPRECATED around including
17         gtktypeutils.h.
18
19 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
20
21         * gtk/gtkstyle.c: Add deprecated version
22         and change the deprecation markup used by ref/unref 
23
24 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
25
26         * gtk/gtkwidget.c: 
27         Add deprecated versions and fixup markup.
28
29 2008-06-17  Johan Dahlin  <jdahlin@async.com.br>
30
31         * gtk/gtkaboutdialog.c:
32         * gtk/gtkbutton.c (gtk_button_class_init):
33         Don't markup deprecated in italics.
34
35 2008-06-18  Carlos Garnacho  <carlos@imendio.com>
36
37         * gtk/gtkfilesystem.[ch]: Remove GtkFileSystemError, use
38         GtkFileChooserError instead. (#538378, patch by Matthias Clasen)
39
40 2008-06-17  Michael Natterer  <mitch@imendio.com>
41
42         * examples/gtkdial/gtkdial.[ch]: undeprecate.
43
44 2008-06-17  Michael Natterer  <mitch@imendio.com>
45
46         * gtk/gtkobject.c: remove bogus extern declaration of non-existing
47         function gtk_object_init_type().
48
49 2008-06-17  Michael Natterer  <mitch@imendio.com>
50
51         * gtk/gtkbindings.c (gtk_binding_entry_add_signal):
52         * gtk/gtktoolbutton.c (gtk_tool_button_get_type): 
53         * examples/gtkdial/gtkdial.h (gtk_dial_get_type): 
54         s/GtkType/GType/
55
56 2008-06-17  Tor Lillqvist  <tml@novell.com>
57
58         * gtk/gtknotebook.c: Need to do the GTK_DISABLE_DEPRECATED
59         #undef/#define dance here, too, because
60         gtk_notebook_set_group_id() is deprecated but used here before it
61         is defined, and gcc complains about conflicting type from the
62         implicit int declaration when it sees the actual void definition.
63
64         * modules/input/gtkimcontextime.h: Don't use the deprecated GTK_*
65         GtkType macros.
66
67 2008-06-17  Michael Natterer  <mitch@imendio.com>
68
69         * gtk/Makefile.am: build with GTK_DISABLE_DEPRECATED.
70
71         * gtk/gtkclist.c
72         * gtk/gtkcombo.c
73         * gtk/gtkctree.c
74         * gtk/gtklist.c
75         * gtk/gtklistitem.c
76         * gtk/gtkoldeditable.c
77         * gtk/gtkpixmap.c
78         * gtk/gtktext.c
79         * gtk/gtktipsquery.c
80         * gtk/gtktree.c
81         * gtk/gtktreeitem.c: whenever we #undef GTK_DISABLE_DEPRECATED and
82         actually use deprecated symbols (not just types or macros),
83         #define it again before #include "gtkalias.h" so the symbols match
84         and the beast links.
85
86 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
87
88         * gtk/tests/recentmanager.c: more tests for GtkRecentManager.
89
90 2008-06-17  Michael Natterer  <mitch@imendio.com>
91
92         * modules/input/gtkimcontextmultipress.h
93         * modules/input/gtkimcontextthai.h
94         * modules/input/gtkimcontextxim.h: use G_TYPE instead of GTK_CHECK
95         type checking macros.
96
97 2008-06-17  Michael Natterer  <mitch@imendio.com>
98
99         * gtk/gtktypeutils.h: really move the GtkType typedef to an
100         undeprecated section.
101
102 2008-06-17  Michael Natterer  <mitch@imendio.com>
103
104         * gtk/gtktypeutils.h: deprecate GTK_CHECK_CAST, GTK_CHECK_CLASS_CAST,
105         GTK_CHECK_GET_CLASS, GTK_CHECK_TYPE and GTK_CHECK_CLASS_TYPE.
106         Move the GtkType typedef to an undeprecated section.
107
108 2008-06-17  Michael Natterer  <mitch@imendio.com>
109
110         * gtk/gtkprogress.h: use G_TYPE macros for type checking instead
111         of GTK_CHECK ones because it's the parent class of an undeprecated
112         class and the GTK_CHECK stuff will soon be deprecated.
113
114 2008-06-17  Michael Natterer  <mitch@imendio.com>
115
116         * gtk/gtkfilesel.c
117         * gtk/gtkinputdialog.c
118         * gtk/gtkmenutoolbutton.c
119         * gtk/gtkoptionmenu.c
120         * gtk/gtktoolitem.c
121         * gtk/gtktooltips.c: add or move around
122         #undef GTK_DISABLE_DEPRECATED so it's possible to build without
123         deprecated stuff again (with the minor glitch that it doesn't
124         link ;) but at least it's a tool to keep the code clean).
125
126 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
127
128         * gtk/gtkrecentmanager.c:
129         (gtk_recent_manager_remove_item): Fix dumb typo in the previous
130         commit.
131
132 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
133
134         * gtk/gtkrecentmanager.c:
135         (gtk_recent_manager_remove_item),
136         (gtk_recent_manager_move_item): Increase the consistency of the
137         errors returned by GtkRecentManager. (Paolo Borelli)
138
139 2008-06-17  Paolo Borelli  <pborelli@katamail.com>
140
141         * gtk/tests/recentmanager.c: add some unit tests for GtkRecentManager.
142
143 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
144
145         * gtk/gtkrecentmanager.c:
146         (gtk_recent_manager_remove_item): Consistently use the same
147         error when removing a URI from an empty GtkRecentManager.
148
149 2008-06-17  Michael Natterer  <mitch@imendio.com>
150
151         * gtk/gtkfilechooserdefault.c: remove static integer variables
152         which hold the number of members in GtkTargetEntry arrays and use
153         G_N_ELEMENTS() directly instead.
154
155 2008-06-17  Michael Natterer  <mitch@imendio.com>
156
157         * gtk/gtk.symbols: move some deprecated symbols into
158         #ifndef GTK_DISABLE_DEPRECATED.
159
160 2008-06-17  Emmanuele Bassi  <ebassi@gnome.org>
161
162         * gtk/gtkfilechooserdefault.c:
163         (gtk_file_chooser_default_init),
164         (gtk_file_chooser_default_constructor),
165         (gtk_file_chooser_default_screen_changed),
166         (recent_start_loading): Remove the GtkRecentManager screen
167         dance, as it has been deprecated since 2.12. Now we get the
168         GtkRecentManager singleton whewn we create the FileChooserDefault
169         instance. (Michael Natterer)
170
171 2008-06-17  Michael Natterer  <mitch@imendio.com>
172
173         * gtk/gtkoptionmenu.c (gtk_option_menu_position): cast menu's
174         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
175
176 2008-06-17  Michael Natterer  <mitch@imendio.com>
177
178         * gtk/gtktestutils.c: #undef GTK_DISABLE_DEPRECATED, clean up
179         includes a bit.
180
181         * gtk/gtkuimanager.c: #include "gtkwindow.h", it was only pulled
182         in via deprecated headers.
183
184 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
185
186         Bug 508751 – gnome-terminal crashed with SIGSEGV after keypress
187
188         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): Protect
189         against XKB being stupid. Reported by Pedro Villavicencio.
190
191 2008-06-17  Michael Natterer  <mitch@imendio.com>
192
193         * gtk/gtkplug.c (_gtk_plug_send_delete_event): use g_object_ref()
194         and unref() instead of the deprecated gtk_widget_ref() and unref().
195
196 2008-06-16  Michael Natterer  <mitch@imendio.com>
197
198         * gtk/gtkentry.c: removed function drag_begin_cb(), which was in
199         svn since 2.8 but was never used.
200
201 2008-06-16  Michael Natterer  <mitch@imendio.com>
202
203         * gtk/gtkbindings.c (_gtk_binding_entry_add_signall): use
204         gtk_binding_entry_clear() instead of gtk_binding_entry_add()
205         (the former is deprecated and #defined to gtk_binding_entry_clear)
206
207 2008-06-16  Michael Natterer  <mitch@imendio.com>
208
209         * gtk/gtkprintoperation-unix.c: don't include the deprecated (and
210         unused) "gtkmarshal.h".
211
212 2008-06-16  Behdad Esfahbod  <behdad@gnome.org>
213
214         Bug 538182 – pango_cairo_context_update_layout is not noop after
215         gtk_widget_create_pango_layout
216
217         * gtk/gtksettings.c (settings_update_font_options): Make sure all
218         font option fields are set to non-DEFAULT values.
219
220 2008-06-16  Michael Natterer  <mitch@imendio.com>
221
222         * gtk/gtkfontsel.c
223         * gtk/gtkrc.c
224         * gtk/gtkstyle.c
225         * gtk/gtkwidget.c: use g_object_unref() instead of the deprecated
226         gtk_rc_style_unref().
227
228 2008-06-16  Michael Natterer  <mitch@imendio.com>
229
230         * gtk/gtkcombobox.c (gtk_combo_box_class_init): use
231         _gtk_marshal_BOOLEAN__VOID instead of the deprecated
232         gtk_marshal_BOOLEAN__VOID.
233
234 2008-06-16  Michael Natterer  <mitch@imendio.com>
235
236         * gtk/gtkcellrendereraccel.h
237         * gtk/gtkiconview.h
238         * gtk/gtkobject.h: use G_TYPE macros instead of the old GTK_CHECK
239         macros for type checking.
240
241         (gtk_object_get_type): change prototype to return GType instead of
242         GtkType.
243
244 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
245
246         * gtk/Makefile.am: Make folder, user-home and user-desktop links 
247         to gtk-directory in the builtin icon theme, so that we can
248         use these icon names without risk of ending up without an icon.
249
250 2008-06-16  Tor Lillqvist  <tml@novell.com>
251
252         Bug 538362 - Get Win32 icons back in the file chooser
253
254         * gtk/gtkicontheme.c (choose_icon): Check if the icon name is a
255         reference to an icon resource in a DLL or .EXE in the same format
256         as the DefaultIcon strings in the Registry. In that case, extract
257         the icon and convert to a GdkPixbuf. Patch by Hans Breuer. This
258         code has to be in sync with the corresponding code in
259         glib/gio/gcontenttype.c.
260
261 2008-06-16  Matthias Clasen  <mclasen@redhat.com>
262
263         * gtk/stock-icons/24/audio-volume*: Add icons used by GtkVolumeButton
264         to the builtin icon theme, to avoid showing broken images when
265         there is no icon theme around.  The new icons are thanks to
266         Lapo Calamandrei.
267
268 2008-06-16  Michael Natterer  <mitch@imendio.com>
269
270         * gtk/gtkfilechooserprivate.h: remove GtkTooltips member from the
271         GtkFileChooserDefault struct.
272
273         * gtk/gtkfilechooserdefault.c: don't allocate and free the
274         GtkTooltips.
275
276 2008-06-16  Carlos Garnacho  <carlos@imendio.com>
277
278         Bug 538519 – GtkCellRendererPixbuf doesn't allow unsetting the icon
279         anymore
280
281         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
282         Allow again setting any of the properties to render an image back to
283         NULL.
284
285 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
286
287         * gtk/gtkimage.c: When pixel-size is specified, use
288         GTK_ICON_LOOKUP_FORCE_SIZE when loading themed icons.
289
290 2008-06-15  Carlos Garnacho  <carlos@imendio.com>
291
292         * gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Return full 
293         path here as expected, not just the basename.
294
295         * gtk/gtkfilechooserdefault.c
296         (gtk_file_chooser_default_update_current_folder): Ensure that we keep
297         a reference to file, since it can be destroyed when switching back to
298         browse mode.
299
300         * gtk/gtkfilesystem.c (get_icon_for_special_directory): Removed, home
301         and desktop directories are dealt by the filechooser as normal files,
302         not volumes, so the icon for these is handled directly by GIO.
303         (_gtk_file_system_volume_render_icon): Update caller.
304
305 2008-06-15  Matthias Clasen  <mclasen@redhat.com>
306
307         * gtk/gtkcellrendererpixbuf.c: Add a gicon property.
308
309 2008-06-14  Cody Russell  <bratsche@gnome.org>
310
311         * gdk/win32/gdkselection-win32.c (gdk_win32_selection_add_targets):
312
313         Initialize hwnd to NULL.  This fixes OpenClipboard() failure and,
314         according to MSDN docs, associates the open clipboard with the
315         current task.  (#378158, reported by Andreas Köhler)
316
317 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
318
319         * configure.in: Bump version
320
321         * === Released 2.13.3 ===
322
323 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
324
325         * gtk/gtkaccelgroup.c: Add some docs
326
327         * gdk/gdkwindow.c: Fix doc typos
328
329 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
330
331         * gtk/gtkfilesystem.c: Avoid PLT entries by including
332         gtkalias.h
333
334 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
335
336         * gtk/gtkfilechooserbutton.c:
337         * gtk/gtkfilechooserdefault.c:
338         * gtk/gtkfilechooserentry.c:
339         * gtk/gtkfilesystem.c:
340         * gtk/gtkfilesystem.h:
341         * gtk/gtkfilesystemmodel.c:
342         * gtk/gtkpathbar.c: Really make GtkFileSystem private
343         by _-prefixing all functions.
344
345 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
346
347         * docs/RELEASE-HOWTO: Updates
348         * INSTALL.in: Bump version
349
350 2008-06-13  Matthias Clasen  <mclasen@redhat.com>
351
352         * NEWS: Updates
353
354 2008-06-13  Michael Natterer  <mitch@imendio.com>
355
356         * gtk/gtkcellrendereraccel.h
357         * gtk/gtkfilechooser.h
358         * gtk/gtkfilechooserdialog.h
359         * gtk/gtkfilechooserwidget.h
360         * gtk/gtkmenutoolbutton.h
361         * gtk/gtkpagesetup.h
362         * gtk/gtkpapersize.h
363         * gtk/gtkprintcontext.h
364         * gtk/gtkprintoperation.h
365         * gtk/gtkprintoperationpreview.h
366         * gtk/gtkprintsettings.h
367         * gtk/gtkradiotoolbutton.h
368         * gtk/gtkrecentchooser.h
369         * gtk/gtkrecentchooserdialog.h
370         * gtk/gtkrecentchoosermenu.h
371         * gtk/gtkrecentchooserwidget.h
372         * gtk/gtkseparatortoolitem.h
373         * gtk/gtkshow.h
374         * gtk/gtktoggletoolbutton.h
375         * gtk/gtktoolbar.h
376         * gtk/gtktoolbutton.h
377         * gtk/gtktooltip.h: #include <gtk/gtkfoo.h> instead of
378         "gtk/gtkfoo.h" or even just "gtkfoo.h" in public headers.
379
380 2008-06-13  Michael Natterer  <mitch@imendio.com>
381
382         * gtk/gtktexttagtable.h: remove double inclusion of
383         <gtk/gtktexttag.h>.
384
385 2008-06-13  Michael Natterer  <mitch@imendio.com>
386
387         * gtk/gtkaction.c (gtk_action_set_short_label): change type of
388         local "image" variable from GtkImage to GtkWidget to fix warning.
389
390 2008-06-13  Michael Natterer  <mitch@imendio.com>
391
392         * gtk/gtkcombobox.c (gtk_combo_box_menu_position): cast menu's
393         toplevel to GtkWindow when passing to gtk_window_set_type_hint().
394
395 2008-06-13  Michael Natterer  <mitch@imendio.com>
396
397         * gtk/gtkuimanager.c (start_element_handler): silently skip
398         unknown attributes instead of bailing out with an error in order
399         to be compatible with possible future attribute names.
400
401         This is related to the discussion in bug #516425 but actually
402         needed for any kind of XML format extension.
403
404 2008-05-23  Hans Breuer  <hans@breuer.org>
405
406         * gtk/gtkprintoperation.c : check surface status after ceating a pdf.
407         Avoids crashing when the target can not be written, bug #537685
408
409         * gdk/win32/gdkdisplay-win32.c : runtime linking of ProcessIdToSessionId
410
411         * gtk/gtkfilesystem.c : variadic macros are not supported with c89 and
412         it was not needed here anyway.
413
414 2008-06-13 Matthias Clasen  <mclasen@redhat.com>
415
416         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix frame size allocation.
417         Patch by Jan Arne Peterson
418
419 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
420
421         Bug 537985 – gtk_init_with_args() doesn't open a display after
422         gtk_parse_args()
423
424         * gtk/gtkmain.c (gtk_init_with_args): Open the default display
425         even when gtk_parse_args() has already been called.
426         Patch by Mathias Hasselmann
427
428 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
429
430         Bug 524222 – GtkToolbar with mix of buttons with and without 
431         icons looks "bad"
432
433         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
434         Improve appearance of "both vertical" mode toolbuttons.
435         Patch by Peter Johanson
436
437 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
438
439         Bug 519092 – Add accessibility support to GtkVolumeButton
440
441         * gtk/gtkvolumebutton.c: Set accessibility descriptions.
442         Patch by Jonh Wendell
443
444 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
445
446         Bug 517706 – Connecting GtkButton with "use-stock" == FALSE to a
447         GtkAction has problems
448         Patch by Peter Johanson
449
450         * gtk/gtkaction.c (connect_proxy): Set the image of a button
451         proxy to the "icon-name" property.
452
453         (gtk_action_set_short_label):  If the "image" property is set 
454         on the button proxy, also tries to set the "label" property on 
455         the GtkButton.
456
457 2008-06-12  Michael Natterer  <mitch@imendio.com>
458
459         * gtk/gtkmain.c
460         * gtk/gtktrayicon-x11.c: don't #include <libintl.h>, it's pulled
461         in via "gtkintl.h" from <glib/gi18n-lib.h>.
462
463 2008-06-12  Matthias Clasen  <mclasen@redhat.com>
464
465         RH bug 248245 and 449379: cups client printing from gnome
466         applications fail
467
468         * modules/printbackends/cups/gtkprintbackendcups.c: Really fix
469         printer URI construction. Patch by Marek Kasik
470         
471 2008-06-12  Michael Natterer  <mitch@imendio.com>
472
473         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
474         limit the number of displayed items by the actual screen height
475         instead of some arbitrary value (Bug #408154, Xan Lopez and
476         Christian Dywan).
477
478 2008-06-11  Behdad Esfahbod  <behdad@gnome.org>
479
480         Bug 503071 – Application direction changes to right to left even if
481         theres no translation
482
483         * configure.in: Bump glib requirement.
484
485         * gtk/gtkaccellabel.c
486         (_gtk_accel_label_class_get_accelerator_label):
487         * gtk/gtkactiongroup.c (dgettext_swapped):
488         * gtk/gtkbuilder.c (gtk_builder_class_init):
489         * gtk/gtkbuilderparser.c (_dpgettext),
490         (_gtk_builder_parser_translate):
491         * gtk/gtkfilechooserdefault.c (list_size_data_func):
492         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
493         * gtk/gtkintl.h:
494         * gtk/gtkmain.c (setlocale_initialization),
495         (do_pre_parse_initialization), (gettext_initialization):
496         * gtk/gtkstock.c (gtk_stock_lookup), (sgettext_swapped):
497         Use g_dgettext() and g_dngettext().
498
499 2008-06-11  Matthias Clasen <mclasen@redhat.com>
500
501         * docs/RELEASE-HOWTO: Updates
502
503 2008-06-11  Tor Lillqvist  <tml@novell.com>
504
505         * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): As we don't
506         support Win9x anyway, we can use ProcessIdToSessionId()
507         unconditionally.
508
509 2008-06-11  Michael Natterer  <mitch@imendio.com>
510
511         * gtk/gtkfilechooserbutton.c: fix local prototype of
512         _gtk_file_chooser_label_for_file() (takes a GFile, not const gchar*).
513
514 2008-06-10  Matthias Clasen <mclasen@redhat.com>
515
516         Bug 536765 – GtkComboBox should set COMBO type hint for its menu
517
518         * gtk/gtkoptionmenu.c:
519         * gtk/gtkcombobox.c: Set the window type hint on popups.
520         Patch by Danny Baumann
521
522 2008-06-10  Matthias Clasen <mclasen@redhat.com>
523
524         * gtk/gtkfilesystem.c (get_icon_for_special_directory):
525         (gtk_file_system_volume_render_icon): Add standard icon names,
526         and also fall back to builtin gtk stock icons.
527
528 2008-06-10  Christian Persch  <chpe@gnome.org>
529
530         * gtk/gtktreeview.c: (destroy_info), (set_destination_row),
531         (gtk_tree_view_maybe_begin_dragging_row),
532         (gtk_tree_view_set_reorderable),
533         (gtk_tree_view_enable_model_drag_source),
534         (gtk_tree_view_enable_model_drag_dest),
535         (gtk_tree_view_unset_rows_drag_source),
536         (gtk_tree_view_unset_rows_drag_dest): Make
537         gtk_tree_view_enable_model_drag_[source|dest] compatible with
538         gtk_drag_[source|dest]_add_*_targets. Bug #506853.
539
540 2008-06-10  Christian Persch  <chpe@gnome.org>
541
542         * gtk/gtktreeview.c: (gtk_tree_view_button_release_drag_column),
543         (dest_row_free), (set_dest_row), (ensure_info),
544         (gtk_tree_view_remove), (gtk_tree_view_put),
545         (gtk_tree_view_set_column_drag_info): Use GSlice. Patch from
546         bug #506853.
547
548 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
549
550         * gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder_uri)
551         use g_file_new_for_uri.
552
553 2008-06-10  Paolo Borelli  <pborelli@katamail.com>
554
555         * gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
556         leak the GIcon.
557
558 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
559
560         * configure.in:
561         * gtk/Makefile.am:
562         * gtk/xdgmime: removed local xdgmime copy as Matthias suggested in bug
563         #520874, comment #8. It's no longer used directly by GTK+.
564
565 2008-06-10  Carlos Garnacho  <carlos@imendio.com>
566
567         Bug 520874 - Should use gio directly.
568
569         * gtk/gtkfilesystem.[ch]: Turn into a private object, which mostly
570         provides helper functions for asynchronous calls, folder abstraction
571         and uniform handling of volumes/drives/mounts.
572
573         * gtk/gtkfilesystemwin32.[ch]:
574         * gtk/gtkfilesystemunix.[ch]: Removed, these are no longer required.
575
576         * gtk/gtkfilechooser.c:
577         * gtk/gtkfilechooserbutton.c:
578         * gtk/gtkfilechooserdefault.c:
579         * gtk/gtkfilechooserentry.[ch]:
580         * gtk/gtkfilechooserprivate.h:
581         * gtk/gtkfilechooserutils.c:
582         * gtk/gtkfilesystemmodel.[ch]:
583         * gtk/gtkpathbar.[ch]: Use GIO internally. Adapt to GtkFileSystem API.
584         Do not load filesystem implementation modules.
585
586         * gtk/Makefile.am:
587         * gtk/gtk.symbols: the gtkfilesystem.h private header isn't installed
588         anymore, nor the unix/win32 implementations.
589
590         * README.in: Add blurb about these changes.
591
592 2008-06-09  Kristian Rietveld  <kris@gtk.org>
593
594         Bug 526987 - GtkCellRendererCombo should allow model to be NULL
595
596         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
597         (gtk_cell_renderer_combo_set_property),
598         (gtk_cell_renderer_combo_editing_done),
599         (gtk_cell_renderer_combo_start_editing): introduce private class
600         struct, allow model to be set to NULL.
601
602 2008-06-08  Björn Lindqvist  <bjourne@gmail.com>
603
604         Bug 131920 – gtkNotebook sends incorrect switch_page value
605
606         * gtk/gtknotebook.c (gtk_notebook_real_remove): Make switch-page
607         signal send correct page index when page index 0 is active and
608         removed. (#131920, Samuel Fogh)
609
610 2008-06-08  Kristian Rietveld  <kris@gtk.org>
611
612         Bug 536730 - memory corruption in gtktreeview
613
614         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): first
615         remove the expand/collapse timeout and node, then free the rbtree.
616
617 2008-06-08  Kristian Rietveld  <kris@gtk.org>
618
619         Bug 488119 - critical warnings from gtk_tree_view_get_visible_range
620
621         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): only try to
622         find path if we found valid nodes, return FALSE otherwise.  (Patch
623         from Matthias Clasen).
624
625 2008-06-08  Matthias Clasen  <mclasen@redhat.com>
626
627         * gtk/gtkrecentmanager.c:
628         * gtk/gtkrecentfilter.c:
629         * gtk/gtkfilefilter.c: Replace uses of xdgmime with
630         g_content_type.
631         
632 2008-06-08  Christian Persch <chpe@gnome.org>
633
634         Bug 535608 – do not string-copy accel paths in the menu code
635
636         * gtk/gtkaccelgroup.c:
637         * gtk/gtkaccelmap.c:
638         * gtk/gtkaction.c:
639         * gtk/gtkmenu.c:
640         * gtk/gtkmenuitem.c:
641         * gtk/gtkwidget.c:  Don't store the accel path as a string in
642         gtkmenu/gtkmenuitem. The accel path will be interned anyway, so
643         keeping a string copy around is just a waste of memory.
644         Improve the documentation to mention this.
645
646 2008-06-07  Tor Lillqvist  <tml@novell.com>
647
648         Bug 536990 - updateiconcache.c: 'close ()' is redundant
649
650         * gtk/updateiconcache.c (build_cache): Drop redundant close()
651         calls. fclose() on a fdopen()ed stream closes the underlying file
652         descriptor.
653
654 2008-06-06  Matthias Clasen  <mclasen@redhat.com>
655
656         Bug 536757 – regression: openoffice.org menus are placed at wrong
657         position since 2.12.10
658
659         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
660         Return the right coordinates.  
661
662 2008-06-06  Behdad Esfahbod  <behdad@gnome.org>
663
664         Bug 536185 – monitor font configuration
665
666         * configure.in:
667         * gdk/x11/gdksettings.c:
668         * gtk/gtksettings.c (gtk_settings_class_init),
669         (gtk_settings_notify), (settings_update_fontconfig):
670         Monitor xsettings key Fontconfig/Timestamp and upon change,
671         reread fontconfig configuration, clear Pango's caches, and
672         redraw all widgets.
673
674 2008-06-06  Ross Burton  <ross@burtonini.com>
675
676         * gtk/gtkwindow.c:
677         Fix trivial typo in documentation.
678
679 2008-06-06  Tor Lillqvist  <tml@novell.com>
680
681         * config.h.win32.in: Slight update to match what configure
682         produces.
683
684 2008-06-05  Johan Dahlin  <jdahlin@async.com.br>
685
686         * gtk/gtkbuilder.h (enum): Add the new version mismatch error
687         constant to the end of the list, to avoid breaking the stable ABI
688
689 2008-06-05  Michael Natterer  <mitch@imendio.com>
690
691         * configure.in: add -DATK_DISABLE_SINGLE_INCLUDES to CPPFLAGS.
692
693 2008-06-05  Li Yuan  <li.yuan@sun.com>
694
695         * gail-uninstalled.pc.in:
696         Bug #536430. Patch from Damien Carbery <damien.carbery@sun.com>.
697         Correct paths to gail headers and libraries in gail-uninstalled.pc.in.
698
699 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
700
701         * docs/RELEASE-HOWTO: Update a bit
702
703 2008-06-03  Matthias Clasen  <mclasen@redhat.com>
704
705         * configure.in: Bump version
706
707         * === Released 2.13.2 ===
708
709 2008-06-03  Federico Mena Quintero  <federico@novell.com>
710
711         * gtk/gtkfilechooserentry.c (install_completion_feedback_timer):
712         If the user presses Tab while the completion feedback window is
713         active, then we'll assert.  Remove the assertion and just re-set
714         the timer.  Fixes https://bugzilla.novell.com/show_bug.cgi?id=355225
715
716 2008-06-03  Colin Walters  <walters@redhat.com>
717         
718         Bug 535303 – add _get_implementation to GtkStatusIcon
719
720         * gtk/gtkstatusicon.c (gtk_status_icon_get_x11_window_id): New
721         function to retrieve internal X11 window ID, useful for libnotify.
722         * gtk/gtkstatusicon.h: Prototype it.
723         * docs/reference/gtk/gtk-sections.txt: Add to docs.
724         * gtk/gtk.symbols: Export it.
725
726 2008-06-03  Tor Lillqvist  <tml@novell.com>
727
728         * gtk/updateiconcache.c (build_cache): Use g_open().
729
730 2008-06-03  Michael Natterer  <mitch@imendio.com>
731
732         * gtk/gtkclist.h
733         * gtk/gtkctree.h: revert includes to how they have been before the
734         GTK_DISABLE_SINGLE_INCLUDES changes. Apparently I missed the fact
735         that you can't include <gtk/gtk.h> from two headers where one is a
736         parent class of the other and expect them both to be includable
737         individually.
738
739 2008-06-03  Michael Natterer  <mitch@imendio.com>
740
741         * gtk/gtkprinteroptionset.h: remove newline at beginning of file.
742
743 2008-06-02  Matthias Clasen  <mclasen@redhat.com>
744         
745         Bug 536092 – GtkEntryCompletion's popup window should set type hint
746
747         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): Set
748         a type hint on the popup window to help compiz.
749         Patch by Vaclav Slavik.
750
751 2008-06-02  Claudio Saavedra  <csaavedra@igalia.com>
752
753         Bug 535862 – gtk_action_create_icon can't create icons from the
754         icon themes
755
756         * gtk/gtkaction.c: (gtk_action_create_icon): Look for the icon in
757         the default factories as it's supposed.
758
759 2008-06-02  Yevgen Muntyan  <muntyan@tamu.edu>
760
761         Bug 535497 – Print preview doesn't work.
762
763         * gtk/Makefile.am: GTK_PRINT_PREVIEW_COMMAND on quartz: use open
764         instead of launching Preview.app directly.
765
766 2008-06-02  Michael Natterer  <mitch@imendio.com>
767
768         * gtk/gtksignal.h: put back #include <gtk/gtkmarshal.h>, it's not
769         in <gtk/gtk.h>. Fixes stuff that uses deprecated cruft.
770         (bug #536126).
771
772 2008-05-31  Emmanuele Bassi  <ebassi@gnome.org>
773
774         Bug 535830 – wrong content type adding an item
775
776         * gtk/gtkrecentmanager.c:
777         (gtk_recent_manager_add_item_query_info): Use the correct API
778         for retrieving the fast MIME type of a URI. (Carlos Garcia
779         Campos)
780
781 2008-05-31  Kristian Rietveld  <kris@imendio.com>
782
783         Bug 530146 - Setting non-string tooltip with
784         gtk_tree_view_set_tooltip_column() segfaults
785
786         * gtk/gtktreeview.c (gtk_tree_view_set_tooltip_query_cb): use
787         gtk_tree_model_get_value() and explicitly transform the value to a
788         string before setting it as tooltip.
789
790 2008-05-30  Tor Lillqvist  <tml@novell.com>
791
792         * modules/engines/ms-windows/msw_style.h
793         * modules/engines/ms-windows/msw_rc_style.h: Include gtk.h.
794
795 2008-05-30  Michael Natterer  <mitch@imendio.com>
796
797         * gtk/gtkmenu.c (get_attach_info): cast attach_info_free() to
798         GDestroyNotify when using it in g_object_set_data_full().
799
800 2008-05-30  Michael Natterer  <mitch@imendio.com>
801
802         * gdk/gdkapplaunchcontext.h
803         * gdk/gdktestutils.h
804         * gtk/gtkmountoperation.h
805         * gtk/gtkshow.h
806         * gtk/gtktestutils.h
807         * gtk/gtktoolshell.h: no need to allow disabling single includes
808         conditionally in these new files. Simply forbid including them
809         individually from the beginning.
810
811 2008-05-30  Tor Lillqvist  <tml@novell.com>
812
813         Bug 533108 - leak of GDI region in function 'handle_wm_paint'
814
815         * gdk/win32/gdkevents-win32.c (handle_wm_paint): Patch by Daniel
816         Atallah.
817
818 2008-05-29  Matthias Clasen <mclasen@redhat.com>
819
820         * configure.in: Bump version 
821
822         * === Released 2.13.1 ===
823
824         * NEWS: Updates
825
826 2008-05-29  Matthias Clasen <mclasen@redhat.com>
827
828         * gtk/gtkwidget.c: s/2.16/2.14/ in Since tags
829
830 2008-05-29  Matthias Clasen <mclasen@redhat.com>
831
832         * tests/Makefile.am: Don't add testmountoperation to TEST_PROGS.
833
834 2008-05-29  Tor Lillqvist  <tml@novell.com>
835
836         Bug 535526 - updateiconcache.c: using open/close without prototype
837
838         * gtk/updateiconcache.c: Include <io.h> if _MSC_VER. Also, use
839         g_utime() when available instead of utime() for UTF-8 pathname
840         support on Windows.
841
842 2008-05-29  Jan Arne Petersen  <jpetersen@jpetersen.org>
843
844         Bug 56355 – GtkLabel - Not all changes propagate correctly
845
846         * gtk/gtklabel.c: (gtk_label_recalculate), (gtk_label_set_label),
847         (gtk_label_set_markup_with_mnemonic), (gtk_label_parse_uline),
848         (gtk_label_set_text_with_mnemonic), (gtk_label_set_use_underline):
849         Call gtk_label_setup_mnemonic from gtk_label_recalculate. Add
850         notifications of mnemonic-keyval changes.
851
852 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
853
854         Bug 522084 – GIcon support for GtkIconTheme & GtkImage
855
856         * gtk/gtkicontheme.[hc]: Add support for GIcon based lookups.
857         * gtk/gtkimage.[hc]: Allow setting an image from a GIcon.
858         * gtk/gtk.symbols: Additions
859         * tests/testimage.c: Add a GIcon test
860
861 2008-05-29  Michael Natterer  <mitch@imendio.org>
862
863         * gtk/Makefile.am
864         * gtk/gtkunixprint.h: add a single-include header for the unix
865         print stuff.
866
867         * gtk/gtkpagesetupunixdialog.h
868         * gtk/gtkprinter.h
869         * gtk/gtkprintjob.h
870         * gtk/gtkprintunixdialog.h: add single-include guards that #error
871         out if GTK_DISABLE_SINGLE_INCLUDES is defined and any of these
872         files is included individually.
873
874         * gtk/gtkprintbackend.h
875         * gtk/gtkprinter-private.h
876         * modules/printbackends/cups/gtkprintbackendcups.c
877         * modules/printbackends/cups/gtkprintercups.h
878         * modules/printbackends/lpr/gtkprintbackendlpr.c
879         * tests/buildertest.c
880         * tests/defaultvaluetest.c
881         * docs/tools/widgets.c: include <gtk/gtkunixprint.h> instead of
882         individual files.
883
884 2008-05-28  Michael Natterer  <mitch@imendio.com>
885
886         * gtk/gtk*.h: whitespace cleanup: remove trailing whitespace and
887         excess newlines and sprinkled some newlines where needed. Zero
888         code or formatting changes included.
889
890 2008-05-28  Michael Natterer  <mitch@imendio.com>
891
892         * gtk/gtkprinter.h: fix formatting of details_acquired() signal.
893
894 2008-05-28  Michael Natterer  <mitch@imendio.com>
895
896         * gtk/gtkcolorbutton.h: fix comment: the widget is called
897         GtkColorButton, not GtkColorSelectButton. Remove trailing
898         whitespace and excess newlines.
899
900 2008-05-28  Michael Natterer  <mitch@imendio.com>
901
902         * configure.in: last but not least, add G_DISABLE_SINGLE_INCLUDES,
903         GDK_PIXBUF_DISABLE_SINGLE_INCLUDES and GTK_DISABLE_SINGLE_INCLUDES
904         to CPPFLAGS so it's impossible to commit code that would break
905         apps which use DISABLE_INCLUDE defines.
906
907 2008-05-28  Michael Natterer  <mitch@imendio.com>
908
909         * gtk/gtk.h: define __GTK_H_INSIDE__ around including all other
910         headers.
911
912         * gtk/gtktypebuiltins.h.template
913         * gtk/gtkversion.h.in
914         * gtk/gtk*.h: add single-include guards that #error out if
915         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
916         included individually.
917
918         * gtk/gtkprintbackend.h
919         * gtk/gtkprinter-private.h
920         * gtk/gtktextlayout.h
921         * gtk/gtktexttagprivate.h
922         * gtk/gtktexttypes.h
923         * gtk/gtktreedatalist.h: include <gtk/gtk.h> instead of individual
924         headers in these private or semi-private headers.
925
926         * gtk/gtkimmodule.h: also here because it's not in gtk.h.
927
928         * gtk/gtkpagesetupunixdialog.h
929         * gtk/gtkprinter.h
930         * gtk/gtkprintjob.h
931         * gtk/gtkprintunixdialog.h: likewise in the gtkunixprint headers.
932
933         * gtk/gtkclist.h
934         * gtk/gtkcombo.h
935         * gtk/gtkctree.h
936         * gtk/gtkfilesel.h
937         * gtk/gtkitemfactory.h
938         * gtk/gtklist.h
939         * gtk/gtklistitem.h
940         * gtk/gtkoldeditable.h
941         * gtk/gtkoptionmenu.h
942         * gtk/gtkpixmap.h
943         * gtk/gtkpreview.h
944         * gtk/gtksignal.h
945         * gtk/gtktipsquery.h: whenever possible, include only <gtk/gtk.h>
946         instead of individual headers in these deprecated headers. They
947         don't get included at all when GTK_DISABLE_DEPRECATED is defined,
948         so if an app needs them anyway, it must undef GTK_DISABLE_DEPRECATED
949         and include them individually, which should continue to work.
950
951         * gtk/gtkclist.c: include "gtkctree.h" because of the change
952         above.
953
954 2008-05-28  Kristian Rietveld  <kris@imendio.com>
955
956         Bug 449625 - crash in gtk_tree_view_real_move_cursor at
957         gtktreeview.c:9641
958
959         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down):
960         cursor_offset *must* be larger than background height of the cursor
961         node, not just equal otherwise there is no guarantee there is a next
962         node.
963
964 2008-05-28  Michael Natterer  <mitch@imendio.com>
965
966         * gtk/gtktestutils.c: don't include <gdk/gdktestutils.h>.
967
968 2008-05-28  Michael Natterer  <mitch@imendio.com>
969
970         * gdk/gdk.h: define __GDK_H_INSIDE__ around including all other
971         headers.
972
973         * gdk/gdkenumtypes.h.template
974         * gdk/gdk*.h: add single-include guards that #error out if
975         GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
976         included individually. Also removed some redundant includes and
977         did some tiny trailing whitespace removal that's not worth to
978         commit separately.
979
980         * gdk/gdkprivate.h: include <gdk/gdk.h> instead of individual
981         files.
982
983         * gdk/win32/gdkwin32.h
984         * gdk/x11/gdkx.h: only include <gdk/gdkprivate.h> and remove all
985         other includes.
986
987 2008-05-28  Kristian Rietveld  <kris@imendio.com>
988
989         Bug 504087 - make gtk_tooltip_set_custom a no-op for setting the
990         current widget again.
991
992         * gtk/gtktooltip.c (gtk_tooltip_set_custom),
993         (gtk_tooltip_reset), (gtk_tooltip_run_requery): use a
994         custom_was_reset field to check if the custom widget is set again in
995         the query-tooltip callback; if not, we set it to NULL.  Based on a
996         patch by Xavier Claessens, insightful comments from Jean-Yves Lefort
997         and Christian Persch.
998
999 2008-05-28  Michael Natterer  <mitch@imendio.com>
1000
1001         * modules/printbackends/cups/gtkcupsutils.c
1002         * modules/printbackends/cups/gtkprintbackendcups.c
1003         * modules/printbackends/file/gtkprintbackendfile.c
1004         * modules/printbackends/lpr/gtkprintbackendlpr.c: include
1005         <gtk/gtk.h> instead of individual files.
1006
1007 2008-05-28  Michael Natterer  <mitch@imendio.com>
1008
1009         * demos/testpixbuf.c: include <gdk-pixbuf/gdk-pixbuf.h> instead of
1010         individual files.
1011
1012 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1013
1014         Bug 498010 - gtk_tree_view_set_cursor fails if model!=NULL.
1015
1016         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): return if fail
1017         ->priv->tree != NULL.  Suggestion from Stefan Kost.
1018
1019 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1020
1021         Bug 324282 - add selected signal to cell renderer combo.
1022
1023         * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
1024         (gtk_cell_renderer_combo_changed),
1025         (gtk_cell_renderer_combo_start_editing): add a new "changed" signal
1026         that will be emitted as soon as the combo box emitted changed and has
1027         an active iterator.  (Modified patch based on work by James
1028         Pelletier).
1029
1030         * gtk/gtkmarshalers.list: add marshaler.
1031
1032 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1033
1034         Refactor expand/collapse timeout handling (amendment to bug 511217).
1035
1036         * gtk/gtktreeview.c (add_expand_collapse_timeout),
1037         (remove_expand_collapse_timeout): new functions, the remove function
1038         also clears expanded_collapsed_node,
1039         (cancel_arrow_animation): moved to be next to the add/remove timeout
1040         functions,
1041         (gtk_tree_view_unrealize),
1042         (gtk_tree_view_row_deleted),
1043         (gtk_tree_view_set_model),
1044         (cancel_arrow_animation),
1045         (gtk_tree_view_real_expand_row),
1046         (gtk_tree_view_real_collapse_row): use the new add/remove functions.
1047
1048 2008-05-28  Kristian Rietveld  <kris@imendio.com>
1049
1050         Amendment of bug 485218 - Strange warning encountered.
1051
1052         * gtk/gtktreemodelsort.[ch]
1053         (gtk_tree_model_sort_convert_child_iter_to_iter): return a boolean
1054         indication whether or not the conversion had succeeded.
1055
1056 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1057
1058         Bug 509788 - GTK+ should use CUPS to set Postscript level of PS output
1059
1060         * modules/printbackends/cups/gtkprintbackendcups.c
1061         (cups_printer_create_cairo_surface): Fall back to PostScript level 2
1062         if the printer does not support level 3. Patch by Marek Kašík.
1063
1064 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1065
1066         Bug 404571 - Scroll arrow backgrounds should be painted with different
1067         detail
1068
1069         * gtk/gtkmenu.c (gtk_menu_paint): Use "menu_scroll_arrow_up/down" 
1070         as detail when drawing scroll arrow backgrounds. Proposed by
1071         Tommi Komulainen.
1072         
1073 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1074
1075         Bug 511217 - potential memory corruption after refreshing a tree_view
1076
1077         * gtk/gtktreeview.c (cancel_arrow_animation): Reset
1078         expanded_collapsed_node when canceling the animation.
1079         Patch by Nicholas Setton.
1080
1081 2008-05-28  Michael Natterer  <mitch@imendio.com>
1082
1083         * modules/input/gtkimcontextime.h
1084         * modules/input/gtkimcontextmultipress.h
1085         * modules/input/gtkimcontextthai.h
1086         * modules/input/gtkimcontextxim.h: include <gtk/gtk.h> instead of
1087         individual files.
1088
1089         * modules/input/gtkimcontextime.c
1090         * modules/input/gtkimcontextmultipress.c
1091         * modules/input/gtkimcontextxim.c
1092         * modules/input/imam-et.c
1093         * modules/input/imcedilla.c
1094         * modules/input/imcyrillic-translit.c
1095         * modules/input/iminuktitut.c
1096         * modules/input/imipa.c
1097         * modules/input/imti-er.c
1098         * modules/input/imti-et.c
1099         * modules/input/imviqr.c: ditto. Some minor cleanups like moving
1100         "gtk/gtkintl.h" to the end of includes.
1101
1102 2008-05-28  Michael Natterer  <mitch@imendio.com>
1103
1104         * modules/engines/pixbuf/pixbuf-style.h
1105         * modules/engines/pixbuf/pixbuf-rc-style.h: include <gtk/gtk.h>
1106         instead of individual files.
1107
1108 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1109
1110         Bug 485218 - Strange warning encountered
1111
1112         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
1113         (gtk_tree_model_sort_convert_child_iter_to_iter):
1114         (gtk_tree_model_sort_build_level): Better warnings. Patch
1115         by Kristian Rietveld.
1116
1117 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1118
1119         Bug 351910 - Search column setting lost
1120
1121         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Clarify
1122         the docs. Patch by Matt Barnes.
1123
1124 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1125
1126         Bug 477278 - avoid unnecessary pointer subtraction
1127
1128         * gtk/gtkaccelgroup.c (quick_accel_remove): Avoid pointer 
1129         subtraction that sparse complains about. Patch by Christian
1130         Persch.
1131
1132 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1133
1134         Bug 106574 - Inconsistent increment behavior for gtkspinbutton
1135
1136         * gtk/gtkspinbutton.c (gtk_spin_button_real_value_change):
1137         Commit the entry text before doing an increment. Patch by
1138         Björn Lindqvist.
1139
1140 2008-05-27  Federico Mena Quintero  <federico@novell.com>
1141
1142         http://bugzilla.gnome.org/show_bug.cgi?id=533891 - Don't allow
1143         drag and drop from the file list into itself, as it doesn't make
1144         sense (it would just change the current folder).
1145
1146         * gtk/gtkfilechooserdefault.c (file_list_dest_targets): Use
1147         GTK_TARGET_OTHER_WIDGET so we don't DnD from the file list into
1148         itself.
1149
1150 2008-05-27  Michael Natterer  <mitch@imendio.com>
1151
1152         * gtk/gtksignal.h: move deprecated guards around everything,
1153         including includes and include guards (just as in all other
1154         deprecated files).
1155
1156 2008-05-27  Tor Lillqvist  <tml@novell.com>
1157
1158         * gtk/updateiconcache.c (build_cache): Use simpler mode for open()
1159         on Windows. (No S_I?GRP and S_I?OTH bits are defined in
1160         <sys/stat.h> on Windows, and the mode used in open() doesn't
1161         matter much as there are no rwxrwxrwx bits on Windows anyway.)
1162         Open file in binary mode. Passing "b" to fdopen() later isn't
1163         enough.
1164
1165 2008-05-27 10:33:41  Tim Janik  <timj@imendio.com>
1166
1167         * gtk/gtkwidget.c: guard gtk_widget_get_snapshot() against
1168         invalid or invisible widgets.
1169
1170 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1171
1172         Bug 531008 – Crash in gtkprintunixdialog.c
1173
1174         * gtk/gtkprintunixdialog.c: Disconnect signal handlers when
1175         the dialog closes. Patch by Yevgen Muntyan.
1176
1177 2008-05-27  Matthias Clasen  <mclasen@redhat.com>
1178
1179         RH bug 248245: cups client printing from gnome applications fail
1180
1181         * modules/printbackends/cups/gtkprintbackendcups.c
1182         (gtk_print_backend_cups_print_stream): Specify the right server.
1183
1184 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
1185
1186         * gtk/gtkfilechooserdefault.c (set_select_multiple): Enable
1187         rubberbanding when "select-multiple" is TRUE. Bug #446068.
1188
1189 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
1190
1191         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Enable
1192         correctly dialog buttons sensitivity when the anonymous option is
1193         enabled by default. Bug #531865.
1194
1195 2008-05-27  Carlos Garnacho  <carlos@imendio.com>
1196
1197         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Set
1198         password dialog modal and transient for the parent window also if it
1199         was specified in the constructor. Bug #531864.
1200
1201 2008-05-26  Richard Hult  <richard@imendio.com>
1202
1203         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
1204         setting the default font, might need to tweak this.
1205
1206 2008-05-26  Michael Natterer  <mitch@imendio.com>
1207
1208         * examples/gtkdial/gtkdial.h
1209         * modules/input/gtkimcontextthai.h: use G_BEGIN/END_DECLS.
1210
1211 2008-05-26  Michael Natterer  <mitch@imendio.com>
1212
1213         * gtk/gtkimmodule.h: fix indentation.
1214
1215 2008-05-26  Michael Natterer  <mitch@imendio.com>
1216
1217         * gtk/gtkshow.h: include "gdk/gdk.h" instead of "gdk/gdkscreen.h"
1218
1219         * gtk/gtkshow.c: remove inclusion of single files from gdk/
1220
1221         Removed trailing whitespace in both files.
1222
1223 2008-05-26  Richard Hult  <richard@imendio.com>
1224
1225         Bug 530353 – Mac-like gtk_accelerator_get_label()
1226
1227         * gtk/gtkaccellabel.c: (gtk_accel_label_class_init),
1228         (append_keyval_symbol), (_gtk_accel_label_class_get_accelerator_label):
1229         On quartz, make gtk_accelerator_get_label() format a Mac-like
1230         string, using unicode characters for modifier keys, arrows, delete
1231         etc. Patch from Yevgen Muntyan.
1232
1233 2008-05-26  Richard Hult  <richard@imendio.com>
1234
1235         Bug 534869 – Length miscalculation in
1236         _gtk_quartz_get_selection_data_from_pasteboard
1237
1238         * gtk/gtkquartz.c: (_gtk_quartz_get_selection_data_from_pasteboard):
1239         Get the number of bytes, not the number of characters, patch from
1240         Yevgen Muntyan.
1241
1242 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1243
1244         * gtk/gtkwidget.c: Some doc formatting fixes.
1245
1246 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1247
1248         Bug 511163 – Remove pango_extents_to_pixels() calls
1249
1250         * gtk/gtkcellrenderertext.c (get_size): Use
1251         pango_layout_get_pixel_extents.
1252
1253         * configure.in: Bump Pango requirement to 1.20
1254
1255         * INSTALL.in: Update required versions
1256
1257 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1258
1259         Bug 513811 – Use cairo_format_stride_for_width()
1260
1261         * gtk/gtkhsv.c (paint_ring, paint_triangle):
1262         * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Use
1263         cairo_format_stride_for_width, proposed by Behdad Esfahbod.
1264
1265         * configure.in: Bump cairo requirement to 1.6.0
1266
1267         * INSTALL.in: Update required versions
1268
1269 2008-05-26  Matthias Clasen  <mclasen@redhat.com>
1270
1271         * gtk/gtkshow.[hc]: Formatting fixes
1272
1273         * gtk/gtkmountoperation.c: Add docs
1274
1275 2008-05-25  Cody Russell  <bratsche@gnome.org>
1276
1277         Bug 507389 – use gslice for gtksettings
1278
1279         * gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
1280         Report and patch by Christian Persch.
1281
1282 2008-05-25  Cody Russell  <bratsche@gnome.org>
1283
1284         Bug 523562 - gtk-update-icon-cache core dumps when run concurrently and
1285         when options are missing
1286
1287         * gtk/updateiconcache.c: Open the cache file (O_CREAT | O_EXCL) so
1288         that other processes that try to open it will fail gracefully.  Also
1289         fix a crasher caused by lack of a NULL check.  Report and patch
1290         by Erwann Chenede.
1291
1292 2008-05-25  Cody Russell  <bratsche@gnome.org>
1293
1294         Bug 526635 - _gdk_window_get_toplevel handles FOREIGN windows
1295
1296         * gdk/x11/gdkwindow-x11.c (_gdk_window_get_toplevel): Check
1297         !WINDOW_IS_TOPLEVEL instead of checking for GDK_WINDOW_CHILD,
1298         so that we also take into account for foreign windows.
1299         Report and patch by Nathaniel Smith.
1300
1301 2008-05-25  Cody Russell  <bratsche@gnome.org>
1302
1303         Bug 525461 - Don't invalidate under an input-only child
1304
1305         * gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child):
1306         Check that the window is not input-only before invalidating.
1307         Report and patch by Owen Taylor.
1308
1309 2008-05-25  Cody Russell  <bratsche@gnome.org>
1310
1311         Bug 524110 - Gdk should not assume reparenting WMs when retrieving
1312         window frame extents
1313
1314         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1315         Use _NET_FRAME_EXTENTS, if available.  Patch by Danny Baumann.
1316
1317 2008-05-25  Cody Russell  <bratsche@gnome.org>
1318
1319         Bug 522269 - Evince windows sometimes incorrectly unmaximized,
1320         caused by missing flag initialization
1321
1322         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
1323         top-level private flags correctly.  Patch by Danny Baumann.
1324
1325 2008-05-25  Cody Russell  <bratsche@gnome.org>
1326
1327         Bug 534463 - non-editable GtkTextView should not call
1328         gtk_im_context_focus_in in focus event
1329
1330         * gtk/gtktextview.c: Add checks to see if the textview is
1331         editable.  Patch by Wang Diancheng.
1332
1333 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1334
1335         Bug 501730 – use GSlice for small allocs
1336
1337         * gtk/gtkmenuitem.c:
1338         * gtk/gtkmenu.c: Use the slice allocator for small allocations.
1339         Patch by Christian Persch.
1340         
1341 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1342
1343         Bug 523930 – sort -> search in gtktreeview.c
1344
1345         * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Fix a doc
1346         glitch, pointed out by Björn Lindqvist.
1347
1348 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1349
1350         Bug 479384 – gtk_selection_data_targets_include_uri docs buglet
1351
1352         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): Fix
1353         doc glitch, pointed out by Christian Persch.
1354
1355 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1356
1357         Bug 534694 – Col id in GtkListStore could be out of range
1358
1359         * gtk/gtkliststore.c (list_store_start_element): Fix up error handling
1360         a bit. Pointed out by Jan Arne Petersen.
1361
1362 2008-05-25  Matthias Clasen  <mclasen@redhat.com>
1363
1364         Bug 532497 – Configure problem when cross-compiling
1365
1366         * configure.in: Use AC_CHECK_TOOLS to find C++ compiler, 
1367         pointed out by Marko Lindqvist.
1368
1369 2008-05-25  Richard Hult  <richard@imendio.com>
1370
1371         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
1372         Slight coding style cleanup.
1373
1374 2008-05-25  Tristan Van Berkom <tvb@gnome.org>
1375
1376         * gtk/gtkbuilderprivate.h, gtk/gtkbuilder.h, gtk/gtkbuilderparser.c:
1377         Added support for parsing required toolkit versions (so that ui descriptions
1378         can target specific versions of the backend widget libraries) bug 527612.
1379
1380         * gtk/docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
1381         for the added xml tags to the ui description.
1382
1383         * tests/buildertest.c: Enhanced pango attribute tests, Added tests
1384         for requires tag handling.
1385
1386 2008-05-25  Richard Hult  <richard@imendio.com>
1387
1388         * gtk/gtkdnd-quartz.c: (gtk_drag_drop_finished): Run
1389         gtk_drag_source_info_destroy in an idle, workaround for bug
1390         #501588, that makes any code that uses the context returned from
1391         gtk_drag_begin() crash, like treeview/iconview dnd.
1392         (GdkDragSourceOwner::provideDataForType): only use the data if we
1393         got any.
1394
1395 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1396
1397         * gtk/gtkfilechooserdefault.c: (create_file_list): Add GDK_ACTION_MOVE
1398         to the drag actions to allow trash (#137717).
1399
1400 2008-05-25  Josselin Mouette  <joss@malsain.org>
1401
1402         reviewed by: Matthias Clasen
1403
1404         * gtk/gtksearchenginetracker.c: (_gtk_search_engine_tracker_new):
1405         check that tracker is actually working before using it. Fixes
1406         bug #479197.
1407
1408 2008-05-25  Sven Neumann  <sven@gimp.org>
1409
1410         * gtk/gtkdrawingarea.c (gtk_drawing_area_realize)
1411         (gtk_drawing_area_size_allocate): respect the GTK_NO_WINDOW flag
1412         and don't create an output window if it is set.
1413
1414         * gtk/gtkprintunixdialog.c: set the GTK_NO_WINDOW flag for the
1415         drawing areas. Fixes bug #519317.
1416
1417 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1418
1419         * gtk/gtkentry.c: (gtk_entry_class_init), (get_text_area_size),
1420         (gtk_entry_get_text_area_size), (gtk_entry_draw_frame):
1421         * gtk/gtkentry.h:
1422         * gtk/gtkspinbutton.c: (gtk_spin_button_class_init),
1423         (gtk_spin_button_realize), (gtk_spin_button_size_allocate),
1424         (gtk_spin_button_expose), (gtk_spin_button_draw_arrow),
1425         (gtk_spin_button_enter_notify), (gtk_spin_button_leave_notify),
1426         (gtk_spin_button_grab_notify), (gtk_spin_button_state_changed),
1427         (start_spinning), (gtk_spin_button_button_release),
1428         (gtk_spin_button_motion_notify), (gtk_spin_button_value_changed),
1429         (gtk_spin_button_get_text_area_size), (gtk_spin_button_real_spin),
1430         (gtk_spin_button_update): Reorder strange window hierarchy of the
1431         GtkSpinButton (#466000).
1432
1433 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1434
1435         * gtk/gtklabel.c: (get_layout_location): Subtract logical.x from x to
1436         fix the wrong position for right and center justified labels with
1437         logical.x > 0 (#530255).
1438
1439 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1440
1441         * gtk/gtkfilechooserdefault.c:
1442         (shortcuts_activate_volume_mount_cb): Ignore G_IO_ERROR_FAILED_HANDLED
1443         errors (#532262).
1444
1445 2008-05-25  Björn Lindqvist  <bjourne@gmail.com>
1446
1447         * tests/pixbuf-lowmem.c
1448         * tests/pixbuf-random.c
1449         * tests/pixbuf-randomly-modified.c
1450         * tests/pixbuf-read.c
1451         * tests/pixbuf-threads.c
1452         * tests/testgtk.c
1453         * tests/testtreeview.c: Fix remaining compiler warnings in these
1454         files (#523751).
1455
1456 2008-05-25  Jaap A. Haitsma  <jaap@haitsma.org>
1457
1458         reviewed by: Matthias Clasen
1459
1460         * gtk/Makefile.am:
1461         * gtk/gtk.h:
1462         * gtk/gtk.symbols:
1463         * gtk/gtkshow.c: (gtk_show_uri):
1464         * gtk/gtkshow.h:
1465         Add gtk_show_uri to make showing uris really easy. Fixes bug #514396
1466
1467 2008-05-25  Jan Arne Petersen  <jpetersen@jpetersen.org>
1468
1469         * gtk/gtkliststore.c: (list_store_text): Use type of the correct
1470         column (#529535).
1471         * tests/buildertest.c: (test_list_store): Add test.
1472
1473 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
1474
1475         Bug 520989 – icon factory buildable too strict
1476
1477         * gtk/gtkiconfactory.c (icon_source_start_element): Make filename
1478         an optional attribute.
1479
1480 2008-05-24  Matthias Clasen  <mclasen@redhat.com>
1481
1482         Bug 387972 – gtkassistant drawing problem
1483
1484         * gtk/gtkassistant.c (gtk_assistant_size_allocate): Make 
1485         GtkAssistant work better in glade. 
1486
1487 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
1488
1489         * gtk/gtktoolbar.c: (gtk_toolbar_class_init): Change defaults of child
1490         properties "expand" and "homogeneous" from TRUE to FALSE (as they are
1491         used in GtkToolItem) (#532787).
1492
1493 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
1494
1495         * gtk/gtkfilechooserdefault.c: (location_toggle_popup_handler): Don't
1496         try to toggle the visibility of the location entry field in search and
1497         recent mode (#526422).
1498
1499 2008-05-24  Jan Arne Petersen  <jpetersen@jpetersen.org>
1500
1501         * gtk/gtkfilechooserdefault.c: (shortcuts_query_tooltip_cb),
1502         (shortcuts_list_create): Show parse name as tooltip for path
1503         shortcuts (#137503).
1504
1505 2008-05-24  Björn Lindqvist  <bjourne@gmail.com>
1506
1507         * gdk/gdkcolor.c (gdk_color_parse): Update docstring to match
1508         pango_color_parse, do not reference XParseColor forms (#434991).
1509
1510 2008-05-24  James Sharpe <jsharpe@gnome.org>
1511
1512         * gdk/gdk.symbols: Remove duplicate
1513         gdk_window_redirect_to_drawable and gdk_window_remove_redirection
1514         * gtk/gtk.symbols: Remove duplicate gtk_widget_get_snapshot
1515         
1516 2008-05-23  Hans Breuer  <hans@breuer.org>
1517
1518         * **/makefile.msc gtk/makefile.msc.in : updated
1519         * gtk/gtkwidget.c : fix c99ism (variable at start of block
1520         * gdk/gdk.symbols gtk/gtk.symbols : export functions for window 
1521         redirection
1522         * gtk/gtkfilechooserdefault.c : #include <locale.h> for 
1523         setlocale(LC_ALL, ...)
1524
1525 2008-05-23  Tor Lillqvist  <tml@novell.com>
1526
1527         * gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
1528         gdk_window_remove_redirection.
1529
1530         * gdk/win32/gdkwindow-win32.c (_gdk_window_new)
1531         (_gdk_window_reparent): Rename to adapt to the offscreen rendering
1532         changes. Remove now unnecessary parameter checks as the caller
1533         does that already.
1534
1535         * gtk/gtk.symbols: Add gtk_widget_get_snapshot.
1536
1537 2008-05-23  Tor Lillqvist  <tml@novell.com>
1538
1539         * gdk/win32/gdkwindow-win32.c (update_style_bits): Don't do
1540         anything if style doesn't change. Improve debugging output.
1541
1542 2008-05-23  Michael Natterer  <mitch@gimp.org>
1543
1544         * perf/widgets.h
1545         * tests/print-editor.c
1546         * tests/prop-editor.h
1547         * tests/testmountoperation.c
1548         * tests/testmultidisplay.c
1549         * tests/testnouiprint.c
1550         * tests/testprint.c
1551         * tests/testprintfileoperation.h
1552         * tests/testtreesort.c
1553         * tests/textbuffertest.c: include <gtk/gtk.h> instead of single
1554         files. Remove some redundant includes.
1555
1556 2008-05-22  Hiroyuki Ikezoe  <poincare@ikezoe.net>
1557
1558         * gtk/gtksockget.c: (gtk_socket_realize): Remove second call of
1559         GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED).
1560
1561 2008-05-21  Richard Hult  <richard@imendio.com>
1562
1563         * gdk/quartz/gdkwindow-quartz.c:
1564         (_gdk_window_new), (_gdk_window_reparent): Renamed to adapt to the
1565         offscreen rendering changes, fixes build.
1566
1567 2008-05-21 21:10:15  Tim Janik  <timj@imendio.com>
1568
1569         * gtk/gtkwidget.h: added GdkRectangle *clip_rect to gtk_widget_get_snapshot().
1570
1571         * gtk/gtkwidget.c: clip the returned snapshot pixmap to clip_rect.
1572         return snapshot pixmap coordinates widget relative in *clip_rect.
1573
1574         * tests/testgtk.c: fixed bogus NULL pointer unref.
1575
1576 2008-05-21 21:04:28  Tim Janik  <timj@imendio.com>
1577
1578         * gtk/gtkwidget.c gtk_widget_get_snapshot(): grow snapshot area from
1579         widget's allocation to cover extra widget windows placed outside the
1580         widget allocation (spinbutton arrows are the prime example for this).
1581
1582 2008-03-18 10:49:20  Tim Janik  <timj@imendio.com>
1583
1584         * Applied pixmap redirection patch by Alexander Larsson with
1585         various updates from:
1586         Bug 318807 – Offscreen windows and window redirection.
1587
1588
1589         Updates:
1590
1591         * updated docs to mention "Since 2.16".
1592
1593         * tests/testgtk.c: fixed snapshooting pixmap leak.
1594         convert pixmap to pixbuf after snapshooting, to compensate for different
1595         bit depths (occurs when snapshooting ARGB visuals and displaying the
1596         pixmap in an RGB visual).
1597
1598         * gdk/gdkwindow.[hc]: made GdkWindowRedirect private.
1599
1600         * gdk/gdkwindow.c: removed damage idle handler, there's no aparent
1601         need for it. enqueue damage notification as GDK_DAMAGE events
1602         for each painting redirection at the start of the event queue.
1603         consider windows with a redirection fully visible when invalidating,
1604         and when updating from backing store. cleaned up stale variables.
1605
1606         * gdk/gdkevents.c: added _gdk_event_queue_prepend().
1607
1608         * gtk/gtkwidget.c: fixed coordinates for !NO_WINDOW widgets in
1609         gtk_widget_get_snapshot; this fixes garbage snap offsets for gammacurve,
1610         tree, drawingarea, text, handlebox, etc.
1611         clip the redirected window hierarchy to window sizes, the visible
1612         rectangles don't need to be taken into account here.
1613         extended snapshooting docs to recommend gdk_pixbuf_get_from_drawable()
1614         in case pixmap visuals could mismatch.
1615
1616         * gdk/x11/gdkwindow-x11.c: removed _gdk_windowing_window_get_visible_rect().
1617
1618
1619         Base patch:
1620
1621         * tests/testgtk.c: add a "Snapshot" test to demonstrate snapshooting
1622         of possibly obscured widgets into an offscreen pixmap.
1623
1624         * gtk/gtkwidget.[hc]: add GtkWidget::damage-event signal, add
1625         gtk_widget_get_snapshot() to render a widget's contents to a GdkPixmap.
1626
1627         * gtk/gtkmain.c: dispatch GDK_DAMAGE events.
1628
1629         * gdk/gdkwindow.c: moved outer gdk_window_new() and gdk_window_reparent()
1630         implementations here, adapted them to propagate redirects to child windows.
1631         gdk_window_end_paint(): copy repainted window contents to redirection pixmap,
1632         clipped to visible region. queue GDK_DAMAGE event delivery.
1633         gdk_window_redirect_to_drawable(): install window painting redirection.
1634         gdk_window_remove_redirection(): remove previously installed redirection.
1635
1636         * gdk/x11/gdkwindow-x11.c: added _gdk_windowing_window_get_visible_rect(),
1637         renamed _gdk_window_new() and _gdk_window_reparent().
1638
1639         * gdk/gdkwindow.h: added GdkWindowRedirect* to GdkWindowObject, export
1640         gdk_window_redirect_to_drawable() and gdk_window_remove_redirection().
1641
1642         * gdk/gdkevents.h: added GDK_DAMAGE event type.
1643
1644         * gdk/gdkevents.c: extract time and state from GDK_DAMAGE events.
1645
1646         * gdk/gdkinternals.h: added internal prototypes.
1647
1648 2008-05-21  Michael Natterer  <mitch@imendio.com>
1649
1650         * gtk/gtkalignment.c
1651         * gtk/gtkarrow.c
1652         * gtk/gtkbbox.c
1653         * gtk/gtkcalendar.c
1654         * gtk/gtkscrolledwindow.c: remove PROP_LAST enum values.
1655
1656 2008-05-20  Matthias Clasen  <mclasen@redhat.com>
1657
1658         RH bug 204621 - "GtkPrint" asks for "Letter" size paper when "A4" size
1659         was chosen
1660
1661         Patch by Marek Kasik.
1662
1663         * gtk/gtk.symbols:
1664         * gtk/gtkprinter.[hc]: Add gtk_printer_get_default_page_size.
1665         
1666         * gtk/gtkprintbackend.[hc]: Add fallback implementation.
1667
1668         * modules/printbackends/file/gtkprintbackendfile.c:
1669         * modules/printbackends/cups/gtkprintbackendcups.c: Implement
1670         get_default_page_size.
1671
1672         * gtk/gtkpagesetupunixdialog.c: When selecting a different printer,
1673         select its default paper size.
1674
1675         * gtk/gtkprintunixdialog.c: If no explicit page setup has been set,
1676         use the printer default.
1677
1678         * gtk/gtkprintoperation-unix.c: Don't create an empty page setup
1679         if we don't have a default page setup.
1680
1681 2008-05-20  Gian Mario Tagliaretti  <gianmt@gnome.org>
1682
1683         * gtk/gtkdnd.c: (gtk_drag_set_icon_pixmap): Fix the docs, the mask param
1684         can accept NULL for none. Fixes bug #533920.
1685
1686 2008-05-20  Björn Lindqvist  <bjourne@gmail.com>
1687
1688         * gtk/gtkspinbutton.c: (gtk_spin_button_snap,
1689         gtk_spin_button_update): Remove two chunks of duplicated
1690         code (#533733).
1691
1692 2008-05-20 14:27:34  Tim Janik  <timj@imendio.com>
1693
1694         * reverted recent unapproved changes by Yair Hershkovitz,
1695         regarding: Bug 503071 – Application direction changes to right
1696         to left even if theres no translation.
1697
1698 2008-05-19  Richard Hult  <richard@imendio.com>
1699
1700         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_hide),
1701         (gdk_window_fullscreen), (gdk_window_unfullscreen): Use
1702         SetSystemUIMode instead of hiding and showing the menubar.
1703
1704 2008-05-19  Federico Mena Quintero  <federico@novell.com>
1705
1706         http://bugzilla.gnome.org/show_bug.cgi?id=322298 - Save dialog
1707         can't be resized until you expand the "Browse for other folders"
1708         section.
1709
1710         * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
1711         Removed the "get_resizable" method.
1712         (_gtk_file_chooser_embed_get_resizable): Removed.
1713
1714         * gtk/gtkfilechooserembed.c: Removed the _get_resizable() machinery.
1715
1716         * gtk/gtkfilechooserdefault.c: Likewise.
1717
1718         * gtk/gtkfilechooserdialog.c
1719         (file_chooser_widget_default_size_changed): Act as if the dialog
1720         were always resizable.
1721
1722 2008-05-19  Michael Natterer  <mitch@imendio.com>
1723
1724         * gtk/gtkcellrenderer.c
1725         * gtk/gtkcellrendererpixbuf.c
1726         * gtk/gtkcellrenderertoggle.c
1727         * gtk/gtkimagemenuitem.c
1728         * gtk/gtkmenutoolbutton.c
1729         * gtk/gtkoptionmenu.c
1730         * gtk/gtkstatusbar.c
1731         * gtk/gtktextview.c: s/PROP_ZERO/PROP_0/g, remove LAST_PROP.
1732
1733 2008-05-17  Yair Hershkovitz  <yairhr@gmail.com>
1734
1735         * gtk/gtkmain.c: gtk_disable_setlocale() - Added a call to
1736         g_disable_setlocale().
1737
1738 2008-05-17  Richard Hult  <richard@imendio.com>
1739
1740         * gdk/quartz/gdkwindow-quartz.c:
1741         (gdk_window_impl_quartz_invalidate_maybe_recurse):
1742         (gdk_window_quartz_update_idle): Use gdk_threads_add_idle instead
1743         of g_idle_add. Add a temporary check if the window is already in
1744         the updates list, since update_area currently doesn't always match
1745         the backend's state, see bug #530801.
1746
1747 2008-05-13  Tor Lillqvist  <tml@novell.com>
1748
1749         Bug 496958 - Wacom Bamboo doesn't function with GTK apps in Win32
1750
1751         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Set
1752         the "packet rate" of devices to zero instead of 50. This is
1753         reported to help significantly with Wacom tablet behaviour in GIMP
1754         and Inkscape. Patch from Thomas Bleeker.
1755
1756 2008-05-12  Richard Hult  <richard@imendio.com>
1757
1758         * gdk/quartz/gdkevents-quartz.c:
1759         * gdk/quartz/gdkquartz.h: Remove special casing of menu key events
1760         as it's no longer necessary; instead the added quartz API to get
1761         the nsevent from an event should be used. Also move the global
1762         filter up so it's done before the check for window-less events.
1763
1764 2008-05-12  Tor Lillqvist  <tml@novell.com>
1765
1766         Bug 532558 - Cannot build dll when using separate builddir
1767
1768         * gdk/Makefile.am
1769         * gtk/Makefile.am: .def file belongs in $(srcdir). Patch by Marko
1770         Lindqvist.
1771
1772 2008-05-12  Yair Hershkovitz  <yairhr@gmail.com>
1773
1774         * gtk/gtkmain.c: g_i18n_init(); -> g_i18n_init ();
1775
1776 2008-05-12  Tor Lillqvist  <tml@novell.com>
1777
1778         Bug 532059 - Leak in win32 clipboard manipulation
1779
1780         * gdk/win32/gdkselection-win32.c
1781         (gdk_win32_selection_add_targets): Plug memory leak. Patch by
1782         Daniel Atallah.
1783
1784 2008-05-11  Yair Hershkovitz  <yairhr@gmail.com>
1785
1786         * gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do
1787         gettext_initialization only once.
1788
1789         *  gtk/gtkbuilderparser.c: use glib i18n api. removed dpgettext() as it
1790         duplicates g_dpgettext() and added _g_dpgettext() to wrap g_dpgettext 
1791         with the extended functionality that was in the removed dpgettext().
1792
1793         * gtk/gtkaccellabelc:
1794         * gtk/gtkstock.c:
1795         * gtk/gtkimmulticontext.c:
1796         * gtk/gtkactiongroup.c:
1797         * gtk/gtkintl.h: use glib i18n api.
1798
1799 2008-05-08  Richard Hult  <richard@imendio.com>
1800
1801         * gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
1802         currently invalidated region. Fixes bug #532048, patch by Yevgen
1803         Muntyan.
1804
1805 2008-05-08  Richard Hult  <richard@imendio.com>
1806
1807         * gdk/quartz/gdkeventloop-quartz.c (poll_func): Only set the fake
1808         fd's revents, not the first one. Fixes bug #531056, spotted by
1809         Yevgen Muntyan.
1810
1811 2008-05-07  Tor Lillqvist  <tml@novell.com>
1812
1813         * gtk-zip.sh.in: Add gtk-update-icon-cache.exe and more man pages
1814         to the dev zipfile.
1815
1816 2008-05-05  Matthias Clasen  <mclasen@redhat.com>
1817
1818         Apply a patch by Marek Kasik <mkasik@redhat.com> to display
1819         more printer status information in the print dialog. 
1820
1821         * modules/printbackends/cups/gtkprintbackendcups.c: Translate
1822         printer-state-reasons into suitable messages and icons.
1823
1824         * gtk/stock-icons/16/gtk-print-error.{svg,png}:
1825         * gtk/stock-icons/16/gtk-print-report.{svg,png}:
1826         * gtk/stock-icons/16/gtk-print-warning.{svg,png}:
1827         * gtk/Makefile.am: 
1828         * gtk/gtkiconfactory.c:
1829         * gtk/gtkstock.h: New stock icons to display printer state.
1830
1831 2008-05-07  Michael Natterer  <mitch@imendio.com>
1832
1833         * gdk/gdkinternals.h
1834         * gdk/gdkevents.c
1835         * gdk/directfb/gdkevents-directfb.c
1836         * gdk/quartz/gdkevents-quartz.c
1837         * gdk/win32/gdkevents-win32.c
1838         * gdk/x11/gdkevents-x11.c (_gdk_windowing_event_data_copy):
1839         order parameters src,dest and make src const.
1840
1841 2008-05-06  Richard Hult  <richard@imendio.com>
1842
1843         * gdk/gdkevents.c: (gdk_event_copy), (gdk_event_free):
1844         * gdk/gdkinternals.h: Add private backend data to events, and
1845         handle it when copying/freeing events. Currently only needed in
1846         the quartz backend.
1847
1848         * gdk/directfb/gdkevents-directfb.c:
1849         * gdk/quartz/gdkevents-quartz.c:
1850         * gdk/win32/gdkevents-win32.c:
1851         * gdk/x11/gdkevents-x11.c: (_gdk_windowing_event_data_copy)
1852         (_gdk_windowing_event_data_free): Add stubs for X11, win32 and
1853         directfb. Implement for quartz. Part of fixing bug #473822.
1854
1855 2008-05-05  Richard Hult  <richard@imendio.com>
1856
1857         * gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
1858         framework if there is one.
1859
1860 2008-05-05  Michael Natterer  <mitch@imendio.com>
1861
1862         * gtk/gtkcellrenderercombo.h
1863         * gtk/gtkcellrendererspin.h
1864         * gtk/gtkfilechooserbutton.h: style cleanups for the sake of
1865         consistency.
1866
1867         * gtk/gtkfilechooserdialog.h
1868         * gtk/gtkfilechooserwidget.h
1869         * gtk/gtkscalebutton.h: reorder instance and class structs to be
1870         in canonical order.
1871
1872 2008-05-04  Richard Hult  <richard@imendio.com>
1873
1874         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if
1875         gdk_unicode_to_keyval() worked before using the result. Makes
1876         function keys work, bug #530156. Also add F16 to the function key
1877         map.
1878
1879 2008-05-04  Richard Hult  <richard@imendio.com>
1880
1881         * gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Remove stray
1882         semicolon after if statement. Fixes bug #530963, patch from Yevgen
1883         Muntyan.
1884
1885 2008-05-02  Michael Natterer  <mitch@imendio.com>
1886
1887         * gtk/gtk.h: add 15 files that were missing (they all got included
1888         indirectly by including gtk.h, so should have been here in the
1889         first place).
1890
1891 2008-05-02  Michael Natterer  <mitch@imendio.com>
1892
1893         * modules/input/imthai.c: use GETTEXT_PACKAGE instead of "gtk20".
1894
1895 2008-05-01  Richard Hult  <richard@imendio.com>
1896
1897         * gtk/gtkquartz.c (_gtk_quartz_set_selection_data_for_pasteboard):
1898         Prevent crash, fixes bug #530153. Patch from Yevgen Muntyan.
1899
1900 2008-05-01  Matthias Clasen  <mclasen@redhat.com>
1901
1902         * modules/imput/imthai.c: Register the right translation domain.
1903
1904 2008-04-30  Matthias Clasen  <mclasen@redhat.com>
1905
1906         Bug 529386 – Printing options hidden by blacklisted option
1907
1908         * modules/printbackend/cups/gtkprintbackendcups.c
1909         (cups_printer_get_options): Fix the blacklist handling. 
1910         Patch by Marek Kašík.
1911         
1912 2008-04-30  Richard Hult  <richard@imendio.com>
1913
1914         * gdk/quartz/GdkQuartzView.c: Simplify check for zero sized expose
1915         area.
1916
1917 2008-04-30  Richard Hult  <richard@imendio.com>
1918
1919         * gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send
1920         nsevents with the gdk lock held, fixes deadlock when doing manual
1921         window resizing with threading enabled.
1922
1923 2008-04-30  Richard Hult  <richard@imendio.com>
1924
1925         * gdk/quartz/gdkevents-quartz.c:
1926         (get_keyboard_modifiers_from_ns_event), (create_key_event): Map
1927         Alt to Alt and Cmd to Meta. This is not only more logical but also
1928         makes it easier to have Mac-like behavior.
1929
1930 2008-04-25  Björn Lindqvist  <bjourne@gmail.com>
1931
1932         * gtk/gtkentry.c: (gtk_entry_expose) Use existing window size when
1933         painting the flat box instead of recalculating it. (#437493,
1934         Ricardo Cruz)
1935
1936 2008-04-25  Michael Emmel  <mike.emmel@gmail.com>
1937
1938         Bug 529841 – incorrect position in directfb 
1939
1940         * gdk/directfb/gdkwindow-directfb.c: fix y = abs_x 
1941
1942 2008-04-25  Johan Dahlin  <jdahlin@async.com.br>
1943
1944         * gtk/gtkwidget.h: include <atk/atk.h> instead of <atk/atkobject.h>
1945
1946 2008-04-25  Michael Natterer  <mitch@imendio.com>
1947
1948         * gtk/gtkprintcontext.h: include <pango/pango.h> instead of
1949         <pango/pango-layout.h>.
1950
1951         * gtk/gtkiconfactory.c
1952         * gtk/gtkimmodule.c
1953         * gtk/gtkmain.c
1954         * gtk/gtkmodules.c
1955         * gtk/queryimmodules.c: remove inclusion of single files from
1956         pango, none of them was actually needed.
1957
1958         * modules/input/gtkimcontextime.c: include <pango/pango.h> instead of
1959         <pango/pango-utils.h>.
1960
1961 2008-04-25  Michael Natterer  <mitch@imendio.com>
1962
1963         * gdk/gdkfont.h: include <pango/pango.h> instead of
1964         <pango/pango-font.h>.
1965
1966 2008-04-25  Michael Natterer  <mitch@imendio.com>
1967
1968         * gtk/gtkmountoperation.h: include <gdk/gdk.h> instead of
1969         <gdk/gdkscreen.h>.
1970
1971 2008-04-21  Michael Natterer  <mitch@imendio.com>
1972
1973         * gtk/gtkselection.c: add tons of g_return_if_fail() instead of
1974         crashing when NULL pointers get passed.
1975
1976 2008-04-18  Michael Natterer  <mitch@imendio.com>
1977
1978         * gtk/gtkenums.h: move a few '{' to their own lines so all enums
1979         here have the same style.
1980
1981 2008-04-18  Michael Natterer  <mitch@imendio.com>
1982
1983         * gtk/gtkicontheme.h
1984         * gtk/gtkrecentmanager.h: include <gdk/gdk.h> instead of
1985         <gdk/gdkscreen.h>.
1986
1987         * gtk/gtkbuilderparser.c
1988         * gtk/gtklinkbutton.c
1989         * gtk/gtkpreview.c
1990         * gtk/gtkrecentchooserdefault.c
1991         * gtk/gtkrecentchoosermenu.c
1992         * modules/input/gtkimcontextthai.c: remove inclusion of single
1993         files from gdk, none of the includes was actually needed.
1994
1995 2008-04-18  Michael Natterer  <mitch@imendio.com>
1996
1997         * gdk/gdk.h: reorder one include so they are all alphabetical.
1998
1999 2008-04-18  Michael Natterer  <mitch@imendio.com>
2000
2001         * modules/printbackends/cups/gtkprintercups.[ch]
2002         (gtk_printer_cups_get_ppd_name): change return value and local
2003         variable to const gchar* to fix warning about discarding const
2004         qualifier.
2005
2006 2008-04-18  Emmanuele Bassi  <ebassi@gnome.org>
2007
2008         * gtk/gtkrecentmanager.c:
2009         (gtk_recent_manager_set_filename): Keep the default storage
2010         file in $HOME, as we don't have a migration code in place yet.
2011
2012 2008-04-18  Michael Natterer  <mitch@imendio.com>
2013
2014         * gtk/gtkrecentmanager.c (gtk_recent_manager_clamp_to_age):
2015         g_strfreev() the uris returned by g_bookmark_file_get_uris().
2016
2017 2008-04-17  Michael Natterer  <mitch@imendio.com>
2018
2019         * gtk/gtkiconfactory.c (get_default_icons): register the
2020         GTK_STOCK_PAGE_SETUP icon.
2021
2022 2008-04-17  Michael Natterer  <mitch@imendio.com>
2023
2024         * gtk/gtktooltips.c (gtk_tooltips_destroy): no need to
2025         g_return_if_fail(tooltips != NULL);
2026
2027 2008-04-16  Tristan Van Berkom <tvb@gnome.org>
2028
2029         * gtk/gtkwindow.c: Chain up in buildable_finish()
2030
2031         * gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
2032         cases where g_path_get_dirname() returns "."
2033
2034         * docs/reference/gtk/tmpl/gtklabel.sgml, 
2035         docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
2036         for the <attributes> tags on GtkLabel
2037
2038 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2039
2040         * gtk/gtkrecentmanager.c:
2041         (gtk_recent_manager_real_changed): Fix last commit, and
2042         complete the gtk-recent-files-max-age semantics: if the
2043         property is set to 0 then purge the list.
2044
2045 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2046
2047         Bug 488507 – boundless growth of .recently-used.xbel file
2048         slows down applications
2049
2050         * gtk/gtkrecentmanager.c:
2051         (gtk_recent_manager_init),
2052         (gtk_recent_manager_real_changed),
2053         (gtk_recent_manager_set_filename),
2054         (gtk_recent_manager_clamp_to_age): Clamp the recently
2055         used resources list by the age of its items, using
2056         the newly added GtkSettings property.
2057
2058         * gtk/gtksettings.c (gtk_settings_class_init): Add the
2059         gtk-recent-files-max-age property, controlling the
2060         maximum age of the items in the recently used resources
2061         list.
2062
2063 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2064
2065         * gtk/gtkrecentmanager.c:
2066         (gtk_recent_manager_add_item_query_info),
2067         (gtk_recent_manager_add_item): Emit the ::changed signal
2068         at the end of the asynchronous MIME type query.
2069
2070 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2071
2072         Bug 487375 – gtkrecent apps poll ~/.recently-used.xbel
2073         every 5 seconds
2074
2075         * gtk/gtkrecentmanager.c: Use GFileMonitor to check for
2076         changes in the recently used resources storage file, and
2077         drop the timeout-based poll.
2078
2079         * ChangeLog: Fix attribution of the patch of the previous
2080         commit.
2081
2082 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
2083
2084         Bug 506062 – gtk_recent_manager_add_item does not detect mime
2085         type on Windows
2086
2087         * configure.in: Depend on gio-2.0
2088
2089         * gtk/gtkrecentmanager.c:
2090         (gtk_recent_manager_add_item_query_info_cb),
2091         (gtk_recent_manager_add_item): Use GIO to (asynchronously)
2092         query the MIME type of the passed URI (based on a patch by
2093         Armin Burgmeier)
2094
2095 2008-04-11  Carlos Garnacho  <carlos@imendio.com>
2096
2097         * gtk/gtkassistant.c (gtk_assistant_set_current_page): Add current
2098         page to visited page list instead of next current page. (#527466,
2099         patch by Marcus Brinkmann)
2100
2101 2008-04-11  Tristan Van Berkom <tvb@gnome.org>
2102
2103         * gtk/gtklabel.c: Added <attributes> / <attribute>
2104         custom tags to parse pango attributes into labels (#527486).
2105
2106         * tests/buildertest.c: Added tests for GtkLabel custom
2107         tag parsing.
2108
2109 2008-04-10  Carlos Garnacho  <carlos@imendio.com>
2110
2111         * gtk/gtknotebook.c (hide_drag_window): Do not call
2112         gtk_widget_set_parent_window(), using widget->window instead of NULL
2113         to unset is the wrong thing, and gtk_widget_unparent() will already 
2114         take care of this (#467698, patch by Sébastien Granjoux)
2115
2116 2008-04-08  Tor Lillqvist  <tml@novell.com>
2117
2118         * demos/gtk-demo/builder.c (quit_activate, about_activate): Mark
2119         these functions with G_MODULE_EXPORT.
2120
2121 2008-04-08  Tomas Bzatek  <tbzatek@redhat.com>
2122
2123         * gtk/gtkfilesystem.c: (gtk_file_info_render_icon),
2124         (gtk_file_system_volume_render_icon):
2125         Fix fallback icon rendering size
2126
2127 2008-04-08  Michael Natterer  <mitch@imendio.com>
2128
2129         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): fix a
2130         touchscreen-mode keynav corner case: when navigating to the parent
2131         menu, make sure we don't close two menus at the same time in case
2132         the deepest open menu has no selectable items.
2133
2134 2008-04-06  Tristan Van Berkom <tvb@gnome.org>
2135
2136         * gtk/gtkwidget.c: Clarified a g_warning message regarding
2137         parsing accelerators from builder files.
2138
2139 2008-04-03  Cody Russell  <bratsche@gnome.org>
2140
2141         * gtk/gtkprintoperation-win32.c: Fix variable declared in the middle
2142         of the block. (#526021, reported by Kazuki IWAMOTO)
2143
2144 2008-04-03  Tor Lillqvist  <tml@novell.com>
2145
2146         Bug 330743 - Up/down spinbuttons won't take zeros and exhibit very
2147         strange behavior
2148
2149         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text) [Win32]: Add
2150         workaround for a specific kind of screwed up locale setting.
2151
2152 2008-04-02  Matthias Clasen  <mclasen@redhat.com>
2153
2154         * gdk/x11/gdkcolor-x11.c: Don't call XFreeColormap on foreign
2155         colormaps.  Found by Daniel Berrange.
2156
2157 2008-04-02  Björn Lindqvist  <bjourne@gmail.com>
2158
2159         * tests/autotestfilechooser.c: Cover
2160         GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER action in tests for current
2161         name. (#346058, Joe Halliwell)
2162
2163 2008-04-02  Federico Mena Quintero  <federico@novell.com>
2164
2165         Fix http://bugzilla.gnome.org/show_bug.cgi?id=492134 - The file
2166         chooser incorrectly substitutes and expands a ~ when you type it
2167         in the filename entry.
2168
2169         * gtk/gtkfilesystemunix.c (expand_tilde): Ensure that empty
2170         basenames result in a slash-terminated pathname.
2171         gtk_file_system_unix_parse() is correct, but it was splitting
2172         "/home/username" into path="/home" and file_part="username", which
2173         is not what the caller wants when the entry has just "~" or
2174         "~username".
2175
2176 2008-04-02  Tor Lillqvist  <tml@novell.com>
2177
2178         * gtk/Makefile.am: Don't bother compiling gtksearchenginebeagle.c
2179         and gtksearchenginetracker.c on Windows.
2180
2181         * gtk/gtksearchengine.c: Don't define HAVE_BEAGLE and HAVE_TRACKER
2182         on Windows.
2183
2184 2008-04-01  Cody Russell  <bratsche@gnome.org>
2185
2186         * configure.in: Bump required Cairo to 1.5.2.
2187
2188         * gtk/gtkprintoperation-win32.c: Add support for using the new
2189         cairo_win32_printing_surface for printing.  Also fixed to use
2190         cairo_surface_show_page(). (#488833 and #521178)
2191
2192 2008-03-31  Cody Russell  <bratsche@gnome.org>
2193
2194         * demos/gtk-demo/printing.c (draw_page): Move down each line in         
2195         units of text_height rather than in units of data->font_size.
2196         (totally awesome catch by Dom Lachowicz)
2197
2198 2008-03-28  Richard Hult  <richard@imendio.com>
2199
2200         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate),
2201         (_gdk_quartz_events_trigger_crossing_events): Defer the generated
2202         event to the mainloop and don't generate one at all if the
2203         toplevel didn't change. Use the actual window and not the toplevel
2204         as event window. These changes make the generated crossing events
2205         match the X11 behavior and fixes issues with e.g. tooltips,
2206         comboboxes and menus.
2207
2208         * gdk/quartz/GdkQuartzView.c: Don't update the tracking rect if
2209         the view has no window, it will be updated as soon as it's put
2210         inside a window.
2211
2212         * gdk/quartz/gdkwindow-quartz.c:
2213         (_gdk_quartz_window_debug_highlight): Make it possible to track
2214         multiple windows with debug highlighting.
2215         (show_window_internal): Remove workaround for tooltips and popups
2216         that is no longer needed with the above changes.
2217
2218 2008-03-26  Federico Mena Quintero  <federico@novell.com>
2219
2220         * gtk/gtkfilechooserentry.c (commit_completion_and_refresh): New
2221         helper function; factored out from the functions that commit the
2222         current suggested autocompletion and that refresh the entry's paths.
2223         (gtk_file_chooser_entry_activate): Use commit_completion_and_refresh().
2224         (_gtk_file_chooser_entry_get_file_part): Likewise.
2225         (_gtk_file_chooser_entry_get_current_folder): Likewise.  This
2226         makes the entry have the correct paths when *not* using any form
2227         of completion (and makes the file chooser work when clicking the
2228         OK button).
2229
2230 2008-03-25  Richard Hult  <richard@imendio.com>
2231
2232         * gdk/quartz/gdkevents-quartz.c:
2233         (_gdk_quartz_events_trigger_crossing_events): Bail out early if we
2234         can't find a matching window.
2235
2236         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Add a
2237         comment, and only trigger an event for non-temp windows, fixes
2238         problems for tooltips caused by the workarounds for the
2239         problematic tracking rect API.
2240
2241 2008-03-25  Richard Hult  <richard@imendio.com>
2242
2243         * gdk/quartz/gdkwindow-quartz.c:
2244         (gdk_window_quartz_process_all_updates): Plug a leak and add a
2245         check that we have a toplevel before accessing it.
2246
2247 2008-03-24  Tor Lillqvist  <tml@novell.com>
2248
2249         Bug 524151 - Dragging of 0-byte files results in an empty filename
2250         on Windows XP and above
2251
2252         * gdk/win32/gdkdnd-win32.c (resolve_link): Check for the file
2253         being empty first. For some reason ISHellLink and IPersistFile
2254         succeeds in interpreting empty files as shortcuts, claiming the
2255         target of the shortcut is an empty path.
2256
2257         Change the function to take the wide character file name that the
2258         caller already has anyway, to avoid a superfluous conversion from
2259         UTF-8 to UTF-16.
2260
2261 2008-03-23  Björn Lindqvist  <bjourne@gmail.com>
2262
2263         * gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Guard
2264         against NULL pointer. (#467051, Gian Mario Tagliaretti)
2265
2266 2008-03-23  Cody Russell  <bratsche@gnome.org>
2267
2268         * gdk/win32/gdkevents-win32.c (show_window_recurse):
2269         Check window state for GDK_WINDOW_STATE_ICONIFIED before doing
2270         ShowWindow (SW_RESTORE).  This fixes a problem where tearing off
2271         menus from a maximized window would force the window to restore
2272         its size. (#518846)
2273
2274 2008-03-23  Johan Dahlin  <johan@gnome.org>
2275
2276         * gtk/gtk-builder-convert:
2277         Properly convert GtkImageMenuItems which use stock labels but don't
2278         have any children.
2279         (#523932, Brian Pepple)
2280         
2281 2008-03-22  Matthew Barnes  <mbarnes@redhat.com>
2282
2283         * gtk/gtkentrycompletion.c (gtk_entry_completion_get_cells):
2284         New function implements GtkCellLayoutClass::get_cells.  (#523787)
2285
2286 2008-03-22  Tor Lillqvist  <tml@novell.com>
2287
2288         Bug 523782 - Leftover call to GDK_THREADS_LEAVE() in gtktoolbar.c
2289
2290         * gtk/gtktoolbar.c (slide_idle_handler): Remove obviously wrong
2291         GDK_THREADS_LEAVE() call. Approved by mclasen.
2292
2293 2008-03-22  Björn Lindqvist  <bjourne@gmail.com>
2294
2295         * gtk/gtkexpander.c (gtk_expander_get_label):
2296         gtk_label_get_label() should be used instead of
2297         gtk_label_get_text(). (#353088, Xan Lopez)
2298
2299 2008-03-21  Tor Lillqvist  <tml@novell.com>
2300
2301         Import the GDI+ gdk-pixbuf loaders for Windows by Dominic
2302         Lachowicz and Alberto Ruiz into the GTK+ tree, from the
2303         gdip-pixbuf-loader module.
2304
2305         * configure.in: Add switch --disable-gdiplus-loaders that disables
2306         building of the GDI+ loaders.
2307
2308         When including loaders in the gdk-pixbuf library, and building
2309         GDI+ loaders, either build in all the GDI+ loaders or none of
2310         them. Use just -DINCLUDE_gdiplus in $INCLUDED_LOADER_DEFINE to
2311         signal building them in.
2312
2313         Add Automake conditionals BUILD_GDIPLUS_LOADERS to indicate
2314         whether the GDI+ loaders should be built and INCLUDE_GDIPLUS to
2315         indicate whether they should be built-in.
2316         
2317         For the rest of the changes, see gdk-pixbuf/ChangeLog.
2318         
2319 2008-03-20  Tor Lillqvist  <tml@novell.com>
2320
2321         * gtk/Makefile.am: Revert accidental change that went in as part
2322         of the commit on 2008-03-18. Do use grep -o. Unbreaks build on
2323         Darwin. On Windows one has to use a newer GNU grep that has -o,
2324         for instance the one from gnuwin32, instead of the oldish one in
2325         MSYS that doesn't have -o.
2326
2327 2008-03-20  Tor Lillqvist  <tml@novell.com>
2328
2329         * tests/testfilechooserbutton.c (chooser_update_preview_cb): Don't
2330         pass NULL for %s to g_message().
2331         (main): Drop unnecessary call to gtk_widget_destroy().
2332
2333 2008-03-20  Tor Lillqvist  <tml@novell.com>
2334
2335         Bug 314084 - GTK+ dialogs should not be placed partially offscreen
2336
2337         * gtk/gtkwindow.c (clamp): New function. Clamps a window position
2338         in one dimension, or centered in case it doesn't fit.
2339         (clamp_window_to_rectangle): Simplify. Call clamp() for x and y
2340         dimensions.
2341
2342 2008-03-18  Tor Lillqvist  <tml@novell.com>
2343
2344         Bug 523225 - modules/input/im*.c: MODULE_ENTRY macros make illegal code
2345         
2346         * modules/input/im*.c: Modify the MODULE_ENTRY macro so the
2347         G_MODULE_ENTRY decoration can be put in a more correct place.
2348
2349 2008-03-18  Sven Neumann  <sven@gimp.org>
2350
2351         * gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): set
2352         alternative button order on the password dialog.
2353
2354 2008-03-18  Tor Lillqvist  <tml@novell.com>
2355
2356         Bug 99192 - Add --with-include-input-modules
2357
2358         * configure.in: Add --with-included-immodules switch. Handled in a
2359         similar way as the --with-included-loaders switch. For each input
2360         method module foo: Collect the list of input modules to be built
2361         into libgtk into INCLUDED_IMMODULE_OBJ. Collect a list of
2362         -DINCLUDE_IM_foo definitions into INCLUDED_IMMODULE_DEFINE.
2363         Define Automake conditionals INCLUDE_IM_FOO.
2364
2365         * modules/input/Makefile.am: For modules to be included in libgtk,
2366         build a static library.
2367         
2368         * modules/input/im*.c: Use MODULE_ENTRY macros much like in
2369         gdk-pixbuf to get unique names for the functions called by libgtk
2370         in the included case. Use G_MODULE_EXPORT in the non-included case
2371         so that we don't unnecessarily export unneeded random global
2372         symbols on Windows.
2373
2374         * gtk/Makefile.am: Build the included modules and link them into libgtk.
2375
2376         * gtk/gtkimmodule.c: Handle the built-in modules. Remove
2377         copy/paste leftover mentions of "themes" in comments.
2378
2379 2008-03-18  Tor Lillqvist  <tml@novell.com>
2380
2381         * tests/Makefile.am: Build testmountoperation only on Unix for now.
2382
2383 2008-03-17  Christian Kellner  <gicmo@gnome.org>
2384
2385         Implement GtkMountOperation, a subclass of GMountOperation
2386         to be used with gio wherever there is the need to ask the
2387         user for credentials or questions while mounting a volume.
2388         This is bug #522245
2389
2390         * gtk/gtkmountoperation.c:
2391         * gtk/gtkmountoperation.h:
2392         Implement GtkMountOperation.
2393         
2394         * gtk/gtk.h: Add gtkmountoperation.h
2395         * gtk/Makefile.am: Add gtkmountoperation.[hc]
2396         * gtk/gtk.symbols: Add symbols of GtkMountOperation.
2397         * tests/testmountoperation.c: Test program for it.
2398         * tests/Makefile.am: Add testmountoperation.
2399
2400 2008-03-17  Emmanuele Bassi  <ebassi@gnome.org>
2401
2402         * gtk/gtkcontainer.c: Properly document
2403         gtk_container_set_focus_child(). (#521739, Andrew Cowie)
2404
2405 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
2406
2407         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: more descriptive
2408         style names for the ComboBox thickness style
2409
2410 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
2411
2412         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
2413         * modules/engines/ms-windows/msw_style.c (draw_box) (draw_arrow)
2414         (combo_box_draw_arrow) (setup_msw_rc_style): draw box does more
2415         intelligent separation for the xp theming engine and the classic
2416         theme while drawing the GtkComboBox button.  combobox_draw_arrow
2417         is not used anymore, commented.  The style has been updated to fix
2418         border/thickness glitches in the combobox according to the fixes
2419         commited regarding bug #521442. (bug #461805)
2420
2421 2008-03-16  Alberto Ruiz <aruiz@gnome.org>
2422
2423         * gtk/gtkcombobox.c: (gtk_combo_box_size_allocate) The child is
2424         now aware of both the combobox and frame (if has-frame is set)
2425         thickness and border. (bug #521442)
2426
2427 2008-03-15  Andre Klapper  <a9016009@gmx.de>
2428
2429         * configure.in: Added "si" to ALL_LINGUAS.
2430
2431 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
2432
2433         * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
2434         Set window type hint on the search popup.  (#522279, Danny Baumann)
2435
2436 2008-03-15  Matthias Clasen  <mclasen@redhat.com>
2437
2438         * gtk/gtkimcontextsimple.c: Emit preedit_start/_end as
2439         appropriate.  (#521934, Huang Peng)
2440
2441 2008-03-14  Michael Natterer  <mitch@imendio.com>
2442
2443         * gdk/gdkspawn.h
2444         * gtk/gtkbuilderprivate.h
2445         * gtk/gtkfilechoosersettings.c
2446         * gtk/gtksearchenginesimple.c
2447         * gtk/tests/liststore.c
2448         * gtk/tests/treestore.c: remove single-file includes of GLib
2449         headers or replace them by <glib.h> where needed.
2450
2451 2008-03-14  Michael Natterer  <mitch@imendio.com>
2452
2453         * gtk/gtkadjustment.c: coding style cleanup.
2454
2455         (gtk_adjustment_set_property): no need to call g_object_notify()
2456         on the set properties.
2457
2458         Implement GObject::dispatch_properties_changed() and make sure we
2459         emit "changed" when anything but the "value" property changes.
2460
2461 2008-03-14  Tor Lillqvist  <tml@novell.com>
2462
2463         * gdk/win32/gdkevents-win32.c: Drop the support for the
2464         MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and
2465         Win95. Thanks to mitch for noticing this obsolete code.
2466
2467 2008-03-14  Cody Russell  <bratsche@gnome.org>
2468
2469         * examples/scribble-xinput/scribble-xinput.c: Changed
2470         'void int main()' to 'int main()'. (#522211, Liqing Huang)
2471         
2472 2008-03-14  Richard Hult  <richard@imendio.com>
2473
2474         * gdk/quartz/gdkwindow-quartz.c:
2475         (gdk_window_quartz_process_all_updates): Patch from Paul Davis,
2476         only flush the toplevel once per update.
2477
2478 2008-03-13  Federico Mena Quintero  <federico@novell.com>
2479
2480         * gtk/gtkfilechooserentry.c (create_completion_feedback_window):
2481         Set the mouse cursor of the feedback window to invisible, so that
2482         we respect GtkEntry's invisible cursor while typing.
2483
2484 2008-03-13  Federico Mena Quintero  <federico@novell.com>
2485
2486         * gtk/gtkfilechooserentry.c (show_completion_feedback_window): Put
2487         the feedback window at entry_height/2 pixels to the right of the
2488         cursor, for a cheap "M-width / 2" spacing.
2489
2490 2008-03-13  Sven Neumann  <sven@gimp.org>
2491
2492         * gtk/gtkfilechooserdefault.c
2493         * gtk/gtkprintunixdialog.c: set alternative button order for
2494         overwrite confirmation dialogs (bug #522191).
2495
2496 2008-03-13  Sven Neumann  <sven@gimp.org>
2497
2498         * gtk/gtkprintunixdialog.c (add_custom_button_to_dialog)
2499         (overwrite_confirmation_dialog): added some line-breaks for
2500         readability.
2501
2502 2008-03-12  Federico Mena Quintero  <federico@novell.com>
2503
2504         Rework the way completion works in GtkFileChooserEntry.  Fixes
2505         http://bugzilla.gnome.org/attachment.cgi?bugid=314873 - 
2506         Tab completion should work even if the cursor is not at the end of
2507         the entry.
2508
2509         * gtk/gtkfilechooserentry.c: Change the strategy by which we do
2510         completion.
2511
2512         We distinguish between two cases:
2513
2514                 - autocompletion - happens only in the Open modes by
2515                   inserting and selecting the common prefix as you type.
2516
2517                 - explicit completion - happens when you hit Tab.
2518
2519         When some type of completion needs to happen, the entry first
2520         parses its input and sees if it needs to initiate a folder load.
2521         Completion will not happen until the folder finishes loading.
2522
2523         If the folder is already completely loaded, then completion is
2524         performed immediately.  Otherwise, the entry queues a pending
2525         completion and starts loading the new folder (or waits until the
2526         current folder is completely loaded).
2527
2528         Tab completion is allowed to happen even if the cursor is not at
2529         the end of the entry.
2530
2531         There is a new feedback mechanism for explicit completion, so that
2532         you will get an Emacs-like tip whenever there are ambiguities in
2533         completion, no matches, etc.  (This needs to be polished so that
2534         we support RTL entries and all the fancy Pango layout in GtkEntry).
2535
2536         The only remaining thing to fix is the popup suggestion window.
2537         Unfortunately, GtkEntryCompletion does not let us do what we want,
2538         and will need further changes.
2539
2540 2008-03-12  Tor Lillqvist  <tml@novell.com>
2541
2542         Bug 510000 - GtkStatusIcon doesn't reshow after explorer.exe crash
2543
2544         * gtk/gtkstatusicon.c [Win32]: Keep a list of status icons. Check
2545         for the TaskbarCreated message in the window procedure for the
2546         dummy "tray observer" window we create. When we get a
2547         TaskbarCreated message, iterate over the status icons and re-add
2548         them to the task bar, and update them by calling
2549         gtk_status_icon_update_image().
2550
2551         Move some ifdefs around to avoid unused functions.
2552
2553 2008-03-12  Tor Lillqvist  <tml@novell.com>
2554
2555         * config.h.win32.in: Update to match what configure produces.
2556
2557 2008-03-12  Jens Granseuer  <jensgr@gmx.net>
2558
2559         * modules/printbackends/cups/gtkprintbackendcups.c:
2560         (cups_printer_prepare_for_print): Don't define variables in the
2561         middle of a block. (#522067)
2562
2563 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
2564
2565         * gtk/gtkprintunixdialog.c: Add an overwrite confirmation 
2566         dialog for print-to-file.  (#474302, Marek Kašík)
2567
2568 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
2569
2570         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a crash
2571         (#469210, Wouter Bolsterlee)
2572
2573 2008-03-12  Matthias Clasen  <mclasen@redhat.com>
2574
2575         * gtk/gtkpagesetup.c (gtk_page_setup_copy): Don't leak 
2576         paper_size here.  (#488820, Morten Welinder)
2577
2578 2008-03-12  Michael Natterer  <mitch@imendio.com>
2579
2580         * acconfig.h: remove this deprecated file.
2581
2582         * configure.in: added comments to all instances of AC_DEFINE() so
2583         config.h can be completely generated from configure.in.
2584
2585 2008-03-12  Michael Natterer  <mitch@imendio.com>
2586
2587         * modules/printbackends/cups/gtkprintbackendcups.c: include
2588         <glib/gstdio.h> for g_fopen().
2589
2590 2008-03-11  Matthias Clasen  <mclasen@redhat.com>
2591
2592         * modules/printbackends/cups/gtkprintbackendcups.c: Use
2593         g_ascii_formatd when formatting custom paper sizes, since
2594         cups doesn't handle , as decimal separator.  (#521548)
2595
2596 2008-03-11  Tor Lillqvist  <tml@novell.com>
2597
2598         Bug 469868 - Filenames with colon ":" are not saved correctly
2599
2600         * gtk/gtkfilechooserentry.c (insert_text_callback)
2601         (delete_text_callback) [Win32]: New functions to make sure that
2602         colons used otherwise than as a separator after a drive letter, or
2603         characters that are always illegal in file names, are rejected on
2604         input. This means that the GTK+ file chooser can't be used to
2605         input full names of alternate data streams, but oh well. There are
2606         still more checks that could be done on the file names, see the
2607         bug report. But this will do for now.
2608         (_gtk_file_chooser_entry_init) [Win32]: Connect above functions.
2609
2610 2008-03-11  Jordi Mallach  <jordi@sindominio.net>
2611
2612         * configure.in (ALL_LINGUAS): Add ca@valencia (Valencian-Catalan).
2613
2614 2008-03-11  Michael Natterer  <mitch@imendio.com>
2615
2616         * gdk/linux-fb/*: removed linux-fb backend files.
2617
2618         * acconfig.h
2619         * config.h.win32.in
2620         * docs/README.linux-fb
2621         * gtk/Makefile.am: remove remaining traces of linux-fb.
2622
2623         * gtk/gtkwindow-decorate.c: same here. There is some code that
2624         calls into linux-fb to set window move/resize callbacks. I put it
2625         in #if 0 as a reminder because we did use decorated windows with
2626         the DirectFB backend and it did work, so I don't really know why
2627         this code is needed or how it could work with DirectFB back then.
2628         The file does actually compile now if DECORATE_WINDOWS is defined,
2629         but I didn't test with DirectFB to check if it does anything.
2630
2631 2008-03-11  Alberto Ruiz  <aruiz@gnome.org>
2632
2633         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
2634         Take thickness into account in the size allocation of the child widgets in
2635         list mode.
2636         Fixes #521442
2637
2638 2008-03-11  Richard Hult  <richard@imendio.com>
2639
2640         * gdk/quartz/gdkwindow-quartz.c: Implement gdk_window_reparent.
2641
2642 2008-03-10  Tor Lillqvist  <tml@novell.com>
2643
2644         * tests/teststatusicon.c (do_exit, popup_menu): Add the
2645         possibility to test what happens if the process just calls exit()
2646         without any orderly cleanup of GTK+.
2647
2648 2008-03-10  Tor Lillqvist  <tml@novell.com>
2649
2650         * gtk/gtktrayicon-win32.c: Remove from SVN, finally.
2651
2652 2008-03-10  Tor Lillqvist  <tml@novell.com>
2653
2654         Bug 520286 - Non-deletable window has no minimize / maximize buttons
2655
2656         * gdk/win32/gdkmain-win32.c (_gdk_win32_window_style_to_string):
2657         New debugging output function that decodes a set of WS_* bits.
2658
2659         * gdk/win32/gdkprivate-win32.h: Declare it.
2660
2661         * gdk/win32/gdkwindow-win32.c (update_single_system_menu_entry):
2662         New function that enables or disables one menu entry in the system
2663         menu of a top-level window. (The corresponding decoration will
2664         then also be enabled or disabled (grayed).)
2665
2666         (update_style_bits): Do as the comment says and don't try to
2667         update the window style based on the GdkWMFunctions set for the
2668         window.
2669                    
2670         (update_system_menu): New function that enables or disables the
2671         system menu entries based on a window's stored set of
2672         GdkWMFunctions.
2673
2674         (gdk_window_set_functions): Call update_system_menu() instead of
2675         update_style_bits().
2676
2677 2008-03-10  Emmanuele Bassi  <ebassi@gnome.org>
2678
2679         * README.in: Reword the 2.14 release notes entry about the
2680         deprecation of the gtkitemfactory.h header, and fix typos
2681         and grammar.
2682
2683 2008-03-08  Alberto Ruiz  <aruiz@gnome.org>
2684
2685         * modules/engines/ms-windows/msw_style.c (draw_shadow):
2686         Do not draw frame if parent if combobox.
2687         (draw_box):
2688         Uses scrollbar width system metrics for combobox button.
2689         Fixes #461805 for XP theme engine.
2690
2691 2008-03-07  Johan Dahlin  <johan@gnome.org>
2692
2693         * gtk/gtkbuilder.c:
2694         * gtk/gtkbuilderparser.c:
2695         * gtk/gtkbuilderprivate.h:
2696         * gtk/gtkiconfactory.c:
2697         * tests/buildertest.c:
2698         - Treat enums like enums and not values
2699         - Avoid invalid free, in case of more than two sources
2700         - Add better error messages
2701         - Add much improved tests
2702         (#520979, Christian Persch)
2703
2704 2008-03-07  Carlos Garnacho  <carlos@imendio.com>
2705
2706         * gtk/gtkiconfactory.c (gtk_icon_factory_buildable_custom_tag_end):
2707         Fix build.
2708
2709 2008-03-06  Federico Mena Quintero  <federico@novell.com>
2710
2711         Fix http://bugzilla.gnome.org/show_bug.cgi?id=505857 -
2712         GtkFileChooserDialog should set a default response button if the
2713         app doesn't set it.  Based on a patch by Chris Wang <chris.wang@sun.com>.
2714
2715         * gtk/gtkfilechooserdialog.c (is_stock_accept_response_id): New
2716         function, refactor from where there was duplicated code.
2717         (gtk_file_chooser_dialog_map): Look at the buttons in our
2718         action_area.  If the response ID for a button is one of the stock
2719         ones, make it the default response button.
2720
2721 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
2722
2723         * docs/reference/gtk/tmpl/gtkiconfactory.sgml:
2724         * gtk/gtkbuilder.c:
2725         * gtk/gtkbuilderprivate.h:
2726         * gtk/gtkiconfactory.c:
2727         * tests/buildertest.c:
2728         Implement GtkBuildable on GtkIconFactory, to make
2729         it possible to register custom stock icons.
2730         Fixes #517066
2731
2732 2008-03-06  Johan Dahlin  <johan@gnome.org>
2733
2734         Make gtk-doc happy:
2735         
2736         * gtk/gtkstyle.c: npoints->n_points.
2737         * gtk/gtktestutils.h: widget->spinner
2738         * gtk/gtktestutils.c: argc->argcp, argv->argvp
2739
2740 2008-03-06  William Lachance <wrlach@gmail.com>
2741
2742         * gtk/gtkfilechooserdefault.c: Oops, forgot to make the raw "%H:%M" 
2743         string localizable (as it should be). 
2744
2745 2008-03-06  William Lachance <wrlach@gmail.com>
2746
2747         * gtk/gtkfilechooserdefault.c: Don't print "Today at" in front of
2748         the time for today's date. It's redudant. (see bug #410517).
2749
2750 2008-03-06  Xan Lopez  <xan@gnome.org>
2751
2752         * gtk/gtkfixed.c: fix typo in documentation.
2753
2754 2008-03-06  Johan Dahlin  <jdahlin@async.com.br>
2755
2756         * gtk/gtkitemfactory.h:
2757         * gtk/gtktypeutils.h:
2758         Move GtkTranslateFunc to gtktypeutils.h so we can completely
2759         deprecate gtkitemfactory.h. 
2760
2761         * gtk/gtkactiongroup.h:
2762         * gtk/gtkstock.h:
2763         Do not include gtkitemfactory.h directly, instead include gtktypeutils.h
2764
2765         * README.in: 
2766         Add a note describing this slight incompatible change
2767         
2768 2008-03-06  Johan Dahlin  <johan@gnome.org>
2769
2770         * gtk/gtkpreview.h: Avoid double-deprecation.
2771
2772 2008-03-06  Michael Natterer  <mitch@imendio.com>
2773
2774         * gtk/gtk.h
2775         * gtk/Makefile.am: move the remaining deprecated widgets to the
2776         separate sections and replaced spaces by tabs in Makefile.am
2777
2778 2008-03-05  Johan Dahlin  <johan@gnome.org>
2779
2780         * configure.in: Add --disable-cups option.
2781         (#513826, Alberto Ruiz)
2782
2783         * gtk/gtk.h: 
2784         * gtk/Makefile.am:
2785         Separate broken and deprecated sources and headers into different sections
2786
2787         * tests/buildertest.c (test_list_store): Restore accidentally broken test.
2788
2789 2008-03-05  Kristian Rietveld  <kris@imendio.com>
2790
2791         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted):
2792         short-circuit in case an empty root level would be build (and thus
2793         directly destroyed) if no virtual root has been set.
2794
2795 2008-03-04  Matthias Clasen  <mclasen@redhat.com>
2796
2797         * modules/printbackends/cups/gtkprintbackendcups.c: 
2798         Honor cups user default options from ~/.cups/lpoptions
2799         (#469210, Stijn Hoop)
2800
2801 2008-03-04  Michael Natterer  <mitch@imendio.com>
2802
2803         * gtk/gtkcellview.c
2804         * gtk/gtkcolorbutton.c
2805         * gtk/gtkentrycompletion.c
2806         * gtk/gtkfontbutton.c
2807         * gtk/gtkiconview.c
2808         * gtk/gtkobject.c
2809         * gtk/gtkpaned.c
2810         * gtk/gtkpreview.c: don't include "gtksignal.h".
2811
2812         * gtk/gtkfilefilter.c
2813         * gtk/gtkrecentchoosermenu.c
2814         * gtk/gtkrecentfilter.c
2815         * gtk/gtktext.c: don't include "gtkobject.h".
2816
2817 2008-03-04  Simos Xenitellis  <simos@gnome.org>
2818
2819         Patch from http://bugzilla.gnome.org/show_bug.cgi?id=321896
2820         - Synch gdkkeysyms.h/gtkimcontextsimple.c with X.org 6.9/7.0
2821         
2822         * gdk/gdkkeysyms.h: Updated file from upstream (using script from 
2823         same directory).
2824         
2825         * gtk/gtkimcontextsimpleseqs.h (gtk_compose_seqs_compact[]): New 
2826         file, contains compose sequences that used to exist in 
2827         gtk/gtkimcontextsimple.c
2828
2829         * gtk/compose-parse.py: Script to generate compose 
2830         sequences from upstream (Xorg).
2831
2832         * gtk/gtkimcontextsimple.c (compare_seq_index, check_compact_table, 
2833         check_algorithmically): New functions. First two search in
2834         gtk_compose_seqs_compact[] for matching compose sequence, third
2835         tries NFC normalisation on incoming compose sequence.
2836         (gtk_im_context_simple_filter_keypress): 
2837         Adds searching with check_compact_table(), check_algorithmically().
2838
2839 2008-03-03  Carlos Garnacho  <carlos@imendio.com>
2840
2841         Fix http://bugzilla.gnome.org/show_bug.cgi?id=417389 - Make the
2842         scrollwheel work in GtkPathBar.
2843
2844         * gtk/gtkpathbar.h (struct _GtkPathBar): New field event_window.
2845
2846         * gtk/gtkpathbar.c (gtk_path_bar_realize): New function.  Create
2847         an input-only window, event_window, which we'll use to capture
2848         scroll events.
2849         (gtk_path_bar_map): Show the event_window under the rest of the
2850         windows, so it will be a catch-all for unhandled events.
2851
2852 2008-03-03  Sven Neumann  <sven@gimp.org>
2853
2854         * gtk/gtkfilechooserbutton.c (G_DEFINE_TYPE_WITH_CODE): fixed a
2855         typo in the documentation of the GtkFileChooserButtons::file-set
2856         signal (see bug #353196).
2857
2858 2008-03-03  Tor Lillqvist  <tml@novell.com>
2859
2860         * gtk-zip.sh.in: Add gail bits. Simplify check for message catalog
2861         location.
2862
2863 2008-03-02  Johan Dahlin  <johan@gnome.org>
2864
2865         * gtk/gtkiconview.c (gtk_icon_view_paint_item): 
2866         Remove left-over focus_pad variable.
2867         (#490892, Claudio Saavedra)
2868
2869         * docs/tutorial/gtk-tut.sgml: Remove an extra space and swap word order
2870         (#518166, Matt Kraai)
2871
2872 2008-03-02  Johan Dahlin  <johan@gnome.org>
2873
2874         * docs/tutorial/gtk-tut.sgml: Add a missing space
2875         (#517954, Matt Kraai)
2876
2877 2008-03-03  Tor Lillqvist  <tml@novell.com>
2878
2879         * modules/engines/ms-windows/msw_style.c (draw_box): Check that
2880         the widget is a GtkButton before casting.
2881
2882 2008-03-02  Johan Dahlin  <johan@gnome.org>
2883
2884         * configure.in: Compare using = instead of ==, which is portable.
2885         (#490787, Thomas Klausner)
2886
2887 2008-03-02  Johan Dahlin  <johan@gnome.org>
2888
2889         * tests/Makefile.am (noinst_PROGRAMS): Remove autotestkeywords, it's added later,
2890         fixes non-C++ build.
2891         (#496032, Nelson Benitez)
2892
2893 2008-02-29  Johan Dahlin  <johan@gnome.org>
2894
2895         * demos/gtk-demo/demo.ui:
2896         * gtk/gtkbuilderparser.c:
2897         * gtk/gtkbuilderprivate.h:
2898         * gtk/gtkliststore.c:
2899         * tests/buildertest.c:
2900         Add translatable/context and comment attributes on
2901         <col> tags under a GtkListStore. Refactor parts of the
2902         translation api and make it available inside gtk+ itself.
2903         Update tests and example.
2904         Fixes a part of #518642
2905
2906 2008-02-29  Johan Dahlin  <johan@gnome.org>
2907
2908         * gtk/gtkbuilder.c:
2909         Add missing g_return_val_if_fail checks for public API.
2910
2911         * gtk/gtkbuilderparser.c:
2912         * gtk/gtkbuilderprivate.h:
2913         Do not use g_error for a few more errors, instead set
2914         the GError sent in through add_from_file/add_from_string.
2915         * tests/buildertest.c:
2916         Add a couple of new parsing tests.
2917         (#519199, Pavel Syomin)
2918
2919 2008-02-29  Federico Mena Quintero  <federico@novell.com>
2920
2921         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): When
2922         refreshing an existing folder (i.e. when we are about to reload
2923         its file list), turn off the folder's is_finished_loading flag.
2924         Otherwise callers which do ::is_finished_loading() followed by
2925         ::list_children() will get nothing.
2926
2927 2008-02-29  Cody Russell  <bratsche@gnome.org>
2928
2929         * docs/tutorial/gtk-tut.sgml: Fix tutorial documentation to
2930         say 'gtk_main_quit()' instead of 'gtk_quit()'. (#517908, Matt Kraai)
2931
2932 2008-02-28  Matthias Clasen  <mclasen@redhat.com>
2933
2934         * gtk/gtkcalendar.h: Remove trailing comma from enum to
2935         make the compiler happy.  (#517295, Sylvain Pasche)
2936
2937 2008-02-27  Michael Natterer  <mitch@imendio.com>
2938
2939         * gtk/gtkmenushell.c
2940         * gtk/gtktable.c
2941         * gtk/gtktext.c
2942         * gtk/gtktipsquery.c
2943         * gtk/gtktoolbar.c
2944         * gtk/gtktreeitem.c
2945         * gtk/gtktreeview.c
2946         * gtk/gtkviewport.c
2947         * gtk/gtkwin32embedwidget.c: remove g_return_if_fail() from
2948         private functions and virtual function implementations.
2949
2950 2008-02-27  Richard Hult  <richard@imendio.com>
2951
2952         * gdk/quartz/GdkQuartzView.c:
2953         * gdk/quartz/GdkQuartzView.h:
2954         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations):
2955         Fix performance regression for borderless transparent windows
2956         with shadow.
2957
2958 2008-02-27  Emmanuele Bassi  <ebassi@gnome.org>
2959
2960         * tests/testgtk.c: Revert back to r19454.
2961
2962 2008-02-27  Sven Neumann  <sven@gimp.org>
2963
2964         * gtk/Makefile.am (GTK_PRINT_PREVIEW_COMMAND): when building the
2965         Quartz backend, use a native Mac OS X application for the print
2966         preview (bug #518624).
2967
2968 2008-02-26  Michael Natterer  <mitch@imendio.com>
2969
2970         * gtk/gtktextbufferserialize.c (parse_info_free): don't g_free()
2971         the members of info->tag_stack since they are a) gobjects and b)
2972         not even owned by us, ugh... Fixes crash when deserializing fails.
2973
2974 2008-02-26  Sven Neumann  <sven@gimp.org>
2975
2976         * docs/tools/shooter.c (find_toplevel_window)
2977         * docs/tools/widgets.c (find_toplevel_window): fixed signedness of
2978         argument passed to XQueryTree().
2979
2980 2008-02-25  Matthias Clasen  <mclasen@redhat.com>
2981
2982         * gtk/gtksearchenginebeagle.c: Look for libbeagle.so.1 and
2983         don't use beagle_query_add_hit_type.
2984
2985 2008-02-25  Richard Hult  <richard@imendio.com>
2986
2987         * gdk/quartz/gdkevents-quartz.c
2988         (_gdk_quartz_events_trigger_crossing_events): Fix build on tiger.
2989
2990 2008-02-24  Richard Hult  <richard@imendio.com>
2991
2992         * gdk/quartz/GdkQuartzWindow.c: Prevent hidden windows from being
2993         shown without gdk's control when clicking the dock icon.
2994
2995 2008-02-24  Richard Hult  <richard@imendio.com>
2996
2997         * gdk/quartz/gdkprivate-quartz.h:
2998         * gdk/quartz/gdkeventloop-quartz.c: (got_fd_activity), (poll_func):
2999         Use the subtype field for the custom event that is used to wake up
3000         the mainloop so we can have other custom event types.
3001
3002         * gdk/quartz/gdkevents-quartz.c:
3003         (_gdk_quartz_events_trigger_crossing_events):
3004         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Create
3005         crossing events after showing a window if necessary, to work
3006         around problems with the tracking rect API.
3007
3008 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
3009
3010         * demos/gtk-demo/printing.c (do_printing): gtk-demo printing gives 
3011         wrong results on win32 because it doesn't set the printing units, 
3012         which affect the transformation of the cairo context 
3013         (#347125, Erik van Pienbroek)
3014
3015 2008-02-22  Tor Lillqvist  <tml@novell.com>
3016
3017         * tests/pixbuf-init.c: Add file missing from SVN, from the tarball.
3018
3019 2008-02-22  Dominic Lachowicz  <domlachowicz@gmail.com>
3020
3021         * gdk-pixbuf/queryloaders.c (loader_sanity_check): It's perfectly
3022         acceptable for a module to only support the save_to_callback()
3023         method if it marks itself as WRITABLE
3024
3025 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3026         
3027         * configure.in: Bump version
3028
3029 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3030
3031         * === Released 2.13.0 ===
3032
3033         * Makefile.decl: Start Xvfb at depth 16 so cairo doesn't choke.
3034
3035 2008-02-21  Tor Lillqvist  <tml@novell.com>
3036
3037         * gtk/gtkfilechooserdefault.c (list_mtime_data_func) [Win32]: Must
3038         pass the format string to strftime in the C library's locale's
3039         charset, not the system's. Correspondingly, the return value from
3040         strftime() is in the C library's locale's charset. (#509885)
3041
3042 2008-02-20  Richard Hult  <richard@imendio.com>
3043
3044         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations): Set
3045         the right window level and shadow after recreating the window.
3046
3047         * gdk/quartz/GdkQuartzView.c: (drawRect): Invalidate the shadow if
3048         necessary after drawing (bug #517338).
3049
3050 2008-02-20  Marc-Andre Lureau  <marcandre.lureau@gmail.com>
3051
3052         * gtk/gtkbuilder.c (_gtk_builder_enum_from_string): fix missing
3053         call to g_type_class_unref in case of error. (#517563)
3054
3055 2008-02-18  Sven Neumann  <sven@gimp.org>
3056
3057         * gtk/Makefile.am (STOCK_ICONS)
3058         * gtk/stock-icons/16/gtk-page-setup.png
3059         * gtk/stock-icons/24/gtk-page-setup.png: added page-setup icons
3060         taken from GNOME icon theme.
3061
3062         * gtk/gtkstock.[ch]: added GTK_STOCK_PAGE_SETUP. Closes bug #514410.
3063
3064 2008-02-18  Runa Bhattacharjee <runabh@gmail.com>
3065
3066         * configure.in: Added Kannada (kn) to ALL_LINGUAS
3067
3068 2008-02-17  Johan Dahlin  <johan@gnome.org>
3069
3070         * gtk/gtk-builder-convert (GtkBuilderConverter._add_action_from_menuitem): 
3071         When converting a stock item based on the label, remove the label property.
3072
3073 2008-02-17  Richard Hult  <richard@imendio.com>
3074
3075         * gdk/quartz/GdkQuartzWindow.c: (showAndMakeKey): Update the
3076         position after showing the window since the window manager might
3077         not place it where we requested in the first places.
3078
3079 2008-02-17  Richard Hult  <richard@imendio.com>
3080
3081         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
3082         (_gdk_quartz_window_detach_from_parent),
3083         (_gdk_quartz_window_attach_to_parent), (gdk_window_focus): Clear
3084         the toplevel ordering list in all places where the order is
3085         potentially changed. Fixes mouse focus issues for windows with
3086         a transient parent set.
3087
3088 2008-02-17  Richard Hult  <richard@imendio.com>
3089
3090         * gdk/quartz/gdkevents-quartz.c
3091         (_gdk_quartz_events_update_mouse_window): Highlight the mouse
3092         window when event debugging is enabled.
3093
3094 2008-02-16  Richard Hult  <richard@imendio.com>
3095
3096         * gdk/quartz/gdkevents-quartz.c (create_scroll_event): Add state
3097         to the scroll event (bug #516757, Paul Davis).
3098
3099 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3100
3101         * NEWS: Updates
3102
3103 2008-02-16  Matthias Clasen  <mclasen@redhat.com>
3104
3105         * gtk/gtklinkbutton.c: Show the URI in a tooltip.  (#505480,
3106         Teppo Turtiainen)
3107
3108 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3109
3110         * gdk/Makefile.am: Don't install private headers. (#463510)
3111
3112         * gdk/gdkinternal.h: Include gdkmedialib.h here, not in
3113         the installed header gdkprivate.h.
3114
3115 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3116
3117         * gtk/gtknotebook.c (gtk_notebook_stop_reorder): Prevent
3118         a crash with hidden, reorderable tabs.  (#513230, 
3119         Mike Massonnet, patch by Carlos Garnacho)
3120
3121 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3122
3123         * gtk/gtkuimanager.c (gtk_ui_manager_insert_action_group):
3124         Warn on duplicate action group names.  (#501746, Christian
3125         Persch)
3126
3127 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3128
3129         * gtk/Makefile.am:
3130         * modules/other/gail/tests/Makefile.am:
3131         * modules/other/gail/libgail-util/Makefile.am:
3132         * modules/other/gail/Makefile.am: Fix builddir!=srcdir
3133         builds.  (#516254,  Yevgen Muntyan)
3134
3135 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3136
3137         * gtk/gtkentry.c:
3138         * gtk/gtkfilesel.c:
3139         * gtk/gtklabel.c:
3140         * gtk/gtkpathbar.c: Use gtk_drag_*_add_{text,uri}_targets 
3141         instead of hardcoded target tables.  (#516092, Christian Persch)
3142
3143 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3144
3145         * gtk/gtkselection.c (gtk_target_list_add_text_targets): Don't
3146         add the same target atom twice.  (#516087, Christian Persch)
3147
3148 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3149
3150         * tests/testfilechooser.c: Add a --backend option.
3151         (#516073, Christian Persch)
3152
3153 2008-02-16  Richard Hult  <richard@imendio.com>
3154
3155         * gdk/quartz/gdkprivate-quartz.h:
3156         * gdk/quartz/gdkwindow-quartz.c: Add debugging code to highlight a
3157         gdkwindow.
3158
3159 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3160
3161         * configure.in: Go back to 2.13.0 as version for now,
3162         as there was no consensus to do the jump.
3163
3164         * many other places: Update Since: tags.
3165
3166 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3167
3168         * gtk/gtk.symbols: Add gtk_tool_shell_get_type
3169
3170         * gtk/gtktestutils.c: Don't generate unnecessary PLT entries
3171
3172 2008-02-15  Richard Hult  <richard@imendio.com>
3173
3174         * gdk/quartz/GdkQuartzView.c: Adapt to the change to use frame
3175         instead of bounds when resizing windows.
3176
3177 2008-02-15  Matthias Clasen  <mclasen@redhat.com>
3178
3179         * gdk/x11/gdkkeys-x11.c:
3180         * gdk/x11/gdkcolor-x11.c:
3181         * gdk/gdkpolyreg-generic.c: Fix a small doc issues.
3182
3183 2008-02-15  Matthias Clasen <mclasen@redhat.com>
3184
3185         * gdk/x11/gdktestutils-x11.c:
3186         * gdk/x11/gdkscreen-x11.c: Documentation fixes.
3187
3188 2008-02-15  Tor Lillqvist  <tml@novell.com>
3189
3190         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Don't
3191         leak Registry key handles. (#516578)
3192
3193 2008-02-14  Richard Hult  <richard@imendio.com>
3194
3195         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Using
3196         makeKeyWindow unfortunately doesn't work in all cases, we must use
3197         makeKeyAndOrderFront.
3198
3199 2008-02-14  Richard Hult  <richard@imendio.com>
3200
3201         * gdk/quartz/gdkwindow-quartz.c: (get_fullscreen_geometry),
3202         (gdk_window_hide), (gdk_window_fullscreen),
3203         (gdk_window_unfullscreen): Make sure we leave fullscreen mode if
3204         the window is hidden.
3205
3206 2008-02-14  Richard Hult  <richard@imendio.com>
3207
3208         * gdk/quartz/GdkQuartzWindow.c: Set frame, not bounds when
3209         resizing to be consistent and to avoid introducing an internal
3210         transform in the view.
3211
3212 2008-02-14  Richard Hult  <richard@imendio.com>
3213
3214         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Coding style
3215         fix.
3216
3217 2008-02-14  Johan Dahlin  <johan@gnome.org>
3218
3219         * gdk/gdktestutils.h
3220         * gtk/gtktestutils.h: Remove ; trailing G_BEGIN/END_DECLS
3221
3222 2008-02-13  Richard Hult  <richard@imendio.com>
3223
3224         * gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
3225         Remove unused variables.
3226         (gtk_clipboard_set_contents),
3227         (gtk_clipboard_get_owner), (clipboard_unset),
3228         (gtk_clipboard_request_targets): Notify the previous clipboard
3229         owner when the owner changes. Fixes bug #493406.
3230         
3231 2008-02-13  Richard Hult  <richard@imendio.com>
3232
3233         * gdk/quartz/gdkcolor-quartz.c: (gdk_colormap_alloc_colors): Fix
3234         the return value (return number of colors that failed), and handle
3235         RGBA colormap.
3236         (gdk_colormap_free_colors): Fix typo in comment.
3237
3238 2008-02-13  Kristian Rietveld  <kris@imendio.com>
3239
3240         * gtk/gtktreeview.c (gtk_tree_view_stop_rubber_band): only
3241         queue a redraw if the rubber banding has actually been active.
3242
3243 2008-02-12  Matthias Clasen  <mclasne@redhat.com>
3244
3245         * gtk/gtkpapersize.c:
3246         * gtk/gtkprintoperation.c:
3247         * gtk/gtkvolumebutton.c:
3248         * gtk/gtkbulderparser.c: Fix some i18n errors. Pointed
3249         out by Behdad Esfahbod.
3250
3251 2008-02-12  Federico Mena Quintero  <federico@novell.com>
3252
3253         Merged from gtk-2-12:
3254
3255         Don't focus the file list when shortcuts get activated.  This
3256         removes a lot of ambiguity in when the file selection should
3257         change, and makes the overall code flow simpler.
3258
3259         This fixes http://bugzilla.gnome.org/show_bug.cgi?id=419737 -
3260         file/save dialog clears the filename entry when changing
3261         directories.
3262
3263         Also fixes http://bugzilla.gnome.org/show_bug.cgi?id=499940 -
3264         focus should not go to the file list when a shortcut is activated.
3265
3266         * gtk/gtkfilechooserdefault.c
3267         (shortcuts_activate_volume_mount_cb): Don't focus the file list
3268         (shortcuts_activate_get_info_cb): Likewise.
3269
3270         * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Don't focus
3271         the file list (this was the last place where we would focus the
3272         file list explicitly).  If you are in the location entry, for
3273         example, you don't want Alt-Home to take you to the file list; you
3274         just want the current folder to change.  Thanks to Olle Bergkvist
3275         <olle.bergkvist@yahoo.se> for pointing this out in
3276         http://bugzilla.gnome.org/show_bug.cgi?id=419737#c51.
3277         (focus_browse_tree_view_if_possible): Removed.
3278
3279 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3280
3281         Skip exensions when selecting filenames in the save-as dialog.
3282         (#362516, Carlos Garnacho)
3283
3284         * gtk/gtkfilechooserentry.h:
3285         * gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_select_filename):
3286         New function to skip the extension part when selecting a filename.
3287         (_gtk_file_chooser_entry_set_base_folder): Use it here.
3288
3289         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_entry_grab_focus):
3290         ...and here.
3291
3292 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3293
3294         * gtk/gtkiconview.c: Fix state change reporting for 
3295         accessibility.  (#499835, Rich Burridge, patch by LiYan Zhang)
3296
3297 2008-02-12  Emmanuele Bassi  <ebassi@gnome.org>
3298
3299         * gtk/gtkrecentchooser.c:
3300         (gtk_recent_chooser_class_init): Set the default value of the
3301         :show-not-found property to TRUE, as every implementation sets
3302         it to TRUE already.
3303
3304         * gtk/gtkrecentchooserdefault.c:
3305         (_gtk_recent_chooser_default_init): Sync show_tips to the
3306         default value of the :show-tips property.
3307
3308 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3309
3310         * gtk/gtkclipboard-quartz.c:
3311         * gtkquartz.c:
3312         * gtkselection.c: Use GSlice for GtkSelectionData.  (#515060,
3313         Christian Persch)
3314
3315 2008-02-12  Kristian Rietveld  <kris@imendio.com>
3316
3317         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row),
3318         (gtk_tree_view_real_toggle_cursor_row): guard against people
3319         deleting the row in question in the selection-changed callback.
3320         (#514621, Andreas Koehler).
3321
3322 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3323
3324         * gtk/*.c: Unify the handling of various "Enter" keysyms
3325         all over the place.  (#515047, Christian Persch)
3326
3327 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3328
3329         * gtk/gtkfilesystemmodel.c:
3330         * gtk/gtkprinter.c:
3331         * gtk/gtkwidget.c: Use g_value_set_static_string() where 
3332         appropriate.  (#515042, Christian Persch)
3333
3334 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3335
3336         * tests/prop-editor.c: Fix a memory leak (#515039, Christian Persch)
3337         
3338 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3339
3340         * tests/testmerge.c: Fix a memory leak (#515038, Christian Persch)
3341
3342 2008-02-12  Matthias Clasen  <mclasen@redhat.com>
3343
3344         * gtk/gtkfilechooserdefault.c (recent_model_sort_drag_data_get):
3345         (recent_model_sort_drag_data_get):
3346         (search_model_sort_drag_data_get):
3347         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get):
3348         * gtk/gtkpathbar.c (button_drag_data_get_cb):
3349         Use gtk_selection_data_set_uris() instead of doing it
3350         by hand.  (#514890, Christian Persch)
3351
3352 2008-02-12  Michael Natterer  <mitch@imendio.com>
3353
3354         * gtk/gtkstatusicon.c: #include "gtkmain.h" for
3355         gtk_get_current_event_time().
3356
3357 2008-02-12  Michael Natterer  <mitch@imendio.com>
3358
3359         * gtk/gtkwindow.c (gtk_window_activate_key): simply use
3360         gtk_window_get_key_hash() to get the hash instead of manually
3361         fiddling with quarks and gtk_window_keys_changed(). Also add
3362         g_return_if_fail() to this public function.
3363
3364 2008-02-11  Matthias Clasen  <mclasen@redhat.com>
3365
3366         Support keynav in status icons.  (#473786, Li Yuan)
3367
3368         * gtk/gtkstatusicon.c: Handle keynav, make the tray icon focusable.
3369
3370         * gtk/gtktrayicon-x11.c: Draw a focus rectangle when focused.
3371
3372 2008-02-11  Kristian Rietveld  <kris@imendio.com>
3373
3374         * gtk/gtkcellview.c (gtk_cell_view_cell_layout_reorder)
3375         * gtk/gtkiconview.c (gtk_icon_view_cell_layout_reorder): plug leak
3376         wrt. link deletion from list; contination of fix for #503569.
3377
3378 2008-02-11  Emmanuele Bassi  <ebassi@gnome.org>
3379
3380         * gtk/gtkrecentchoosermenu.c:
3381         (gtk_recent_chooser_menu_constructor): Set no-show-all flag
3382         on the placeholder menu item.
3383
3384         * tests/testrecentchoosermenu.c:
3385         (create_recent_chooser_menu): Use gtk_widget_show_all() to test
3386         whether the placeholder menu item gets shown.
3387
3388 2008-02-10  Cody Russell  <bratsche@gnome.org>
3389
3390         * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder_uri):
3391         Check the return value of _gtk_file_chooser_get_file_system () for
3392         NULL before passing it to gtk_file_system_path_to_uri ().
3393         (#515667, Francesco Montorsi)
3394
3395 2008-02-10  Philip Withnall  <pwithnall@svn.gnome.org>
3396
3397         * gtk/gtkbuilder.c: Improve the documentation for
3398         gtk_builder_connect_signals. (#514471)
3399
3400 2008-02-10  Matthias Clasen  <mclasen@redhat.com>
3401
3402         * gtk/gtkrecentaction.c: Propagate local-only.  (#511987, 
3403         Jonh Wendell)
3404
3405 2008-02-08  Cody Russell  <bratsche@gnome.org>
3406
3407         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start):
3408         Removed an extra semicolon.  (#515219, reported by Kazuki IWAMOTO)
3409
3410 2008-02-08  Richard Hult  <richard@imendio.com>
3411
3412         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Ignore the
3413         delta from the NSEvent for now, generating multiple scroll events
3414         results in a lot of events getting queued up and things get really
3415         slow.
3416
3417 2008-02-08  Sven Herzberg  <sven@imendio.com>
3418
3419         Adjust the code to match the documentation, examples, "common sense"
3420         and existing applications.
3421
3422         * gtk/gtkaction.c: (_gtk_action_sync_menu_visible): take into account
3423         that a GtkMenu for a <popup> element doesn't have to have a GtkAction
3424         assigned
3425
3426 2008-02-07  Cody Russell  <bratsche@gnome.org>
3427
3428         * gdk/win32/gdkevents-win32.c
3429         * gdk/win32/gdkwindow-win32.c: Fixed two declarations in the middle
3430         of a block that were causing compile problems on old
3431         compilers. (#515053, reported by Kazuki IWAMOTO)
3432         
3433 2008-02-07  Michael Natterer  <mitch@imendio.com>
3434
3435         * gtk/gtkcellview.c
3436         * gtk/gtklabel.c
3437         * gtk/gtklayout.c
3438         * gtk/gtklist.c
3439         * gtk/gtkmenu.c
3440         * gtk/gtkmenushell.c
3441         * gtk/gtkmisc.c
3442         * gtk/gtkoptionmenu.c
3443         * gtk/gtkplug.c
3444         * gtk/gtkpreview.c
3445         * gtk/gtkprogress.c
3446         * gtk/gtkradiomenuitem.c
3447         * gtk/gtkscale.c
3448         * gtk/gtkscrolledwindow.c
3449         * gtk/gtksocket.c: remove g_return_if_fail() from private
3450         functions and virtual function implementations.
3451
3452 2008-02-07  Michael Natterer  <mitch@imendio.com>
3453
3454         * gtk/gtkaction.c
3455         * gtk/gtkassistant.c
3456         * gtk/gtkbin.c
3457         * gtk/gtkbox.c
3458         * gtk/gtkcalendar.c
3459         * gtk/gtkcellrenderercombo.c
3460         * gtk/gtkcombobox.c
3461         * gtk/gtkcombo.c
3462         * gtk/gtkdrawingarea.c
3463         * gtk/gtkentrycompletion.c
3464         * gtk/gtkfixed.h
3465         * gtk/gtkgamma.c
3466         * gtk/gtkhpaned.c
3467         * gtk/gtkiconview.c
3468         * gtk/gtkitem.c
3469         * gtk/gtkitemfactory.c: remove g_return_if_fail() from private
3470         functions and virtual function implementations.
3471
3472 2008-02-07  Christian Persch  <chpe@gnome.org>
3473
3474         * gdk/gdkpixbuf-render.c:
3475         (gdk_pixbuf_render_pixmap_and_mask_for_colormap): If the pixbuf has an
3476         alpha channel, use gdk_draw_rgb_32_image to draw it to the pixmap;
3477         otherwise there will be random pixel values in the semi-transparent
3478         area of the pixbuf within the mask. Bug #487865.
3479
3480 2008-02-06  Cody Russell  <bratsche@gnome.org>
3481
3482         * gdk/win32/gdkevents-win32.c: Check if the window is a temp window,
3483         otherwise things get wonky when you click on a menu.  This fixes
3484         a regression caused in #505928.  Thanks to Tor for spotting this
3485         one!  (#514789)
3486
3487 2008-02-06  Michael Natterer  <mitch@imendio.com>
3488
3489         * gtk/gtkcontainer.c
3490         * gtk/gtkexpander.c
3491         * gtk/gtkframe.c
3492         * gtk/gtklabel.c
3493         * gtk/gtkmain.c
3494         * gtk/gtkmenu.c
3495         * gtk/gtkmenuitem.c
3496         * gtk/gtkmenushell.c
3497         * gtk/gtknotebook.c
3498         * gtk/gtkseparatortoolitem.c
3499         * gtk/gtksocket.c
3500         * gtk/gtktextlayout.c
3501         * gtk/gtktoggletoolbutton.c
3502         * gtk/gtktoolbutton.c
3503         * gtk/gtktoolitem.c
3504         * gtk/gtktree.c
3505         * gtk/gtktreeitem.c: replace "foo && GTK_IS_FOO (foo)" by simply
3506         "GTK_IS_FOO (foo)".
3507
3508 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3509
3510         * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges):
3511         Allow to store half-open ranges.
3512
3513 2008-02-05  Cody Russell  <bratsche@gnome.org>
3514
3515         * gdk/win32/gdkwindow-win32.c (_gdk_modal_current): Walk
3516         down the stack until we get to a window that is mapped.
3517         Otherwise hiding a window will cause all windows in the app
3518         to be blocked. (#514643)
3519
3520 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3521
3522         * gtk/updateiconcache.c: Ignore images in the toplevel theme
3523         directory, avoiding one source of invalid caches that has been
3524         spotted in the wild.
3525
3526 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3527
3528         * gtk/updateiconcache.c: Fix the previous commit to compile.
3529
3530 2008-02-05  Matthias Clasen  <mclasen@redhat.com>
3531
3532         * gtk/updateiconcache.c: Install a printerr handler that
3533         prepends the program name, since gtk-update-icon-cache output
3534         often appears in the middle of other output, e.g. rpm update logs.
3535
3536 2008-02-05  Cody Russell  <bratsche@gnome.org>
3537
3538         * gdk/win32/gdkprivate-win32.h
3539         * gdk/win32/gdkevents-win32.c
3540         * gdk/win32/gdkwindow-win32.c
3541         * gdk/win32/gdkwindow-win32.h
3542         * gdk/win32/gdkwin32.h:
3543         Modal window rework.  (#455627 and #511111)
3544
3545 2008-02-04  Michael Natterer  <mitch@imendio.com>
3546
3547         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_add_attribute):
3548         g_return_if_fail() if the cell is not part of the combo instead of
3549         crashing in the next line.
3550
3551 2008-02-01  Cody Russell  <cody@jhu.edu>
3552
3553         * modules/engines/ms-windows/xp_theme.[ch]
3554         * modules/engines/ms-windows/xp_theme_defs.h
3555         * modules/engines/ms-windows/msw_rc_style.c
3556         * modules/engines/ms-windows/msw_theme_main.c
3557         * modules/engines/ms-windows/msw_style.c: Re-indented and generally
3558         attempted to stylize more like the rest of the gtk+ stack's code.
3559
3560 2008-02-01  Michael Natterer  <mitch@imendio.com>
3561
3562         * tests/testgtk.c: initialize GdkColor structs to fix warning
3563         about uninitialized "pixel" member.
3564
3565         * tests/testactions.c: connect the toolbar_style() callback so it
3566         does something useful and doesn't warn about being defined but not
3567         used.
3568
3569 2008-01-31  Cody Russell  <bratsche@gnome.org>
3570
3571         * gdk/win32/gdkevents-win32.c:
3572         Refactored some of the window hiding/showing code from
3573         WM_ACTIVATE to WM_SIZE and WM_SYSCOMMAND.  Having this
3574         under WM_ACTIVATE was causing the application to go into
3575         a weird state when the user right-clicked on the taskbar
3576         entry of a window that was minimized.  (#505928)
3577         
3578 2008-01-31  Cody Russell  <bratsche@gnome.org>
3579
3580         * gtk/gtkpaned.c (gtk_paned_set_position):
3581         Change queue_resize() to queue_draw(), and add a check for
3582         child2 != NULL in case someone calls this before there is
3583         a child packed in there.  (#144269 again)
3584
3585 2008-01-31  Sven Neumann  <sven@gimp.org>
3586
3587         * gdk/directfb/gdkimage-directfb.c (_gdk_directfb_copy_to_image):
3588         applied patch from Denis Oliver Kropp <dok@directfb.org>.
3589
3590 2008-01-31  Sven Neumann  <sven@gimp.org>
3591
3592         * gdk/directfb/gdkdisplay-directfb.c
3593         * gdk/directfb/gdkdrawable-directfb.c
3594         * gdk/directfb/gdkprivate-directfb.h
3595         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
3596         Oliver Kropp <dok@directfb.org>. Fixes remaining warnings.
3597
3598 2008-01-31  Richard Hult  <richard@imendio.com>
3599
3600         * gdk/quartz/GdkQuartzView.c: Another attempt at fixing focus
3601         issues with undecorated windows. Revert the change done on
3602         2008-01-25 and fix it by using the view's bounds instead. The
3603         bounds will always be up to date when setting up the tracking
3604         rect, so this should be more robust.
3605
3606 2008-01-30  Sven Neumann  <sven@gimp.org>
3607
3608         * gdk/directfb/gdkdrawable-directfb.c
3609         * gdk/directfb/gdkwindow-directfb.c
3610         * gdk/directfb/gdkprivate-directfb.h: applied patch from Denis
3611         Oliver Kropp <dok@directfb.org>. Adds debug messages using
3612         DirectFB's debugging system
3613
3614 2008-01-30  Sven Neumann  <sven@gimp.org>
3615
3616         * gdk/directfb/gdkdirectfb.h
3617         * gdk/directfb/gdkdisplay-directfb.c
3618         * gdk/directfb/gdkdrawable-directfb.c
3619         * gdk/directfb/gdkim-directfb.c
3620         * gdk/directfb/gdkimage-directfb.c
3621         * gdk/directfb/gdkinput-directfb.c
3622         * gdk/directfb/gdkmain-directfb.c
3623         * gdk/directfb/gdkpixmap-directfb.c
3624         * gdk/directfb/gdktestutils-directfb.c
3625         * gdk/directfb/gdkvisual-directfb.c
3626         * gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
3627         Oliver Kropp <dok@directfb.org>. Fixes various warnings, some
3628         errors and has some cleanups.
3629
3630 2008-01-30  Michael Natterer  <mitch@imendio.com>
3631
3632         * gtk/gtkbuilderparser.c (parse_custom): use the right type for
3633         "subparser_data" and remove the (gpointer*) cast. Fixes bogus
3634         aliasing warning.
3635
3636         * gtk/updateiconcache.c (add_string): cast const gchar* to
3637         gpointer when inserting in a GHashTable.
3638
3639         * tests/testcalendar.c (calendar_detail_cb): remove const from
3640         return value since it's a newly allocated string.
3641
3642         (calendar_update_details): free the detail.
3643
3644 2008-01-29  Johan Dahlin  <johan@gnome.org>
3645
3646         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
3647         (do_builder):
3648         * demos/gtk-demo/demo.ui:
3649         Move the about dialog to the glade file, add accessible tags
3650         examples to the markup file.
3651
3652 2008-01-28  Paolo Borelli  <pborelli@katamail.com>
3653
3654         * gtk/gtkprintunixdialog.c (draw_page_cb): do not leak the pango
3655         layout, fixes #512375.
3656
3657 2008-01-28  Michael Natterer  <mitch@imendio.com>
3658
3659         * gtk/gtktextchild.c
3660         * gtk/gtktextview.c: meant to use G_STRFUNC, not G_STRLOC...
3661
3662 2008-01-28  Michael Natterer  <mitch@imendio.com>
3663
3664         * demos/gtk-demo/builder.c (about_activate): use
3665         gtk_about_dialog_set_program_name() instead of the deprecated
3666         set_name().
3667
3668 2008-01-28  Michael Natterer  <mitch@imendio.com>
3669
3670         * gtk/gtktextchild.c
3671         * gtk/gtktextview.c: use G_STRLOC instead of G_GNUC_FUNCTION (which
3672         is deprecated now).
3673
3674 2008-01-26  Johan Dahlin  <johan@gnome.org>
3675
3676         * tests/Makefile.am:
3677         * tests/textbuffertest.c:
3678         Rename textbuffer test and port it to the new test framework
3679         
3680 2008-01-25  Johan Dahlin  <johan@gnome.org>
3681
3682         * gtk/gtktestutils.c (gtk_test_init): Restore accidentally removed
3683         unsetting of GTK_MODULES.
3684
3685         * gtk/gtk-builder-convert
3686         (GtkBuilderConverter._convert_adjustment): Handle the case where
3687         there is no child text node.
3688         (GtkBuilderConverter): Allow xml comments in most places.
3689
3690 2008-01-25  Johan Dahlin  <johan@gnome.org>
3691
3692         * gtk/gtk-builder-convert
3693         (GtkBuilderConverter._convert_combobox_items): Remove the items
3694         even if there are no items set.
3695         (GtkBuilderConverter._add_action_from_menuitem): Convert toggled
3696         signals and tooltips for all menu items subclasses and 
3697         GtkImageMenuItem:label. 
3698         Makes it possible to fully convert and run Jokosher.glade.
3699
3700 2008-01-25  Johan Dahlin  <johan@gnome.org>
3701
3702         * gtk/gtkwidget.c: (gtk_widget_buildable_interface_init),
3703         (gtk_widget_buildable_get_internal_child), (free_action),
3704         (free_relation), (gtk_widget_buildable_parser_finished),
3705         (accessibility_start_element),
3706         (gtk_widget_buildable_custom_tag_start),
3707         (gtk_widget_buildable_custom_finished):
3708         Implement accessible support, fixes #454653.
3709
3710         * gtk/gtk-builder-convert:
3711         Add support for migrating old glade files
3712         
3713         * tests/buildertest.c: (test_widget), (test_file):
3714         Add accessible tests and imprve the test_file function to display
3715         toplevels and run dialogs.
3716
3717 2008-01-25  Richard Hult  <richard@imendio.com>
3718
3719         * gdk/quartz/GdkQuartzView.c: Don't recreate a tracking rect if it
3720         didn't change, fixes focus event issues for undecorated windows.
3721
3722 2008-01-25  Richard Hult  <richard@imendio.com>
3723
3724         * gdk/quartz/gdkwindow-quartz.c: Fix compile warnings (add missing
3725         const and remove unused variables).
3726
3727 2008-01-25  Michael Natterer  <mitch@imendio.com>
3728
3729         * gtk/gtkbutton.h
3730         * gtk/gtkcellrenderer.h
3731         * gtk/gtkimcontext.h
3732         * gtk/gtkstyle.h
3733         * gtk/gtktoolbar.h
3734         * gtk/gtktooltip.h
3735         * gtk/gtktreeprivate.h
3736         * gtk/gtktreeviewcolumn.h
3737         * gtk/gtkwidget.h: add const to constant structs which are passed
3738         into GTK+. Also add some forgotten const for const strings.
3739         Fixes bug #511554.
3740
3741         * gtk/gtkbutton.c
3742         * gtk/gtkcellrenderer.c
3743         * gtk/gtkimcontext.c
3744         * gtk/gtkstyle.c
3745         * gtk/gtktoolbar.c
3746         * gtk/gtktooltip.c
3747         * gtk/gtktreeview.c
3748         * gtk/gtktreeviewcolumn.c
3749         * gtk/gtkwidget.c: changed accordingly.
3750
3751 2008-01-25  Sven Herzberg  <sven@imendio.com>
3752
3753         Reviewed by Johan Dahlin.
3754
3755         * gtk/gtkuimanager.c (gtk_ui_manager_remove_ui): emit a warning if
3756         this is called with something that's not a GtkUIManager
3757
3758 2008-01-24  Johan Dahlin  <johan@gnome.org>
3759
3760         * gtk/gtkdialog.c (gtk_dialog_buildable_get_internal_child): 
3761         Chain up to parent, so widgets can have internal children.
3762
3763 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
3764
3765         Add gdk_app_launch_context_get_type() to gdk.symbols (#511308, Kazuki
3766         IWAMOTO).
3767
3768         * gdk/gdk.symbols: Add gdk_app_launch_context_get_type().
3769
3770 2008-01-22  Mathias Hasselmann  <mathias@openismus.com>
3771
3772         Use pango_layout_set_height() for calendar details (#506049).
3773
3774         * configure.in: Require 1.19.3 for pango_layout_set_height().
3775         * gtk/gtkcalendar.c: Use pango_layout_set_height() for details.
3776
3777 2008-01-18  Johan Dahlin  <johan@gnome.org>
3778
3779         * gtk/gtk-builder-convert (get_property_node): New method
3780         (GtkBuilderConverter._create_object): Conditionally take a node as
3781         a property value, so don't lose translate/context attributes if they
3782         are set. 
3783         (GtkBuilderConverter._add_action_from_menuitem): Send in Node as
3784         property values instead of strings.
3785         (#509153, Erik van Pienbroek)
3786
3787 2008-01-16  Mathias Hasselmann  <mathias@openismus.com>
3788
3789         Change GtkCalendarDetailFunc to return newly allocated string. (#339540)
3790
3791         * gtk/gtkcalendar.c: Release the memory returned by the detail_func.
3792         * gtk/gtkcalendar.h: Remove G_CONST_RETURN from GtkCalendarDetailFunc.
3793         * tests/testcalendar.c: Duplicate calendar details before returning.
3794
3795 2008-01-16  Christian Persch  <chpe@gnome.org>
3796
3797         * gtk/gtkwidget.c: Store the event mask and extension event mode
3798         directly in the gobject data pointer, instead of in an allocated
3799         gint. Bug #506604.
3800
3801 2008-01-16  Michael Natterer  <mitch@imendio.com>
3802
3803         * configure.in (GDK_PIXBUF_PACKAGES): add "gio-2.0" because
3804         gdk-pixbuf now uses gio functions.
3805
3806 2008-01-16  Matthias Clasen  <mclasen@redhat.com>
3807
3808         * gtk/gtkcombobox.c (gtk_combo_box_set_model): Emit
3809         the notify::model signal.  (#509819, David Zeuthen)
3810
3811 2008-01-15  Michael Natterer  <mitch@imendio.com>
3812
3813         * gdk/gdkdisplay.h
3814         * gdk/gdkdrawable.h
3815         * gdk/gdkevents.h
3816         * gdk/gdkpango.h
3817         * gdk/gdkregion.h
3818         * gdk/gdkrgb.h
3819         * gdk/gdkwindow.h: made more struct pointer and array parameters
3820         const. GDK should now be constified as far as possible without
3821         breaking source compatibility. Includes some minor cleanup like
3822         indentation and s/nfoo/n_foo/ (bug #508544).
3823
3824         * gdk/gdkdisplay.c
3825         * gdk/gdkdraw.c
3826         * gdk/gdkevents.c
3827         * gdk/gdkpango.c
3828         * gdk/gdkregion-generic.c
3829         * gdk/gdkrgb.c
3830         * gdk/directfb/gdkdisplay-directfb.c
3831         * gdk/directfb/gdkwindow-directfb.c
3832         * gdk/quartz/gdkdisplay-quartz.c
3833         * gdk/quartz/gdkwindow-quartz.c
3834         * gdk/win32/gdkdisplay-win32.c
3835         * gdk/win32/gdkwindow-win32.c
3836         * gdk/x11/gdkdisplay-x11.c
3837         * gdk/x11/gdkwindow-x11.c: changed accordingly.
3838
3839 2008-01-14  Michael Natterer  <mitch@imendio.com>
3840
3841         * gtk/gtkrc.c (_gtk_rc_style_unset_rc_property): add cast to fix
3842         const warning.
3843
3844         (gtk_rc_parse_any): change variables to const and introduce
3845         another local variable to fix const warnings.
3846
3847 2008-01-14  Michael Natterer  <mitch@imendio.com>
3848
3849         * gdk/gdkscreen.c (gdk_screen_get_property): cast the return value
3850         of gdk_screen_get_font_options() to gpointer to get rid of const
3851         warning.
3852
3853 2008-01-14  Michael Natterer  <mitch@imendio.com>
3854
3855         * tests/testdnd.c (source_drag_data_get): fix another call to
3856         gtk_selection_data_set().
3857
3858 2008-01-14  Michael Natterer  <mitch@imendio.com>
3859
3860         * gtk/gtkoldeditable.c (gtk_old_editable_selection_received): fix
3861         signedness warning.
3862
3863 2008-01-14  Michael Natterer  <mitch@imendio.com>
3864
3865         * gtk/gtkiconcache.c (find_image_offset): remove unused variable.
3866
3867 2008-01-14  Michael Natterer  <mitch@imendio.com>
3868
3869         * gtk/gtkfilesystemmodel.c (drag_source_drag_data_get): cast
3870         "uris" to guchar* when passing it to gtk_selection_data_set().
3871
3872 2008-01-14  Michael Natterer  <mitch@imendio.com>
3873
3874         * gdk/gdk.h
3875         * gdk/gdkcairo.h
3876         * gdk/gdkcolor.h
3877         * gdk/gdkgc.h
3878         * gdk/gdkinternals.h
3879         * gdk/gdkregion.h
3880         * gdk/gdkwindow.h: made GdkRectangle*, GdkRegion* and GdkColor*
3881         parameters const (bug #508544).
3882
3883         * gdk/gdkcairo.c
3884         * gdk/gdkgc.c
3885         * gdk/gdkwindow.c
3886         * gdk/gdkrectangle.c
3887         * gdk/gdkpolyreg-generic.c
3888         * gdk/gdkregion-generic.c
3889         * gdk/directfb/gdkcolor-directfb.c
3890         * gdk/directfb/gdkgc-directfb.c
3891         * gdk/directfb/gdkgeometry-directfb.c
3892         * gdk/directfb/gdkwindow-directfb.c
3893         * gdk/quartz/gdkcolor-quartz.c
3894         * gdk/quartz/gdkgc-quartz.c
3895         * gdk/quartz/gdkgeometry-quartz.c
3896         * gdk/quartz/gdkwindow-quartz.c
3897         * gdk/win32/gdkcolor-win32.c
3898         * gdk/win32/gdkgc-win32.c
3899         * gdk/win32/gdkgeometry-win32.c
3900         * gdk/win32/gdkprivate-win32.h
3901         * gdk/win32/gdkwindow-win32.c
3902         * gdk/x11/gdkcolor-x11.c
3903         * gdk/x11/gdkgc-x11.c
3904         * gdk/x11/gdkgeometry-x11.c
3905         * gdk/x11/gdkmain-x11.c
3906         * gdk/x11/gdkprivate-x11.h
3907         * gdk/x11/gdkwindow-x11.c: changed accordingly.
3908
3909         * gdk/gdkpolyreg-generic.c: uncruftify to have proper function
3910         headers.
3911
3912 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
3913
3914         Explain name choice for gtk_tool_item_toolbar_reconfigured.
3915
3916         * gtk/gtktoolitem.c: Add comment expaining name choice for
3917         gtk_tool_item_toolbar_reconfigured.
3918
3919 2008-01-14  Mathias Hasselmann  <mathias@openismus.com>
3920
3921         Make _gtk_tool_item_toolbar_reconfigured public to allow GtkToolShell
3922         implementations to notify its children, when some aspect of their
3923         configuration changed (#509042).
3924
3925         * gtk/gtk.symbols: Add gtk_tool_item_toolbar_reconfigured.
3926         * gtk/gtktoolbar.c, gtk/gtktoolitem.c, gtk/gtktoolitem.h:
3927         Rename _gtk_tool_item_toolbar_reconfigured.
3928
3929 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
3930
3931         Include <gtk/gtktoolshell.h> from gtk.h.
3932
3933         * gtk/gtk.h: Add gtktoolshell.h
3934
3935 2008-01-12  Mathias Hasselmann  <mathias@openismus.com>
3936
3937         Print angle brackets arround e-mail addresses in the about dialog
3938         (#409520, Mariano Suárez-Alvarez).
3939
3940         * gtk/gtkaboutdialog.c: Keep e-mail brackets in add_credits_page().
3941
3942 2008-01-11 13:28:02  Tim Janik  <timj@imendio.com>
3943
3944         * gtk/gtktestutils.c (gtk_test_create_widget): removed old testutils
3945         special casing so test widgets are always queues for destruction
3946         during teardown.
3947
3948         * gtk/tests/testing.c: removed bits left-over from testing without
3949         gtestutils.h.
3950
3951 2008-01-10  Tor Lillqvist  <tml@novell.com>
3952
3953         * modules/other/gail/libgail-util/Makefile.am
3954         * modules/other/gail/tests/Makefile.am: Link with gtktargetlib and
3955         gdktargetlib.
3956         
3957 2008-01-10  Tor Lillqvist  <tml@novell.com>
3958
3959         * tests/Makefile.am: Build defaultvaluetest only on Unix as it
3960         uses gtkprintunixdialog API.
3961
3962 2008-01-10  Tor Lillqvist  <tml@novell.com>
3963
3964         * gdk/win32/gdkdisplay-win32.c
3965         * gdk/win32/gdkglobals-win32.c
3966         * gdk/win32/gdkprivate-win32.h
3967         * gdk/win32/gdkscreen-win32.c
3968         * gdk/win32/gdkwindow-win32.c: Implement
3969         gdk_screen_get_monitor_width_mm(), gdk_screen_get_monitor_height_mm()
3970         and gdk_screen_get_monitor_plug_name(). Thanks to Kazuki
3971         Iwamoto. (#505753)
3972
3973 2008-01-10  Cody Russell  <bratsche@gnome.org>
3974
3975         * gdk/win32/gdkwindow-win32.c: (gdk_window_set_transient_for),
3976         Properly ref/unref windows and parents.  (#506769)
3977
3978 2008-01-10  Richard Hult  <richard@imendio.com>
3979
3980         * gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
3981         (gdk_window_hide), (move_resize_window_internal): Move the
3982         tracking rect workaround from here...
3983
3984         * gdk/quartz/GdkQuartzWindow.c:
3985         * gdk/quartz/GdkQuartzWindow.h: ...to here, and ignore window
3986         movements during showing/hiding operations. Fixes bug #508516.
3987
3988 2008-01-10  Michael Natterer  <mitch@imendio.com>
3989
3990         * gdk/directfb/gdkscreen-directfb.c
3991         (gdk_screen_get_monitor_width_mm)
3992         (gdk_screen_get_monitor_height_mm)
3993         (gdk_screen_get_monitor_plug_name): add these functions to make
3994         it build again.
3995
3996 2008-01-10  Emmanuele Bassi  <ebassi@gnome.org>
3997
3998         * gtk/gtkrecentchoosermenu.c:
3999         (idle_populate_func), (idle_populate_clean_up): Fix possible
4000         recursion by resetting the idle source id. (#507605, William
4001         Pitcock)
4002
4003 2008-01-10  Kristian Rietveld  <kris@imendio.com>
4004
4005         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow),
4006         (_gtk_tree_view_column_start_drag): fully initialize GdkWindowAttr to
4007         avoid valgrind warnings.  (#507751, patch from Christian Persch).
4008
4009 2008-01-10  Kristian Rietveld  <kris@imendio.com>
4010
4011         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_path): Fix
4012         a leak of the path (#504611, patch from Sadrul Habib Chowdhury).
4013
4014 2008-01-10  Kristian Rietveld  <kris@imendio.com>
4015
4016         Fix #477175, reported by Juri Pakaste.
4017
4018         * gtk/gtktreeprivate.h:
4019         * gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): do not set
4020         tree_view->priv->dy here directly, just calculate the new value
4021         and set it on the adjustment,
4022         (gtk_tree_view_adjustment_changed): add guards to not call
4023         gtk_tree_view_dy_to_top_row() if we are currently in
4024         gtk_tree_view_top_row_to_dy(),
4025         (gtk_tree_view_put): fix coordinate annotation: these are bin_window
4026         coordinates, not tree coordinates,
4027         (gtk_tree_view_real_start_editing): add cast.
4028
4029         * gtk/tests/treeview-scrolling.c: add an assertion for checking the
4030         position of the editable in the "create new row and start editing"
4031         tests.
4032
4033 2008-01-09  Michael Natterer  <mitch@imendio.com>
4034
4035         * gtk/gtkcolorsel.c (make_label_spinbutton): remove unused
4036         variable.
4037
4038         * gtk/gtkcombobox.c (gtk_combo_box_detacher)
4039         * gtk/gtkicontheme.c (theme_list_contexts)
4040         (gtk_icon_theme_lookup_icon)
4041         * gtk/gtkimcontextsimple.c (beep_window)
4042         * gtk/gtklinkbutton.c (set_link_color)
4043         * gtk/gtkuimanager.c (child_hierarchy_changed_cb): add casts to
4044         fix warnings.
4045
4046         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): remove unused
4047         variable and add const to another to fix a warning.
4048
4049 2008-01-07  Matthias Clasen  <mclasen@redhat.com>
4050
4051         * gtk/gtkassistant.c (remove_page): Be more robust when removing 
4052         the current page.  (#499951, Andreas Sandberg)
4053
4054 2008-01-06  Johan Dahlin  <johan@gnome.org>
4055
4056         * gtk/gtkspinbutton.c: Declare value in the example code for
4057         GtkSpinButton::output, as pointed out by Anders Carlsson.
4058
4059 2008-01-06  Christian Persch  <chpe@gnome.org>
4060
4061         * gtk/gtkpagesetupunixdialog.c: Make the labels left-aligned,
4062         and remove an obsolete event box. Bug #506760.
4063
4064 2008-01-06  Johan Dahlin  <johan@gnome.org>
4065
4066         * tests/buildertest.c (test_domain): 
4067         Update, GtkBuilder::translation-domain is no longer set
4068         
4069         * gtk/gtkbuilderparser.c (parse_interface): 
4070         Allow domains to be overridden in <interface>'s if a translation-domain
4071         is set in the builder.
4072         (_gtk_builder_parser_parse_buffer): Do not modify the translation-domain
4073         of the builder, make the domain set in the <interface> apply only to strings
4074         in that interface.
4075         (#496831, Ryan Lortie)
4076
4077         * gtk/gtkbuilder.c: Avoid adding unnecessary trailing newlines 
4078         to g_warning calls.
4079
4080         * gtk/gtktreestore.c (tree_model_end_element): 
4081         Remove an unused variable
4082
4083 2008-01-06  Matthias Clasen  <mclasen@redhat.com>
4084
4085         * gtk/gtkspinbutton.c: Document the ::output signal and
4086         add an example.  (#507566, example by Owen Taylor)
4087
4088 2008-01-06  Johan Dahlin  <johan@gnome.org>
4089
4090         * gtk/gtkcellrenderercombo.c:
4091         (gtk_cell_renderer_combo_get_property),
4092         (gtk_cell_renderer_combo_set_property):
4093         * gtk/gtkcombobox.c: (gtk_combo_box_set_property):
4094         * gtk/gtkcomboboxentry.c: (gtk_combo_box_entry_set_property):
4095         * gtk/gtknotebook.c: (gtk_notebook_set_property):
4096         * gtk/gtkspinbutton.c: (gtk_spin_button_set_property):
4097         * gtk/gtktextbuffer.c: (gtk_text_buffer_set_property),
4098         (gtk_text_buffer_get_property):
4099         * gtk/gtktextview.c: (gtk_text_view_set_property):
4100         * gtk/gtktogglebutton.c: (gtk_toggle_button_set_property):
4101         * gtk/gtktoolbutton.c: (gtk_tool_button_set_property),
4102         (gtk_tool_button_get_property):
4103         * gtk/gtktoolitem.c: (gtk_tool_item_set_property),
4104         (gtk_tool_item_get_property):
4105         * gtk/gtktreeview.c: (gtk_tree_view_set_property):
4106         * gtk/gtkwidget.c: (gtk_widget_set_property):
4107         * gtk/gtkwindow.c: (gtk_window_set_property):
4108         Use G_OBJECT_WARN_INVALID_PROPERTY_ID consistently.
4109         Fixes #507585
4110
4111 2008-01-06  Johan Dahlin  <johan@gnome.org>
4112
4113         * gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): 
4114         Make sure that --root works for toplevel widgets.
4115         (#491847, Phil Lello)
4116
4117 2008-01-05  Johan Dahlin  <johan@gnome.org>
4118
4119         * modules/other/gail/tests/Makefile.am: Include Makefile.decl,
4120         to make sure that make test-report works properly
4121
4122 2008-01-05  Christian Persch  <chpe@gnome.org>
4123
4124         * tests/defaultvaluetest.c: Fix mem leak, and don't pass
4125         GType as integer through gpointer. Bug #507395.
4126
4127 2008-01-04  Mathias Hasselmann  <mathias@openismus.com>
4128
4129         Avoid some compiler warnings (#507000).
4130
4131         * gtk/gtkbuilder.c, gtk/gtkbuilderprivate.h: Use proper sign
4132         for value argument of _gtk_builder_flags_from_string.
4133         * gtk/gtkwidget.c: Don't alias the child pointer passed
4134         to gdk_window_get_user_data.
4135
4136 2008-01-04  Michael Natterer  <mitch@imendio.com>
4137
4138         * gdk/x11/gdkinput-x11.c (_gdk_device_get_history): don't forget
4139         to set the time in the returned GdkTimeCoords.
4140
4141 2008-01-03  Emmanuele Bassi  <ebassi@gnome.org>
4142
4143         * gtk/gtkfilechooserdefault.c (recent_sort_mru): Use the
4144         correct comparison function (kudos to Christian Persch and
4145         Claudio Saavedra for spotting this)
4146
4147         * gtk/gtkrecentchooserutils.c:
4148         (sort_recent_items_mru),
4149         (sort_recent_items_lru): Ditto as above.
4150
4151 2008-01-03  Johan Dahlin  <johan@gnome.org>
4152
4153         * tests/defaultvaluetest.c: Make it pass again.
4154
4155 2008-01-02  Johan Dahlin  <johan@gnome.org>
4156
4157         * tests/defaultvaluetest.c (test_type): Ignore a few more tests to 
4158         make it pass on Ubuntu.
4159         (main): Use gtk_test_list_all_types () instead of providing our
4160         own list.
4161         And it no longer passes.
4162
4163 2007-12-30  Johannes Schmid <jhs@gnome.org>
4164
4165         * gtk/gtknotebook.c: (gtk_notebook_stop_reorder):
4166         Also reorder menu when reordering tabs by drag & drop
4167         (Bug #506474)
4168         
4169         * tests/testnotebookdnd.c: (create_notebook_with_notebooks):
4170         Add a menu to one of the notebooks to have a test-case for
4171         the change mentioned above.
4172
4173 2007-12-31  Philip Van Hoof  <pvanhoof@gnome.org>
4174
4175         * gtk/gtktreemodel.c: Using GSlice for GtkTreePath
4176
4177 2007-12-31  Christian Persch  <chpe@gnome.org>
4178
4179         * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_property):
4180         Plug a mem leak. Bug #506107.
4181
4182 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4183
4184         * gtk/gtkiconfactory.c (render_fallback_image): Adjust to
4185         icon cache api change.  (#506135, Kazuki Iwamoto)
4186
4187 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4188
4189         Consider "wide-separators" and "separator-height" style properties:
4190         The separator is drawn using gtk_paint_box instead of cairo, when
4191         "wide-separators" is set. Also do not highlight details for previous
4192         or next month, if their day matches the selected day. (#339540)
4193
4194         * gtk/gtkcalendar.c: Consider "wide-separators" and "separator-height"
4195         in gtk_calendar_size_request and calendar_paint_day
4196         * gtk/gtkstyle.c: Modify gtk_default_draw_box to use special colors
4197         for selected detail separators in GtkCalendar.
4198
4199 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4200
4201         Remove max_detail_height field from GtkCalendarPrivate. (#339540)
4202
4203         * gtk/gtkcalendar.c: Drop max_detail_height field, and use
4204         a local variable instead in gtk_calendar_size_request.
4205
4206 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4207
4208         * tests/defaultvaluetest.c: Add enough exclusions to make the
4209         test succeed.
4210
4211 2007-12-28  Christian Persch  <chpe@gnome.org>
4212
4213         * modules/other/gail/Makefile.am:
4214         * modules/other/gail/tests/*:
4215         * configure.in: Merge tests from standalone gail. Bug #504568.
4216
4217 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4218
4219         * gtk/gtkclipboard.c: Make the finalizer work when display is
4220         not set.
4221
4222 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4223
4224         Draw bottom shadow of GtkCalender headings. (#506113)
4225
4226         * gtk/gtkcalendar.c: Set proper initial height for priv->header_win.
4227
4228 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4229
4230         * gtk/gtkcalendar.c: Document the initial values of year/month/day
4231         properties.
4232
4233 2007-12-28  Christian Persch  <chpe@gnome.org>
4234
4235         * gtk/gtkfontsel.c: (gtk_font_selection_get_property): Plug
4236         a mem leak. Bug #506096.
4237
4238 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4239
4240         * gtk/gtktable.c:
4241         * gtk/gtktreeview.c:
4242         * gtk/gtkprintoperation.c:
4243         * gtk/gtkprogressbar.c:
4244         * gtk/gtkmessagedialog.c:
4245         * gtk/gtknotebook.c:
4246         * gtk/gtkprinter.c:
4247         * gtk/gtkfilesel.c:
4248         * gtk/gtklabel.c:
4249         * gtk/gtklinkbutton.c:
4250         * gtk/gtkmenu.c: More default property value corrections.
4251
4252 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4253
4254         * gtk/gtkitemfactory.c (gtk_item_factory_finalize): Don't unref
4255         accel_group unless it is set.
4256
4257 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4258
4259         * gdk/x11/gdkwindow-x11.c (get_default_title): Don't return NULL.
4260
4261 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4262
4263         * gtk/gtkhandlebox.c: Fix the default values of shadow and 
4264         shadow-type properties.
4265
4266         * gtk/gtkfontsel.c: Fix the default values of several properties.
4267
4268         * gtk/gtkfilesel.c: Fix the default value of the show-fileops
4269         property.
4270
4271         * gtk/gtkcurve.c: Fix the default value of the curve-type property.
4272
4273         * gtk/gtkcombo.c: Fix the default value of the enable-arrows-always
4274         property.
4275
4276 2007-12-28  Johan Dahlin  <johan@gnome.org>
4277
4278         * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished)
4279         (gtk_dialog_buildable_custom_tag_start): Chain up. 
4280         This makes it possible to have accelerators tags on GtkDialog 
4281         subclasses.
4282
4283 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4284
4285         Add GTK_CALENDAR_SHOW_DETAILS display flag, which chooses if details
4286         are shown within the widget, or just as tooltip. (#339540)
4287
4288         * gtk/gtkcalendar.c, gtk/gtkcalendar.h: Add "show-details" property
4289         aka. GTK_CALENDAR_SHOW_DETAILS, and use it.
4290         * tests/testcalendar.c: Test GTK_CALENDAR_SHOW_DETAILS. Reduce padding
4291         in flags vbox.
4292
4293 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4294
4295         Try more decent appearance of calendar details separator. (#339540)
4296
4297         * gtk/gtkcalendar.c: Use different colors for drawing the separator,
4298         and make it short by one pixel on each side.
4299
4300 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4301
4302         Apply trivial code-style changes from attachement 101101. (#339540)
4303
4304         * tests/testcalendar.c: Some updates to current GTK+ code-style.
4305
4306 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4307
4308         Restructure testcalendar for testing calendar details. (#339540)
4309
4310         * tests/testcalendar.c: Push code arround for testing calendar details.
4311
4312 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4313
4314         Implement GtkTooltip API for calendar details. (#339540)
4315
4316         * gtk/gtkcalendar.c: Add gtk_calendar_query_tooltip and chain it up.
4317         Remember detail overflows in calendar_paint_day to show the tooltip
4318         only when neccessary.
4319
4320 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4321
4322         Without setting "detail-width-chars" and "detail-height-rows"
4323         properties not only the widget has to be redrawn on certain
4324         conditions, but also its size must be recalculated. (#339540)
4325
4326         * gtk/gtkcalendar.c: Add calendar_queue_refresh and call
4327         that function instead of gtk_widget_queue_draw.
4328
4329 2007-12-28  Mathias Hasselmann  <mathias@openismus.com>
4330
4331         Consider details for size-request and expose-event. (#339540)
4332
4333         * gtk/gtkcalendar.c: Add gtk_calendar_get_detail and
4334         is_color_attribute functions. Change gtk_calendar_size_request
4335         and calendar_paint_day to consider and show calender details.
4336
4337 2007-12-28  Matthias Clasen  <mclasen@redhat.com>
4338
4339         * gtk/gtkcombobox.c: Introduce local priv variables to 
4340         reduce ->->
4341
4342 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
4343
4344         * gtk/gtkcombobox.c: Correct the default value for the 
4345         tearoff-title property.
4346
4347         * gtk/gtkcellrenderertext.c: Fix the default value for the
4348         wrap-mode and font-scale properties.
4349
4350         * gtk/gtkaspectratio.c: Fix the default value for the ratio
4351         property.
4352
4353 2007-12-27  Matthias Clasen  <mclasen@redhat.com>
4354
4355         * gkt/gtksignal.h: Fix 0<>NULL confusion in gtk_signal_connect...
4356         defines.  (#505708,  MINAMI Hirokazu)
4357
4358 2007-12-27  Christian Persch  <chpe@gnome.org>
4359         
4360         * Makefile.am: Install gail.pc. Bug #505859.
4361
4362 2007-12-27  Mathias Hasselmann  <mathias@openismus.com>
4363
4364         Add infrastructure for GtkCalendar details. (#339540)
4365
4366         * gtk/gtkcalendar.c, gtk/gtkcalendar.h, gtk/gtk.symbols:
4367         Add "detail-width-chars" and "detail-height-rows" properties,
4368         and gtk_calendar_set_detail_func function.
4369
4370 2007-12-27  Xan Lopez  <xan@gnome.org>
4371
4372         * gtk/gtk.symbols: 
4373         * gtk/gtkstyle.c (gtk_border_new, gtk_border_copy): 
4374
4375         Add gtk_border_new to avoid memory allocator confusions when using
4376         GtkBorders. Also, make gtk_border_copy use g_slice_dup. (#454042)
4377
4378 2007-12-27  Christian Persch  <chpe@gnome.org>
4379
4380         * gdk/x11/gdkscreen-x11.c: (init_randr12): Fir the patch from 
4381         bug #504886 not to read unitialised memory.
4382
4383 2007-12-26  Xan Lopez  <xan@gnome.org>
4384
4385         * gtk/gtkstatusbar.c (has_extra_children): take into account the
4386         modification of the internal frame contents to decide if we have
4387         extra children. (#415677)
4388
4389 2007-12-22  Christian Persch  <chpe@gnome.org>
4390
4391         * modules/other/gail/gailitem.c: Fix mem leak. Bug #505556.
4392
4393 2007-12-25  Christian Persch  <chpe@gnome.org>
4394
4395         * modules/other/gail/gailwindow.c: (gail_window_initialize):
4396         Initialise |widget|. Fixes a buglet introduced by the commit from bug
4397         #505226.
4398
4399 2007-12-25  Christian Persch  <chpe@gnome.org>
4400
4401         * modules/other/gail/*.h: Use G_BEGIN_DECLS/G_END_DECLS. Bug #505268.
4402         
4403 2007-12-25  Christian Persch  <chpe@gnome.org>
4404
4405         * modules/other/gail/*.[ch]: Remove relocations from the atk
4406         factories. Remove unused gail_foo_new() functions. Fix object
4407         instantiation to be derivation safe by moving initialisation code
4408         from the removed gail_foo_new() functions to the
4409         AtkObjectClass::initialize implementation. Bug #505226.
4410
4411 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
4412
4413         * modules/other/gail/gailentry.c:
4414         * modules/other/gail/gailimage.c:
4415         * modules/other/gail/gailtextview.c: Remove non-multihead-safe
4416         uses of clipboards and settings.  (#504722, Christian Persch)
4417
4418 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
4419
4420         * gdk/gdkapplaunchcontext.c: Remove unneeded includes. (#505411,
4421          Kazuki IWAMOTO)
4422
4423 2007-12-24  Matthias Clasen  <mclasen@redhat.com>
4424
4425         * gtk/gtkcombobox.c: When popping up a menu from a treeview cell,
4426         use the time and button information from the event.  (#504901,
4427         Peter Bloomfield)
4428
4429 2007-12-23  Cody Russell  <bratsche@gnome.org>
4430
4431         * gdk/win32/gdkevents-win32.c (show_window_recurse): Check that
4432         the window is mapped before setting SW_RESTORE or SW_MINIMIZE.
4433         Fixes a regression caused by #164537 patch where transient
4434         windows that are hidden get shown (incorrectly) when their
4435         parents are minimized. (#504984)
4436         
4437 2007-12-22  Christian Persch  <chpe@gnome.org>
4438
4439         * modules/other/gail/gailcell.c:
4440         * modules/other/gail/gailcontainercell.c:
4441         * modules/other/gail/gailexpander.c:
4442         * modules/other/gail/gailtextcell.c:
4443         * modules/other/gail/gailtextview.c:
4444         * modules/other/gail/gailwindow.c: Fix compile warnings. Bug #504701.
4445
4446 2007-12-22  Christian Persch  <chpe@gnome.org>
4447
4448         * modules/other/gail/*.c: Include config.h. Bug #504720.
4449
4450 2007-12-22  Christian Persch  <chpe@gnome.org>
4451
4452         * modules/other/gail/*.c: Use G_DEFINE_TYPE[_WITH_CODE] instead of
4453         handwritten get_type functions. Bug #504661.
4454
4455 2007-12-23  Xan Lopez  <xan@gnome.org>
4456
4457         * gtk/gtktreeview.c (gtk_tree_view_build_tree): pass correct argument
4458         to g_signal_emit for TEST_EXPAND_ROW (GtkTreeIter* vs. GtkTreeIter**).
4459
4460         Patch by Sadrul Habib Chowdhury (#504804)
4461
4462 2007-12-22  Christian Persch  <chpe@gnome.org>
4463
4464         * modules/other/gail/Makefile.am: Link to gdk and gtk libs. Bug
4465         #504645, patch by Li Yuan.
4466
4467 2007-12-22  Christian Persch  <chpe@gnome.org>
4468
4469         * gdk/x11/gdkscreen-x11.c: (init_randr12): Plug mem leaks. Bug #504886.
4470
4471 2007-12-22  Christian Persch  <chpe@gnome.org>
4472         
4473         * modules/other/gail/gail.c:
4474         * modules/other/gail/gailbutton.c:
4475         * modules/other/gail/gailcell.c:
4476         * modules/other/gail/gailcombo.c:
4477         * modules/other/gail/gailcombo.h:
4478         * modules/other/gail/gailcombobox.c:
4479         * modules/other/gail/gailentry.c:
4480         * modules/other/gail/gailexpander.c:
4481         * modules/other/gail/gailmenuitem.c:
4482         * modules/other/gail/gailnotebook.c:
4483         * modules/other/gail/gailnotebookpage.c:
4484         * modules/other/gail/gailnotebookpage.h:
4485         * modules/other/gail/gailoptionmenu.c:
4486         * modules/other/gail/gailrange.c:
4487         * modules/other/gail/gailtextview.c:
4488         * modules/other/gail/gailtreeview.c:
4489         * modules/other/gail/gailtreeview.h:
4490         * modules/other/gail/gailwindow.c: Use gdk_threads_add_idle.
4491         Bug #504571.
4492
4493 2007-12-22  Matthias Clasen  <mclasen@redhat.com>
4494
4495         * modules/other/gail/gailclist.c: Chain up the finalizer (#504570,
4496         Christian Persch)
4497
4498 2007-12-21  Richard Hult  <richard@imendio.com>
4499
4500         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_destroy):
4501         Plug leak of destroyed subviews, fixes bug #504753.
4502
4503 2007-12-20  Johan Dahlin  <johan@gnome.org>
4504
4505         * tests/Makefile.am (TEST_PROGS): 
4506         * tests/defaultvaluetest.c: Add a test for default values,
4507         based on program by Christan Perch
4508
4509 2007-12-20  Johan Dahlin  <johan@gnome.org>
4510
4511         * gtk/gtk-builder-convert (GtkBuilderConverter._remove_window): 
4512         Refactor to avoid some duplication.
4513         Convert toplevel GtkMenu's top popups and not menubars in the ui manager.
4514         Fixes #504749, Yuri Pimenov
4515
4516 2007-12-20  Kristian Rietveld  <kris@imendio.com>
4517
4518         * configure.in: RYuri Pimenovemove leftovers from old XRandR check.  Makes
4519         the build work again on systems without xrandr 1.2.
4520
4521 2007-12-20  Christian Persch  <chpe@gnome.org>
4522
4523         * configure.in:
4524         * modules/other/gail/libgail-util/Makefile.am:
4525         Keep the same libtool version as the standalone libgail-util had.
4526         Bug #504643.
4527
4528 2007-12-20 15:30:09  Tim Janik  <timj@imendio.com>
4529
4530         * Makefile.decl: generate HTML reports for test-report perf-report full-report.
4531
4532 2007-12-20  Alexander Larsson  <alexl@redhat.com>
4533         
4534         * gdk/x11/gdkapplaunchcontext-x11.c:
4535         Update for gio API changes
4536
4537 2007-12-20  Richard Hult  <richard@imendio.com>
4538
4539         * gdk/quartz/GdkQuartzWindow.c:
4540         * gdk/quartz/GdkQuartzWindow.h: Make manual resizing smoother by
4541         processing events after changing the size.
4542
4543 2007-12-20  Richard Hult  <richard@imendio.com>
4544
4545         * modules/other/gail/gailwindow.c: (gail_window_get_mdi_zorder):
4546         Add stub for quartz to fix build.
4547
4548 2007-12-20  Christian Persch  <chpe@gnome.org>
4549
4550         * modules/other/gail/Makefile.am:
4551         * modules/other/gail/gailimage.c: (gail_image_class_init),
4552         (gail_image_init), (elide_underscores), (gail_image_get_name),
4553         (atk_image_interface_init), (gail_image_finalize):
4554         * modules/other/gail/gailimage.h:
4555         R modules/other/gail/gailintl.h:
4556         * po/POTFILES.skip: Use the stock item's label as the name of the
4557         accessible in gailimage.c. Bug #504246.
4558
4559 2007-12-19  Mathias Hasselmann  <mathias@openismus.com>
4560
4561         Avoid some compiler warnings and remove obsolete code. (#339540)
4562
4563         * gtk/gtkcalendar.c: Change week and year variable in
4564         calendar_paint_week_numbers from gint to guint. Remove obsolete "#if
4565         0" block from calendar_paint_day: The feature in question is handled
4566         few lines above. Cast data returned by gtk_selection_data_get_text()
4567         to (gchar*) in gtk_calendar_drag_data_received.
4568
4569 2007-12-19 17:05:31  Tim Janik  <timj@imendio.com>
4570
4571         * modules/other/Makefile.am: include Makefile.decl to unbreak test rules.
4572
4573 2007-12-19  Johan Dahlin  <johan@gnome.org>
4574
4575         * tests/buildertest.c (test_object_properties): 
4576         Add another call to gtk_builder_add_string after using
4577         delayed properties, as reported in #504393 but already
4578         fixed in #495769.
4579
4580 2007-12-18  Christian Persch  <chpe@gnome.org>
4581
4582         * configure.in:
4583         * docs/reference/Makefile.am:
4584         * docs/reference/libgail-util/*:
4585         * gail-uninstalled.pc.in:
4586         * gail.pc.in:
4587         * modules/Makefile.am:
4588         * modules/other/Makefile.am:
4589         * modules/other/gail/*:
4590         * modules/other/gail/libgail-util/*:
4591         * po/POTFILES.skip: Integrate gail into gtk+. Bug #169488.
4592
4593 2007-12-17  Matthias Clasen  <mclasen@redhat.com>
4594
4595         * gtk/gtksettings.c: Add a gtk-im-module GTK setting
4596         * gdk/win32/gdkproperty-win32.c: 
4597         * gdk/x11/gdksettings.c: ...and back it by a Gtk/IMModule X setting.
4598
4599         * gtk/gtkimmodule.[hc]: 
4600         * gtk/gtkimmulticontext.[hc]: When determining the default context,
4601         look at the gtk-im-module setting, and listen for changes to the
4602         setting.  (#502446, Akira Tagoh)
4603
4604 2007-12-17  Kristian Rietveld  <kris@imendio.com>
4605
4606         * gtk/gtktooltip.c (gtk_tooltip_finalize),
4607         (gtk_tooltip_set_last_window): use a weak pointer to set last_window
4608         to NULL as soon as it's destroyed.  (#496546, patch from
4609         Benjamin Berg).
4610
4611 2007-12-17  Kristian Rietveld  <kris@imendio.com>
4612
4613         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4614         always determine what arrow to show if show_sort_indicator is true.
4615         (#352738, Chris Vine).
4616
4617 2007-12-16  Mathias Hasselmann  <mathias@openismus.com>
4618
4619         Prevent assertion failure in gtk_paned_find_neighbours. (#503824,
4620         Sébastien Granjoux)
4621
4622         * gtk/gtkpaned.c: Call gtk_container_forall instead of
4623         gtk_container_foreach in get_child_panes.
4624
4625 2007-12-15  Xan Lopez  <xan.lopez@nokia.com>
4626
4627         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder):
4628
4629         Plug leak: When reordering the info in the list the old node is
4630         removed but not freed. (#503569)
4631
4632 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
4633
4634         * gdk/directfb/gdkcursor-directfb.c: (gdk_cursor_new_for_display):
4635         Use u32 instead of __u32 and u8 instead of __u8 as the other types
4636         are deprecated since DirectFB 1.0.0. If compiling with an older
4637         version define the new type name to the old types. Fixes bug #503190.
4638
4639 2007-12-14  Ray Strode  <rstrode@redhat.com>
4640
4641         * gtk/gtkwidget.c: Suggest g_signal_connect (..., "realize", ...)
4642         instead of g_signal_connect_after (..., "realize", ...) as an
4643         alternative to gtk_widget_realize () (bug 503537).
4644
4645 2007-12-14  Michael Natterer  <mitch@imendio.com>
4646
4647         * gdk/gdkinternals.h
4648         * gdk/gdkapplaunchcontext.h: #include <gio/gio.h> instead of
4649         individual files.
4650
4651         * gdk/gdkapplaunchcontext.c
4652         * gdk/x11/gdkapplaunchcontext-x11.c: remove all gio includes, the
4653         header already includes everything now.
4654
4655 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
4656
4657         Correct "Since:" tags for GtkPageSetup and GtkPrintSettings as
4658         next stable release shall be 2.16, not 2.14 - even if disagree.
4659
4660         * gtk/gtkpagesetup.c, gtk/gtkprintsettings.c: s/2.14/2.16/
4661
4662 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
4663
4664         Change GtkToolItem to retrieve its properties from GtkToolShell
4665         interface, instead of relying on being child of a GtkToolbar.
4666         (#5034079)
4667
4668         * gtk/gtk.symbols, docs/reference/gtk/gtk-docs.sgml,
4669         docs/reference/gtk/gtk-sections.txt: Add GtkToolShell symbols.
4670         * docs/reference/gtk/tmpl/gtktoolitem.sgml: Move section docs inline.
4671         * gtk/gtktoolbar.c: Implement GtkToolShellIface.
4672         * gtk/gtktoolbar.h: Remove _gtk_toolbar_rebuild_menu.
4673         * gtk/gtktoolitem.c: Use GtkToolShell, instead of GtkToolbar.
4674         Take section docs from template file and update them for GtkToolShell.
4675         * gtk/Makefile.am: Add gtk/gtktoolshell.c and gtk/gtktoolshell.h.
4676         * gtk/gtktoolshell.c, gtk/gtktoolshell.h: New GtkToolShellIface.
4677
4678 2007-12-14  Mathias Hasselmann  <mathias@openismus.com>
4679
4680         Extract loading of GtkPageSetup and GtkPrintSettings from their
4681         *_new_*() functions and move that code into separate
4682         *_load_*() functions (#475565).
4683
4684         * gtk/gtk.symbols, gtk/gtkpagesetup.c, gtk/gtkpagesetup.h:
4685         Extract gtk_page_setup_load_file, gtk_page_setup_load_key_file,
4686         gtk_print_settings_load_file and gtk_print_settings_load_key_file.
4687         Change the matching *_new_*() functions to use those functions.
4688
4689 2007-12-14  Matthias Clasen  <mclasen@redhat.com>
4690
4691         * gtk/gtk.symbols:
4692         * gtk/gtktooltip.[hc]: Add gtk_tooltip_set_icon_from_icon_name().
4693
4694 2007-12-14  Kristian Rietveld  <kris@imendio.com>
4695
4696         * gtk/tests/liststore.c:
4697         * gtk/tests/treestore.c: added tests for insertion functions.
4698
4699 Thu Dec 13 13:14:50 2007  Søren Sandmann  <sandmann@redhat.com>
4700
4701         * Add RandR 1.2 support
4702
4703         - New monitors_changed signal - New API to get width/height of
4704           monitors, and the name of the plug
4705
4706 2007-12-13  Kristian Rietveld  <kris@imendio.com>
4707
4708         * gtk/tests/liststore.c:
4709         * gtk/tests/treestore.c: test the move and swap functions on a
4710         store with only one node.
4711
4712 2007-12-13  Kristian Rietveld  <kris@imendio.com>
4713
4714         * gtk/gtktestutils.c (gtk_test_init): add a call to
4715         g_test_bug_base().
4716
4717         * gtk/tests/treeview-scrolling.c: add g_test_bug() calls to
4718         appriopriate tests.
4719
4720 2007-12-13  Kristian Rietveld  <kris@imendio.com>
4721
4722         * gtk/tests/liststore.c:
4723         * gtk/tests/treestore.c: start composing tests for the list and tree
4724         store.
4725
4726         * gtk/tests/treeview-scrolling.c: added automated tests for
4727         GtkTreeView's scrolling "subsystem".
4728
4729         * gtk/tests/Makefile.am: updated; added new test programs.
4730
4731 2007-12-13  Mathias Hasselmann  <mathias@openismus.com>
4732
4733         Make the code compile again after the GdkAppLaunchContext changes.
4734
4735         * configure.in: Add gio-2.0 to GDK_PACKAGES.
4736         * gdk/gdkinternals.h: Include <gio/gappinfo.h>.
4737
4738 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
4739
4740         * gdk/gdkapplaunchcontext.c: Add docs
4741
4742 2007-12-12  Matthias Clasen  <mclasen@redhat.com>
4743
4744         * gdk/gdkapplaunchcontext.[hc]: Implement GAppLaunchContext 
4745         in gdk, providing startup notification.  (#503203)
4746
4747         * gdk/x11/gdkapplaunchcontext-x11.c: 
4748         * gdk/win32/gdkapplaunchcontext-win32.c:
4749         * gdk/quartz/gdkapplaunchcontext-quartz.c: 
4750         * gdk/directfb/gdkapplaunchcontext-directfb.c: Backend-specific
4751         parts. All but X11 are just empty stubs for now.
4752
4753         * gdk/gdk.symbols:
4754         * gdk/gdkinternals.h:
4755         * gdk/Makefile.am:
4756         * gdk/x11/Makefile.am: 
4757         * gdk/win32/Makefile.am: 
4758         * gdk/quartz/Makefile.am: 
4759         * gdk/directfb/Makefile.am: Necessary glue.
4760
4761 2007-12-12  Mathias Hasselmann  <mathias@openismus.com>
4762
4763         * gtk/gtkdnd.c: Another attempt to improve gtk_drag_dest_set docs.
4764
4765 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
4766
4767         * gdk/directfb/gdktestutils-directfb.c:
4768         * gdk/directfb/Makefile.am: Applied a patch by Claudio Ciccani
4769         which adds testing functions to the DirectFB backend.
4770
4771 2007-12-11  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
4772
4773         * gdk/directfb/gdkdrawable-directfb.c: Applied a patch by Claudio
4774         Ciccani which fixes the mixing of gdk and cairo rendering.
4775
4776 2007-12-11  Mathias Hasselmann  <mathias@openismus.com>
4777
4778         * gtk/gtkdnd.c, gtk/gtkwidget.c: Mention impact of GtkDestDefaults
4779         on "drag-motion" handlers. Clearify documentation for
4780         gtk_drag_dest_set.
4781
4782 2007-12-11 15:44:01  Tim Janik  <timj@imendio.com>
4783
4784         * buildertest.c: made unnecessarily exported symbols static.
4785         switched g_return_if_fail() statements in tests to assertions.
4786         special cased currently failing Widget/accesibility test to
4787         run only for g_test_thorough(), so it doesn't break make check.
4788         some coding style fixes.
4789
4790         * Makefile.am: added buildertest to TEST_PROGS.
4791
4792 2007-12-11  Stefan Kost  <ensonic@users.sf.net>
4793
4794         * docs/tutorial/gtk-tut.sgml:
4795           Use gtk_widget_get_parent_window() instead of widget->parent->window.
4796
4797 2007-12-10  Richard Hult  <richard@imendio.com>
4798
4799         * gdk/quartz/Makefile.am:
4800         * gdk/quartz/gdkquartz.h:
4801         * gdk/quartz/gdkwindow-quartz.c: Install backend specific
4802         header (bug #405915). Also add a getter for the toplevel nswindow.
4803
4804 2007-12-10  Richard Hult  <richard@imendio.com>
4805
4806         * gdk/quartz/gdkdrawable-quartz.c:
4807         (gdk_quartz_drawable_get_context),
4808         (gdk_quartz_drawable_release_context):
4809         * gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare),
4810         (gdk_event_check), (gdk_event_dispatch), (poll_func):
4811         * gdk/quartz/gdkwindow-quartz.h: Replace the autorelease pools
4812         used for each drawing context and in prepare, dispatch and poll
4813         with one that exists across each main loop iteration. Fixes leaks
4814         on leopard and protects against future leaks introduce when the
4815         underlying system changes again (bug #492977).
4816
4817 2007-12-10  Richard Hult  <richard@imendio.com>
4818
4819         * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal):
4820         Fix the check for no changes to position and size.
4821
4822 2007-12-10  Richard Hult  <richard@imendio.com>
4823
4824         * gdk/quartz/GdkQuartzView.c: Ignore drawRect calls with zero
4825         sized areas at (0, 0), patch from Paul Davis.
4826
4827 2007-12-10  Richard Hult  <richard@imendio.com>
4828
4829         * gdk/quartz/gdkprivate-quartz.h: 
4830         * gdk/quartz/gdkeventloop-quartz.c:
4831         (_gdk_quartz_event_loop_get_pending),
4832         (_gdk_quartz_event_loop_check_pending),
4833         (_gdk_quartz_event_loop_release_event), (gdk_event_prepare),
4834         (gdk_event_check), (gdk_event_dispatch):
4835         * gdk/quartz/gdkevents-quartz.c: (gdk_events_pending)
4836         (_gdk_events_queue): Fix a bug where we could end up trying to
4837         handle the same event more than once. Based on patch from Paul
4838         Davis.
4839
4840 2007-12-10  Tor Lillqvist  <tml@novell.com>
4841
4842         * gtk-zip.sh.in: Include bin/gtk-builder-convert in the dev
4843         package. (#502850)
4844
4845 2007-12-10  Matthias Clasen  <mclasen@redhat.com>
4846
4847         * gtk/gtknotebook.c (gtk_notebook_real_remove): Another fix
4848         to avoid further fallout from the fix for bug 388321.
4849
4850 2007-12-09 09:56:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
4851
4852         * gdk/directfb/gdkgc-directfb.c:
4853         * gdk/directfb/gdkdrawable-directfb.c:
4854         * gdk/directfb/gdkdirectfb.h:
4855         * gdk/directfb/gdkwindow-directfb.c:
4856         * gdk/directfb/gdkprivate-directfb.h: Committed several patches
4857         (window_flip_group, no_background_pixmap_fix, opt_temp_region2,
4858         blit_after_cairo_fix, rect_clip_fix, fast_blend, opt_temp_region_etc,
4859         opt_clip_region_and_fill_rects, no_state_resets) by Denis Oliver Knopp
4860         which are expected to improve the performance of the DirectFB backend.
4861         Experimental pieces of code (GDK_DIRECTFB_NO_EXPERIMENTS) are disabled.
4862
4863 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
4864
4865         * gtk/gtkcontainer.c: Correct the documentation of child
4866         property getter arguments.  (#501992, David Brigada)
4867
4868 2007-12-07  Matthias Clasen  <mclasen@redhat.com>
4869
4870         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't
4871         leak pixbufs.  (#502250, Yevgen Muntyan)
4872
4873 2007-12-07  Yevgen Muntyan  <muntyan@tamu.edu>
4874
4875         * gtk/gtkprintunixdialog.c:
4876         * gtk/gtkpagesetupunixdialog.c: added alternative button order in
4877         Print and Page Setup dialogs (#502202).
4878
4879 2007-12-07 13:16:33  Tim Janik  <timj@imendio.com>
4880
4881         * Makefile.decl: skip tests if gdktarget!=x11, since GUI tests need
4882         Xvfb. only start Xvfb if TEST_PROGS is not empty. moved "set -e" out
4883         of XVFB_START, since it's the GTESTER invokation that needs this.
4884
4885 2007-12-06  Tommi Komulainen  <tommi.komulainen@iki.fi>
4886
4887         * gdk-pixbuf/gdk-pixbuf.symbols:
4888         * gdk/gdk.symbols:
4889         * gdk/gtk.symbols: Remove trailing whitespace that can trigger false
4890         positives in abicheck.sh
4891
4892 2007-12-06 18:45:06  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
4893
4894         * gdk/directfb/gdkevents-directfb.c: Committed a patch by DOK to fix
4895         GDK events generations in the DirectFB backend.
4896
4897 2007-12-06 13:55:06  Tim Janik  <timj@imendio.com>
4898
4899         * Makefile.decl: replaced seq(1) invokation for X11 ids with a hardcoded
4900         set of likely unused display ids, because MacOS has no seq(1) command.
4901
4902 2007-12-06  Richard Hult  <richard@imendio.com>
4903
4904         * gdk/quartz/gdkevents-quartz.c:
4905         (synthesize_crossing_events_for_ns_event): Fix warning when
4906         switching spaces in leopard.
4907
4908 2007-12-06 13:38:36  Tim Janik  <timj@imendio.com>
4909
4910         * tests/floatingtest.c: ported to new testing framework.
4911
4912         * tests/Makefile.am: run floatingtest as testing framework test.
4913
4914 2007-12-06 10:44:52  Tim Janik  <timj@imendio.com>
4915
4916         * tests/autotestfilechooser.c: majorly speed up execution by reducing
4917         timeouts and converting main loop sleeps to pending/iterate loops with
4918         very low priority async handlers. eliminate output for non-verbose
4919         tests. assert successfull subtests in all test functions. use testing
4920         framework in main().
4921
4922         * tests/Makefile.am: add autotestfilechooser to TEST_PROGS, so it's
4923         executed inside Xvfb upon make check.
4924
4925 2007-12-06 08:23:38  Tim Janik  <timj@imendio.com>
4926
4927         * tests/objecttests.c: use string comparisons for string property
4928         values and get rid of referencing symbols in array initialization.
4929
4930 2007-12-05 18:59:59  Tim Janik  <timj@imendio.com>
4931
4932         * gtk+/Makefile.decl: run tests in current dir after setting up the
4933         logging directory, so their results get properly merged into the
4934         resulting test log.
4935
4936         * gtk+/gtk/gtktestutils.[hc]: added gtk_test_list_all_types() for
4937         tests to loop over registered Gdk/Gtk+ types.
4938
4939         * gtk+/tests/objecttests.c: new test program, implements automated
4940         property tests. several properties are blacklisted because they
4941         seem to trigger Gdk/Gtk+ bugs. ./objecttests -m thorough --verbose
4942         can be used to test blacklisted properties and see which proprty failed.
4943
4944 2007-12-04  Richard Hult  <richard@imendio.com>
4945
4946         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init):
4947         Fully initialize the root window, fixes bug #501583.
4948
4949 2007-12-04  Matthias Clasen  <mclasen@redhat.com>
4950
4951         * gtk/gtknotebook.c: Modify the tab-label-destroy fix to not
4952         crash epiphany.
4953
4954 2007-12-03  Richard Hult  <richard@imendio.com>
4955
4956         * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
4957         Don't crash when dragging from a source that doesn't support uri
4958         lists (bug #499868, Paul Davis).
4959
4960 2007-12-03  Richard Hult  <richard@imendio.com>
4961
4962         * gdk/quartz/gdkwindow-quartz.c:
4963         (gdk_window_impl_quartz_begin_paint_region): Don't crash when a
4964         parent relative bg pixmap is set, and no parent has a bg
4965         pixmap. Fixes bug #500804.
4966
4967 2007-12-03  Matthias Clasen  <mclasen@redhat.com>
4968
4969         Two optimizations for icon cache lookups.
4970
4971         * gtk/gtkiconcache.[hc]:
4972         * gtk/gtkicontheme.c: Remember the directory index for
4973         subdirectories, instead of running over the directory list
4974         again and again.
4975
4976         * gtk/gtkiconcache.c (find_image_offset): Remember the last 
4977         chain and try it first; this helps with the the usage patterns
4978         in gtkicontheme.c, where the same icon is queried for a lot
4979         of subdirectories.
4980
4981 2007-12-03 15:18:17  Tim Janik  <timj@imendio.com>
4982
4983         * gtk/Makefile.am (gtktypefuncs.c): use 'grep -o' to extract _get_type
4984         functions from header files. this should be portable across linux and
4985         Mac OS, unlike the previpous sed expression.
4986
4987 2007-12-1  Cody Russell  <bratsche@gnome.org>
4988
4989         * gtk/gtkpaned.c: (gtk_paned_set_position) [Win32]:
4990         On Windows, queue a redraw of child2 whenever we set
4991         the pane handle position.  This is unfortunately kind
4992         of hacky, but solves the visual artifacts that were
4993         occuring on at least certain types of child widgets
4994         (e.g., text views and tree views) that are inside
4995         horizontal or vertical panes. (#144269)
4996
4997 2007-11-30  Matthias Clasen  <mclasen@redhat.com>
4998
4999         * gtk/gtkrc.c: Fix doc typos.  (#500672, David Lambert)
5000
5001 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
5002
5003         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove leftover
5004         debug spew.
5005
5006 2007-11-29  Matthias Clasen  <mclasen@redhat.com>
5007
5008         * gtk/Makefile.am: Fix ordering of subdirs.
5009
5010 2007-11-28  Tor Lillqvist  <tml@novell.com>
5011
5012         A proper build of GNU libintl is supposed to export the variable
5013         _nl_msg_cat_cntr. configure looks for that variable in order to
5014         recognize GNU gettext. If it sees that it is indeed GNU gettext
5015         that is used, it decides to install message catalogs in
5016         share/locale, otherwise in lib/locale. Until now on Windows I have
5017         built GTK+ against a build of GNU gettext that did not export
5018         _nl_msg_cat_cntr. But this will change, so we can't assume message
5019         catalogs are always in lib/locale.
5020
5021         * gtk/gtkmain.c: (_gtk_get_localedir) [Win32]: Rework to handle
5022         GTK_LOCALEDIR being either in "lib" or "share". Move the function
5023         before the inclusion of gtkprivate.h so that it sees the original
5024         GTK_LOCALEDIR.
5025
5026         * gtk-zip.sh.in: Check whether the message catalogs are in
5027         share/locale or lib/locale.
5028
5029         * config.h.win32.in: Tack on "/share/locale" to GTK_LOCALEDIR so
5030         that the code in _gtk_get_localedir() will find the slashes.
5031
5032 2007-11-28  Tor Lillqvist  <tml@novell.com>
5033
5034         * gtk/Makefile.am: Improve portability. The -o option is present
5035         only in newish GNU egreps. Use one more sed in the pipeline
5036         instead.
5037
5038 2007-11-28  Tor Lillqvist  <tml@novell.com>
5039
5040         Fix #375893, patch by Ben Hague:
5041
5042         * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Wrapper
5043         around GetLogicalDrives() that takes also the viewable drive
5044         restrictions in the Registry (which are usually the result of an
5045         Active Directory Group Policy) into account.
5046
5047         (check_volumes, gtk_file_system_win32_list_volumes) Call
5048         get_viewable_logical_drives() instead of GetLogicalDrives().
5049
5050 2007-11-27  Matthias Clasen <mclasen@redhat.com>
5051
5052         * gtk/gtkwindow.c (gtk_window_move_resize): Zero some
5053         variables to silence valgrind.  (#495124, Morten Welinder)
5054
5055 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
5056
5057         * docs/reference/gtk/tmpl/gtkbuildable.sgml: add clarification stating
5058         that the construct_child function is responsible for returning a
5059         reference.
5060         * gtkbuilder.c (_gtk_builder_construct): remove g_object_ref() for
5061         objects from constructors
5062         * gtkuimanager.c (gtk_ui_manager_buildable_construct_child): add
5063         g_object_ref() to this construction function (it's the only
5064         implementer in GTK)
5065
5066         Fixes #496645.
5067
5068 2006-11-26  Ryan Lortie  <desrt@desrt.ca>
5069
5070         * gtkbuilder.c: remove concept of root objects and just refcount
5071         all objects in the builder.  Fixes #496651.
5072
5073 2007-11-26  Ryan Lortie  <desrt@desrt.ca>
5074
5075         * tests/buildertest.c (test_window): fix invalid free
5076
5077 2007-11-26  Josselin Mouette <joss@malsain.org>
5078
5079         reviewed by: Federico Mena Quintero
5080
5081         * gtk/gtkfilechooserdefault.c: (shortcuts_append_paths),
5082         (shortcuts_add_bookmarks), (shortcuts_selection_changed_cb),
5083         (shortcuts_list_create), (gtk_file_chooser_default_should_respond):
5084         Make the shortcuts activate with a single click. (#148828)
5085         Fix a few things affected by the change:
5086           - Set selection mode to GTK_SELECTION_SINGLE to allow a case 
5087             where no shortcut is selected.
5088           - Don't activate a shortcut in the response callback.
5089           - Filter out duplicate entries in volumes and bookmarks to 
5090             avoid the selection to change when reordering them with DnD.
5091
5092 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5093
5094         * gtk/gtkmain.c:
5095         * gtk/gtknotebook.c:
5096         * gtk/gtkplugprivate.h:
5097         * gtk/gtksocket.c:
5098         * gtk/gtksocketprivate.h:
5099         * gtk/gtktable.c: Fix up some doc comments to shut up gtk-doc.
5100
5101 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5102
5103         * configure.in: Use $CUPS_CONFIG instead of hardcoded cups-config.
5104         (#495574, Richard Hult)
5105
5106 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5107
5108         * gtk/gtkprintunixdialog.c: Change some labels to be clearer.
5109         String change !   (#376361, Sven Neumann)
5110
5111 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5112
5113         * gtk/gtknotebook.c (gtk_notebook_update_labels): Short-circuit on
5114         destroy.
5115         (gtk_notebook_destroy): Destroy tab_label widgets. (#388321, Morten
5116         Welinder)
5117
5118 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5119
5120         * gtk/gtkassistant.c: Improve alternative button
5121         ordering.  (#476827, Yevgen Muntyan, patch by Carlos Garnacho)
5122
5123 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5124
5125         * gtk/gtkcalendar.c: Fix a theming problem with colors
5126         in GtkCalendar.  (#499703, Michael Hofmann)
5127
5128 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5129
5130         * configure.in: Bump glib requirement to 2.15.0 (for g_test_init)
5131
5132 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5133
5134         Use templates for glib-mkenums calls instead of 
5135         complicated commandlines in Makefiles.  (#429910)
5136
5137         * gdk-pixbuf/Makefile.am:
5138         * gdk/Makefile.am: 
5139         * gtk/Makefile.am: 
5140         * perf/Makefile.am: Use templates for glib-mkenums
5141
5142         * gdk-pixbuf/gdk-pixbuf-enum-types.[ch].template:
5143         * gdk/gdkenumtypes.[ch].template: 
5144         * gtk/gtktypebuiltings.[ch].template: 
5145         * perf/typebuiltins.[ch].template: The templates
5146
5147 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5148
5149         * gtk/gtkfilechooserbutton.c:
5150         * gtk/gtktoolbar.c: Don't use guint8 for bitfields, since
5151         some compilers choke on that.  (#467722)
5152
5153 2007-11-26  Matthias Clasen  <mclasen@redhat.com>
5154
5155         * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Add a note
5156         about hook setup.  (#425004, Emmanuele Bassi)
5157
5158 2007-11-26  Tor Lillqvist  <tml@novell.com>
5159
5160         * gdk/win32/gdkwindow-win32.c (gdk_window_fullscreen): Use the
5161         monitor the window currently is on, not always the primary
5162         monitor. (#463865, Tim Evans)
5163
5164 2007-11-26  Tor Lillqvist  <tml@novell.com>
5165
5166         * gdk/win32/gdktestutils-win32.c: New file, dummy implementations.
5167
5168         * gdk/win32/Makefile.am: Add it.
5169
5170 2007-11-26  Tor Lillqvist  <tml@novell.com>
5171
5172         * configure.in: Don't add jasper to all_loaders if no libjasper.
5173
5174 2007-11-25  Bastien Nocera  <hadess@hadess.net>
5175
5176         * configure.in: Add detection for libjasper, used by the
5177         gdk-pixbuf JPEG2000 loader
5178
5179 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
5180
5181         * configure.in: Require gtk-doc 1.8
5182
5183         * */*.c: Use gtk-doc abbreviations for examples in docs.
5184
5185 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
5186
5187         * gtk/gtktreeview.c (gtk_tree_view_set_show_expanders): Fix a
5188         typo.  (#498922)
5189
5190 2007-11-25  Matthias Clasen  <mclasen@redhat.com>
5191
5192         * gtk/gtkdialog.c: Move signal and property documentation inline,
5193         fix a problem with the ::response signal docs.  (#499133, Josselin
5194         Mouette)
5195
5196 2007-11-22 15:48:26  Tim Janik  <timj@imendio.com>
5197
5198         * Makefile.decl: initialize automake variables EXTRA_DIST and
5199         TEST_PROGS for unconditional appending via += in other makefiles.
5200         define recursive test targets: test, test-report, perf-report,
5201         full-report, as described here:
5202       http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html
5203         the test targets will execute Gtk+ test programs within an Xvfb session.
5204
5205         * gtk/gtktestutils.c: call g_test_init() from gtk_test_init().
5206
5207         * gtk/tests/testing.c: use g_test_add_func() to register tests and use
5208         g_test_run() to run the tests to integrate with the testing framework.
5209
5210         * gtk/tests/Makefile.am: removed exemplary testing rules.
5211
5212         * Makefile.am, gtk/tests/Makefile.am, gtk/Makefile.am:
5213         * gtk/xdgmime/Makefile.am, gtk/theme-bits/Makefile.am:
5214         * tests/Makefile.am, docs/reference/gdk-pixbuf/Makefile.am:
5215         * docs/reference/gdk/Makefile.am, docs/reference/gtk/Makefile.am:
5216         * docs/reference/Makefile.am, docs/tools/Makefile.am:
5217         * docs/tutorial/Makefile.am, docs/faq/Makefile.am, docs/Makefile.am:
5218         * gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/Makefile.am:
5219         * demos/gtk-demo/Makefile.am, demos/Makefile.am:
5220         * modules/input/Makefile.am, modules/printbackends/file/Makefile.am:
5221         * modules/printbackends/test/Makefile.am, modules/printbackends/Makefile.am:
5222         * modules/printbackends/cups/Makefile.am, modules/printbackends/lpr/Makefile.am:
5223         * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am:
5224         * modules/engines/ms-windows/Theme/Makefile.am:
5225         * modules/engines/ms-windows/Makefile.am:
5226         * modules/engines/Makefile.am,  modules/engines/pixbuf/Makefile.am:
5227         * modules/Makefile.am, m4macros/Makefile.am, perf/Makefile.am:
5228         * contrib/Makefile.am, contrib/gdk-pixbuf-xlib/Makefile.am:
5229         * gdk/directfb/Makefile.am, gdk/linux-fb/Makefile.am:
5230         * gdk/quartz/Makefile.am, gdk/win32/rc/Makefile.am:
5231         * gdk/win32/Makefile.am, gdk/x11/Makefile.am, gdk/Makefile.am:
5232         include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments.
5233
5234 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
5235
5236         * modules/printbackends/cups/gtkcupsutils.c: Fix a casting problem.
5237         (#485662, patch by Herbert Valerio Riedel)
5238
5239 2007-11-22  Matthias Clasen  <mclasen@redhat.com>
5240
5241         * gtk/gtktextiter.c: Fix an aliasing problem.  (#347585, Ed Catmur)
5242
5243 2007-11-21  Richard Hult  <richard@imendio.com>
5244
5245         * gdk/quartz/Makefile.am: * gdk/quartz/gdktestutils-quartz.c: Add
5246         stubs for the testing functions to fix the build.
5247
5248 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
5249
5250         * tests/testrichtext.c (setup_buffer): Fix C89 compilation issue.
5251         (#467711, The Written Word)
5252
5253 2007-11-21  Ross Burton  <ross@openedhand.com>
5254
5255         * gdk/x11/gdksettings.c:
5256         Add xsetting for gtk-scrolled-window-placement (#458103).
5257
5258 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
5259
5260         * gtk/gtkmenuitem.c (gtk_menu_item_class_init),
5261         (gtk_menu_item_paint): Make GtkMenuItem's arrow size themeable.
5262         (#469239, Michael Natterer)
5263
5264 2007-11-21  Behdad Esfahbod  <behdad@gnome.org>
5265
5266         * gdk/x11/gdksettings.c (gdk_settings_names, gdk_settings_map): Add
5267         Gtk/EnableAccels and Gtk/EnableMnemonics xsettings for
5268         gtk-enable-accels and gtk-enable-mnemonics GtkSettings respectively.
5269         (#436536, Tommi Komulainen)
5270
5271 2007-11-21  Matthias Clasen  <mclasen@redhat.com>
5272
5273         * gtk/gtktoolbar.c: Fix the default value of the toolbar-style
5274         property.  (#489782, Jan Janech)
5275
5276 2007-11-20  Matthias Clasen  <mclasen@redhat.com>
5277
5278         * gtk/gtkimage.c (animation_timeout): Avoid drawing one too many
5279         frames.  (#107398, Owen Taylor, Miguel Gomez)
5280
5281 Tue Nov 20 15:19:42 2007 +0100 Tim Janik
5282
5283         Moved Gdk test functions from Gtk+ to Gdk test utils.
5284
5285         * gdk/Makefile.am: added gdktestutils.h to public includes.
5286
5287         * gdk/gdk.h: added gdktestutils.h to public includes.
5288
5289         * gdk/gdk.symbols: added gdk_test_simulate_button,
5290         gdk_test_simulate_key, gdk_test_render_sync.
5291
5292         * gdk/gdktestutils.h: new file, added prototypes for
5293         gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync.
5294
5295         * gdk/x11/Makefile.am: build gdktestutils-x11.c.
5296
5297         * gdk/x11/gdktestutils-x11.c: implemented gdk_test_simulate_button,
5298         gdk_test_simulate_key, gdk_test_render_sync.
5299
5300         * gtk/gtktestutils.c:
5301         * gtk/gtktestutils.h:
5302         * gtk/gtk.symbols: removed gtk_test_simulate_button
5303         gtk_test_simulate_key, gtk_test_xserver_render_sync.
5304
5305         * gtk/tests/testing.c: call gdk_test_render_sync.
5306
5307 Thu Nov 15 13:11:39 2007 +0100 Tim Janik
5308
5309         Added unit tests for Gtk+ testing utilities.
5310
5311         * gtk/tests/testing.c: added a sample test program that tests Gtk+ test
5312         utility functions. some g_test_* related portions are disabled and need
5313         to be enabled once Gtk+ depends on a new glib with the GLib testing
5314         framework integrated.
5315
5316         * gtk/tests/Makefile.am: new subdirectory to include quick Gtk+
5317         tests.  added exemplary test rules to run tests inside Xvfb. this
5318         needs to depend on gtester for full fledged testing.
5319
5320         * gtk/Makefile.am: build gtk+/gtk/tests, define
5321         -DGTK_ENABLE_BROKEN when collecting _get_type functions to catch
5322         e.g. gtk_text_get_type().
5323
5324         * configure.in: create gtk/tests/Makefile.in and gtk/tests/Makefile.
5325
5326 Thu Nov 15 11:55:34 2007 +0100 Tim Janik
5327
5328         Added Gtk+ testing utilities.
5329
5330         * gtk/gtktestutils.h, gtk/gtktestutils.c: added unit test utility
5331         functions.  for the most part, the functions herein involve
5332         navigating and interacting with dialog elements programatically,
5333         to automate user interaction tests of dialogs and widgets.
5334
5335         * gtk/gtk.h: include gtk/gtktestutils.h as public API.
5336
5337         * gtk/gtk.symbols: added gtk_test_* symbols.
5338
5339         * gtk/Makefile.am: include gtktestutils.h and gtktestutils.c into
5340         the build.  generate gtktypefuncs.c which contains a list of all
5341         _get_type functions in Gtk+ and Gdk.
5342
5343 2007-11-20  Bastien Nocera  <hadess@hadess.net>
5344
5345         * configure.in: add support for conditional icns gdk-pixbuf loader
5346         (Closes: #395738)
5347
5348 2007-11-19 10:31:26  Tim Janik  <timj@imendio.com>
5349
5350         * configure.in: updated version number to 2.15.0 for development.
5351
5352 2007-11-19 10:27:39  Tim Janik  <timj@imendio.com>
5353
5354         === Branch for 2.12 ===
5355