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