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