]> Pileus Git - ~andy/gtk/blob - ChangeLog
Pass the print settings to the preview programme. Bug #403717, patch by
[~andy/gtk] / ChangeLog
1 2007-06-17  Christian Persch  <chpe@gnome.org>
2
3         * gtk/Makefile.am: Pass the print settings to the preview programme.
4         Bug #403717, patch by Carlos Garcia Campos.
5
6 2007-06-17  Xan Lopez  <xan@gnome.org>
7
8         * gdk/x11/gdkgeometry-x11.c: replace GDK_WINDOW calls by cast to
9         GdkWindow. Patch by Tilman Sauerbeck from #63820.
10
11 2007-06-17  Daniel Elstner  <danielk@openismus.com>
12         
13         * modules/input/gtkimcontextmultipress.c (vfunc_filter_keypress):
14         Change input method behavior to act on key presses instead of
15         key releases, matching normal text input behavior.  This change
16         alleviates the need to take special action for control keys not
17         handled by the input module itself.
18
19 2007-06-17  Behdad Esfahbod  <behdad@gnome.org>
20
21         * gtk/gtkfontsel.c: List font sizes 6 and 7pt too. (#440450,
22         Sebastien Bacher, Alex "weej" Jones)
23
24 2007-06-16  Yevgen Muntyan  <muntyan@tamu.edu>
25
26         * gtk/gtktextdisplay.c (render_para): fixed couple of drawing
27         problems with block cursor (#448321).
28
29 2007-06-16  Richard Hult  <richard@imendio.com>
30
31         * gdk/quartz/gdkevents-quartz.c: (gdk_event_translate): Ignore
32         events and break any grabs while the window is being dragged.
33
34 2007-06-16  Richard Hult  <richard@imendio.com>
35
36         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_transient_for):
37         Defer setting the parent until the window is shown, otherwise it
38         gets unconditionally shown here.
39
40 2007-06-16  Johan Dahlin  <jdahlin@async.com.br>
41
42         * gtk/gtkbuilderparser.c (text): Swap argument order to dgettext
43         (#448299, Jan Arne Petersen)
44
45 2007-06-16  Richard Hult  <richard@imendio.com>
46
47         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event):
48         Move the checks for no window or a non-GDK window from here...
49         (gdk_event_translate): ...to here. Reorder the code so that we
50         detect the cases where we need to break grabs before bailing
51         out.
52
53 2007-06-16  Richard Hult  <richard@imendio.com>
54
55         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate) 
56         (break_all_grabs): Break out into a separate function.
57
58 2007-06-16  Richard Hult  <richard@imendio.com>
59
60         * gdk/quartz/GdkQuartzWindow.c: (isInMove): Implement, to be used
61         to detect if the window is currently being moved with the mouse.
62
63 2007-06-16  Richard Hult  <richard@imendio.com>
64
65         * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_transient_for):
66         Don't set parent/child relationship for tooltip windows since that
67         moves the parent window to the front, due to the tooltip having a
68         high window level.
69
70 2007-06-16  Christian Persch  <chpe@gnome.org>
71
72         * gtk/gtkbuilder.c: (gtk_builder_real_get_type_from_name),
73         (gtk_builder_get_type_from_name):
74         * gtk/gtkbuilder.h: Don't use "typename" C++ keyword as parameter
75         name. Bug #448193.
76
77 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
78         
79         * configure.in: Bump version
80
81         * === Released 2.11.3 ===
82
83 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
84
85         * gtk/gtkuimanager.c: Base class should be GObject, not GtkObject.
86
87 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
88
89         * gtk/gtkbuildable.c:
90         * gtk/gtkbuilder.c: Documentation fixes
91
92         * gtk/gtktreeview.c: Fix up cross-references in docs.
93         
94         * gtk/Makefile.am: Don't install gtkbuilderprivate.h
95
96         * gtk/gtk.h: Include gtkbuilder.h
97
98         * NEWS: Updates
99
100 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
101
102         * gtk/gtkbuilder.c (gtk_builder_add_from_file): 
103         (gtk_builder_value_from_string_type): 
104         Use gsize instead of unsigned and gulong instead of long,
105         fixes complation on OSX, fixes #447987
106
107 2007-06-15  Matthias Clasen  <mclasen@redhat.com>
108         
109         * gtk/gtkmenushell.[ch]: add move_selected signal to allow 
110         overriding the default internal behaviour.  (#446833, Ryan Lortie)
111
112 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
113
114         * gtk/gtkwidget.c: Forgot to free the unescaped tooltip text.
115
116 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
117
118         * gtk/gtkwidget.c: Improving handling of tooltip-text property.
119         * tests/testtooltips.c: Also check result of tooltip getters.
120
121 2007-06-15  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
122
123         * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
124         gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
125         convenience property "GtkWidget:tooltip-text" taking care of escaping
126         it for unwanted markup entities. Add functions to set tooltip text:
127         gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
128         gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
129
130         * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
131         to set the tooltip text without using markup.
132
133         Patches from Emmanuele Bassi (#447643).
134
135 2007-06-15  Johan Dahlin  <jdahlin@async.com.br>
136
137         reviewed by: Matthias Clasen
138
139         * demos/gtk-demo/Makefile.am:
140         * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
141         (do_builder):
142         * demos/gtk-demo/demo.ui:
143         * docs/reference/gtk/gtk-docs.sgml:
144         * docs/reference/gtk/gtk-sections.txt:
145         * docs/reference/gtk/gtk.types:
146         * docs/reference/gtk/tmpl/gtkbuildable.sgml:
147         * docs/reference/gtk/tmpl/gtkbuilder.sgml:
148         * gtk/Makefile.am:
149         * gtk/gtk.h:
150         * gtk/gtk.symbols:
151         * gtk/gtkaction.c: (gtk_action_buildable_init),
152         (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
153         * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
154         (gtk_action_group_buildable_init),
155         (gtk_action_group_buildable_add),
156         (gtk_action_group_buildable_set_name),
157         (gtk_action_group_buildable_get_name):
158         * gtk/gtkbuildable.c: (gtk_buildable_get_type),
159         (gtk_buildable_set_name), (gtk_buildable_get_name),
160         (gtk_buildable_add), (gtk_buildable_set_property),
161         (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
162         (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
163         (gtk_buildable_custom_finished),
164         (gtk_buildable_get_internal_child):
165         * gtk/gtkbuildable.h:
166         * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
167         (gtk_builder_finalize), (gtk_builder_set_property),
168         (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
169         (gtk_builder_real_get_type_from_name),
170         (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
171         (_gtk_builder_construct), (_gtk_builder_add),
172         (apply_delayed_properties), (_gtk_builder_finish),
173         (gtk_builder_new), (gtk_builder_add_from_file),
174         (gtk_builder_add_from_string), (gtk_builder_get_object),
175         (object_add_to_list), (gtk_builder_get_objects),
176         (gtk_builder_set_translation_domain),
177         (gtk_builder_get_translation_domain),
178         (gtk_builder_connect_signals_default),
179         (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
180         (gtk_builder_value_from_string),
181         (gtk_builder_value_from_string_type),
182         (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
183         (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
184         * gtk/gtkbuilder.h:
185         * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
186         (error_missing_attribute), (error_invalid_attribute),
187         (error_invalid_tag), (builder_construct), (parse_object),
188         (free_object_info), (_get_type_by_symbol), (parse_child),
189         (free_child_info), (parse_property), (free_property_info),
190         (parse_signal), (_free_signal_info), (parse_interface),
191         (create_subparser), (free_subparser), (subparser_start),
192         (subparser_end), (parse_custom), (start_element), (end_element),
193         (text), (_gtk_builder_parser_parse_buffer):
194         * gtk/gtkbuilderprivate.h:
195         * gtk/gtkcelllayout.c: (attributes_start_element),
196         (attributes_text_element),
197         (_gtk_cell_layout_buildable_custom_tag_start),
198         (_gtk_cell_layout_buildable_custom_tag_end),
199         (_gtk_cell_layout_buildable_add):
200         * gtk/gtkcelllayout.h:
201         * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
202         (gtk_cell_view_buildable_custom_tag_start),
203         (gtk_cell_view_buildable_custom_tag_end):
204         * gtk/gtkcolorseldialog.c:
205         (gtk_color_selection_dialog_buildable_interface_init),
206         (gtk_color_selection_dialog_buildable_get_internal_child):
207         * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
208         (gtk_combo_box_buildable_custom_tag_start),
209         (gtk_combo_box_buildable_custom_tag_end):
210         * gtk/gtkcomboboxentry.c:
211         (gtk_combo_box_entry_buildable_interface_init),
212         (gtk_combo_box_entry_buildable_get_internal_child):
213         * gtk/gtkcontainer.c: (gtk_container_get_type),
214         (gtk_container_buildable_init), (gtk_container_buildable_add),
215         (gtk_container_buildable_set_child_property),
216         (attributes_start_element), (attributes_text_element),
217         (gtk_container_buildable_custom_tag_start),
218         (gtk_container_buildable_custom_tag_end):
219         * gtk/gtkdebug.h:
220         * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
221         (gtk_dialog_buildable_get_internal_child),
222         (attributes_start_element), (attributes_text_element),
223         (gtk_dialog_buildable_custom_tag_start),
224         (gtk_dialog_buildable_custom_finished):
225         * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
226         * gtk/gtkexpander.c: (gtk_expander_buildable_add),
227         (gtk_expander_buildable_init):
228         * gtk/gtkfontsel.c:
229         (gtk_font_selection_dialog_buildable_interface_init),
230         (gtk_font_selection_dialog_buildable_get_internal_child):
231         * gtk/gtkframe.c: (gtk_frame_buildable_init),
232         (gtk_frame_buildable_add):
233         * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
234         (gtk_icon_view_buildable_custom_tag_start),
235         (gtk_icon_view_buildable_custom_tag_end):
236         * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
237         (list_store_start_element), (list_store_end_element),
238         (list_store_text), (gtk_list_store_buildable_custom_tag_start),
239         (gtk_list_store_buildable_custom_tag_end):
240         * gtk/gtkmain.c:
241         * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
242         (gtk_notebook_buildable_add):
243         * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
244         (size_group_start_element),
245         (gtk_size_group_buildable_custom_tag_start),
246         (gtk_size_group_buildable_custom_finished):
247         * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
248         (tree_model_start_element),
249         (gtk_tree_store_buildable_custom_tag_start),
250         (gtk_tree_store_buildable_custom_finished):
251         * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
252         (gtk_tree_view_buildable_add):
253         * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
254         * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
255         (gtk_ui_manager_buildable_add),
256         (gtk_ui_manager_buildable_construct_child),
257         (gtk_ui_manager_buildable_custom_tag_start),
258         (gtk_ui_manager_buildable_custom_tag_end):
259         * gtk/gtkwidget.c: (gtk_widget_get_type),
260         (gtk_widget_buildable_interface_init),
261         (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
262         (gtk_widget_buildable_set_property),
263         (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
264         (gtk_widget_buildable_custom_tag_start),
265         (gtk_widget_buildable_custom_finshed):
266         * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
267         (gtk_window_buildable_set_property),
268         (gtk_window_buildable_parser_finished):
269         * tests/Makefile.am:
270         * tests/buildertest.c: (builder_new_from_string), (test_parser),
271         (signal_normal), (signal_after), (signal_object),
272         (signal_object_after), (signal_first), (signal_second),
273         (signal_extra), (signal_extra2), (test_connect_signals),
274         (test_uimanager_simple), (test_domain), (test_translation),
275         (test_sizegroup), (test_list_store), (test_tree_store),
276         (test_types), (test_spin_button), (test_notebook),
277         (test_construct_only_property), (test_children),
278         (test_child_properties), (test_treeview_column), (test_icon_view),
279         (test_combo_box), (test_combo_box_entry), (test_cell_view),
280         (test_dialog), (test_accelerators), (test_widget), (main):
281
282         Add GtkBuilder, fixes #172535
283         
284 2007-06-15  Hans Breuer <hans@breuer.org>
285
286         * gtk/makefile.msc.in tests/makefile.msc : updated
287         * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
288         to match the WNDCLASSEXW. 
289         True dynamic linking of SetLayeredWindowAttributes
290         * tests/testprint.c tests/testnouiprint.c : use G_PI
291
292 2007-06-14  Johan Dahlin  <jdahlin@async.com.br>
293
294         * gtk/gtk.symbols: Add missing symbol 
295         gtk_text_layout_set_overwrite_mode
296
297 2007-06-14  Behdad Esfahbod  <behdad@gnome.org>
298
299         * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
300         warning. (#447586, Kazuki IWAMOTO)
301
302 2007-06-14  Tor Lillqvist  <tml@novell.com>
303
304         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
305         g_win32_get_windows_version() instead of _winver so that this
306         compiles on Cygwin, too. Not that I know if it makes sense to
307         build GTK+ with the Win32 backend for Cygwin, but some people want
308         to.
309
310 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
311
312         * NEWS: Updates
313
314         * NEWS, README.in: Move the combobox note to the README,
315         where it seems more appropriate.
316
317 2007-06-13  Matthias Clasen  <mclasen@redhat.com>
318
319         * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
320         (#447396, Masatake YAMATO)
321
322 2007-06-14  Carlos Garnacho  <carlos@imendio.com>
323
324         * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
325         the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
326         * NEWS: add a note about repercussions of this change to RC files.
327
328 2007-06-13  Behdad Esfahbod  <behdad@gnome.org>
329
330         * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
331         get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
332
333 2007-06-13  Michael Natterer  <mitch@imendio.com>
334
335         * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
336         gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
337         gtk_menu_item_remove_submenu() because we have a properly working
338         setter now (bug #447065).
339
340         * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
341
342         * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
343         gtk_menu_item_remove_submenu().
344
345 2007-06-13  Cody Russell  <bratsche@gnome.org>
346
347         * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
348         (#435840, Xan Lopez)
349
350 2007-06-13  Kristian Rietveld  <kris@imendio.com>
351
352         * gtk/gtk.symbols
353         * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
354         gtk_file_system_create to make it public and bring trunk back
355         in sync with gtk-2-10.
356
357         * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
358
359 2007-06-13  Michael Natterer  <mitch@imendio.com>
360
361         * gtk/gtklabel.c (gtk_label_set_label): added calls to
362         g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
363         return the old text when called from a "notify::label" callback.
364
365 2007-06-13  Kristian Rietveld  <kris@imendio.com>
366
367         Audit of GtkTreeView coordinate system usage. (#142494).
368
369         * gtk/gtktreeview.[ch]: general documentation updates,
370         (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
371         update coordinate translations,
372         (gtk_tree_view_tree_to_widget_coords),
373         (gtk_tree_view_widget_to_tree_coords): Deprecated,
374         (gtk_tree_view_convert_.*_coords): 6 new functions for doing
375         transformations between coordinate systems.
376
377         * gtk/gtk.symbols: updated.
378
379         * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
380         with new gtk_tree_view_convert_widget_to_bin_window_coords().
381
382         * docs/reference/gtk/Makefile.am
383         * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
384
385         * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
386         different coordinate systems.
387
388 2007-06-13  Kristian Rietveld  <kris@imendio.com>
389
390         * gtk/gtkcellrendererprogress.c
391         (gtk_cell_renderer_progress_class_init),
392         (gtk_cell_renderer_progress_init),
393         (gtk_cell_renderer_progress_[gs]et_property),
394         (gtk_cell_renderer_progress_render): Add orientation property and some
395         slight refactoring here and there.  (Fixes #344836, reported by
396         Benjamin Montgomery).
397
398 2007-06-12  Matthias Clasen  <mclasen@redhat.com>
399
400         * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
401
402         * configure.in: Remove linux-fb parts.
403
404 2007-06-12  Michael Natterer  <mitch@imendio.com>
405
406         * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
407         instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
408         wrap-width if there is no whitespace found to break at.
409         Fixes bug #446107.
410
411 2007-06-12  Kristian Rietveld  <kris@imendio.com>
412
413         Fix #410815, reported by Lucas Rocha.
414
415         * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
416         wrap-width with the first icon, if it exists,
417         (adjust_wrap_width): try to use icon_view->priv->item_width
418         if available,
419         (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
420         which caused changes in wrap-width during the layouting process and
421         resulted in layouting artefacts,
422         (update_text_cell): don't set the wrap-width property, this should
423         be handled by adjust_wrap_width.
424
425 2007-06-12  Behdad Esfahbod  <behdad@gnome.org>
426
427         * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
428         (#446138, Björn Lindqvist)
429
430 2007-06-12  Yevgen Muntyan  <muntyan@tamu.edu>
431
432         * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
433         (gtk_entry_draw_cursor):
434         * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
435         (_gtk_widget_get_cursor_color):
436         * gtk/gtkstyle.h:
437         * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
438         (gtk_text_renderer_draw_shape), (text_renderer_set_state),
439         (render_para):
440         * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
441         (gtk_text_layout_invalidate_cache), (get_block_cursor),
442         (add_cursor), (gtk_text_layout_get_line_display),
443         (_gtk_text_layout_get_block_cursor):
444         * gtk/gtktextlayout.h:
445         * gtk/gtktextutil.c (layout_get_char_width),
446         (_gtk_text_util_get_block_cursor_location):
447         * gtk/gtktextutil.h:
448         * gtk/gtktextview.c (gtk_text_view_set_editable),
449         (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
450         (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
451         Implement block-cursor for overwrite mode.  (#80378)
452
453 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
454
455         * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
456         Esfahbod)
457
458 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
459
460         * modules/printbackends/cups/gtkprintbackendfile.c:
461         * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
462         locking issues.  (#420249, Christian Persch)
463
464 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
465
466         * configure.in: When debugging is turned on, use error-checking
467         mutexes.
468
469 2007-06-11  Emmanuele Bassi  <ebassi@gnome.org>
470
471         * gtk/gtknotebook.h: Fix declaration of the create_window()
472         vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
473
474 2007-06-11  Matthias Clasen  <mclasen@redhat.com>
475         
476         * tests/testiconview.c: Use icons of varying size.
477         
478 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
479
480         * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
481         with lowercase letters for style property assignments, since 
482         GType accepts these too, and gtkmm uses such class names.  (#343012,
483         Murray Cumming, Johannes Schmid)
484
485 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
486
487         * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
488         Store cursor_hadjustment as object data rather than in the private
489         struct.
490
491 2007-06-10  Matthias Clasen  <mclasen@redhat.com>
492
493         * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
494         being NULL.  (#445691, Christopher Taylor)
495
496 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
497
498         * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
499         and XOPEN_SOURCE, in order to make the simple search engine backend
500         build on really ancient GNU libc. (#444097)
501
502 2007-06-10  Michael Natterer  <mitch@imendio.com>
503
504         * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
505         angles by flipping the coordinate system back to its original y
506         direction. The implementation is still broken for ellipses, will
507         have to simulate them using bezier curves.
508
509 2007-06-10  Cody Russell  <bratsche@gnome.org>
510
511         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
512         Don't revert the mouse cursor to the built-in one when
513         the user holds the mouse button down. (#445284, Tor Lillqvist)
514
515 2007-06-10  Emmanuele Bassi  <ebassi@gnome.org>
516
517         * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
518
519         (gtk_scale_button_dispose), (gtk_scale_button_class_init),
520         (gtk_scale_button_init): Use the GObject private data API instead
521         of allocating the private structure ourselves.
522
523         (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
524         the icons string vector inside ::finalize and not in ::dispose.
525
526         (gtk_scale_button_update_icon): Use g_strv_length() instead
527         of an empty for loop.
528
529 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
530
531         * gtk/gtkwidget.c:
532         * gtk/gtkscrolledwindow.c: Update docs
533         * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
534
535         * gtk/gtkbox.c: Move docs inline.
536
537         * gtk/gtkrange.c:
538         * gtk/gtkscale.c: Doc formatting improvements.
539
540 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
541
542         * gtk/gtkscalebutton.c: Add an icons property, make 
543         gtk_scale_button_new() a convenience function.  (#445855,
544         Murray Cumming)
545
546 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
547
548         * gtk/gtkhscale.c (gtk_hscale_new):
549         * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
550         it more obvious that this is a convenience function.
551
552 2007-06-09  Matthias Clasen  <mclasen@redhat.com>
553
554         * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
555         from nl_langinfo() more correctly. 
556
557 2007-06-09  Carlos Garnacho  <carlos@imendio.com>
558
559         * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
560         branch too. (#445539)
561
562 2007-06-08  Benjamin Berg  <benjamin@sipsolutions.net>
563
564         * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
565         Fix shadow painting if the scrollbars-within-bevel style property is
566         set and border_width is nozero. (#445054)
567
568 2007-06-08  Matthias Clasen  <mclasen@redhat.com>
569
570         Make it possible for theme engines to support symbolic 
571         colors.  (#426192, Andrea Cimitan, patch by Olivier Samyn)
572
573         * gtk/gtk.symbols:
574         * gtk/gtkrc.h:
575         * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
576
577         * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
578         to new style before parsing engine section.
579
580 2007-06-08  Michael Natterer  <mitch@imendio.com>
581
582         * gdk/quartz/gdkdrawable-quartz.c: add utility function
583         gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
584         GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
585
586         (gdk_quartz_draw_segments)
587         (gdk_quartz_draw_lines): use it here.
588
589 2007-06-07  Michael Natterer  <mitch@imendio.com>
590
591         * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
592         some values to the defaults used by X11.
593
594         (gdk_quartz_gc_set_values): really set cap_style when
595         GDK_GC_CAP_STYLE is in the mask, not line_style.
596
597 2007-06-07  Michael Natterer  <mitch@imendio.com>
598
599         * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
600         use the same code for GDK_XOR as for GDK_INVERT. Xor with an
601         arbitrary color is impossible to implement with quartz.
602
603 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
604
605         * gtk/gtksettings.c: Fix a typo in the docs.
606
607 2007-06-07  Christian Neumair  <cneumair@gnome.org>
608
609         * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
610
611 2007-06-07  Matthias Clasen  <mclasen@redhat.com>
612
613         * gtk/gtktreeview.c: Documentation additions.
614
615         * gtk/gtknotebook.c: Add a doc comment.
616
617 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
618
619         * gtk/gtkfilechooserbutton.c (model_add_special):
620         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
621         * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
622         * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
623         Use g_get_user_special_dir() to obtain the path for the
624         DESKTOP directory.  
625
626 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
627
628         * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
629         to the list of stock icons.  (#444786)
630
631 2007-06-06  Kristian Rietveld  <kris@imendio.com>
632
633         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
634         (gtk_cell_renderer_progress_class_init),
635         (gtk_cell_renderer_progress_[gs]et_property),
636         (gtk_cell_renderer_progress_render): add text-[xy]align properties
637         for aligning the text label of the progress bar.  (#334576,
638         suggestion from Steven Sheehy).
639
640 2007-06-06  Yevgen Muntyan  <muntyan@tamu.edu>
641
642         * gtk/gtkwidget.c:
643         * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
644         
645         * gtkrc.c:
646         * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and 
647         _gtk_rc_style_unset_rc_property().
648         
649         * gtk/gtk.symbols: added gtk_widget_modify_cursor.
650         
651         * tests/testtext.c (do_cursor_visible_changed):
652         * tests/testgtk.c (create_styles): test it.
653
654 2007-06-06  Richard Hult  <richard@imendio.com>
655
656         * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
657         (find_window_for_ns_event): Rework how we get the event window:
658         don't get the window from the NSEvent, always use the mouse window
659         instead. Fix mouse window tracking by only using MouseExited for
660         non-gdk windows, and to always use the NSEvent window to get the
661         right gdk window in MouseEntered. Add comments to the code. Fixes bug
662         #350460.
663
664 2007-06-06  Richard Hult  <richard@imendio.com>
665
666         * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
667         Don't do anything if the two windows are the same.
668         (find_window_for_ns_event): Translate coordinates to be relative
669         the grab window when appropriate.
670
671 2007-06-06  Emmanuele Bassi  <ebassi@gnome.org>
672
673         * gtk/gtkfilechooserdefault.c:
674         (get_file_info_finished), (shortcuts_insert_path),
675         (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
676         out the search shortcut, the recently used shortcut and the separator
677         from the shortcut selection combo. (#444734)
678
679         (recent_idle_load): Remove the idle source that lazily loads the
680         recently used files, if the GtkRecentManager returns an empty
681         list. (#443913)
682
683 2007-06-06  Ross Burton  <ross@openedhand.com>
684
685         * gdk/x11/gdkspawn-x11.c:
686         Set DISPLAY in the child process using g_setenv() instead of
687         constructing a new envp, which lets callers use child setup
688         functions which call putenv (#442617).
689
690 2007-06-06  Johan Dahlin  <jdahlin@async.com.br>
691
692         reviewed by: Matthias Clasen <mclasen@redhat.com>
693         
694         * gtk/gtkassistant.c (gtk_assistant_update_buttons_state): 
695         Check if the wizard is empty before trying to access the first page.
696         (#444310, Johan Dahlin)
697
698 2007-06-06  Matthias Clasen  <mclasen@redhat.com>
699
700         * configure.in: Bump version
701
702         * === Released 2.11.2 ===
703
704         * NEWS: Updates
705
706 2007-06-06  Kristian Rietveld  <kris@imendio.com>
707
708         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
709         GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
710
711 2007-06-06  Kristian Rietveld  <kris@imendio.com>
712
713         * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
714         function.  (#342471, Lorenzo Gil Sanchez).
715
716         * gtk/gtk.symbols: updated.
717
718 2007-06-06  Kristian Rietveld  <kris@imendio.com>
719
720         * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
721         call to gtk_widget_size_request().  (Reported by Carlos
722         Garnacho).
723
724 2007-06-06  Kristian Rietveld  <kris@imendio.com>
725
726         * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
727         last_window is not a GdkWindow anymore. (Fixes #434021, several
728         reporters).
729
730 2007-06-06  Matthias Clasen <mclasen@redhat.com>
731
732         * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
733
734 2007-06-06  Brian Cameron  <brian.cameron@sun.com>
735
736         * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
737           file gets included with the distribution, as needed.  Fixes bug
738           #442888.  Reviewed by Matthias Clasen.
739
740 2007-06-06  Richard Hult  <richard@imendio.com>
741
742         * gdk/quartz/gdkevents-quartz.c
743         (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
744         windows are the same.
745
746 2007-06-06  Kristian Rietveld  <kris@imendio.com>
747
748         * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
749         auto expand timeout if it exists.
750
751 2007-06-06  Richard Hult  <richard@imendio.com>
752
753         * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
754         Update comment to be more clear and print a warning if we try to
755         create a crossing event without knowing what the current mouse
756         window is, to help track down focus bugs.
757
758         * gdk/quartz/gdkevents-quartz.c
759         (_gdk_quartz_events_update_focus_window): Fix indentation.
760
761 2007-06-06  Richard Hult  <richard@imendio.com>
762
763         * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
764         window.
765
766 2007-06-06  Tor Lillqvist  <tml@novell.com>
767
768         * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
769         embarrassing crash. (#444457, Torsten Schoenfeld)
770
771 2007-06-05  Yevgen Muntyan  <muntyan@tamu.edu>
772
773         * demos/gtk-demo/textview.c (insert_text): Drop the phrase
774         saying invisible text doesn't work (#444236).
775
776 2007-06-05  Matthias Clasen <mclasen@redhat.com>
777
778         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
779         window_private is not NULL before using it.  (#444351, David Ronis)
780
781 2007-06-05  Jakub Steiner <jimmac@ximian.com>
782
783         * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
784                 gtk-find is used for search, rather than find within a document
785                 (file dialog).
786
787 2007-06-05  Kristian Rietveld  <kris@gtk.org>
788
789         Fix #399071, suggestion from Benoit Dejean.
790
791         * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
792         function, factored out code iterating (columns, values) vectors from
793         gtk_list_store_new_with_valuesv to here,
794         (gtk_list_store_set_valuesv): new public function to set list store
795         values using (columns, values) vectors,
796         (gtk_list_store_new_with_valuesv): call new _set_vector_internal
797         instead.
798
799         * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
800         (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
801         likewise.
802
803         * gtk/gtk.symbols: updated.
804
805 2007-06-04  Richard Hult  <richard@imendio.com>
806
807         * gdk/quartz/gdkwindow-quartz.c:
808         (show_window_internal): Don't try to make temp windows key
809         windows, fixes problem introduced below.
810
811 2007-06-04  Richard Hult  <richard@imendio.com>
812
813         * gdk/quartz/GdkQuartzWindow.c: 
814         * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
815         gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
816
817 2007-06-04  Richard Hult  <richard@imendio.com>
818
819         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
820         (gdk_window_lower): Implement.
821
822 2007-06-04  Richard Hult  <richard@imendio.com>
823
824         * gdk/quartz/gdkwindow-quartz.c:
825         * gdk/quartz/gdkwindow-quartz.h: Implement 
826         gdk_window_set_transient_for.
827
828 2007-06-04  Cody Russell  <bratsche@gnome.org>
829
830         * gtk/gtklinkbutton.h
831         * gtk/gtkaboutdialog.h: Change function argument "link"
832         to "link_" to fix warnings for applications compiling
833         with -Wshadow. (#379213)
834
835 2007-06-04  Cody Russell  <bratsche@gnome.org>
836
837         * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
838         if down_button is NULL.  This happens when the pathbar button
839         for the current directory is too large to fit in the
840         space, e.g. on Windows for directories named something like
841         "My Documents and Settings".  (#389603)
842
843 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
844
845         * configure.in: Bump version
846
847         * === Released 2.11.1 ===
848
849         * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
850
851         * NEWS:
852         * README.in: Updates
853
854 2007-06-04  Michael Natterer  <mitch@imendio.com>
855
856         Move "move-focus" signals from several widgets to GtkWidget to
857         enable more flexible costomization of keyboard navigation via
858         bindings. Fixes bug #414947.
859
860         * gtk/gtkwidget.c: add "move-focus" binding signal, default to
861         calling the toplevel GtkWindow's "move-focus" vfunc.
862
863         * gtk/gtktextview.[ch]
864         * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
865         code that makes sure that both emitting the signal on the widget
866         and overriding the virtual functions keeps working as before.
867
868         * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
869         GtkWidget's signal. This change slightly changes keyboard
870         navigation in toolbars. I'll fix the behavior if somebody can
871         explain me if and how exactly the new behavior is broken.
872
873 2007-06-04  Matthias Clasen  <mclasen@redhat.com>
874
875         * gtk/gtkmarshalers.list:
876         * gtk/gtknotebook.[hc]: Add a create-window signal that allows
877         to override the global create-window-hook on a per-notebook
878         basis. The default handler falls back to the global hook.
879         (#386935, Christian Hammond)
880         
881 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
882
883         * gtk/gtkradiobutton.[ch]:
884         * gtk/gtk.symbols:
885         * tests/testgtk.c: Revert previous commit; the API is not yet
886         finalized - see bug #166995.
887
888 2007-06-04  Emmanuele Bassi  <ebassi@gnome.org>
889
890         * gtk/gtkradiobutton.h:
891         * gtk/gtkradiobutton.c:
892         * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
893         gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
894         Use these functions to set and get an arbitrary integer associated to
895         a GtkRadioButton in a group, like the value associated to a
896         GtkRadioAction.
897
898         * tests/testgtk.c:
899         (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
900
901 2007-06-03  Torsten Schoenfeld  <kaffeetisch@gmx.de>
902
903         * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
904         to avoid accessing uninitialized memory when
905         gtk_icon_theme_choose_icon() is called with an empty names list.
906
907 2007-06-03  Richard Hult  <richard@imendio.com>
908
909         * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
910         modifier state.
911
912 2007-06-03  Richard Hult  <richard@imendio.com>
913
914         * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
915         better:
916         (gdk_display_pointer_is_grabbed): Do what the docs say and don't
917         consider implicit grabs here.
918         (gdk_pointer_grab): Overriding a grab by the same app should always be
919         succesful.
920         (gdk_event_translate): Implicit grabs should not be owner events.
921
922 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
923
924         * NEWS: Updates
925
926 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
927
928         * docs/tools/widgets.c: Add a volume button
929
930 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
931
932         * gtk/gtkradiobutton.c:
933         * gtk/gtkradiomenuitem.c: Fix doc typos.  
934
935 2007-06-03  Matthias Clasen  <mclasen@redhat.com>
936
937         * configure.in: Allow to disable Xinerama.  (#348065, Diego Pettenò)
938
939 2007-06-03  Xan Lopez  <xan@gnome.org>
940
941         * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
942         and remove g_return_if checks in private functions. (#443247)
943
944 2007-06-01  Richard Hult  <richard@imendio.com>
945
946         * gdk/quartz/gdkevents-quartz.c:
947         (get_converted_window_coordinates), (create_crossing_event): Fix the
948         coordinates in crossing events so they are relative to the right
949         window.
950
951 2007-06-01  Richard Hult  <richard@imendio.com>
952
953         * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
954         consistent for the various functions that retrieve data from an
955         event.
956
957         * gdk/quartz/gdkprivate-quartz.h: 
958         * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
959         _gdk_quartz_window_find_child_by_point() function.
960
961 2007-06-01  Matthias Clasen  <mclasen@redhat.com>
962
963         Add support for composited child windows.  (#412882, Ryan Lortie)
964
965         * gdk/gdk.symbols:
966         * gdk/gdkdisplay.h:
967         * gdk/gdkinternals.h:
968         * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
969         gdk_window_set_composited().
970
971         * gdk/x11/gdkevents-x11.c:
972         * gdk/x11/gdkdisplay-x11.[hc]:
973         * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
974
975         * gdk/win32/gdkdisplay-win32.c:
976         * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
977
978         * gdk/quartz/gdkdisplay-quartz.c:
979         * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
980
981         * gdk/directfb/gdkdisplay-directfb.c:
982         * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
983
984         * tests/testgtk.c: Add a "composited window" test.
985
986 2007-06-01  Michael Natterer  <mitch@imendio.com>
987
988         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
989         submenu opening direction for overlapping reasons if there is even
990         less space on the other side (bug #441863, Tommi Komulainen).
991
992 2007-06-01  Michael Natterer  <mitch@imendio.com>
993
994         * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
995         to not obfuscate the code.
996
997 2007-06-01  Yevgen Muntyan  <muntyan@tamu.edu>
998
999         Avoid recreating pangolayouts in GtkTextView on cursor movement
1000         (#435405, Behdad Esfahbod).
1001
1002         * gtk/gtktextlayout.c:
1003         * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
1004         and functions gtk_text_layout_invalidate_cursors() and
1005         gtk_text_layout_cursors_changed(), to use when invalidation is due
1006         to moved marks or changed selection.
1007
1008         * gtk/gtktextbtree.c:
1009         * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
1010
1011         * gtk/gtk.symbols: add new functions.
1012
1013         * README.in: added a note about changed GtkTextLayout API.
1014
1015 2007-06-01  Alp Toker  <alp.toker@collabora.co.uk>
1016
1017         * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
1018
1019 2007-05-31  Yevgen Muntyan  <muntyan@tamu.edu>
1020
1021         * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
1022         widget style to draw cursor instead of hardcoded black and grey
1023         (#79585, comment #30).
1024
1025 2007-06-01  Kristian Rietveld  <kris@gtk.org>
1026
1027         * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
1028         pango_extents_to_pixels to avoid rounding errors.  (Fixes #430218,
1029         Shlomi Israel).
1030
1031 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1032
1033         * tests/autotestfilechooser.c: Reactivate the other file-chooser
1034         tests. Forgot that before commiting revision 17994.
1035
1036 2007-05-31  Mathias Hasselmann  <mathias.hasselmann@gmx.de>
1037
1038         * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
1039         the internal response_requested flag, once the response triggered by
1040         file_chooser_widget_response_requested has been processed (#347883).
1041
1042 2007-05-30  Richard Hult  <richard@imendio.com>
1043
1044         * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
1045         function, bug #438440.
1046
1047 2007-05-30  Tor Lillqvist  <tml@novell.com>
1048
1049         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
1050         multi-monitor offset from x and y before setting up the rectangle
1051         for ClipCursor(). Fixes #442326.
1052
1053 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
1054
1055         * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
1056         if the size changed.  (#418047, Alex Graveley)
1057
1058 2007-05-30  Simos Xenitellis  <simos@gnome.org>
1059
1060         * gdk/gdkkeysyms-update.pl: Updated script to new upstream 
1061         location of keysymdef.h (#442183)
1062
1063 2007-05-30  Emmanuele Bassi  <ebassi@gnome.org>
1064
1065         * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
1066         after setting the file chooser entry with the current selection.
1067
1068 2007-05-30  Matthias Clasen  <mclasen@redhat.com>
1069
1070         * gtk/gtkiconcachevalidator.c: Correct the handling
1071         of display names.  (#441767, Marcin Bachry)
1072
1073 2007-05-30  Xan Lopez  <xan@gnome.org>
1074
1075         * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
1076         Fixes #442172.
1077
1078 2007-05-28  Cody Russell  <bratsche@gnome.org>
1079
1080         * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
1081
1082 2007-05-28  Richard Hult  <richard@imendio.com>
1083
1084         * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
1085         (get_ancestor_coordinates_from_child): Break out code that was
1086         repeated into separate functions and call them instead.
1087         (find_window_for_mouse_nsevent): Break out this from
1088         find_window_for_nsevent to make the code clearer.
1089         (find_window_for_nsevent): Use the above and fix the returned
1090         coordinates in the process so that they are always relative the
1091         found window, both for the normal case and during grabs. Still
1092         needs fixing for the case where we get nsevents for a window other
1093         than than grab window during grabs.
1094
1095 2007-05-28  Richard Hult  <richard@imendio.com>
1096
1097         * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
1098         we need both press and release in the mask to trigger implicit
1099         grabs.
1100
1101 2007-05-28  Richard Hult  <richard@imendio.com>
1102
1103         * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
1104         all the grab state, to help debugging.
1105         (gdk_event_translate): Use pointer_ungrab_internal instead of
1106         duplicating the code here.
1107
1108 2007-05-28  Richard Hult  <richard@imendio.com>
1109
1110         * gdk/quartz/gdkprivate-quartz.h:
1111         * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
1112         (_gdk_quartz_window_find_child): Refactored version of
1113         _gdk_quartz_window_find_child_by_point, that doesn't return any
1114         coordinates as the users of this function already have the
1115         coordinates and need to translate them differently.
1116         (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
1117         (_gdk_windowing_window_at_pointer): Likewise.
1118
1119 2007-05-28  Richard Hult  <richard@imendio.com>
1120
1121         * gdk/quartz/gdkevents-quartz.c
1122         (find_window_interested_in_event_mask): Don't traverse beyond the
1123         toplevel of the passed in window.
1124
1125 2007-05-28  Richard Hult  <richard@imendio.com>
1126
1127         * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
1128         a size for the root window.
1129
1130 2007-05-28  Richard Hult  <richard@imendio.com>
1131
1132         * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
1133         coordinates are relative to.
1134
1135 2007-05-28  Carlos Garnacho  <carlos@imendio.com>
1136
1137         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
1138         Add back variable declaration removed in r17958.
1139
1140 2007-05-28  Carlos Garcia Campos  <carlosgc@gnome.org>
1141
1142         * gtk/gtkprinter.[ch]: Add new capability
1143         GTK_PRINT_CAPABILITY_NUMBER_UP.
1144         * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml: 
1145         * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
1146         * modules/printbackends/file/gtkprintbackendfile.c:
1147         (file_printer_get_options), (file_printer_get_settings_from_options):
1148         * modules/printbackends/cups/gtkprintbackendcups.c:
1149         (cups_printer_get_capabilities): Add a new print capability to specify
1150         whether print dialog will offer printing multiple pages per sheet. (#398414)
1151         
1152 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
1153
1154         * gtk/gtktoolbar.h: Actually undeprecate 
1155         gtk_toolbar_[un]set_icon_size.  (#314172. Yevgen Muntyan)
1156
1157 2007-05-28  Matthias Clasen  <mclasen@redhat.com>
1158
1159         * gtk/gtkwidget.c: Document some more signals
1160
1161         * gtk/gtktextview.c: Improve docs
1162
1163 2007-05-27  Tor Lillqvist  <tml@novell.com>
1164
1165         * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
1166         supposed to be -luser32, but he "l" was missing. But nobody has
1167         noticed, so presumably unnecessary.
1168
1169 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1170
1171         * gtk/gtkprintoperationpreview.c: Improve docs
1172
1173 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1174
1175         * gtk/gtkentry.c: Move docs inline.
1176
1177 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1178
1179         * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
1180         that cause problems when building the docs.
1181
1182 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1183         
1184         * gdk/x11/gdkdisplay-x11.c: Update docs
1185         * gdk/gdk.c: Update docs
1186         * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
1187         * gdk/x11/gdkwindow-x11.c: Fix doc formatting
1188
1189 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1190
1191         * gtk/gtktooltip.c:
1192         * gtk/gtkstatusicon.c:
1193         * gtk/gtkscalebutton.c:
1194         * gtk/gtkrecentaction.c:
1195         * gtk/gtkrange.c:
1196         * gtk/gtkprinter.c:
1197         * gtk/gtkprintsettings.c:
1198         * gtk/gtkpapersize.c:
1199         * gtk/gtkpagesetup.c:
1200         * gtk/gtknotebook.c:
1201         * gtk/gtkentrycompletion.c: Document new api
1202
1203 2007-05-26  Richard Hult  <richard@imendio.com>
1204
1205         * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
1206         build working.
1207
1208 2007-05-26  Matthias Clasen  <mclasen@redhat.com>
1209
1210         * configure.in: Require gtk-doc 1.6, for signal and property links.
1211         * gtk/gtkbox.c:
1212         * gtk/gtkbutton.c:
1213         * gtk/gtkcontainer.c:
1214         * gtk/gtkdialog.c:
1215         * gtk/gtkentry.c:
1216         * gtk/gtkimage.c:
1217         * gtk/gtklabel.c:
1218         * gtk/gtkmisc.c:
1219         * gtk/gtksettings.c:
1220         * gtk/gtkwidget.c: Documentation improvements, link signals
1221         and properties where it makes sense.
1222
1223 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
1224
1225         * gtk/gtktextmark.c:
1226         * gtk/gtktextbuffer.c: Formatting fixes.
1227
1228 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
1229
1230         Allow to separate GtkTextMark creation from buffer insertion.
1231         (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
1232
1233         * gtk/gtktextmarkprivate.h:
1234         * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to 
1235         create a GtkTextMark.
1236
1237         * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New 
1238         function to add an existing mark to a buffer. 
1239
1240         * gtk/gtktextbtree.c: Allow adding existing marks.
1241
1242         * gtk/gtk.symbols: Add new functions.
1243
1244         * tests/testtextbuffer.c: Add some tests for new mark 
1245         functionality.
1246
1247 2007-05-25  Xan Lopez  <xan@gnome.org>
1248
1249         * gtk/gtkaction.c: (gtk_action_set_short_label):
1250         Use private->data->short_label to update the proxies. (#440780)
1251
1252 2007-05-25  Richard Hult  <richard@imendio.com>
1253
1254         * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
1255         Implement copying from a window, part of bug #348493.
1256
1257 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
1258
1259         * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a 
1260         refence on the print operation until gtk_print_job_send()
1261         is done.  (#440040, Chris Vine)
1262
1263 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
1264
1265         * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
1266         Don't crash and don't leak.  (#439565, Pedro Villavicencio)
1267
1268 2007-05-25  Matthias Clasen  <mclasen@redhat.com>
1269
1270         * gtk/gtkiconfactory.c: Improve a warning
1271         * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
1272         set the error when returning NULL.  (#440982, Carlos Garcia
1273         Campos)
1274
1275 2007-05-25  Michael Natterer  <mitch@imendio.com>
1276
1277         Merge fix from maemo-gtk:
1278
1279         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
1280         also if the menu item we're entering is already selected. Also, it
1281         makes no sense to forward the event to the parent menu shell if we
1282         are entering a menu item of *this* menu shell.
1283
1284 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
1285
1286         * gtk/stock-icons/*: Make sure all svg icons are added
1287         as pngs.
1288
1289 2007-05-24  Matthias Clasen  <mclasen@redhat.com>
1290
1291         * modules/input/Makefile.am: Fix broken DESTDIR support
1292
1293 2007-05-24  Michael Natterer  <mitch@imendio.com>
1294
1295         * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
1296         Bogdan Nicula which fixes a crash on GdkWindows which have no
1297         GtkWidget as user_data (bug #440890).
1298
1299 2007-05-24   Matthias Clasen  <mclasen@redhat.com>
1300
1301         * configure.in: Bump version
1302
1303         * === Released 2.11.0 ===
1304
1305         * NEWS: Updates
1306
1307 2007-05-23   Matthias Clasen  <mclasen@redhat.com>
1308
1309         * gtk/gtk.symbols: 
1310         * gdk/x11/xsettings-common.h: 
1311         * gdk/gdk.symbols: Add some missing symbols.
1312
1313         * gtk/paper_names_offsets.c:
1314         * gtk/gen-paper-names.c: Make variables static.
1315
1316         * gtk/gtktooltip.[hc]:
1317         * gtk/gtkvolumebutton.c:
1318         * gtk/gtkscalebutton.c:  Fix up symbol aliasing.
1319
1320 2007-05-23  Yevgen Muntyan  <muntyan@tamu.edu>
1321
1322         * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
1323
1324         * gtk/gtkhandlebox.c (gtk_handle_box_paint):
1325         * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
1326         * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
1327         * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
1328         * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
1329         * gtk/gtkpreview.c (gtk_preview_finalize):
1330         * gtk/gtknotebook.c (gtk_notebook_set_group_id):
1331         * tests/testnotebookdnd.c (window_creation_function):
1332         * tests/testiconview.c (do_popup_menu):
1333         Fixed some compiler warnings (#440689).
1334
1335 2007-05-23  Kristian Rietveld  <kris@imendio.com>
1336
1337         * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
1338         from the window they were received on to the event widget's window;
1339         correct for no-window widgets after that, bail out on failure.  This
1340         makes the coordinates given by GtkWidget::query-tooltip truly relative
1341         to widget->window.  (#435188).
1342
1343         * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
1344         GtkWidget::query-tooltip.
1345
1346 2007-05-22  Behdad Esfahbod  <behdad@gnome.org>
1347
1348         * gtk/gtkprintcontext.c (gtk_print_context_finalize),
1349         (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
1350         (gtk_print_context_set_cairo_context),
1351         (gtk_print_context_get_pango_fontmap),
1352         (gtk_print_context_create_pango_context):
1353         Don't create new pango fontmaps.  Use the default pangocairo
1354         fontmap and set resolution on PangoContext instead. (#417707)
1355
1356 2007-05-21  Richard Hult  <richard@imendio.com>
1357
1358         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
1359         resolution.
1360         
1361         * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
1362
1363 2007-05-21  Michael Natterer  <mitch@imendio.com>
1364
1365         * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
1366
1367 Mon May 21 13:58:32 2007  Tim Janik  <timj@imendio.com>
1368
1369         * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
1370
1371 2007-05-21  Tor Lillqvist  <tml@novell.com>
1372
1373         * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
1374         multiple monitors.
1375
1376 2007-05-20  Attilio Fiandrotti  <attilio.fiandrotti@gmail.com>
1377
1378         * gdk/directfb/gdkwindow-directfb.c:
1379         * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
1380         required to enable gdk_directfb_create_child_window.
1381         (Closes: #437379)
1382
1383 2007-05-20  Bastien Nocera  <hadess@hadess.net>
1384
1385         * gtk/Makefile.am:
1386         * gtk/gtk.h:
1387         * gtk/gtk.symbols:
1388         * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
1389         a button that pops up a scale when clicked (Closes: #415775)
1390         * tests/Makefile.am:
1391         * tests/testvolumebutton.c: Add a test program for the
1392         volume button
1393
1394 2007-05-19  Bastien Nocera  <hadess@hadess.net>
1395
1396         reviewed by: Matthias Clasen <mclasen@redhat.com>
1397
1398         * gtk/Makefile.am:
1399         * gtk/gtk.h:
1400         * gtk/gtk.symbols:
1401         * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
1402         a button that pops up a scale when pressed
1403
1404 2007-05-19  Matthias Clasen  <mclasen@redhat.com>
1405
1406         * gtk/gtk.symbols:
1407         * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
1408         in favour of new functions gtk_notebook_[gs]et_group, which
1409         takes a pointer as group identifier and makes it easier to
1410         avoid group id collisions.  (#386930, Christian Hammond)
1411                 
1412         * tests/testnotebookdnd.c: Use new grouping api.
1413
1414 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
1415
1416         * gtk/gtkactiongroup.c: Warn and refuse to add actions with
1417         duplicate names.  (#150877, Tommi Komulainen, patch by Kalle
1418         Vahlman)
1419
1420 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
1421
1422         * gtk/gtk.symbols:
1423         * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
1424         to allow automatic scrolling in response to cursor movements
1425         in the entry.  (#438651, Nate Nielsen)
1426
1427 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
1428
1429         * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
1430         signal, and bind F7 to it.  (#380048, Tim Miao)
1431
1432 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
1433
1434         * gtk/gtk.symbols:
1435         * gtk/gtkicontheme.h:
1436         * gtk/gtkicontheme.c: Add a function to look up an icon from
1437         a list of icon names.  (#396901, Luca Ferretti)
1438
1439 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
1440
1441         * gtk/gtkrecentchooserdefault.c:
1442         (gtk_recent_chooser_default_dispose): Reset the state on dispose.
1443
1444         (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
1445         is a valid state, if the main loop never had the chance to
1446         properly spin at least once. (#438671)
1447
1448 2007-05-18  Emmanuele Bassi  <ebassi@gnome.org>
1449
1450         * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
1451         string for translation. (#439437)
1452
1453 2007-05-18  Matthias Clasen  <mclasen@redhat.com>
1454
1455         * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
1456         doc typo.  (#438100, Vincent Untz)
1457
1458 2007-05-18  Michael J. Chudobiak  <mjc@cvs.gnome.org>
1459
1460         * INSTALL.in:
1461         * README.in:
1462         * configure.in: Bump libtiff requirement to 3.6.0, by requiring
1463           presence of TIFFReadRGBAImageOriented.
1464
1465         * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
1466         Preserve pixbuf options when generating a new scaled pixbuf.
1467
1468         * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
1469         (gdk_pixbuf__jpeg_image_load_increment): Read the exif
1470         orientation tag and associate it with the "orientation" pixbuf
1471         option. Renders libexif unnecessary in some applications.
1472
1473         * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
1474         compensate for the partial rotations performed by libtiff,
1475         and generate an "orientation" option for the pixbuf.
1476
1477 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
1478
1479         * gtk/gtkexpander.c: remove c++ style comment.
1480
1481 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
1482
1483         Make combobox menu popdown keybindable (#433593)
1484
1485         * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
1486         signal and keybindings.
1487         (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
1488         handler.
1489         (gtk_combo_box_menu_key_press):
1490         (gtk_combo_box_list_key_press): forward the event to the combobox if
1491         it wasn't handled by the menu.
1492
1493 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
1494
1495         * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
1496         (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
1497         their DnD handlers if the target doesn't match with anything the
1498         notebook manages. (#350665, Joakim Lundborg).
1499
1500 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
1501
1502         Refactor GtkFileChooserDialog sizing.
1503
1504         * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
1505         (_gtk_file_chooser_embed_get_resizable_hints):
1506         s/resizable_hints/resizable/, return just one boolean value to
1507         determine whether the filechooser should be resizable or not.
1508
1509         * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
1510         variables related to the GtkFileChooserEmbed get_default_size() and
1511         get_resizable() implementations.
1512         (struct GtkFileChooserDefault): Move default size management here.
1513
1514         * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
1515         Added, store currently allocated size to calculate default size later.
1516         (gtk_file_chooser_default_get_resizable_hints):
1517         s/resizable_hints/resizable/.
1518         (gtk_file_chooser_default_set_property): Reload settings if the file
1519         chooser action changes, this way the save expander state will be known
1520         before mapping the window, avoiding wrong window positioning and
1521         flickering. (#424299, #424309)
1522         (find_good_size_from_style): Only get size from style if it wasn't set
1523         previously.
1524         (gtk_file_chooser_default_get_default_size): return default size based
1525         on stored default size and preview/extra widget sizes.
1526
1527         * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
1528         (file_chooser_widget_realized_size_changed)
1529         (file_chooser_widget_unrealized_size_changed): simplified to
1530         (file_chooser_widget_size_changed): set window size and resizability
1531         based on the GtkFileChooserEmbed interface implementation. (Bug
1532         #420285, Tomeu Vizoso)
1533         (gtk_file_chooser_dialog_map): force a dialog size change, so it's
1534         clamped for sure to the 75% of the screen size.
1535
1536 2007-05-18  Carlos Garnacho  <carlos@imendio.com>
1537
1538         * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
1539         the brand new current page if there was none set previously. Fixes
1540         #425138 (Reported by Michail Crayson). Some code simplifications.
1541         (gtk_notebook_draw_arrow): code style fix.
1542
1543 2007-05-16  Matthias Clasen  <mclasen@redhat.com>
1544
1545         * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
1546         buttons. Keep the focus from vanishing when Up or Down arrows
1547         become insensitive or invisible.  (#357005, Patrick Wade)
1548
1549 2007-05-16  Brian Cameron  <brian.cameron@sun.com>
1550
1551         * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
1552           gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
1553           gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
1554           gdk-pixbuf/pixops/timescale.c:  Add Sun mediaLib support so that
1555           hardware acceleration via mediaLib is enabled if mediaLib is
1556           detected via configure.  Enhancement request #344813.  I was given
1557           permission to commit in the bug report by Matthias Clasen.
1558         * gdk/medialib.[ch]: New files added for mediaLib support.
1559         * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
1560           docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c:  Add docs for
1561           mediaLib support.
1562
1563 2007-05-15  Torsten Schoenfeld  <kaffeetisch@gmx.de>
1564
1565         * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
1566         priv->free_platform_data to prevent gtk_print_operation_finalize()
1567         from freeing the cairo surface a second time.
1568
1569 2007-05-14  Kristian Rietveld  <kris@gtk.org>
1570
1571         * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
1572         dangling semicolon, fixes the segfault ebassi was seeing earlier today
1573         ;)
1574
1575 2007-05-14  Tristan Van Berkom  <tvb@gnome.org>
1576
1577         * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name() 
1578         were deprecated in favour of gtk_about_dialog_get/set_program_name(), 
1579         the GtkAboutDialog now uses the "program-name" property instead of 
1580         the conflicting "name" property (fixes bug 345822).
1581
1582 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
1583
1584         * configure.in: Add check for GNU extensions to ftw()/nftw().
1585
1586         * gtk/gtksearchenginesimple.c: Fix compilation on systems with
1587         only POSIX-compliant ftw(). (#435797, based on a patch by
1588         Richard Hult)
1589
1590 2007-05-14  Emmanuele Bassi  <ebassi@gnome.org>
1591
1592         * gtk/gtkfilechooserdefault.c:
1593         Convert the GtkTreeIter inside the sorting functions for the
1594         search and recent modes. This doesn't yet fix the segfault when
1595         clicking the 'Name' column in recent mode, though.
1596
1597 2007-05-14  Behdad Esfahbod  <behdad@gnome.org>
1598
1599         * modules/input/gtkimcontextthai.c
1600         (gtk_im_context_thai_filter_keypress):
1601         Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
1602
1603 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
1604
1605         * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
1606         as 2.12 addition.  (#438131, Mart Raudsepp)
1607
1608 2007-05-14  Matthias Clasen  <mclasen@redhat.com>
1609
1610         * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
1611         size requisition for wide vertical separators.  (#438113, 
1612         Benjamin Berg)
1613
1614 2007-05-13  Emmanuele Bassi  <ebassi@gnome.org>
1615
1616         * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
1617         all the symbols defined in <ftw.h> conditionally.
1618
1619 2007-05-13  Cody Russell  <bratsche@gnome.org>
1620
1621         * gdk/win32/gdkevents-win32.c: Only do the configure event context
1622         iteration under WM_WINDOWPOSCHANGED instead of inside
1623         handle_configure_event().  This fixes a bug that prevented window
1624         contents from being redrawn after gtk_window_resize(). (#436721)
1625
1626 2007-05-12  Behdad Esfahbod  <behdad@gnome.org>
1627
1628         * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
1629         generation.  (#437879, Eddie C. Dost)
1630
1631 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1632
1633         GtkFileChooser search fixes and recent files support.  (#435342)
1634         
1635         * gtk/gtkfilechooserdefault.c: Support drag and drop for
1636         adding shortcuts of folders when in search or recent files
1637         mode.
1638
1639 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1640
1641         GtkFileChooser search fixes and recent files support.  (#435342)
1642
1643         * gtk/gtkfilechooserprivate.h:
1644         * gtk/gtkfilechooserdefault.c: Follow the sorting order of
1645         the GtkTreeView displaying the files list.
1646
1647         (shortcuts_get_index), (shortcuts_insert_separator),
1648         (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
1649         the separator between the Search and the Recently Used shortcuts.
1650
1651         (list_select_func), (list_icon_data_func), (list_name_data_func),
1652         (list_mtime_data_func): Update the sensitivity of the row
1653         depending on the GtkFileChooserAction used.
1654
1655 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1656
1657         GtkFileChooser search fixes and recent files support.  (#435342)
1658
1659         * gtk/gtkfilechooserprivate.h:
1660         * gtk/gtkfilechooserdefault.c: Update the contents of the
1661         files list when changing the filter of the GtkFileChooserDefault
1662         widget.
1663
1664 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1665
1666         GtkFileChooser search fixes and recent files support.  (#435342)
1667
1668         * gtk/gtkfilechooserdefault.c: Update the add bookmark button
1669         sensitivity when in search or recent files mode, and allow
1670         adding a bookmark for a folder.
1671
1672 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1673
1674         GtkFileChooser search fixes and recent files support.  (#435342)
1675
1676         * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
1677         a mnemonic to the label, de-boldify the label's text and assign
1678         focus to the search entry when switching to the search mode.
1679
1680         (list_name_data_func): Split the text in both search and recent
1681         files mode: on the first line use the short name and on the
1682         second line use the full path.
1683
1684 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1685
1686         GtkFileChooser search fixes and recent files support.  (#435342)
1687
1688         * gtk/gtkfilechooserprivate.h:
1689         * gtk/gtkfilechooserdefault.c: Add support for showing the
1690         recently used files list as a special shortcut item.
1691
1692 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1693         
1694         GtkFileChooser search fixes and recent files support.  (#435342)
1695
1696         * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
1697         indentation style consistency.
1698
1699         (list_row_activated): If the search hit is a folder, follow it
1700         when activating the row, and switch back to browse mode.
1701
1702         (search_clear_model), (search_start_query),
1703         (search_entry_activate_cb), (search_setup_widgets): Remember
1704         the last query when switching between modes.
1705
1706 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1707
1708         GtkFileChooser search fixes and recent files support.  (#435342)
1709
1710         * gtk/gtkfilechooserdefault.c:
1711         (_gtk_file_chooser_default_class_init): Add key binding for
1712         the Search shortcut; default to MOD1+S.
1713
1714         (search_shortcut_handler): Handle the key binding.
1715
1716         (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
1717         (search_setup_model): Retrieve informations on the search hits
1718         when adding them to the model.
1719
1720         (list_icon_data_func): Show the search hit icon.
1721
1722 2007-05-11  Michael Natterer  <mitch@imendio.com>
1723
1724         * gtk/gtktextview.c (selection_motion_event_handler): call
1725         gdk_event_request_motions(event) so selecting works with
1726         XInput devices too. Spotted by Tommi Komulainen.
1727
1728 2007-05-11  Emmanuele Bassi  <ebassi@gnome.org>
1729
1730         * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
1731         to GtkSearchEngineSimple only if gthread has already been
1732         initialiased; otherwise, disable search support in the file
1733         chooser widget.  (#435847)
1734
1735 2007-05-10  Matthias Clasen <mclasen@redhat.com>
1736
1737         * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
1738         image before overwriting priv->image.  (#437281, Jochen Baier)
1739
1740 2007-05-10  Matthias Clasen <mclasen@redhat.com>
1741
1742         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
1743         Correct a confusing warning.  (#437284, Björn Lindqvist)
1744
1745 2007-05-10  Matthias Clasen <mclasen@redhat.com>
1746
1747         * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
1748         the backend if the region is empty.  (#437081, Sven Neumann)
1749
1750 2007-05-10  Matthias Clasen <mclasen@redhat.com>
1751
1752         * gtk/gtksearchenginesimple.c (search_visit_func);
1753         Assume Posix nftw behaviour. 
1754
1755 2007-05-09  Dom Lachowicz <domlachowicz@gmail.com>
1756
1757         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't 
1758         expand/collapse with Right/Left cursor keys on Windows
1759         (#436269, Daniel Atallah)
1760
1761 2007-05-09  Cody Russell  <bratsche@gnome.org>
1762
1763         * gtk/gtkmenu.c:
1764         (get_arrows_border): New function to calculate the border sizes needed 
1765         for the scroll arrows.
1766         (get_arrows_visible_area): New function to calculate the arrows visible 
1767         area.
1768         (get_arrows_sensitive_area): New function to calculate the arrows
1769         sensitive area.
1770         (gtk_menu_paint): Refactored code to calculate the border sizes needed
1771         for the scroll arrows into get_arrows_border and the code to calculate 
1772         the visible area into get_arrows_visible_area.
1773         (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
1774         to get_arrows_sensitive_area.
1775         (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
1776         gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
1777         get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
1778         callers.  (From #436533, Tommi Komulainen)
1779
1780 2007-05-09  Kristian Rietveld  <kris@imendio.com>
1781
1782         * gtk/gtktreeview.c (gtk_tree_view_key_press),
1783         (gtk_tree_view_key_release):
1784         * gtk/gtkiconview.c (gtk_icon_view_class_init),
1785         (gtk_icon_view_key_press),
1786         (gtk_icon_view_key_release): Disable key bindings during rubber
1787         banding, make pressing Esc stop rubber banding.  (#405027).
1788
1789 2007-05-09  Emmanuele Bassi  <ebassi@gnome.org>
1790
1791         * gtk/gtkrecentmanager.c:
1792         (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
1793         with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
1794
1795 2007-05-05  Richard Hult  <richard@imendio.com>
1796
1797         * gdk/quartz/gdkdrawable-quartz.c:
1798         (gdk_quartz_drawable_get_context),
1799         (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
1800         Turns out the lockFocus logic was flawed, now we only lock/unlock 
1801         when called outside a real expose event and never flush manually.
1802
1803 2007-05-03  Behdad Esfahbod  <behdad@gnome.org>
1804
1805         * gtk/gtklabel.c (gtk_label_ensure_layout):
1806         * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
1807         using pango_layout_set_justify() that works now. (#435675)
1808
1809 2007-05-03  Emmanuele Bassi  <ebassi@gnome.org>
1810
1811         * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
1812         spurious g_free() call.
1813
1814 Thu May  3 16:27:34 2007  Tim Janik  <timj@imendio.com>
1815
1816         * tests/testgtk.c (create_handle_box): made handle box test non-modal,
1817         so other test can interact with handle boxes.
1818
1819 2007-05-02  Emmanuele Bassi  <ebassi@gnome.org>
1820
1821         Add search file support in the GtkFileChooser. Original patch
1822         by Federico Mena Quintero; patch updated by Matthias Clasen.
1823         See bug #344785.
1824
1825         * gtk/gtksearchengine.[ch]: Private search engine abstraction
1826         object.
1827
1828         * gtk/gtksearchenginebeagle.[ch]: Private search engine
1829         implementation using libbeagle (via g_module_open()).
1830
1831         * gtk/gtksearchenginesimple.[ch]: Private search engine
1832         implementation using file tree walking.
1833
1834         * gtk/gtksearchenginetracker.[ch]: Private earch engine
1835         implementation using libtracker (via g_module_open()).
1836
1837         * gtk/gtkquery.[ch]: Private query object for the search
1838         engines.
1839
1840         * gtk/gtkfilechooserprivate.h:
1841         * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
1842         query a search engine backend using GtkQuery; create a new
1843         operating mode, OPERATION_MODE_SEARCH, and call the common
1844         operating mode OPERATION_MODE_BROWSE; add support for virtual
1845         shortcuts inside the shortcuts model and create a new "Search"
1846         virtual shortcut.
1847
1848         * gtk/Makefile.am: Update the build with the new files
1849
1850 2007-05-02  Armin Burgmeier  <armin@openismus.com>
1851
1852         * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
1853         finalize, because the menu might unparent itself from its parent and
1854         cause a signal emission on a finalized object. (#430746)
1855
1856 2007-05-02  Dom Lachowicz <domlachowicz@gmail.com>
1857
1858         * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs 
1859         rendered upside down for non-XP theme (#435053, Daniel Atallah)
1860
1861 Wed May  2 11:35:45 2007  Tim Janik  <timj@imendio.com>
1862
1863         * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
1864         and fully replaced by docs/faq/gtk-faq.sgml.
1865
1866 2007-05-02  Kristian Rietveld  <kris@imendio.com>
1867
1868         * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
1869         if it's active.
1870
1871 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1872
1873         * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
1874         icon flags.  (#435062)
1875
1876 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1877         
1878         * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
1879         pngs.
1880
1881 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1882
1883         * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
1884         Don't ignore the fact that gtk_file_system_get_parent() 
1885         may return NULL.  (#424042, Jan Martinek)
1886
1887 2007-05-01  Dan Winship  <danw@novell.com>
1888
1889         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
1890         leader_window's WM_CLIENT_LEADER points to itself. #435028
1891
1892 2007-05-02  Christian Persch  <chpe@gnome.org>
1893
1894         * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
1895         GSlice for gtk_tree_iter_copy. Bug #434863.
1896
1897 2007-05-02  Christian Persch  <chpe@gnome.org>
1898
1899         * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
1900         GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
1901         #434861.
1902
1903 2007-05-02  Christian Persch  <chpe@gnome.org>
1904
1905         * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
1906         (gtk_paper_size_new), (gtk_paper_size_new_custom),
1907         (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
1908         GtkPaperSize. Bug #434862.
1909
1910 2007-05-02  Christian Persch  <chpe@gnome.org>
1911
1912         * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
1913         (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
1914         the ID into the pointer directly. Bug #434865.
1915
1916 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1917
1918         * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
1919         (update_current_folder_get_info_cb): add a new struct field to clear
1920         the file entry after the current folder has been updated.
1921
1922         (gtk_file_chooser_default_update_current_folder),
1923         (change_folder_and_display_error): Add a new function parameter to
1924         trigger file entry clearing.
1925
1926         (edited_idle_create_folder_cb),
1927         (file_list_drag_data_received_get_info_cb),
1928         (gtk_file_chooser_default_map),
1929         (gtk_file_chooser_default_set_current_folder),
1930         (switch_to_selected_folder), (save_entry_get_info_cb),
1931         (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
1932         (shortcuts_activate_get_info_cb), (list_row_activated),
1933         (path_bar_clicked): use new function parameter appropriately.
1934
1935         (gtk_file_chooser_default_should_respond): trigger file entry clearing
1936         after the directory is updated instead of clearing it before, this way 
1937         we avoid reloading the completion model with the soon to be old folder, 
1938         causing a warning and a glitch in the folder where completion happens. 
1939         (#379414, Carlos Garnacho)
1940
1941 2007-05-01  Matthias Clasen  <mclasen@redhat.com>
1942
1943         * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
1944
1945         * gtk/updateiconcache.c: Validate the generated cache before
1946         moving it in place. Also add a --validate option to validate
1947         an existing icon cache.
1948
1949         * gtk/gtkiconcache.c: Validate icon caches before using them.
1950
1951         * gtk/Makefile.am: Integrate it.
1952
1953 2007-05-01  Michael Emmel  <mike.emmel@gmail.com>
1954
1955         * gdk/directfb/gdkdisplay-directfb.c:
1956         Added stub gdk_notify_startup_complete_with_id to compile
1957         * gdk/directfb/gdkwindow-directfb.c:
1958         Added gdk_window_set_opacity
1959         * gdk/directfb/gdkkeys-directfb.c:
1960         Fix menu key handling crash Bug #413328
1961
1962 2007-05-01  Christian Persch  <chpe@gnome.org>
1963
1964         * gtk/gtkprinter.h:
1965         * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
1966         the new location. Bug #390437.
1967
1968 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1969
1970         * gtk/gtksettings.c (settings_update_color_scheme):
1971         Make sure we always have a color_hash.  (#423916, Jens Granseuer)
1972
1973 2007-04-30  Christian Persch  <chpe@gnome.org>
1974
1975         * docs/reference/gtk/gtk-sections.txt:
1976         * gtk/gtk.symbols:
1977         * gtk/gtkprinter-private.h:
1978         * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
1979         (gtk_print_capabilities_get_type):
1980         * gtk/gtkprinter.h:
1981         * gtk/gtkprintjob.c:
1982         * gtk/gtkprintjob.h:
1983         * gtk/gtkprintunixdialog.c: (selected_printer_changed):
1984         Make gtk_printer_get_capabilities public, and move the
1985         GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
1986
1987 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1988
1989         * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
1990         must not set the background of its window.  (#433972,
1991         Guilherme Polo)
1992
1993 2007-04-30  Richard Hult  <richard@imendio.com>
1994
1995         * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
1996         Implement.
1997
1998 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
1999
2000         * modules/printbackends/cups/gtkprintbackendcups.c: Get all
2001         the printer attributes when getting the list of printers,
2002         not via separate requests.  (#387889, Krishan Purahoo)
2003
2004 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2005
2006         Some more compiler warning fixes.
2007
2008         * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
2009         Fix NULL/FALSE confusion.
2010
2011 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2012
2013         Fix some compiler warnings.  (#433642, Kjartan Maraas)
2014
2015         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
2016         (gtk_file_system_win32_create_folder):
2017         * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.  
2018
2019         * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
2020         the right type to uri_func.  
2021         
2022         * gtk/gtktext.c (gtk_text_key_press):
2023         * gtk/gtkstatusicon.c (gtk_status_icon_get_property): 
2024         * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
2025
2026         * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed): 
2027         (gtk_tray_icon_delete):
2028         * gtk/gtkprintunixdialog.c (create_main_page):
2029         * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
2030
2031         * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
2032
2033 2007-04-30  Cody Russell  <bratsche@gnome.org>
2034
2035         * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
2036         but now we're calling it from _gdk_windowing_window_clear_area()
2037         instead of from the WM_ERASEBKGND event.  Also fixes the area
2038         that is cleared so that it is not an extra row and column too
2039         large.  (Neil Roberts, #415681)
2040
2041 2007-04-30  Matthias Clasen  <mclasen@redhat.com>
2042
2043         * gtk/gtktextview.c: Allow indents to be negative.  (#Bug 434308)
2044
2045 2007-04-30  Michael Natterer  <mitch@imendio.com>
2046
2047         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
2048         submenu explicitely only in touchscreen mode since otherwise
2049         selecting the item already pops up the submenu. Restores the
2050         drag-selection timeout (spotted by Søren Sandmann, #128968).
2051
2052 2007-04-30  Michael Natterer  <mitch@imendio.com>
2053
2054         * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
2055         to gtk_paper_size_get_paper_sizes().
2056
2057 2007-04-30  Tor Lillqvist  <tml@novell.com>
2058
2059         * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
2060         _gtk_load_custom_papers() exists only on Unix.
2061
2062 2007-04-30  Tor Lillqvist  <tml@novell.com>
2063
2064         Add functionality to set overall opacity of a top-level
2065         window. (#405316)
2066
2067         * gdk/gdk.symbols: Add gdk_window_set_opacity.
2068
2069         * gdk/x11/gdkwindow-x11.c
2070         * gdk/win32/gdkwindow-win32.c: Implement
2071         gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
2072         property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
2073
2074         * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
2075
2076         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
2077         that this is not implemented in the Windows backend. Add reference
2078         to gdk_window_set_opacity().
2079
2080         * gtk/gtk.symbols: Add gtk_window_set_opacity and
2081         gtk_window_get_opacity.
2082
2083         * gtk/gtkwindow.c (struct _GtkWindowPrivate)
2084         (gtk_window_class_init): Add opacity property, a double in the
2085         range [0, 1].
2086         (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
2087         (gtk_window_realize): If opacity is set, call
2088         gdk_window_set_opacity().
2089
2090         * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
2091         gtk_window_get_opacity().
2092
2093 2007-04-30  Matthias Clasen <mclasen@redhat.com>
2094
2095         * gtk/gtk.symbols:
2096         * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
2097         to gtk_paper_size_get_paper_sizes() and optionally include
2098         custom paper sizes.
2099
2100         * gtk/gtkpagesetupunixdialog.c: Internally export a function
2101         to load custom paper sizes.
2102
2103         * modules/printbackends/file/gtkprintbackendfile.c: Implement
2104         printer_list_papers, returning all paper sizes.  (#434329,
2105         Christian Persch)
2106
2107 2007-04-30  Matthias Clasen <mclasen@redhat.com>
2108         
2109         * gtk/gtkprintoperation.c: Translate the default job
2110         name, and don't utf8-validate the job name in the
2111         setter.  (#421993, Morten Welinder)
2112
2113 2007-04-30  Matthias Clasen <mclasen@redhat.com>
2114
2115         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
2116         g_unlink.  (#421990, Morten Welinder)
2117
2118 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2119
2120         Fix some issues with reference handling in the printing
2121         code.  (#429902, Mathias Hasselmann)
2122
2123         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
2124         Unref the print context, if we have one.
2125         (gtk_print_operation_done): Add a default ::done handler 
2126         that unrefs the print context.
2127         (preview_ready): Take a reference on the print operation
2128         preview here.
2129         (print_pages_idle): ...not here,
2130         (preview_print_idle_done): ...and release it here.
2131
2132         * tests/print-editor.c (preview_cb): Take a reference
2133         on the print operation here.
2134
2135 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2136
2137         * gtk/gtkprintoperation.c (print_pages_idle): Don't get
2138         stuck in a recursive mainloop if a synchronous preview
2139         is cancelled.
2140
2141 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2142
2143         Make the emission of ::end-print and ::done consistent
2144         for previews.  (#347567, Yevgen Muntyan)
2145
2146         * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
2147         the finished status here.
2148         (preview_end_run): ...and not here.
2149         (print_pages_idle_done): Emit ::done for a cancelled preview.
2150         (print_pages_idle): If a preview has been cancelled, don't
2151         emit ::ready, but emit ::end-print. 
2152
2153         * tests/print-editor.c: Use ::end-print to undo allocations
2154         from ::begin-print.
2155
2156 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2157
2158         * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
2159         in the PWG "custom" namespace as custom. Add a link to 
2160         the spec in the docs.  (#426416, Andreas Guelzow)
2161
2162 2007-04-29  Matthias Clasen <mclasen@redhat.com>
2163
2164         * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
2165         that a print operation can be run only once, and add a 
2166         corresponding g_return_if_fail().   (#379399, Masao Mutoh)
2167
2168 2007-04-29  Dan Winship  <danw@novell.com>
2169
2170         * gdk/x11/gdkdisplay-x11.c
2171         (gdk_x11_display_broadcast_startup_message): New method to
2172         marshall and send a Startup Notification message. (from #415070)
2173         (gdk_notify_startup_complete_with_id): Use that
2174
2175 2007-04-29  Mattthias Clasen  <mclasen@redhat.com>
2176
2177         * gtk/gtkprintoperation-unix.c 
2178         (_gtk_print_operation_platform_backend_launch_preview):
2179         Don't leak a file descriptor, and don't make the error
2180         dialog modal.  (#421985, Morten Welinder, Christian Persch)
2181
2182 2007-04-29  Xan Lopez  <xan@gnome.org>
2183
2184         * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
2185         Diego Escalante Urrelo).
2186
2187         I'm fixing gtk-faq.sgml as it seems this is the file
2188         we actually use...
2189
2190 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2191
2192         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): 
2193         Only strip parentheses of the form (_x).  (#434261,
2194         Brian Wellington)
2195
2196 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2197
2198         * gtk/gtkprintoperation-unix.c
2199         (_gtk_print_operation_platform_backend_launch_preview):
2200         Support passing a print settings file to the preview 
2201         command.  (#403717, Christian Persch)
2202
2203         * gtk/gtksettings.c: Document %s in the 
2204         gtk-print-preview-command setting.
2205
2206 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2207
2208         * gtk/gtkprintoperation.c (print_pages_idle): Also check
2209         the default handler when deciding whether to emit the
2210         paginate signal.  (#345345, Yevgen Muntyan)
2211
2212 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2213
2214         * gtk/gtkprintoperation.h: Add a new error code
2215
2216         * gtk/gtk.symbols:
2217         * gtk/gtkpagesetup.[hc]:
2218         * gtk/gtkpapersize.[hc]:
2219         * gtk/gtkprintsettings.[hc]: Add functions to serialize 
2220         and deserialize page setups and print settings to files 
2221         and key files.  (#344515, Christian Persch)
2222
2223         * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
2224
2225         * tests/print-editor.c: Use the new functions to persist 
2226         page setup and print settings.
2227
2228 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2229
2230         * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
2231         Free the custom paper list.  (#403267, Felix Riemann)
2232
2233 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2234
2235         * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a 
2236         small memory leak.  (#403251, Felix Riemann)
2237
2238 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2239
2240         * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
2241         typo. String change !  (#406160, Stephane Raimbault)
2242
2243 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2244
2245         * gtk/gtk.symbols:
2246         * gtk/gtkpapersize.[hc]: Add a function to list the
2247         builtin paper sizes.  (#382355, Christian Persch)
2248
2249 2007-04-29  Matthias Clasen  <mclasen@redhat.com>
2250
2251         * gtk/gtk.symbols:
2252         * gtk/gtkprinter-private.h:
2253         * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
2254         gtk_printer_request_details() public.
2255
2256         * gtk/gtkpagesetupunixdialog.c:
2257         * gtk/gtkprintunixdialog.c: Update callers.  (#389203, 
2258         Christian Persch)
2259
2260 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2261
2262         * configure.in: Add --enable-test-print-backend, defaulting
2263         to no.
2264
2265         * modules/printbackends/Makefile.am: Make building the test
2266         print backend conditional.
2267
2268 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2269
2270         * modules/printbackends/lpr/*:
2271         * modules/printbackends/cups/*: Correct some copyright lines.
2272
2273         * configure.in:
2274         * modules/printbackends/Makefile.am:
2275         * modules/printbackends/test/*: Add a test print backend.
2276         (#409089, John Palmieri)
2277
2278 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2279
2280         * gtk/gtktexttag.[hc]: Add a way to specify accumulative
2281         margins.  (#344499, Nate Nielsen)
2282
2283 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2284
2285         * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
2286         of the input-only window if we also have a visible window. 
2287         (#405089)
2288
2289 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2290
2291         * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
2292         * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
2293         Recognize negative column indices as invalid.  (#415260,
2294         Chris Wilson)
2295
2296 2007-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
2297
2298         * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
2299         (poll_func): fix two more potential races that could happen when
2300         an application is polling in the mainloop and a separate thread
2301         tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
2302
2303 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2304
2305         * gtk/gtkentry.c (gtk_entry_grab_focus): 
2306         (gtk_entry_real_insert_text): Only call g_object_get() 
2307         when necessary.  (#373137, Morten Welinder, patch by Xan Lopez)
2308
2309 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2310
2311         * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
2312         a note about being embedded.  (#340107, Christian Persch)
2313
2314 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2315
2316         * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
2317         restrict drags within an application/widget.  (#163141, 
2318         Jorn Baayen)
2319
2320 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2321
2322         * docs/tools/Makefile.am:
2323         * gtk/Makefile.am: Make make clean clean.  (#410160, Tommi
2324         Komulainen)
2325
2326 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2327
2328         * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
2329         * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder): 
2330         * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
2331         (get_children_folder_cb): Plug memory leaks caused by wrong 
2332         use of g_slist_remove_link().  (#405515, Nicolas Peninguy)
2333
2334 2007-04-28  Matthias Clasen  <mclasen@redhat.com>
2335         
2336         * demos/gtk-demo/printing.c: Fix the headers in the print
2337         demo.  (#423722, Yevgen Muntyan)
2338
2339 2007-04-28  Xan Lopez  <xan@gnome.org>
2340
2341         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text): 
2342         Use strstr instead of g_strstr with -1 for length.
2343
2344 2007-04-28  Xan Lopez  <xan@gnome.org>
2345
2346         * gtk/gtkentry.c:
2347         * gtk/gtkentrycompletion.c:
2348         * gtk/gtkentrycompletion.h:
2349         * gtk/gtkentryprivate.h:
2350
2351         Remember the user input that triggered the completion, add
2352         API to the retrieve it and reset the entry contents to it
2353         if the user cancels the tentative completion during
2354         the inline-selection.
2355         
2356 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
2357
2358         * gdk/x11/gdkgeometry-x11.c: Factor out window movement
2359         functions. (#63820, Tilman Sauerbeck)
2360
2361 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
2362
2363         * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
2364         (#63820, Tilman Sauerbeck)
2365
2366 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
2367
2368         * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
2369         and unmapping functions.  (#63820, Tilman Sauerbeck)
2370
2371 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
2372
2373         * gdk/x11/gdkgeometry-x11.c: Make list handling code
2374         easier to read.  (#63820, Tilman Sauerbeck)
2375
2376 2007-04-27  Matthias Clasen  <mclasen@redhat.com>
2377
2378         * gtkassistant.c:
2379         * gtkiconfactory.c:
2380         * gtkiconview.c:
2381         * gtkpapersize.c:
2382         * gtkrecentmanager.c:
2383         * gtktextiter.c: Internalize some strings, pointed out
2384         by Damon Chaplin.
2385
2386 2007-04-27  Xan Lopez  <xan@gnome.org>
2387
2388         Support inline-selection in entries (#318459)
2389         
2390         * gtk/gtkentry.c:
2391         * gtk/gtkentrycompletion.c:
2392         * gtk/gtkentrycompletion.h:
2393         * gtk/gtkentryprivate.h:
2394
2395         When enabled cursor-match is emited when the cursor is on
2396         a possible completion on the list. The default implementation
2397         will replace the contents on the entry with the contents of
2398         the text column in the completion model.
2399
2400         Review and improvements by Matthias Clasen.
2401
2402 2007-04-27  Michael Natterer  <mitch@imendio.com>
2403
2404         Merged heavily modified patch from maemo-gtk which enables opening
2405         and closing submenus on click, and introduces some usability
2406         changes when gtk-touchscreen-mode is enabled (bug #128968):
2407
2408         * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
2409         "activated_submenu" to indicate that the current mouse operation
2410         (click or drag) has opened a submenu.
2411
2412         (gtk_menu_shell_button_press): pop up submenus without delay
2413         and record the fact in "activated_submenu".
2414
2415         (gtk_menu_shell_button_release): if a submenu was explicitely
2416         opened, or not opened by this release's button_press, or enough
2417         time has passed since timeout-opening it, close the submenu here.
2418
2419         (gtk_menu_shell_enter_notify): when entering a menu item with
2420         any mouse button pressed, open its submenu.
2421
2422         (gtk_real_menu_shell_move_current): in touchsreen mode, close the
2423         submenu when moving the focus away from it via keyboard-navigation.
2424
2425         * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
2426         parameter "gboolean with_delay" so GtkMenuShell can control this
2427         for the different scenarios of submenu showing.
2428
2429         (_gtk_menu_item_popdown_submenu): new function. also needed by
2430         GtkMenuShell for closing submenus on click.
2431
2432         Renamed internal function gtk_menu_item_select_timeout() to
2433         gtk_menu_item_popup_timeout().
2434
2435         (gtk_menu_item_real_popup_submenu): new utility function which
2436         does the actual popup and records the exact time of the popup when
2437         the menu was timeout-opened (using g_get_current_time()).
2438
2439         (gtk_real_menu_item_select): don't add the popup timeout when in
2440         touchscreen mode.
2441
2442         * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
2443         first item of every opened menu.
2444
2445 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
2446
2447         * gtk/gtkfilechooserentry.c: Append a '/' to directory names
2448         in the completion popup.  (#431323, Maarten Maathuis)
2449
2450 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
2451
2452         * demo/gtk-demo/combobox.c: Add a simple validation demo. 
2453         * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
2454         children to a GtkComboBoxEntry.  (#426401, Paul Pogonyshev)
2455
2456 2007-04-26  Tor Lillqvist  <tml@novell.com>
2457
2458         * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
2459         (gtk_input_dialog_fill_keys): Remove old child of scrolled window
2460         before adding a new one when switching what input device is being
2461         handled. (#399425)
2462
2463 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
2464
2465         * modules/printbackends/lpr/gtkprintbackendlpr.c
2466         (gtk_print_backend_lpr_init): Mark the printer list as done. 
2467         (#428665, Bogdan Gheorghe)
2468
2469 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
2470
2471         * Makefile.am:
2472         * gtk/Makefile.am: Don't install UNIX-printing headers and
2473         support files on non-UNIX platforms.  (#425655, Vincent Geddes)
2474
2475 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
2476
2477         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
2478         unnamed separators.  (#369112, Christian Persch)
2479
2480 2007-04-26  Matthias Clasen  <mclasen@redhat.com>
2481
2482         * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
2483         invalid memory.  (#429732, Armin Burgmeier)
2484
2485 2007-04-26  Cody Russell  <bratsche@gnome.org>
2486
2487         * gdk/win32/xcursors.h:
2488         * gdk/win32/gdkcursor-win32.c:
2489
2490         Use Win32 native cursors instead of the ones built into GTK
2491         where it makes sense. (#128852, Tim Evans)
2492
2493 2007-04-25  Cody Russell  <bratsche@gnome.org>
2494
2495         * gdk/gdkwindow.h:
2496         * gtk/gtkwidget.c:
2497         * gtk/gtkhandlebox.c:
2498         * gdk/directfb/gdkwindow-directfb.c:
2499         * gdk/linux-fb/gdkwindow-fb.c:
2500         * gdk/quartz/gdkwindow-quartz.c:
2501         * gdk/win32/gdkwindow-win32.c:
2502         * gdk/x11/gdkwindow-x11.c:
2503         Added window type hint and implement drop shadows on Win32
2504         for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
2505
2506 2007-04-25  Jakub Steiner <jimmac@ximian.com>
2507
2508         * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
2509                 gtk-close as per discussion in bug #431740.
2510
2511 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
2512
2513         * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
2514         of the header window again.  (#431067, Benjamin Berg)
2515
2516 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
2517
2518         * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
2519         NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
2520         depends on it. 
2521
2522         * tests/testicontheme.c: Report builtin icons.
2523
2524 2007-04-25  Matthias Clasen  <mclasen@redhat.com>
2525
2526         * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't 
2527         crash if end_run is not set.  (#424168, Matthias Hasselmann)
2528
2529 2007-04-25  Michael Natterer  <mitch@imendio.com>
2530
2531         * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
2532         scroll buttons (we were setting the state to ACTIVE but
2533         immediately overwriting it with NORMAL or PRELIGHT). Also got rid
2534         of many separate calls to gdk_window_invalidate_rect() by
2535         remembering the old button state and only invalidating the area if
2536         the state has changed (addresses parts of bug #433242, Tommi
2537         Komulainen).
2538
2539         (gtk_menu_scroll_to): change the arrow states only if changing
2540         from or to INSENSITIVE state, so we don't overwrite the ACTIVE
2541         state set by above function.
2542
2543 2007-04-25  Michael Natterer  <mitch@imendio.com>
2544
2545         * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
2546         build. Dunno if the fix is right, but I think it is.
2547
2548 2007-04-25  Kristian Rietveld  <kris@imendio.com>
2549
2550         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
2551         cleanup/refactor some leftover code.
2552
2553 2007-04-24  Matthias Clasen  <mclasen@redhat.com>
2554
2555         * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
2556         half-open ranges like -2 or 3-, and be a bit more liberal
2557         about whitespace.
2558         (dialog_set_page_ranges): Support half-open ranges.
2559
2560         * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
2561         number of pages in half-open ranges.
2562         (preview_iface_is_selected): Support half-open ranges here, too.
2563
2564 2007-04-24  Chris Wilson  <chris@chris-wilson.co.uk>
2565
2566         * gtk/gtkicontheme.c (scan_directory): Ensure the 
2567         icon_theme->all_icons and dir->icons hash tables use the same string
2568         as their keys. (#418531)
2569
2570 2007-04-23  Cody Russell  <bratsche@gnome.org>
2571         * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
2572         left-most tab when notebooks are top-oriented.  Also general cleanup of
2573         notebook tab related code.  (Lieven van der Heide, Cody Russell)
2574
2575 2007-04-23  Matthias Clasen  <mclasen@redhat.com>
2576
2577         * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
2578         the amount of debug spew if we are not debugging.
2579         
2580 2007-04-23  Michael Natterer  <mitch@imendio.com>
2581
2582         * tests/Makefile.am (testtooltips_SOURCES): fix typo:
2583         testtoooltips_SOURCES -> testtooltips_SOURCES.
2584
2585 2007-04-19  Cody Russell <bratsche@gnome.org>
2586
2587         * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
2588         for Windows Vista.  (#392015, Hiroyuki Yamamoto)
2589
2590 2007-04-19  Dominic Lachowicz <domlachowicz@gmail.com>
2591
2592         * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
2593         non-WinXP rendering paths. From Daniel Atallah (#403470)
2594         
2595 2007-04-19  Matthias Clasen  <mclasen@redhat.com>
2596
2597         * gtk/gtkicontheme.h:
2598         * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
2599         icon lookup flag and implement it.  (#396901, Luca Ferreti)
2600         
2601 2007-04-18  Richard Hult  <richard@imendio.com>
2602
2603         * gdk/quartz/gdkwindow-quartz.c:
2604         (gdk_window_quartz_process_updates_internal),
2605         (gdk_window_quartz_process_all_updates),
2606         (gdk_window_impl_quartz_process_updates): Refactor the process 
2607         updates functions to share code between them. Also fixes bug 
2608         #427660 by not updating larger regions than necessary.
2609
2610 2007-04-18  Matthias Clasen  <mclasen@redhat.com>
2611
2612         * gdk/gdkregion-generic.h (GROWREGION): Handle the case
2613         of nRects == 0 correctly.  
2614         
2615 2007-04-18  Emmanuele Bassi  <ebassi@gnome.org>
2616
2617         * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
2618         a leak by not increasing the refcount of the GtkRecentInfo
2619         object when returning it (thanks to Matthias Clasen).
2620
2621 2007-04-16  Alexander Larsson  <alexl@redhat.com>
2622
2623         * gtk/gtkprintoperation.c (gtk_print_operation_run):
2624         Make async print preview work by actually starting
2625         the print process in that case (#424168)
2626
2627 2007-04-14  Yevgen Muntyan <muntyan@tamu.edu>
2628
2629         * gtk/gtkselection.c (selection_get_text_plain): fixed
2630         wrong g_convert_with_fallback() call which caused
2631         gtk_selection_data_get_text() return invalid UTF-8 for
2632         non-ASCII text in text/plain selection (#382824).
2633
2634 2007-04-12  Jakub Steiner <jimmac@ximian.com>
2635
2636         * gtk/stock-icons/*: update the stock icons to follow the Tango
2637                 style guidelines
2638
2639 2007-04-11  Chris Wilson  <chris@chris-wilson.co.uk>
2640
2641         * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
2642         * gtk/gtkstock.c (gtk_stock_list_ids):
2643             Switch over to use glib's new g_hash_table_get_keys() rather
2644             than our own static implementation.
2645
2646         * gtk/gtkiconfactory.h: Update to return a GList.
2647
2648         * configure.in: Bump required version to 2.13.1
2649
2650 2007-04-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
2651
2652         * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
2653           setup and shutdown function by mutexes and read the wakeup
2654           pipe unconditionally and unblocking. This should make the main
2655           loop always be woken up when using g_idle_add() from another
2656           thread in the Quartz backend (#425271).
2657
2658 2007-04-10  Matthias Clasen  <mclasen@redhat.com>
2659
2660         * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
2661         to return a Bool to indicate success. Update callers and 
2662         implementors. Based on a patch by Owen Taylor.
2663         
2664         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
2665         leak a reference to gdkwin.
2666
2667 2007-04-07  Xan Lopez  <xan@gnome.org>
2668
2669         * gtk/gtknotebook.c (gtk_notebook_class_init): 
2670         s/arrow-size/arrow-spacing in the arrow-spacing
2671         style property docs.
2672
2673 2007-04-06  Richard Hult  <richard@imendio.com>
2674
2675         * gdk/quartz/: Clean up namespaces to make the code more
2676         maintainable.
2677
2678         * gdk/quartz/gdkdrawable-quartz.c:
2679         * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
2680         images, by setting the pattern phase for the CG pattern.
2681
2682 2007-04-04  Kristian Rietveld  <kris@imendio.com>
2683
2684         * gtk/gtktooltip.c (tooltip_browse_mode_expired),
2685         (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
2686         (gtk_tooltip_start_delay): use new gdk_threads API.
2687
2688 2007-04-03  Behdad Esfahbod  <behdad@gnome.org>
2689
2690         * gtk/gtksettings.c (settings_update_font_options): Don't set
2691         metrics-hinting font option.  Rely on the default value which is
2692         on for all raster cairo surfaces. (#425985)
2693
2694 2007-04-03  Loïc Minier  <lool@dooz.org>
2695
2696         * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
2697         non-xinerama mode when XineramaQueryScreens returns NULL; patch from
2698         Simon McVittie; #425786.
2699
2700 2007-04-02  Michael Natterer  <mitch@imendio.com>
2701
2702         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
2703         artifact from the time when type checking casts warned on NULL,
2704         some whitespace cleanup.
2705
2706 2007-04-01  Cody Russell  <bratsche@gnome.org>
2707
2708         * modules/engines/ms-windows/msw_style.c: Fix rendering of
2709         notebook tabs when they are bottom-oriented.  Fixes #399253.
2710
2711 2007-03-31  Elijah Newren  <newren gmail com>
2712
2713         * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
2714           gdk_x11_window_set_user_time):
2715         Patch from Matthias to add support for the
2716         _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
2717
2718         WARNING: This patch will make metacity <= 2.18.0 freeze on
2719         workspace switch.  This is due to a weird problem that should only
2720         affect window managers using gdk in-process for decoration drawing
2721         and which make an unsafe assumption relating to doing so (i.e. it
2722         should only affect metacity).  Upgrade your version of metacity if
2723         you hit this bug.
2724
2725 2007-03-29  Michael Natterer  <mitch@imendio.com>
2726
2727         Don't close menus on clicks on their border area (bug #423761).
2728         (modified patch from maemo-gtk).
2729
2730         * gtk/gtkmenu.c (gtk_menu_button_press)
2731         (gtk_menu_button_release): bail out early if the click was on the
2732         menu's border (not on any item and not outside the window).
2733
2734         (pointer_in_menu_window): new utility function which checks if
2735         passed root coords are inside the menu_shell or one of its
2736         parent shells.
2737
2738 2007-03-29  Michael Natterer  <mitch@imendio.com>
2739
2740         * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
2741         gtk_widget_get_settings() into the g_object_get() call. Some small
2742         indentation fixes.
2743
2744 2007-03-28  Matthias Clasen  <mclasen@redhat.com>
2745
2746         * modules/printbackends/cups/gtkcupsutils.[hc]:
2747         * modules/printbackends/cups/gtkprintbackendcups.c: Apply
2748         a patch by John Palmieri to make the cups print backend support
2749         raw printers.  
2750
2751 2007-03-28  Kristian Rietveld  <kris@imendio.com>
2752
2753         * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
2754         tooltip_window, since this is handled by set_qdata_full() already.
2755         (#412001, Torsten Schoenfeld).
2756
2757 2007-03-27  Tor Lillqvist  <tml@novell.com>
2758
2759         * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too: 
2760
2761 2007-03-26  Christian Persch  <chpe@gnome.org>
2762
2763         * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
2764
2765 2007-03-24  Kristian Rietveld  <kris@gtk.org>
2766
2767         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2768         calculate the depth with the corrected real_cell_area and don't
2769         subtract horizontal_separator/2.
2770
2771 2007-03-24  Andreas Nilsson <andreas@andreasn.se>
2772
2773         * gtk-yes.png
2774         * gtk-no: More Tango love.
2775
2776 2007-03-23  Jakub Steiner <jimmac@ximian.com>
2777
2778         * gtk-dialog-authentication.svg
2779         * gtk-dialog-error.svg
2780         * gtk-dialog-info.svg
2781         * gtk-dialog-question.svg
2782         * gtk-dialog-warning.svg: Start with a Tango face-lift.
2783
2784 2007-03-23  Rodney Dawes  <dobey@novell.com>
2785
2786         * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
2787
2788 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
2789
2790         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
2791         toggle whether to show hidden files.  (#344657, 
2792         Wouter Bolsterlee, Priit Laes, et al)
2793
2794 2007-03-23  Matthias Clasen  <mclasen@redhat.com>
2795
2796         * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
2797         toggle the visibility of the location entry.  (#383354, 
2798         John Pye, patch by Carlos Garnacho)
2799
2800 2007-03-22  Matthias Clasen  <mclasen@redhat.com>
2801
2802         * gtk/gtksettings.c (merge_color_scheme): Freeze property
2803         notification.
2804         * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
2805         the gtk-color-scheme xsetting being unset.
2806
2807         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
2808         recursion locally.
2809
2810 2007-03-21  Matthias Clasen  <mclasen@redhat.com>
2811
2812         * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
2813
2814 2007-03-21  Rodney Dawes  <dobey@novell.com>
2815
2816         * gtk/gtk.symbols:
2817         * gtk/gtkicontheme.[ch]:
2818         * docs/reference/gtk/gtk-sections.txt:
2819         * tests/testicontheme.c:
2820         Add a new API call gtk_icon_theme_list_contexts so that one can
2821         choose icons from a theme by context (#420719)
2822         
2823 2007-03-21  Ross Burton  <ross@burtonini.com>
2824
2825         * gtk/gtktexttag.c:
2826         Document the ::event signal (#420703).
2827
2828 2007-03-20  Kristian Rietveld  <kris@gtk.org>
2829
2830         * gtk/gtktreeviewcolumn.c:
2831         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
2832
2833         * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
2834         focus_to_cell parameter, rework to handle clamping columns which
2835         are bigger than the available page size better,
2836         (gtk_tree_view_key_press): remove code handling moving the focus
2837         to other column headers,
2838         (gtk_tree_view_header_focus): add clamp_column_visible parameter,
2839         fix RTL support, don't wrap around when moving focus to other
2840         column headers, call gtk_tree_view_clamp_column_visible() instead
2841         of duplicating code,
2842         (gtk_tree_view_focus): only clamp the column visible when we are
2843         explicitly moving to another column header (fixes #399555, Charles
2844         Kerr),
2845         (gtk_tree_view_move_cursor_left_right): update call to
2846         gtk_tree_view_clamp_column_visible().
2847
2848 2007-03-19  Matthias Clasen <mclasen@redhat.com> 
2849
2850         * demos/gtk-demo/appwindow.c: Explicitly set the title on the
2851         about dialog.
2852
2853 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
2854
2855         * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
2856         Ensure that the prefix is valid UTF-8.  (#419568, Nickolay V. Shmyrev)
2857
2858 2007-03-18  Matthias Clasen <mclasen@redhat.com> 
2859
2860         * modules/input/gtkimcontextmultipress.[hc]:
2861         * modules/input/im-multipress.conf:
2862         * modules/input/immultipress.c:
2863         * modules/input/README.multipress: Add the multipress input
2864         method.  (#417446, Johannes Schmid, Murray Cumming)
2865
2866         * modules/input/Makefile.am: Glue
2867
2868 2007-03-17  Chris Wilson  <chris@chris-wilson.co.uk>
2869
2870         * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
2871         Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
2872         failures gracefully. (#419171)
2873
2874 2007-03-17  Emmanuele Bassi  <ebassi@gnome.org>
2875
2876         * gtk/gtkrecentaction.c (recent_chooser_set_property),
2877         (gtk_recent_action_set_property): Remove useless inlined
2878         function and propagate the properties to the GtkRecentChooser
2879         objects we create, instead of all the proxies.
2880
2881         (set_current_filter): Remove 'inline' marker.
2882
2883 2007-03-16  Emmanuele Bassi  <ebassi@gnome.org>
2884
2885         Apply changes suggested by Michael Natterer. (#338843)
2886
2887         * gtk/gtkaction.h:
2888         * gtk/gtkaction.c: Rename get_submenu() to create_menu();
2889         rename gtk_action_get_submenu() to gtk_action_create_menu().
2890
2891         * gtk/gtkrecentaction.c: Update for GtkAction change.
2892
2893         * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
2894         also, use the menu from the GtkAction for both menuitem and
2895         toolitem nodes.
2896
2897 2007-03-16  Xan Lopez  <xan@gnome.org>
2898
2899         * gtk/gtkwidget.c: Fix documentation error in
2900         gtk_widget_set_redraw_on_allocate.
2901
2902 2007-03-16  Matthias Clasen  <mclasen@redhat.com>
2903
2904         * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
2905         make the selected printer visible.  (#418403, Nickolay V. Shmyrev,
2906         patch by Christian Persch)
2907
2908 2007-03-15  Federico Mena Quintero  <federico@novell.com>
2909
2910         Merged from gtk-2-10:
2911
2912         * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
2913         PANGO_PIXELS() gives us device units, which are *points* in
2914         pangocairo's parlance, but we want actual pixels.  So, get the
2915         screen's resolution to compute the actual number of pixels.
2916         Fixes bug #418585.
2917
2918 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2919
2920         * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
2921         unused GError; do not allocate GtkRecentData and use a variable
2922         on the stack. (#418673, Morten Welinder)
2923
2924 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2925
2926         * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
2927         actions providing a menu item or a menu tool button with already
2928         a submenu should return the GtkMenu widget.
2929
2930         * gtk/gtkuimanager.c (update_node): If an action provides its
2931         own submenu, use it instead of adding an empty one
2932
2933         * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
2934         implementing the GtkRecentChooser interface for displaying the
2935         list of recently used files into menus and toolbars generated
2936         using GtkUIManager. (#338843)
2937
2938         * gtk/Makefile.am:
2939         * gtk/gtk.h:
2940         * gtk/gtk.symbols: Add GtkRecentAction API to the build.
2941
2942         * tests/testactions.c: Exercise the GtkRecentAction API.
2943
2944 2007-03-15  Chris Wilson  <chris@chris-wilson.co.uk>
2945
2946         * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
2947         (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
2948         from recursion, which can happen for example if the app tries to
2949         reload an icon from within a theme-changed handler. (#418531)
2950
2951 2007-03-15  Richard Hult  <richard@imendio.com>
2952
2953         * gdk/quartz/gdkmain-quartz.c: Add stubs for
2954         gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
2955         here too.
2956
2957 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2958
2959         * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
2960         Welinder)
2961
2962 2007-03-15  Tor Lillqvist  <tml@novell.com>
2963
2964         * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
2965         gdk_window_set_startup_id.
2966
2967         * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
2968
2969 2007-03-15  Emmanuele Bassi  <ebassi@gnome.org>
2970
2971         * gtk/gtkrecentchooserprivate.h:
2972         * gtk/gtkrecentchooserutils.c: Move filtering of the recent
2973         files list into the shared implementation; do the filtering
2974         before the sorting, so that we always clamp on the desired
2975         size. (#418219)
2976
2977         * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
2978         list, as it's already been done.
2979
2980         * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
2981         GtkTreeModelFilter: just reload the view if the sorting and
2982         filtering properties change.
2983
2984         * gtk/testrecentchoosermenu.c: Exercise the limit property.
2985
2986 2007-03-14  Michael Natterer  <mitch@imendio.com>
2987
2988         Make gtk_widget_set_extension_events() work on already realized
2989         widgets (bug #379550, Tommi Komulainen)
2990
2991         * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
2992         called multiple times without leaking and work correctly when
2993         already realized (don't rely on a configure event following).
2994
2995         * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
2996         internal function which walks the GdkWindow tree and sets the
2997         extension events on all windows that belong to the widget.
2998
2999         (gtk_widget_realize)
3000         (gtk_widget_set_extension_events): use the new function.
3001
3002 2007-03-14  Emmanuele Bassi  <ebassi@gnome.org>
3003
3004         Various clean ups in the GtkRecent code. (see #338843)
3005
3006         * gtk/gtkrecentchooserdefault.c:
3007         * gtk/gtkrecentchoosermenu.c:
3008         * gtk/gtkrecentchooserprivate.h:
3009         * gtk/gtkrecentchooserutils.c: Move the recent chooser function
3010         for getting the sorted and clamped list of recent files from the
3011         manager outside the implementations.
3012
3013         * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
3014         the list when the sorting order changes.
3015
3016         (gtk_recent_chooser_default_dispose),
3017         (gtk_recent_chooser_default_finalize): Move object unref and
3018         source removal from finalize to dispose.
3019
3020         * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
3021         prerequisite for the GtkRecentChooser interface implementations,
3022         from GtkObject to GObject.
3023
3024         (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
3025         G_PARAM_*
3026
3027 2007-03-13  Emmanuele Bassi  <ebassi@gnome.org>
3028
3029         Apply patch by Vytautas Liuolia for changing the startup
3030         notification id on a window in the X11 backend. (#347375)
3031
3032         * gdk/gdk.h:
3033         * gdk/gdkx.h:
3034         * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
3035         and gdk_x11_display_get_startup_notification_id().
3036
3037         * gdk/gdkwindow.h:
3038         * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
3039
3040         * gtk/gtkwindow.h:
3041         * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
3042         change the startup notification id.
3043         
3044         (gtk_window_class_init), (gtk_window_init),
3045         (gtk_window_set_property): Add write-only "startup-id" property
3046         to GtkWindow.
3047
3048         (gtk_window_realize): Set the startup notification id
3049         on a GtkWindow if it's valid.
3050
3051         (gtk_window_map): If we have another valid startup notification
3052         id then finish the notification process.
3053
3054 2007-03-13  Matthias Clasen  <mclasen@redhat.com>
3055
3056         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
3057         Fix tabbed browsing in epiphany.  (#413664, Christian Persch)
3058
3059 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3060
3061         * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
3062         docs.  (#345844, Torsten Schoenfeld)
3063
3064         * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
3065         * gdk/gdkwindow.c (gdk_window_add_filter): Add
3066         cross-references.  (#351252, Vincent Untz)
3067
3068         * gtk/gtkprintoperation.c: Fix an oversight in an
3069         example.  (#381083, Ian Puleston)
3070
3071         * gtk/gtkcombobox.c: Clean up and clarify docs.  (#412484)
3072
3073 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3074
3075         * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
3076         the background of the panel window on style changes. (#402144,
3077         Benjamin Berg)
3078
3079 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3080
3081         * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
3082         an obsolete comment.  (#402169, Xan Lopez)
3083
3084 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3085
3086         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
3087         Don't copy PangoLanguage.  (#340031, Morten Welinder)
3088
3089 2007-03-12  Matthias Clasen  <mclasen@redhat.com>
3090
3091         * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
3092         Handle the row reference path being NULL.  (#410565, Joe Markus
3093         Clarke, patch by Chris Wilson)
3094
3095 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
3096
3097         * tests/testiconview.c: Handle Menu key presses without
3098         crash.  (#385637, Christian Persch)
3099
3100 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
3101
3102         * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
3103         Don't crash if active_tips_data is NULL.  (#382904, Li Yuan)
3104
3105 2007-03-11  Matthias Clasen  <mclasen@redhat.com>
3106
3107         * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
3108         to NULL.  (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
3109         
3110 2007-03-12  Kristian Rietveld  <kris@gtk.org>
3111
3112         * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
3113         bail out if current_folder is NULL. (#350988, lots of reporters,
3114         modified patch by Jan Darmochwal).
3115
3116 2007-03-10  Kristian Rietveld  <kris@gtk.org>
3117
3118         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
3119         hide the search dialog and send focus events if the search dialog
3120         is currently visible.
3121
3122 2007-03-10  Richard Hult  <richard@imendio.com>
3123
3124         * gdk/quartz/gdkdrawable-quartz.c:
3125         (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
3126         (gdk_quartz_drawable_get_context): Update for the new quartz cairo 
3127         surface API (#410442). Don't lock focus unless called outside of an 
3128         expose event.
3129         (gdk_quartz_drawable_release_context): Only flush the CG context and 
3130         unlock focus if called outside of expose.
3131         (_gdk_quartz_drawable_finish): New function, used to free the cached
3132         cairo surface.
3133
3134         * gdk/quartz/gdkwindow-quartz.c:
3135         (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
3136         (_gdk_window_impl_quartz_get_type): No need to make the type info
3137         static.
3138         (gdk_window_quartz_process_all_updates): Move the autorelease pool
3139         allocation and freeing outside the loop.
3140         (_gdk_windowing_window_destroy): Finish the drawable.
3141         (move_resize_window_internal): Small cleanup and remove comment.
3142
3143         * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
3144
3145 2007-03-10  Richard Hult  <richard@imendio.com>
3146
3147         * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
3148         a build warning.
3149
3150 2007-03-10  Richard Hult  <richard@imendio.com>
3151
3152         * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
3153
3154 2007-03-10  Richard Hult  <richard@imendio.com>
3155
3156         * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
3157
3158 2007-03-10  Richard Hult  <richard@imendio.com>
3159
3160         * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
3161         the font name here, leave that to themes, fixes #387508.
3162
3163 2007-03-10  Kristian Rietveld  <kris@gtk.org>
3164
3165         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
3166         (gtk_tree_model_sort_real_unref_node): when (un)reffing an
3167         element, also (un)ref its parent elements. (Fixes #364946,
3168         reported by many, testcase by Andreas Koehler).
3169
3170 2007-03-10  Matthias Clasen <mclasen@redhat.com>
3171
3172         * gtk/gtkprintoperation-unix.c: Initialize the do_preview
3173         field of PrintResponseData.  (#396703, Christian Persch)
3174
3175         * tests/print-editor.c: Plug some leaks.
3176
3177 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3178
3179         * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
3180         Get rid of the unused event argument. Update all callers.
3181
3182         * gtk/gtktextview.c (gtk_text_view_focus_out): Call
3183         gtk_text_view_end_selection_drag.  (#351671, Boyd Timothy)
3184
3185 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3186
3187         * modules/input/gtkimcontextxim.c 
3188         (gtk_im_context_xim_filter_keypress): Don't commit
3189         modifier-adorned characters.  (#331369, #335796, Lin Ma
3190         and others)
3191
3192 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3193
3194         * Everywhere: Remove unnecessary NULL checks before
3195         g_free().  (#369666, Morten Welinder, Djihed Afifi)
3196
3197         * configure.in: Check for ftw.h
3198
3199 2007-03-09  Matthias Clasen <mclasen@redhat.com>
3200
3201         * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
3202         C99isms.  (#416525, Kazuki Iwamoto)
3203
3204 2007-03-09  Tor Lillqvist  <tml@novell.com>
3205
3206         * README.win32: Update.
3207
3208 2007-03-08  Matthias Clasen <mclasen@redhat.com>
3209
3210         * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
3211         to an idle to avoid deadlock with xcb-ified libX11.  (#413032,
3212         Sebastian Dröge)
3213
3214 2007-03-08  Matthias Clasen <mclasen@redhat.com>
3215
3216         * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
3217         Set child visibility to FALSE here; it will be turned
3218         back on in switch_page.  (#413664, Carlos Garnacho)
3219         
3220 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
3221
3222         * modules/engines/ms-windows/msw_style.c: Use proper border style
3223         when drawing shadow of scrolled windows on Windows XP (#168326)
3224         * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
3225         element_part_map array to ensure it always is large enough.
3226         
3227 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>      
3228
3229         * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
3230         property of GtkEntry accordingly, unify size-allocation of toggle
3231         button (#411123, patch from Mathias Hasselmann).
3232         * gtk/gtkentry.c: Add shadow-type property. Query style properties
3233         on style changes only (#411123, patch from Mathias Hasselmann).
3234         * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
3235         hack as GtkComboBox emits drawing requests now (#411123, patch 
3236         from Mathias Hasselmann).
3237         
3238 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
3239
3240         * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
3241         by implementing a scrollbars-within-bevel style property. (#168326)
3242         
3243 2007-03-08  Mathias Hasselmann <mathias.hasselmann@gmx.de>
3244
3245         * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
3246         stored in the current theme with the name
3247         "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
3248         icons as reported by SHGetFileInfoW. (#412221)
3249
3250 2007-03-07  Matthias Clasen <mclasen@redhat.com>
3251
3252         * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
3253         focus around the arrow if there is no label widget.  
3254         (#124045, Cody Russell)
3255
3256 2007-03-07  Matthias Clasen <mclasen@redhat.com>
3257
3258         * gtk/gtkcombo.c: (gtk_combo_init):
3259         * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
3260         (gtk_combo_box_menu_setup):
3261         Set names on the popup widgets to make them themable. (#414975, 
3262         Benjamin Berg)
3263
3264 2007-03-07  Michael Natterer  <mitch@imendio.com>
3265
3266         * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
3267         instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
3268         empty finalize() implementation, some cosmetic cleanup
3269         (bug #415645).
3270
3271 2007-03-06  Chris Wilson  <chris@chris-wilson.co.uk>
3272
3273         * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
3274         (do_theme_change), (gtk_icon_theme_set_custom_theme),
3275         (load_themes):
3276         Be careful not to trigger a style reset before we have loaded
3277         the icon theme. (#414875).
3278
3279 2007-03-06  Tor Lillqvist  <tml@novell.com>
3280
3281         * gdk/Makefile.am
3282         * gtk/Makefile.am: Further fixes for building on Win32 outside
3283         srcdir. (#413492, Mathias Hasselmann)
3284
3285 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
3286
3287         * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
3288         fixed.
3289
3290 2007-03-04  Claudio Saavedra  <csaavedra@alumnos.utalca.cl>
3291
3292         * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
3293         breaking the build.
3294
3295 2007-03-04  Ihar Hrachyshka <iharh@gnome.org>
3296
3297         * configure.in: Added be@latin to ALL_LINGUAS
3298
3299 2007-03-03  Guillaume Savaton <llumeao@gmail.com>
3300
3301         * configure.in: Added Esperanto (eo) to ALL_LINGUAS
3302
3303 2007-03-01  Matthias Clasen <mclasen@redhat.com>
3304
3305         * gtk/gtksettings.c: Always store gtk-color-scheme
3306         values from all sources in the ColorSchemeData struct
3307         and ignore the property_value for gtk-color-scheme.
3308         This fixes #412596, reported by Thomas Wood.
3309
3310 2007-02-28  Matthias Clasen <mclasen@redhat.com>
3311
3312         * gtk/gtksettings.c: Make color scheme update properly
3313         when changing themes.  (#402131, Benjamin Berg)
3314
3315 2007-02-28  Matthias Clasen <mclasen@redhat.com>
3316
3317         * gtk/gtkrc.c: Don't leak references to the color-hash 
3318         gotten from GtkSettings.  (#409357, Benjamin Berg)
3319
3320 2007-02-28  Tristan Van Berkom <tvb@gnome.org>
3321
3322         * gtk/gtkradiobutton.c: Fixed a warning from
3323         g_object_set (radiobutton, "group", NULL, NULL).
3324
3325 2007-02-26  Matthias Clasen <mclasen@redhat.com>
3326
3327         Apply a patch by Carlos Garnacho to fix several problems
3328         with filechooser size handling (#325477, #151169, 143213,
3329         #153785)
3330
3331         * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
3332         (browse_widgets_create): Don't force the paned position to 200.
3333         (find_good_size_from_style): Take the size of the extra widget
3334         into account.
3335
3336         * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
3337         Accept a minimal width parameter. Update all callers.
3338
3339 2007-02-26  Matthias Clasen <mclasen@redhat.com>
3340
3341         * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
3342         which is more accurate, suggested by Tim Waugh. String change! 
3343
3344 2007-02-26  Matthias Clasen <mclasen@redhat.com>
3345
3346         * gtk/gtkprinteroptionwidget.c: Make the folder selection for
3347         print-to-file work. Reported by Ian Collier.
3348
3349 2007-02-26  Chris Wilson  <chris@chris-wilson.co.uk>
3350
3351         Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
3352
3353         * gtk/gtkicontheme.c: (scan_directory):
3354                 Reorder the replacement of the shared base_name key, so that we
3355                 avoid dereferencing the string in the icon_theme->all_icon
3356                 hash table after freeing it from the dir->icons hash table.
3357
3358 2007-02-26  Tor Lillqvist  <tml@novell.com>
3359
3360         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
3361         comment clarifying that "icon name" here is not related to the
3362         freedesktop.org icon naming stuff.
3363
3364 2007-02-23  Dom Lachowicz  <domlachowicz@gmail.com>
3365
3366         * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
3367         progress bar on windows classic. Match from Mathias Hasselmann.
3368         
3369 2007-02-19  Tor Lillqvist  <tml@novell.com>
3370
3371         * gdk/win32/gdkinput.c
3372         (gdk_device_finalize, gdk_device_class_init): Remove.
3373         (gdk_device_get_type): Drop class init function. The X11 version
3374         doesn't have one either.
3375         (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
3376         (gdk_display_list_devices): Check that the argument is
3377         _gdk_display.
3378
3379         * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
3380         Cleanup: remove unused fields.
3381         * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
3382         names in a few debugging printouts.
3383
3384 2007-02-18  Matthias Clasen  <mclasen@redhat.com>
3385
3386         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
3387         Ignore invisible text when going to end of the previous line.
3388         (#382565)
3389
3390 2007-02-18  Richard Hult  <richard@imendio.com>
3391
3392         * gdk/quartz/gdkwindow-quartz.c:
3393         (gdk_window_quartz_process_all_updates),
3394         (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
3395         patch from Erik van Pienbroek, fixes bug #396649.
3396
3397 2007-02-18  Richard Hult  <richard@imendio.com>
3398
3399         * gdk/quartz/gdkevents-quartz.c: Add stub for 
3400         gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
3401         bug #405870.
3402
3403         * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
3404
3405 2007-02-18  Richard Hult  <richard@imendio.com>
3406
3407         * gdk/quartz/GdkQuartzView.h:
3408         * gdk/quartz/GdkQuartzWindow.h:
3409         * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
3410         * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use 
3411         userSpaceScaleFactor for 10.3. Those changes bring us closer to working
3412         on panther, patch from Mathias Hasselmann.
3413         
3414         * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
3415
3416 2007-02-16  Behdad Esfahbod  <behdad@gnome.org>
3417
3418         * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
3419         instead of division. (#334617)
3420
3421 2007-02-16  Kristian Rietveld  <kris@gtk.org>
3422
3423         * gtk/gtktreeprivate.h: add cursor_offset field.
3424
3425         * gtk/gtktreeview.c (gtk_tree_view_init),
3426         (gtk_tree_view_move_cursor_page_up_down): fix off by one error
3427         in page up/down handling by memorizing the offset into the cursor
3428         row.  (Fixes #399809, reported by Bruce Bowler).
3429
3430 2007-02-16  Kristian Rietveld  <kris@gtk.org>
3431
3432         * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
3433         a focus-in event to the tree view after hiding the search dialog.
3434         (#356515, Rich Burridge, Peter Parente).
3435
3436 2007-02-16  Kristian Rietveld  <kris@imendio.com>
3437
3438         * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
3439         keyboard tooltips. (#408325, Matthias Clasen).
3440
3441 2007-02-16  Xan Lopez  <xan@gnome.org>
3442
3443         * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
3444         in expose event handler. Reviewed by Matthias Clasen, #406112
3445
3446 2007-02-16  Matthias Clasen  <mclasen@redhat.com>
3447
3448         * gtk/gtkmain.c: Run pre_parse_hook only once.  (#403139, Kjartan
3449         Maraas)
3450
3451 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
3452
3453         * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
3454         careful when checking for ButtonRelease events that end implicit
3455         grabs.  (#386618, Christof Krüger)
3456
3457 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
3458
3459         * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
3460         even if there are no views.  (#408018, Albert Huang)
3461
3462 2007-02-15  Cody Russell  <bratsche@gnome.org>
3463
3464         * gdk/win32/gdkevents-win32.c: Make sure we get enough main context 
3465         iterations while we're resizing so that the window contents are resized 
3466         more smoothly (#389765).
3467
3468         * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
3469         are resized (#310522).
3470
3471 2007-02-15  Matthias Clasen  <mclasen@redhat.com>
3472
3473         * gtk/updateiconcache.c: Handle symlinked .icon files 
3474         intelligently; also avoid storing duplicate strings.
3475
3476 2007-02-15  Michael Natterer  <mitch@imendio.com>
3477
3478         * gtk/gtkmenushell.c: remove two antique function typedefs that
3479         are probably obsolete for ages.
3480
3481 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
3482
3483         reviewed by: Matthias Clasen  <mclasen@redhat.com>
3484
3485         * configure.in: determine installation prefixes of dependent libs to
3486         crossreference docs (#407146).
3487
3488 2007-02-14  Kristian Rietveld  <kris@imendio.com>
3489
3490         * gtk/gtktooltip.c (child_location_foreach): check return value
3491         of gtk_widget_translate_coordinates() so we cannot end up
3492         using uninitialized x, y values.  (#407863, patch from Carlos
3493         Garnacho).
3494
3495 2007-02-14  Kristian Rietveld  <kris@imendio.com>
3496
3497         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3498         use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
3499         position instead of a hardcoded value.  (Taken from maemo-gtk).
3500
3501 2007-02-14  Michael Natterer  <mitch@imendio.com>
3502
3503         * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
3504         state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
3505         maemo-gtk.
3506
3507 2007-02-13  Kristian Rietveld  <kris@imendio.com>
3508
3509         * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
3510         pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
3511
3512 2007-02-10  Emmanuele Bassi  <ebassi@gnome.org>
3513
3514         * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
3515         remove some type checking; use better variable naming for the
3516         internal menu item markers.
3517
3518 2007-02-09  Emmanuele Bassi  <ebassi@gnome.org>
3519
3520         * gtk/gtkrecentchoosermenu.c: Add support for both prepending
3521         and appending custom menu items.
3522
3523         (gtk_recent_chooser_menu_constructor): Add a placeholder menu
3524         item for the empty menu case, and for giving us a starting
3525         point for the recent items populating process.
3526
3527         (gtk_recent_chooser_menu_insert_item),
3528         (gtk_recent_chooser_menu_dispose_items): Insert an item at
3529         the position following the placeholder (and find that position
3530         if needed).
3531
3532         (idle_populate_func), (idle_populate_clean_up): Show the
3533         placeholder menu item, instead of creating one each time.
3534
3535         (gtk_recent_chooser_menu_populate): Kill some indirections
3536         and hide the placeholder before populating the menu.
3537
3538         (set_recent_manager): Remember to remove the idle population
3539         source if the manager changes.
3540
3541         * tests/testrecentchoosermenu.c: Test the appending and
3542         prepending of the menu items to the recent chooser menu
3543         widget.
3544
3545 2007-02-08  Emmanuele Bassi  <ebassi@gnome.org>
3546
3547         * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
3548         of the displayed items to build the menu items mnemonic instead
3549         of the overall item count. (#377164)
3550
3551         (idle_populate_clean_up): Append a menu item if all the items
3552         got filtered in the idle populate function. (#405696)
3553
3554         * tests/Makefile.am:
3555         * tests/testrecentchoosermenu.c: Add a test for the
3556         GtkRecentChooserMenu widget.
3557
3558 Thu Feb  8 13:07:08 2007  Tim Janik  <timj@imendio.com>
3559
3560         * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
3561         GtkButtonBox (bug #336159).
3562
3563         * gtk/gtkenums.h:
3564         * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
3565         support GTK_BUTTONBOX_CENTER.
3566
3567         * tests/testbbox.c: new button box test, which allows testing of 
3568         the various button box properties.
3569
3570         * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
3571
3572 2007-02-07  Cody Russell  <bratsche@gnome.org>
3573
3574         * gdk/gdk.symbols: Add gdk_event_request_motions
3575
3576 Wed Feb  7 19:03:28 2007  Tim Janik  <timj@gtk.org>
3577
3578         * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request 
3579         condition which was wrongly ported with my last commit.
3580
3581 Tue Feb  6 15:53:59 2007  Tim Janik  <timj@imendio.com>
3582
3583         * gtk/gtktextview.c (gtk_text_view_motion_event):
3584         * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
3585         * gtk/gtkaboutdialog.c (credits_motion_notify_event):
3586         * gtk/gtkhruler.c (gtk_hruler_motion_notify):
3587         * gtk/gtkvruler.c (gtk_vruler_motion_notify): 
3588         * gtk/gtkentry.c (gtk_entry_motion_notify):
3589         * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
3590         * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
3591         for new motion events after receiving motion hints.
3592
3593         * gdk/gdkevents.[hc]: added gdk_event_request_motions().
3594
3595 2007-02-06  Kristian Rietveld  <kris@imendio.com>
3596
3597         * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
3598         remove unused get of has_tooltip.
3599
3600         * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
3601         portable g_snprintf instead of snprintf.
3602
3603 2007-02-06  Michael Natterer  <mitch@imendio.com>
3604
3605         * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
3606
3607         (gtk_tooltip_show_tooltip): move variables and code to local
3608         scope. Fixes warnings about maybe uninitialized variables.
3609
3610 2007-02-06  Kristian Rietveld  <kris@imendio.com>
3611
3612         New tooltips API.
3613
3614         * gtk/Makefile.am
3615         * gtk/gtk.h
3616         * gtk/gtk.symbols: build system foo.
3617
3618         * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
3619         hook for appropriate events.
3620
3621         * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
3622
3623         * gtk/gtkrc.c: add style for gtk-tooltip.
3624
3625         * gtk/gtksettings.c (gtk_settings_class_init): make the
3626         different tooltip timeouts configurable.
3627
3628         * gtk/gtkwidget.[ch]: add new properties, signals, make sure
3629         tooltips are hidden on unmap, destroy, update window event
3630         mask on realize, hook into focus change and show help
3631         handlers.
3632
3633         * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
3634
3635         * gtk/gtktooltip.[ch]: new files.
3636
3637         * tests/Makefile.am
3638         * tests/testtooltips.c: add test application.
3639
3640 2007-02-05  Dom Lachowicz <domlachowicz@gmail.com>
3641
3642         * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
3643         by prematurely releasing a DC. By Hiroyuki Yamamoto
3644         * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking 
3645         pixbufs when drawing rotated tabs. By Daniel Atallah
3646         
3647 2007-02-05  Michael Natterer  <mitch@imendio.com>
3648
3649         * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
3650         and gtk-enable-mnemonics which enable/disable accelerators and
3651         mnemonics (bug #72375, based on a patch from Tommi Komulainen).
3652
3653         * gtk/gtkwindow.c (gtk_window_activate_key)
3654         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
3655         if the resp. setting is FALSE.
3656
3657         * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
3658         * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
3659         them if the setting is FALSE.
3660
3661         * gtk/gtklabel.c: added signal connection to the screen's settings
3662         object and traverse all widgets on the screen when the setting
3663         changes. It's slightly ugly to also update GtkAccelLabels here,
3664         but less ugly than connecting and traversing all widgets twice.
3665
3666 2007-02-05  Michael Natterer  <mitch@imendio.com>
3667
3668         * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
3669         values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
3670         ansi C enum value limits. Fixes bug #46757.
3671
3672 2007-02-03  Soren Sandmann <sandmann@daimi.au.dk>
3673
3674         * gtk/gtksequence.[ch]: Remove these files since GSequence has
3675         been moved into GLib.
3676
3677         * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
3678
3679         * configure.in: Require glib-2.13.0
3680         
3681 2007-02-04  Tor Lillqvist  <tml@novell.com>
3682
3683         * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
3684         mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
3685
3686 2007-02-02  Kristian Rietveld  <kris@gtk.org>
3687
3688         * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
3689         style_get of vertical-separator. (#403165, Chris Wilson).
3690
3691 2007-02-02  Christian Persch  <chpe@svn.gnome.org>
3692
3693         * gtk/gtkfilechoosersettings.c: (get_config_filename),
3694         (ensure_settings_read), (_gtk_file_chooser_settings_init),
3695         (_gtk_file_chooser_settings_set_show_hidden),
3696         (_gtk_file_chooser_settings_set_expand_folders),
3697         (_gtk_file_chooser_settings_save): Use a simple key file instead of a
3698         markup file. Bug #399592.
3699
3700 2007-02-02  Mariano Suárez-Alvarez  <mariano@gnome.org>
3701
3702         * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
3703         be a little more helpful with the docs on GtkCellRendererText:alignment.
3704         Bug #403409.
3705
3706 2007-02-01  Michael Natterer  <mitch@imendio.com>
3707
3708         * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
3709         gtk_paint_box() calls.
3710
3711 2007-02-01  Michael Natterer  <mitch@imendio.com>
3712
3713         * gtk/gtkmenu.c (gtk_menu_button_press)
3714         (gtk_menu_button_release)
3715         (gtk_menu_button_scroll): remove redundant and confusing
3716         if (GTK_IS_MENU (widget)) checks because "widget" is always a
3717         GtkMenu here.
3718
3719 Thu Feb  1 12:22:06 2007  Tim Janik  <timj@imendio.com>
3720
3721         * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
3722         that gtkcombobox keeps on priv->popup_widget if it's a tree view.
3723
3724 2007-01-31  Christian Persch  <chpe@svn.gnome.org>
3725
3726         * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
3727         (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
3728         (gtk_about_dialog_set_artists),
3729         (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
3730         there are no credits to show. Bug #402806.
3731
3732 2007-01-31  Tor Lillqvist  <tml@novell.com>
3733
3734         * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
3735         function.
3736         (_gdk_input_wintab_init_check): Call it when debugging output is
3737         requested.
3738         (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
3739         tablets. The Wacom driver reports duplicated cursors with
3740         physid==0. Fix verified by Robert Ögren.
3741
3742 2007-01-30  Felix Riemann  <friemann@svn.gnome.org>
3743
3744         * modules/printbackends/file/gtkprintbackendfile.c:
3745         (file_printer_get_options): Fix leaked string. Fixes bug #402565.
3746
3747 2007-01-30  Matthias Clasen  <mclasen@redhat.com>
3748
3749         * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
3750         (gdk_x11_window_set_user_time): Be more careful about toplevel
3751         possibly being NULL.  (#402453, Sebastian Bacher)
3752
3753 Tue Jan 30 12:09:56 2007  Tim Janik  <timj@gtk.org>
3754
3755         * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
3756         class_n_properties and leave an uninitialized value array behind.
3757
3758 2007-01-29  Michael Natterer  <mitch@imendio.com>
3759
3760         * gtk/gtkmenuitem.c (gtk_menu_item_select)
3761         (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
3762         this menu item's menu, to enable themeing menu items depending on
3763         whether something is selected in their submenu (patch taken from
3764         maemo-gtk).
3765
3766 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
3767
3768         * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
3769         that was mistakenly "cleaned up" a while ago. Also
3770         revert a problematic change to the screen_changed
3771         handler.  (#401598, Søren Sandmann)
3772
3773 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
3774
3775         * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a 
3776         problem with large y thickness.  (#136592, Xan Lopez)
3777
3778 2007-01-28  Matthias Clasen  <mclasen@redhat.com>
3779
3780         * gtk/gtkaction.c (gtk_action_new): Use canonical
3781         property names.  
3782
3783 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3784
3785         * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
3786         (gtk_notebook_draw_focus): Avoid some unnecessary 
3787         gtk_widget_get_style() calls.
3788
3789 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3790
3791         * gtk/gtktoolbar.c:
3792         * gtk/gtktoolitem.c:
3793         * gtk/gtktoolbutton.c: Rearrange things so that setting
3794         multiple properties causes not more than a single 
3795         reconstruction of the contents.
3796
3797         * gtk/gtkaction.c (connect_proxy): Set all tool button 
3798         properties in one go.
3799
3800 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3801
3802         * gtk/gtkstatusicon.c:
3803         * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
3804         take up space on the panel if it is invisible.  (340110, Christian
3805         Persch)
3806
3807         * tests/teststatusicon.c:
3808         * tests/Makefile.am: Updates
3809
3810 2007-01-27  Matthias Clasen  <mclasen@redhat.com>
3811
3812         * gtk/gtkfilesel.h:
3813         * gtk/gtkrc.h:
3814         * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
3815         and the old file selector.  (#348256)
3816
3817 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
3818
3819         * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
3820
3821 2007-01-26  Matthias Clasen  <mclasen@redhat.com>
3822
3823         * gtk/updateiconcache.c: Check the mtime of all directories,
3824         not just the toplevel, if ftw() is available.  (#331671, Behdad
3825         Esfahbod)
3826
3827         * configure.in: Check for ftw.h.
3828
3829 2007-01-26  Michael Natterer  <mitch@imendio.com>
3830
3831         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
3832         destroy the XIM only if it exists. While the code does look safe
3833         in general, there can be corner cases where the "reconnecting"
3834         boolean being FALSE does not correspond to the XIM being
3835         allocated (fixes #329450, fix taken from maemo-gtk).
3836
3837 Fri Jan 26 13:07:07 2007  Tim Janik  <timj@imendio.com>
3838
3839         * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
3840         window bounds (fix from Maemo Gtk).
3841
3842 2007-01-26  Michael Natterer  <mitch@imendio.com>
3843
3844         * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
3845         only block/unblock completion->priv->insert_text_id if it is
3846         actually connected. While this can't happen the way GtkEntry
3847         itself uses the completion, it's still public API and should not
3848         blindly call functions that will spit warnings (fix taken from
3849         maemo-gtk).
3850
3851 2007-01-25  Matthias Clasen  <mclasen@redhat.com>
3852
3853         * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
3854         the paintable iface.  
3855
3856 2007-01-24  Michael Natterer  <mitch@imendio.com>
3857
3858         * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
3859         of PRELIGHT state for the reasons given in bug #135666. Widget
3860         states are sometimes abused or otherwise used wrongly for historic
3861         reasons, causing this part of the patch to break e.g. menu items.
3862
3863 2007-01-24  Roozbeh Pournader  <roozbeh@farsiweb.info>
3864
3865         * README: Remove mention of no-longer-existing PATCH
3866         keyword in bugzilla. (#396899)
3867
3868 2007-01-23  Carlos Garcia Campos  <carlosgc@gnome.org>
3869
3870         * gtk/gtkpagesetup.c
3871         (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
3872         Fixes bug #399907. 
3873
3874 2007-01-22  Chris Wilson <chris@chris-wilson.co.uk>
3875
3876         Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
3877
3878         * gtk/gtkstyle.h:
3879                 Cause gcc to issue a warning if the style returned from
3880                 gtk_style_attach is not used. Failure to update
3881                 widget->style causes some very difficult to reproduce bugs,
3882                 eg Bug 353498 – crash in Terminal: changing icon theme.
3883
3884 2007-01-19  Michael Emmel  <mike.emmel@gmail.com>
3885
3886         * gdk/directfb/gdkevents-directfb.c: added fixes for window
3887         crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
3888
3889 2007-01-19  Matthias Clasen  <mclasen@redhat.com>
3890
3891         * gtk/gtkcalendar.c: Fix build breakage.
3892
3893 2007-01-19  Kristian Rietveld  <kris@imendio.com>
3894
3895         * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
3896         (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
3897         add_scroll_timeout().  (taken from maemo-gtk).
3898
3899 2007-01-18  Matthias Clasen  <mclasen@redhat.com>
3900
3901         * gtk/gtkcalendar.c: Fix problems with the initial
3902         focus in GtkCalendar.  (#397783, Vincent Untz)
3903
3904 2007-01-19  Robert Ögren  <gtk@roboros.com>
3905
3906         Fix for bug #143460 - missed tablet clicks on Windows
3907
3908         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
3909         Request absolute reporting of tablet button state, and cut down
3910         the packet queue size a bit.
3911         (_gdk_input_other_event): Change button state handling
3912         accordingly. Also drop the no longer necessary code that detects
3913         missed clicks/releases for button 1. The switch to absolute button
3914         state should prevent missed events for all buttons. Additionally,
3915         swap button 2 and 3.
3916         (_gdk_input_grab_pointer): Don't reset button_state, that will only
3917         cause a new press event as soon as the next tablet packet arrives.
3918
3919 2007-01-19  Tor Lillqvist  <tml@novell.com>
3920
3921         Build Wintab support always on Windows. Don't require the Wintab
3922         SDK.
3923
3924         * configure.in: Drop the --with-wintab option. Drop the
3925         HAVE_WINTAB feature test macro and Automake variable.
3926
3927         * acconfig.h
3928         * config.h.win32.in: Drop HAVE_WINTAB.
3929
3930         * gdk/win32/gdkevents-win32.c
3931         * gdk/win32/gdkinput.c
3932         * gdk/win32/gdkinput-win32.h
3933         * gdk/win32/gdkinput-win32.c
3934         * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
3935         unconditional.
3936
3937         * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
3938         to load wintab32.dll dynamically here. If it is found look up the
3939         handful Wintab functions we use.
3940         (rest of file): Use these function pointers instead of calling the
3941         functions from wntab32x.lib. The code in wntab32x.lib did the same
3942         thing anyway: tried to load wintab32.dll, and looked up the
3943         addresses of the actual functions from it.
3944
3945         * gdk/Makefile.am
3946         * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
3947
3948         * gdk/win32/wintab.h
3949         * gdk/win32/pktdef.h: New files. Copied from the Wintab
3950         SDK. Copyright blurb says: "The text and information contained in
3951         this file may be freely used, copied, or distributed without
3952         compensation or licensing restrictions."
3953
3954         * README.win32: Update a bit. Remove the text about the Wintab
3955         SDK.
3956
3957 2007-01-18  Tor Lillqvist  <tml@novell.com>
3958
3959         * gdk-pixbuf/Makefile.am
3960         * gdk/Makefile.am
3961         * gdk/win32/Makefile.am
3962         * gtk/Makefile.am: Fixes for building outside srcdir on
3963         Win32. (#336819, #340013) Drop distributing the handmade .la
3964         libtool wrapper for the wntab32x library. It's too much trouble
3965         making it work when building outside srcdir. Just link to the
3966         library direcly using -Wl,win32/libwntab32x.a.
3967
3968 2007-01-18  Michael Natterer  <mitch@imendio.com>
3969
3970         * gtk/gtkcheckbutton.c
3971         * gtk/gtkdnd.c
3972         * gtk/gtkentry.c
3973         * gtk/gtkmenu.c
3974         * gtk/gtktreeview.c
3975         * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
3976         functions. Based on a patch from maemo-gtk (bug #398023).
3977
3978 2007-01-17  Tor Lillqvist  <tml@novell.com>
3979
3980         * gtk-zip.sh.in: Include also the COPYING file.
3981
3982 2007-01-17  Matthias Clasen  <mclasen@redhat.com>
3983
3984         * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
3985         httpGetFd() when building against cups 1.1
3986
3987 2007-01-17  Tor Lillqvist  <tml@novell.com>
3988
3989         Proper fix for #396175:
3990
3991         * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
3992         include gtkprivate.h. On Win32 we do want to use the redefinition
3993         of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
3994
3995         * gtk/gtkimmodule.c: Instead, correct the prefix also on
3996         simple_context_info.domain_dirname. Do the prefix corrections
3997         always on Win32, not just when GTK_LIBDIR is defined. i.e., until
3998         now they were done only in the autoconfiscated gcc builds. Hans
3999         needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
4000         in MSVC builds now.
4001         (correct_localedir_prefix): New function, like
4002         correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
4003         GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
4004         (gtk_im_module_initialize): Thus call correct_localedir_prefix()
4005         on the domain_dirname instead of correct_libdir_prefix().
4006         (_gtk_im_module_list): Call correct_localedir_prefix() on
4007         simple_context_info.domain_dirname.
4008
4009 2007-01-16  Matthias Clasen  <mclasen@redhat.com>
4010
4011         * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
4012         grab changes.  (#396470, Benjamin Berg)
4013
4014 2007-01-15  Emmanuele Bassi  <ebassi@gnome.org>
4015
4016         * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
4017         if they grow too much. (#357303)
4018
4019 2007-01-14  Matthias Clasen  <mclasen@redhat.com>
4020
4021         * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
4022         non-scalable dir, keep going and look for a closer match.
4023         (#395830, Luca Ferretti)
4024
4025 2007-01-14  Christian Persch  <chpe@svn.gnome.org>
4026
4027         * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
4028         (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
4029         gtk_target_table_free instead of duplicating the code. Bug #396493.
4030
4031 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4032
4033         * gtk/gtkuimanager.c: Don't crash if menu or toolbar
4034         positions can't be found.  (#396161, Hans Breuer)
4035
4036 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4037
4038         * gtk/gtkselection.c (_gtk_selection_request): Plug 
4039         memory leaks.  (#396160, Carlos Garcia Campos)
4040
4041 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4042
4043         * configure.in: Link libgtk against Xfixes.  (#396074,
4044         Tommi Komulainen)
4045
4046 2007-01-13  Matthias Clasen  <mclasen@redhat.com>
4047
4048         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
4049         a compiler warning.  (#395045, Chris Wilson)
4050
4051 2007-01-13  Hans Breuer <hans@breuer.org>
4052
4053         * gtk/gtkprintoperation-win32.c : take the custom tab label from
4054         gtk_print_operation_set_custom_tab_label() into account (bug #390746).
4055
4056         * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
4057         differing definitions of GTK_LOCALEDIR (bug #396175).
4058
4059         * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
4060         not available everywhere
4061
4062         * gtk/makefile.msc.in : updated
4063
4064 2007-01-12  Michael Natterer  <mitch@imendio.com>
4065
4066         * gtk/gtkentry.c (gtk_entry_button_press): don't add
4067         entry->scroll_offset to entry->drag_start_y. Fixes the entry
4068         starting drags after ridiculously small mouse movements.
4069
4070 2007-01-11  Richard Hult  <richard@imendio.com>
4071
4072         * demos/gtk-demo/main.c: (load_file): Close the file after it's
4073         loaded (bug #395316).
4074
4075 2007-01-11  Kjartan Maraas  <kmaraas@gnome.org>
4076
4077         * gtk/gtkfilesystemunix.c: (expand_tilde):
4078         Make a single tilde go to $HOME in the location entry.
4079         Patch from Yevgen Muntyan. Closes the gtk+ part of
4080         bug #334168.
4081
4082 2007-01-10  Behdad Esfahbod  <behdad@gnome.org>
4083
4084         * gdk/gdkpango.c (gdk_draw_layout_with_colors):
4085         * gtk/gtklabel.c (gtk_label_size_request):
4086         Use pango_matrix_transform_rectangle(). (#340141)
4087
4088         * configure.in: Bump pango requirement to 1.15.3.
4089
4090 2007-01-10  Kristian Rietveld  <kris@imendio.com>
4091
4092         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
4093         refactor to initialize indicator_size to TOGGLE_WIDTH instead
4094         of the hardcoded value of 12.
4095
4096 2007-01-09  Matthias Clasen  <mclasen@redhat.com>
4097
4098         * configure.in: Fix the directfb cairo test. (#394855, 
4099         Josselin Mouette)
4100
4101 2007-01-09  Behdad Esfahbod  <behdad@gnome.org>
4102
4103         * configure.in: Fix comment for --with-included-loaders.  That option
4104         affects builds with module loading enabled too.
4105
4106 2006-01-08  Peter Teichman  <peter@novell.com>
4107
4108         * gtk/gtkfilechooserdefault.c:
4109         * gtk/gtkfilechooserprivate.h:
4110         * gtk/gtkfilechoosersettings.c:
4111         * gtk/gtkfilechoosersettings.h:
4112         Save the expanded state of the folder browser with the file
4113         chooser settings.  Resolves the expander portions of (#153828,
4114         Lemmit Kaplinski)
4115
4116 2007-01-08  Emmanuele Bassi  <ebassi@gnome.org>
4117
4118         * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
4119         Don't leak the icon pixbuf after setting it to the image menu
4120         item.  Found by Paolo Borelli.
4121
4122 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
4123
4124         * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't 
4125         corrupt memory when faced with paths with ridiculously
4126         large indices. Found by the GTKVTS test suite.  
4127
4128 2007-01-08  Matthias Clasen  <mclasen@redhat.com>
4129
4130         * gtk/gtkmodules.c (_gtk_modules_init): Set 
4131         default_display_opened before loading modules.  (#393102,
4132         Brian Cameron)
4133  
4134 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
4135
4136         * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
4137         Call text_window_realize() with the correct parameters.
4138         (#393813, Yevgen Muntyan)
4139
4140 2007-01-07  Matthias Clasen  <mclasen@redhat.com>
4141
4142         * gtk/gtkstatusbar.c: Move docs inline, and expand them 
4143         a bit.
4144
4145 2007-01-06  Matthias Clasen  <mclasen@redhat.com>
4146
4147         * gtk/gtklabel.c: Make line wrapping work with width-chars
4148         and max-width-chars, and simplify the storage of wrap-width.
4149         (#322580, Itai Bar-Haim)
4150
4151 2007-01-06  Tor Lillqvist  <tml@novell.com>
4152
4153         * gdk/win32/cursor.bdf: New file. Downloaded from
4154         freedesktop.org's webcvs. Slighly edited cursors "crosshair",
4155         "diamond_cross", "draft_large", "gobbler" and "target" to fix
4156         #392504. It is possible that the same end result could have been
4157         achieved by tweaking bdfcursor.c instead.
4158         
4159         * gdk/win32/bdfcursor.c: Add optional debugging output.
4160
4161         * gdk/win32/xcursors.h: Regenerated.
4162
4163 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
4164
4165         * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
4166         menu labels.  (#393255, Michail Crayson)
4167
4168 2007-01-05  Kristian Rietveld  <kris@gtk.org>
4169
4170         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
4171         == NULL.  (Fixes #392685, reported by Yevgen Muntyan).
4172
4173 2007-01-05  Kristian Rietveld  <kris@gtk.org>
4174
4175         * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
4176         invalidate nodes if the tree view is not realized. (#363147,
4177         Carlos Garnacho, Miguel Cabrera).
4178
4179 2007-01-05  Matthias Clasen  <mclasen@redhat.com>
4180
4181         * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
4182         account when drawing the background.  (#393166, Benjamin Berg)
4183
4184 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
4185
4186         * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
4187         again.
4188
4189 2007-01-05  Carlos Garnacho  <carlosg@gnome.org>
4190
4191         * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
4192         both scroll arrows when calculating size request in GTK_POS_LEFT or
4193         GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
4194
4195 2007-01-05  Michael Natterer  <mitch@imendio.com>
4196
4197         * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
4198         the right function (fix taken from maemo-gtk).
4199
4200 2007-01-05  Behdad Esfahbod  <behdad@gnome.org>
4201
4202         * gdk/gdkprivate.h:
4203         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
4204         (gdk_draw_layout_with_colors):
4205         * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
4206         Avoid overflow when converting coordinates to Pango units. (#332266,
4207         Jody Goldberg)
4208
4209 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
4210
4211         * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
4212         after realization of the popup window, so clamp node doesn't fail.
4213         (#346616, Tommi Komulainen, patch by Kristian Rietveld).
4214
4215 2007-01-04  Behdad Esfahbod  <behdad@gnome.org>
4216
4217         * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
4218         variable.
4219
4220 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
4221
4222         * gtk/Makefile.am:
4223         * gdk-pixbuf/Makefile.am:
4224         * configure.in:
4225         * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
4226         (#392646, Yevgen Muntyan)
4227
4228 2007-01-04  Matthias Clasen  <mclasen@redhat.com>
4229
4230         * demos/gtk-demo/textscroll.c:
4231         * gtk/gtkhandlebox.c:
4232         * gtk/gtkcolorsel.c: Fix some compiler warnings.
4233
4234 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4235
4236         * gtk/gtktextview.c: Rework the beep-on-uninserted-text
4237         by calling the input method regardless of editability,
4238         and beeping from the commit/preedit-changed handlers.
4239         (#390514, Yevgen Muntyan)
4240
4241 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4242
4243         Fix #332604, reported by Joe Wreschnig, patch
4244         by Jan Arne Petersen and Behdad Esfahbod.
4245
4246         * gtk/gtklabel.c (gtk_label_size_allocate): Only
4247         set the width of the layout when necessary.
4248         (get_layout_location): Use pango_layout_get_pixel_extents()
4249         instead of pango_layout_get_width().
4250
4251 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4252
4253         * modules/printbackends/cups/gtkprintbackendcups.c 
4254         (available_choices): Don't leak conflicts.
4255
4256         * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4257         Don't leak the status string.
4258
4259 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4260
4261         * gtk/gtkfilechooserdefault.c (update_chooser_entry):
4262         Exit early if we can't get file info - this happens
4263         if the iter points to the row where we are editing
4264         the name for a newly created folder.  (#392191, Michael
4265         Partridge, patch by Kristian Rietveld)
4266
4267 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4268
4269         * gtk/*.c:
4270         * gdk/x11/*.c: Apply a patch by Chris Wilson to
4271         avoid spurious valgrind warnings from XSendEvent() 
4272         calls.  (#392532)
4273
4274         * modules/printbackends/cups/gtkprintbackendcups.c: Close
4275         the http connection after getting the PPD.
4276
4277         * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
4278         Fix memory leaks.  
4279
4280 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4281
4282         * gtk/gtkassistant.c (remove_page): If the current page
4283         is removed, always pick a different one.  (#392457, 
4284         Colin Watson)
4285
4286 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4287
4288         * modules/printbackend/cups/*.c: Coding style cleanups.
4289
4290 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4291
4292         * configure.in: Export SED to make sourcing of
4293         libtool work. Tighten up the directfb pkgconfig check.
4294
4295 2007-01-03  Michael Natterer  <mitch@imendio.com>
4296
4297         * gtk/gtkstyle.c (option_menu_get_props)
4298         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use 
4299         gtk_border_free when freeing borders.
4300
4301 2007-01-03  Matthias Clasen  <mclasen@redhat.com>
4302
4303         * gtk/gtkentry.c (get_text_area_size): Work when the
4304         entry is not realized.  (#392315, Yevgen Muntyan)
4305
4306         * gtk/gtkentry.c (gtk_entry_queue_draw): Use 
4307         GTK_WIDGET_DRAWABLE() here.  (#392227, Chris Wilson)
4308
4309         * gtk/gtkentry.c (cursor_blinks): Don't get settings
4310         unnecessarily.  (#392227)
4311
4312 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4313
4314         * gtk/gtkwindow.c (gtk_window_move_resize): Only process
4315         updates on the window at hand, not on all windows, to
4316         avoid violating resize/redraw ordering constraints.
4317         (#362406, Owen Taylor)
4318         
4319 2007-01-03  Kristian Rietveld  <kris@gtk.org>
4320
4321         * gtk/gtkcellrendererprogress.c
4322         (gtk_cell_renderer_progress_class_init): fix docs.
4323
4324 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4325         
4326         * gtk/updateiconcache.c: Include locale.h
4327
4328 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4329
4330         * gtk/updateiconcache.c (main): Call setlocale().
4331
4332         * gtk/gtkfilesel.c:
4333         * gtk/gtkfilesystemunix.c:
4334         * gtk/gtkfilesystemwin32.c:
4335         * gtk/gtkfilechoosersettings.c:
4336         * gtk/updateiconcache.c: Consistently use folder instead of
4337         directory in translated messages.  (#344584, Javier F. Serrador)
4338
4339 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4340
4341         Try to fix #315732, reported by Luke Hutchinson:
4342
4343         * gdk/x11/xsettings-client.[hc]:
4344         * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
4345         will guarantee that it can be looked up in the xid hash later.
4346         Also, use the nesting server grab function during the xsettings
4347         client initialization. Finally, make xsettings client not
4348         eat DestroyNotifys so that GDK can do its regular cleanup. 
4349
4350 2007-01-02  Michael Natterer  <mitch@imendio.com>
4351
4352         * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
4353         when a keybinding didn't change adjustment->value.
4354
4355 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4356
4357         * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
4358         Try harder not to beep on events which are not meant to
4359         insert stuff in the buffer.  (#390514, Yevgen Muntyan) 
4360
4361 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4362
4363         * gtk/gtktextbufferrichtext.c: Small documentation fixes.
4364
4365 2007-01-02  Matthias Clasen  <mclasen@redhat.com>
4366
4367         * gtk/gtkentry.c (get_text_area_size): Center in the frame.  
4368         (#304482, Rob Staudinger, patch by  Richard Stellingwerff)
4369
4370 2007-01-02  Michael Emmel  <mike.emmel@gmail.com>
4371
4372         * gdkwindow-directfb.c: fixed leak of dfb resource on destroy 
4373
4374 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4375
4376         * gtk/gtkscrolledwindow.h:
4377         * gtk/gtkscrolledwindow.c: Only handle key bindings
4378         for scrolling if the scrollbars are visible.
4379         (#340135, Christian Persch)
4380
4381 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4382
4383         * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
4384         Don't segfault on horizontal scrolling.  
4385
4386 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4387
4388         * gtk/gtknotebook.h:
4389         * gtk/gtknotebook.c: Only handle key bindings for
4390         tab reordering if the tabs are shown and reorderable. 
4391         (#390468, Yevgen Muntyan)
4392
4393         * gtk/gtkmarshalers.list: Add required marshaler
4394
4395 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4396
4397         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4398         Mention in the docs that the return value is
4399         NULL-terminated.  (#383373, Christian Neumair)
4400
4401 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4402
4403         * gtk/gtkicontheme.c (load_themes): Waste less time
4404         with non-directories.  (#391725, Chris Wilson)
4405
4406 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4407
4408         * gtk/gtkcellrendererprogress.c: Implement activity mode
4409         for GtkCellRendererProgress.  (#377851, Brad Taylor)
4410
4411 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4412
4413         Fix some IPP compliance issues.  (#391523, Albrecht Dress)
4414
4415         * modules/printbackends/cups/gtkcupsutils.c
4416         (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
4417         IPP_TAG_OPERATION.
4418         * modules/printbackends/cups/gtkprintbackendcups.c
4419         (gtk_print_backend_cups_print_stream): Don't add the
4420         requesting-user-name attribute a second time. 
4421
4422 2007-01-01  Matthias Clasen  <mclasen@redhat.com>
4423
4424         * gtk/gtkimcontextsimple.c: Fix en/em dash confusion.  (#378462)
4425
4426 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
4427
4428         * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
4429         right object when disconnecting from the GtkRecentManager::changed
4430         signal; save us a few indirections using a variable.
4431
4432 2006-12-31  Emmanuele Bassi  <ebassi@gnome.org>
4433
4434         * gtk/gtkrecentchoosermenu.c: Move the signal and idle
4435         disconnections into the dispose function, as well as the
4436         object unrefs; reset every handler id and the
4437         pointers. (suggested by Paolo Borelli, #390873)
4438
4439 2006-12-31  Matthias Clasen  <mclasen@redhat.com>
4440
4441         * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
4442         Kazuki Iwamoto)
4443
4444 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4445
4446         * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
4447         scroll timeout.  (#390872, Yevgen Muntyan)
4448
4449 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4450
4451         * gtk/gtkprintoperation-unix.c:
4452         * gtk/gtkprintbackend.c:
4453         * gtk/gtkfilechooserdefault.c:
4454         * gtk/gtksettings.c: Move a few settings to gtksettings.c
4455         to make sure they show up in the docs.  (#365364, Christian
4456         Persch)
4457
4458 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4459
4460         * gtk/gtkassistant.c: Redraw assistant on reallocate
4461         to avoid rendering glitches.  (#343956, Christian
4462         Persch, Carlos Garnacho)
4463
4464 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4465
4466         * gtk/gtkrange.c: Typo fix.  (#352121, Clytie Siddall)
4467
4468 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4469
4470         * gtk/gtkaction.c: Improve the docs of the "label" 
4471         property.  (#341730, Kristof Vansant)
4472
4473 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4474
4475         * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
4476         Correctly handle min size. (#320465, Philipp Langdale)
4477
4478 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4479
4480         * gtk/prop-editor.c: Implement editing of flags.
4481
4482 2006-12-30  Matthias Clasen  <mclasen@redhat.com>
4483
4484         * gtk/gtkentry.c:
4485         * gtk/gtklabel.c:
4486         * gtk/gtkpaned.c:
4487         * gtk/gtkstatusbar.c:
4488         * gtk/gtktextview.c: Don't install cursors on insensitive
4489         widgets.  (#358864, Jan Schampera)
4490
4491 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
4492
4493         * gtk/gtkrecentmanager.h:
4494         * gtk/gtkprintoperation.c: Fix doc typos.  (#370909,
4495         Shiino Yuki)
4496
4497         * gtk/gtkstyle.c (gtk_style_attach): Clarify docs.  (#353423,
4498         Christian Persch)
4499
4500         * gtk/gtkentry.c (blink_cb):
4501         * gtk/gtktextview.c (blink_cb): Don't die in an assertion
4502         if focus went missing. Just warn, clean up and continue.
4503         (#374378)
4504
4505 2006-12-29  Carlos Garnacho  <carlosg@gnome.org>
4506
4507         * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
4508         originally received the event is a notebook page. (#315440, reported
4509         by Mateusz Stefek)
4510
4511 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
4512
4513         * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
4514         Paolo Borelli)
4515
4516 2006-12-29  Matthias Clasen  <mclasen@redhat.com>
4517
4518         * tests/prop-editor.c: Display children of containers
4519         and cell renderers of cell layouts.
4520
4521         * gtk/gtk.symbols:
4522         * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
4523         New function to get the cell renderers of a cell layout.
4524
4525         * gtk/gtktreeviewcolumn.c:
4526         * gtk/gtkcellview.c:
4527         * gtk/gtkiconview.c: Implement get_cells.
4528
4529 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
4530
4531         * gtk/gtkiconview.c: Use word wrapping by default, and
4532         center multiline labels.  (#318763, Ross Burton)
4533
4534         * gtk/gtkcellrenderertext.c (get_layout): Remove a special
4535         case for single-line layouts.
4536
4537 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
4538
4539         * gtk/gtkarrow.c: Fix a typo in the docs.  (#390423,
4540         David Lodge)
4541
4542         * gtk/gtkuimanager.c (update_node): Only use the results
4543         of find_menu/toolbar_position() if they succeed. May fix
4544         bug #388041.
4545
4546 2006-12-28  Matthias Clasen  <mclasen@redhat.com>
4547
4548         * gdk/gdk.c: Fix some formatting errors in docs.  
4549
4550 2006-12-28  Tor Lillqvist  <tml@novell.com>
4551
4552         * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
4553         (gtk_status_icon_update_image): Don't leak HICONs on
4554         Win32. (#364868, Hiroyuki Yamamoto)
4555
4556 2006-12-28  Carlos Garnacho  <carlosg@gnome.org>
4557
4558         Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
4559
4560         * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
4561         * gtk/gtkmarshalers.list: add new marshaler definition.
4562         * gtk/gtkenums.h: add GtkDragResult enum.
4563
4564         * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
4565         operation wasn't successful.
4566         (_gtk_drag_source_handle_event) (gtk_drag_drop)
4567         (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
4568         (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
4569         (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
4570         gtk_drag_drop_finished() the operation result.
4571
4572         * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
4573         (gtk_notebook_drag_data_get): do not call window creation hook here.
4574         (gtk_notebook_init): do not set "application/x-rootwindow-drop"
4575         target, instead connect to "drag-failed".
4576         (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
4577
4578 2006-12-28  Mikael Hallendal  <micke@imendio.com>
4579
4580         * gdk/quartz/gdkevents-quartz.c: Factored out the event loop 
4581         integration into gdkeventloop-quartz.c.
4582
4583         * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
4584
4585         * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop 
4586         integration.
4587
4588 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4589
4590         * modules/printbackends/lpr/gtkprintbackendlpr.c 
4591         (gtk_print_backend_lpr_print_stream): Close the io channel
4592         on unref.  (#390159, Joe Markus Clarke)
4593
4594 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4595
4596         * gdk/gdk.h: Remove redundant declarations (#390097,
4597         Christian Persch)
4598
4599 2006-12-27  Kristian Rietveld  <kris@gtk.org>
4600
4601         Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
4602
4603         * gtk/gtksettings.c (gtk_settings_class_init): add new setting
4604         gtk-alternative-sort-arrows.
4605
4606         * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
4607         new setting.
4608
4609         * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
4610         gtk-alternative-sort-arrows setting to true.
4611
4612         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4613         invert direction if gtk-alternative-sort-arrows is TRUE.
4614
4615 2006-12-27  Tor Lillqvist  <tml@novell.com>
4616
4617         * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
4618         gtk_status_icon_set_screen.
4619
4620         * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
4621         on Windows. Keep track of where the last button click on the
4622         taskbar icon took place, and return that. Obviously not correct if
4623         no button has ever been clicked on the icon, or if the geometry of
4624         the taskbar has changed since. But for most use cases where a menu
4625         is going to be displayed as a direct result of a button click on
4626         the status icon, works fine. (#377349)
4627
4628         Implement getting the orientation property on Windows.
4629
4630         (gtk_status_icon_embedded_changed)
4631         (gtk_status_icon_orientation_changed): Ifdefify these functions
4632         that are used only on X11.
4633
4634 2006-12-27  Tor Lillqvist  <tml@novell.com>
4635
4636         * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
4637         typo. (#390035, Kazuki Iwamoto)
4638
4639 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4640
4641         * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
4642
4643         * gtk/gtkcombobox.c (gtk_combo_box_set_model):
4644         (gtk_combo_box_unset_model): Handle repeated unsetting
4645         of models without warnings.  (#367529, Robert Ancell)
4646
4647 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4648
4649         * modules/printbackends/cups/gtkcupsutils.c: 
4650         * modules/printbackends/cups/gtkprintbackendcups.c: Use
4651         getters for http fields where available.  (#364866, 
4652         Björn Lindqvist)
4653
4654 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4655
4656         * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
4657         (#362614, Xan Lopez)
4658
4659 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4660
4661         * gtk/gtkuimanager.c (update_node): If a required action
4662         is missing, don't recurse over the children.  (#349119,
4663         Chris Moller)
4664
4665 2006-12-27  Matthias Clasen  <mclasen@redhat.com>
4666
4667         Fix a few problems with nested menus in comboboxes
4668         (#386694, Yevgen Muntyan)
4669
4670         * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
4671         connect the activate callback.
4672         (gtk_combo_box_menu_item_activate): Do nothing if called on
4673         an item with a submenu.
4674         (gtk_combo_box_menu_row_deleted): Remove a submenu when it
4675         is empty.
4676
4677 2006-12-26  Mariano Suárez-Alvarez  <mariano@gnome.org>
4678
4679         * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
4680         filechooser button. Bug 353196.
4681
4682 2006-12-26  Kristian Rietveld  <kris@gtk.org>
4683
4684         * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
4685         the search dialog timeout never to be refreshed. (#389581,
4686         Andrzej Szombierski).
4687
4688 2006-12-26  Kristian Rietveld  <kris@gtk.org>
4689
4690         Lots of scrolling fixes.  Made scrolling work properly in not fully
4691         validated tree views; fixed a bunch of corner cases.
4692
4693         * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
4694         upper - page_size, we know it is located at the end so the test for
4695         dy + height has been dropped.
4696         In the same case if area_below < 0, we know this is the last node
4697         in the tree view so area_above is page_size - height of this row.
4698         (validate_visible_area): got rid of subtracting new_height -
4699         old_height from area_{below,above}, it didn't make any sense at
4700         all and the full height of the row should be subtracted instead.
4701         (validate_visible_area): when scrolling to a given path, set the
4702         top row directly together with the dy offset, then sync that top_row
4703         to the dy.
4704         (gtk_tree_view_set_top_row): new function to directly set a top_row.
4705         (gtk_tree_view_dy_to_top_row): refactored to use
4706         gtk_tree_view_set_top_row().
4707         (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
4708         (gtk_tree_view_adjustment_changed): only update our dy and
4709         top_row if the adjustment's dy actually changed.
4710
4711 2006-12-26  Christian Persch  <chpe@cvs.gnome.org>
4712
4713         * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
4714         Return the correct value from gtk_notebook_insert_page if the
4715         page-added handler reorders the tabs. Bug #345094.
4716
4717 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
4718
4719         Fix small regressions in GtkNotebook tab detaching. Bug #378852.
4720
4721         * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
4722         scrolling when hovering with a detached tab.
4723         (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
4724         focus tab has changed during a tab DND operation.
4725         (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
4726         (gtk_notebook_paint): do not take cur_page as a reference to paint the
4727         box if it's detached.
4728         (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
4729         to the detached tab if we hover the arrows during a tabs detaching 
4730         operation, do not allocate it unconditionally in 0,0.
4731
4732 2006-12-26  Carlos Garnacho  <carlosg@gnome.org>
4733
4734         Expose improvements for GtkNotebook. Bug #383435
4735
4736         * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
4737         labels.
4738         (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
4739         (gtk_notebook_draw_tab): do not send handmade expose events to tab
4740         labels.
4741
4742 2006-12-26  Matthias Clasen  <mclasen@redhat.com>
4743
4744         * gtk/gtkfilesystemunix.c (execute_callbacks): Return
4745         FALSE.  (#389623, Carlos Garnacho Parro)
4746
4747         * gtk/gtkrange.c (stop_scrolling): Avoid spurious
4748         redraws.
4749
4750 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4751
4752         * gtk/gtkplug.c: (gtk_plug_construct_for_display),
4753         (gtk_plug_unrealize): Notify the "embedded" property also on
4754         normal construction and when destroying the socket window.
4755         Bug #388738.
4756
4757 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4758
4759         * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
4760         (gtk_about_dialog_init), (display_credits_dialog),
4761         (display_license_dialog):
4762         * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
4763         (gtk_file_chooser_dialog_init),
4764         (gtk_file_chooser_dialog_constructor),
4765         (gtk_file_chooser_dialog_unmap):
4766         * gtk/gtkrecentchooserdefault.c:
4767         (_gtk_recent_chooser_default_init):
4768         * gtk/gtkrecentchooserdialog.c:
4769         (gtk_recent_chooser_dialog_class_init),
4770         (gtk_recent_chooser_dialog_init),
4771         (gtk_recent_chooser_dialog_constructor),
4772         (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
4773         instead of using style-set handlers. Fix the filechooser's spacing
4774         between content and action area to 12px. Bug #372447.
4775
4776 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4777
4778         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
4779         Don't assume statusbar->label is the statusbar's frame's child when
4780         shrinking the size allocation when the grip is shown. Bug #372452.
4781
4782 2006-12-25  Christian Persch  <chpe@cvs.gnome.org>
4783
4784         * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
4785         (add_custom_paper): Fix mem leaks. Bug #389194.
4786
4787 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
4788
4789         * gtk/gtktextutil.c: Remove debug output.
4790
4791         * gtk/gtktextview.c: Improve the DND scrolling
4792         behaviour.  (#92387, Carlos Garnacho Parro)
4793
4794         * gtk/gtkaccellabel.c: Improve translators comments.  
4795         (#389298, Christian Persch)
4796
4797 2006-12-24  Bastien Nocera  <hadess@hadess.net>
4798
4799         * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
4800         (#389183)
4801
4802 2006-12-24  Christian Persch  <chpe@cvs.gnome.org>
4803
4804         * docs/reference/gtk/gtk-sections.txt:
4805         * gtk/gtk.symbols:
4806         * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
4807         * gtk/gtkprinter-private.h:
4808         * gtk/gtkprinter.c: (gtk_printer_list_papers):
4809         * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
4810
4811 2006-12-24  Carlos Garcia Campos  <carlosgc@gnome.org>
4812
4813         * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
4814         when is selected in page setup dialog. Fixes bug #365047.
4815
4816 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
4817
4818         * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
4819         Use gtk_border_free when freeing border.
4820
4821 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
4822
4823         * gtk/gtkentry.c (gtk_entry_button_press): When
4824         shift-clicking, keep the larger part of the selection
4825         selected.  (#353709, Benjamin Otte)
4826
4827         * gtk/gtkbutton.c (gtk_button_get_props): Use 
4828         gtk_border_free when freeing borders.
4829
4830         * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
4831         careful when faking a button release.  (#323146,
4832         Travis Abbott)
4833
4834         * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
4835         handle with the right orientation, depending on the
4836         position of the handlebox.  (#159764, Benjamin Berg)
4837
4838 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
4839
4840         * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
4841         GtkBorder (#383557).
4842
4843 2006-12-24  Behdad Esfahbod  <behdad@gnome.org>
4844
4845         Bug 340141 – Update to Pango 1.16 API
4846
4847         * gdk/gdkpango.c (layout_iter_get_line_clip_region),
4848         (gdk_pango_layout_line_get_clip_region):
4849         * gtk/gtkcalendar.c (gtk_calendar_size_request):
4850         * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
4851         (get_layout_position), (gtk_entry_find_position),
4852         (gtk_entry_adjust_scroll):
4853         * gtk/gtkiconview.c (get_pango_text_offsets):
4854         * gtk/gtklabel.c (get_cursor_direction):
4855         * gtk/gtkstyle.c (get_insensitive_layout):
4856         * gtk/gtktextdisplay.c (render_para):
4857         * gtk/gtktextlayout.c (allocate_child_widgets),
4858         (find_display_line_below), (find_display_line_above),
4859         (gtk_text_layout_move_iter_to_previous_line),
4860         (gtk_text_layout_move_iter_to_next_line),
4861         (gtk_text_layout_move_iter_to_line_end),
4862         (gtk_text_layout_iter_starts_line),
4863         (gtk_text_layout_move_iter_to_x):
4864         * gtk/gtktextutil.c (limit_layout_lines):
4865         Use the _readonly version of pango_layout_iter_get_line(),
4866         pango_layout_iter_get_run(), pango_layout_get_line(), and
4867         pango_layout_get_lines().
4868
4869         * gtk/gtkmain.c (gtk_get_default_language): Use
4870         pango_get_default_language().
4871
4872 2006-12-24  Matthias Clasen  <mclasen@redhat.com>
4873
4874         * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
4875         and notify:text only once. The same fix was applied
4876         for replacing the selection via DND or copy-and-paste.
4877         (#64998, Damon Chaplin, Sven Herzberg)
4878
4879 2006-12-23  Matthias Clasen  <mclasen@redhat.com>
4880
4881         * gtk/gtkimmulticontext.c: Be careful to not override
4882         GTK+ translations with the translations of the input
4883         method.  (#317080, Tor Lillqvist)
4884
4885         * modules/input/imcedilla.c: Use standard macros
4886         for translation domain and locale dir.
4887
4888         * gtk/gtkimcontextsimple.c: Allow composing l with 
4889         stroke.  (#349638, Daniel Lublin)
4890
4891         * gtk/gen-paper-names.c: Fix a thinko in the suffix
4892         calculation.  (#382369, Christian Persch)
4893
4894         * gtk/paper_names_offsets.c: Regenerated.
4895
4896 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4897
4898         * modules/engines/pixbuf/pixbuf.h:
4899         * modules/engines/pixbuf/pixbuf-rc-style.h:
4900         * modules/engines/pixbuf/pixbuf-style.h: Move 
4901         G_GNUC_INTERNAL before function declarations.  (#352276,
4902         Damien Carbery)
4903
4904 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4905
4906         * demos/gtk-demo/*.c: Fix some leaks.  (#348108, Chris
4907         Wilson)
4908
4909 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4910
4911         * *.c: Replace a lot of idle and timeout calls by
4912         the new gdk_threads api. 
4913
4914         * gdk/gdk.symbols:
4915         * gdk/gdk.h:
4916         * gdk/gdk.c: Add functions to allow threadsafe handling
4917         of idles and timeouts wrt. to the GDK lock.  (#321886,
4918         Chris Wilson)
4919         
4920 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4921         
4922         * gdk/gdkpango.c: Use pango_cairo_show_error_underline.  
4923         (#340141, Behdad Esfahbod)
4924
4925         * configure.in: Check for getc_unlocked.
4926
4927         * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
4928         unavailable.   (#381499)
4929
4930         * tests/teststatusicon.c: Fix a typo
4931
4932 2006-12-22  Matthias Clasen  <mclasen@redhat.com>
4933
4934         Make it possible to track the embeddedness of
4935         statusicon (#387215, Martyn Russell, patch by Christian
4936         Persch)
4937
4938         * gtk/gtkstatusicon.c: Add orientation and embedded properties.
4939         * gtk/gtkplug.c: 
4940         * gtk/gtkplug-x11.c: Add an embedded property.
4941         * tests/teststatusicon.c: Test the new properties.
4942
4943         * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
4944         leak draw_border.  (#387170, Kjartan Maraas)
4945
4946 2006-12-21  Matthias Clasen  <mclasen@redhat.com>
4947
4948          * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
4949         Typo fix.  (#388123, Murray Cumming)
4950         
4951         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
4952         Generate double-click events.  (#380421, Tommi Komulainen)
4953
4954         * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
4955         (_gdk_input_enter_event): Correct return_if_fail checks.
4956         (#379803, Tommi Komulainen)
4957
4958         * gdk/gdkdisplay.c: Improve the docs of some functions operating
4959         on the default display.  (##353438, Mariano Suárez-Alvarez)
4960
4961 2006-12-21  Matthew Barnes  <mbarnes@redhat.com>
4962
4963         * docs/reference/gdk/gdk-sections.txt:
4964         * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
4965         converting a GdkColor to a string (#373856).
4966
4967         * configure.in: Bump pango requirement to 1.15.2.
4968
4969 2006-12-20  Matthias Clasen  <mclasen@redhat.com>
4970         
4971         * gdk/keynames.txt: Mark arrow keys as translatable.  (#369506,
4972         Bastian Nocera)
4973
4974         * gdk/keyname-table.h: Regenerated
4975
4976         * gtk/gtktextbuffer.c: Add signal documentation.  (#317064,
4977         Søren Wedel Nielsen)
4978
4979         * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
4980         Silently return if a drag is already in progress, rather
4981         than asserting.  (#335622, Li Yuan, testcase by Erwann Chenede)
4982
4983         * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
4984         Allow any GtkDialog that implements GtkFileChooser as
4985         dialog.  (#335473, Tommi Komulainen)
4986
4987 2006-12-20  Mikael Hallendal  <micke@imendio.com>
4988
4989         * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
4990         change in the quartz backend.
4991
4992 2006-12-20  Mikael Hallendal  <micke@imendio.com>
4993
4994         * gtk/Makefile.am: Added gtkstatusicon-quartz.c
4995         * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
4996         status icon.
4997         * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
4998
4999 2006-12-19  Matthias Clasen  <mclasen@redhat.com>
5000
5001         * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
5002         format of page ranges, and improve the page sequence icon
5003         for the case of n_copies == 1.
5004  
5005 2006-12-19  Mikael Hallendal  <micke@imendio.com>
5006
5007         * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
5008         routine so that it can be used from libgtk as well (needed for
5009         upcoming GtkStatusIcon support in the Quartz port).
5010         * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
5011         created from GDK, this is not true for the status icon.
5012         * gdk/quartz/gdkprivate-quartz.h:
5013         * gdk/quartz/gdkquartz.h: Added 
5014         gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to 
5015         the status icon code.
5016
5017 2006-12-16  Tristan Van Berkom <tvb@gnome.org>
5018
5019         * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
5020         gtk_message_dialog_set_image ()
5021
5022         * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
5023         (setting "window-placement-set" could result in a crash because
5024         of boolean/enum mixup)
5025
5026 2006-12-15  Federico Mena Quintero  <federico@novell.com>
5027
5028         Merged from gtk-2-10:
5029
5030         * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
5031         the case where the new title is the same as the old title, to
5032         preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
5033         equivalent).  Handle the case where title == priv->title.  This
5034         was found by the LSB compatibility tests:
5035         https://bugzilla.novell.com/show_bug.cgi?id=223882
5036
5037 2006-12-15  Dom Lachowicz <domlachowicz@gmail.com>
5038
5039         * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
5040         more closely resemble its Win32 counterpart. Bug #340204.
5041
5042 2006-12-14  Carlos Garnacho  <carlosg@gnome.org>
5043
5044         * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
5045         placed inside their GdkWindow. Bug #385672.
5046
5047 2006-12-14  Christian Persch  <chpe@cvs.gnome.org>
5048
5049         * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
5050
5051 2006-12-13  Dom Lachowicz <domlachowicz@gmail.com>
5052
5053         * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks 
5054         drawn with extra line below tab in MS-Windows theme. Patch by 
5055         Cody Russell
5056         
5057 2006-12-13  Matthias Clasen  <mclasen@redhat.com>
5058
5059         * gtk/Makefile.am: Add --unlink-tempfile to the evince call
5060         for print preview.  (#370041, Ghee Teo)
5061
5062 2006-12-11  Matthias Clasen  <mclasen@redhat.com>
5063
5064         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
5065         careful when overdrawing antialiased text.  (#352435, Alex Jones,
5066         patch by Benjamin Otte)
5067
5068         * gtk/gtksettings.c: Change the way in which color scheme information
5069         is merged to correctly handle vanishing colors.  (#374420, 
5070         Benjamin Berg, patch by Callum McKenzie) 
5071         Also allow to separate entries in color schemes by ';' 
5072         instead of newline.  
5073
5074 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
5075
5076         * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option): 
5077         Properly pass multi-value options to cups.  (#355350, Jürg Billeter) 
5078
5079 2006-12-10  Kristian Rietveld  <kris@gtk.org>
5080
5081         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
5082         cancel editing (ie. don't accept changes) when the entry loses
5083         focus. (Fixes #164494, reported by Chris Rouch).
5084
5085 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
5086
5087         * configure.in: Correct a misapplied patch. 
5088
5089 2006-12-10  Tor Lillqvist  <tml@novell.com>
5090
5091         * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
5092         gtk-query-immodules-2.0.exe in the runtime zipfile instead of
5093         developer zipfile. Users might add pixbuf loaders or immodules
5094         even if they are not interested in developing gtk+-using software.
5095
5096 2006-12-10  Matthias Clasen  <mclasen@redhat.com>
5097
5098         * configure.in: Check for crt_extern.h and _NSGetEnviron.
5099         * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
5100         environ is not available.  (#384168, Min Sik Kim)
5101
5102 2006-12-07  Paolo Maggi  <paolo@gnome.org>
5103
5104         Fixes bug #383407
5105         
5106         * gtk/gtkentry.c (gtk_entry_set_text): check for
5107         completion->priv->changed_id > 0 before calling 
5108         g_signal_handler_[un]block.
5109         (gtk_entry_completion_key_press): does not block/unblock the "changed"
5110         signal before calling gtk_entry_set_text.
5111         
5112 2006-12-07  Carlos Garnacho  <carlosg@gnome.org>
5113
5114         * gtk/gtkcellrendererprogress (compute_dimensions): do not use
5115         xthickness/ythickness, they aren't used any longer for drawing.
5116
5117 2006-12-07  Matthias Clasen  <mclasen@redhat.com>
5118
5119         * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
5120         underlines by giving labels a small draw-border.
5121
5122 2006-12-06  Kristian Rietveld  <kris@gtk.org>
5123
5124         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
5125         draw progress bar through theme engine instead of using our own
5126         custom cairo drawing code (#377244, patch from Carlos Garnacho).
5127
5128 2006-12-06  Matthias Clasen  <mclasen@redhat.com>
5129
5130         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
5131         Update the sensitivity of the collate checkbutton more frequently,
5132         proposed by Tim Waugh.
5133
5134 2006-12-04  Matthias Clasen  <mclasen@redhat.com>
5135
5136         * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
5137         since we no longer set window titles.
5138
5139 2006-12-04  Christian Persch  <chpe@cvs.gnome.org>
5140
5141         * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
5142         (gtk_page_setup_set_paper_size): Don't leak the old page size when
5143         setting a new one. Bug #382314.
5144
5145 2006-12-03  Michael Natterer  <mitch@gimp.org>
5146
5147         * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
5148
5149 2006-12-03  Kristian Rietveld  <kris@gtk.org>
5150
5151         Make sure [xy]_offset are always being initialized, fix pixbuf
5152         renderer padding.  (#108235, Sven Neumann).
5153
5154         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
5155         (gtk_cell_renderer_pixbuf_render): add padding in _render instead
5156         of _get_size.
5157
5158         * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
5159         always initialize [xy]_offset.
5160         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
5161         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5162         ditto.
5163
5164 2006-12-03  Kristian Rietveld  <kris@gtk.org>
5165
5166         * gtk/gtktreeview.c (validate_visible_area): when not using an
5167         explicit alignment, use the full area of the row (not just dy)
5168         to determine how to implicitly align it.  (Fixes #363191, reported
5169         by Federico Mena Quintero).
5170
5171 2006-12-02  Matthias Clasen  <mclasen@redhat.com>
5172
5173         * gtk/gtkicontheme.c (insert_theme): Properly clean up
5174         if an icon theme index file has no directories.  (#381236)
5175
5176 2006-12-02  Dom Lachowicz <domlachowicz@gmail.com>
5177
5178         * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks 
5179         not with PositionType.Top drawn incorrectly. Patch by Cody Russell
5180         
5181 2006-11-28  Behdad Esfahbod  <behdad@gnome.org>
5182
5183         Remove the broken Thai input method and add a functional Thai and Lao
5184         input method by Theppitak Karoonboonyanan. (#81031)
5185
5186         * modules/input/imthai.c:
5187         * modules/input/gtkimcontextthai.c:
5188         * modules/input/gtkimcontextthai.h:
5189         * modules/input/thai-charprop.c:
5190         * modules/input/thai-charprop.h:
5191         Added.
5192
5193         * modules/input/imthai-broken.c:
5194         Removed.
5195         
5196         * modules/input/Makefile.am:
5197         Updated.
5198
5199 2006-11-27  Christian Persch  <chpe@cvs.gnome.org>
5200
5201         * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
5202
5203 Mon Nov 27 12:27:06 2006  Tim Janik  <timj@imendio.com>
5204
5205         * gtk/gtktextview.c: applied patch by  Colin Leroy for
5206         Control+GDK_KP_Left to move one word to the left, #356255.
5207
5208 2006-11-26  Benjamin Berg  <benjamin@sipsolutions.net>
5209
5210         * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
5211           widget. (#379503)
5212
5213 2006-11-25  Matthias Clasen  <mclasen@redhat.com>
5214
5215         * modules/printbackends/cups/gtkprintbackendcups.c: Make
5216         print dialog work when 'BrowseShortNames Off' is specified
5217         in cups configuration. Patch by Tim Waugh.
5218
5219 2006-11-24  Michael Natterer  <mitch@imendio.com>
5220
5221         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
5222         can't go up/down, consult gtk_widget_keynav_failed() and leave the
5223         widget if it returns FALSE (bug #322640).
5224
5225 2006-11-23  Behdad Esfahbod  <behdad@gnome.org>
5226
5227         * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
5228
5229 2006-11-22  Emmanuele Bassi  <ebassi@gnome.org>
5230
5231         * gtk/gtkrecentmanager.c:
5232         (get_uri_shortname_for_display): g_filename_from_uri() might
5233         fail; catch the failure and fall back to the non-local URI
5234         case. (#363437)
5235
5236 2006-11-19  Mark McLoughlin  <mark@skynet.ie>
5237
5238         Fixes bug #376502 - multi-screen support for GtkStatusIcon
5239
5240         * gtk/gtkstatusicon.[ch]:
5241         (gtk_status_icon_set_screen),
5242         (gtk_status_icon_get_screen): add multi-screen API. Allows
5243         an app to display an icon on a non-default screen
5244         (gtk_status_icon_class_init),
5245         (gtk_status_icon_set_property),
5246         (gtk_status_icon_get_property): add a "screen" property
5247         
5248         * tests/teststatusicon.c: update to test on multiple screens
5249
5250 2006-11-17  Matthias Clasen  <mclasen@redhat.com>
5251
5252         Fix problems with drag cancellation. (#376535, Michael Natterer)
5253         
5254         * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
5255         handlers before emitting drag-end.
5256         (gtk_drag_end): Disconnect signal handlers before removing
5257         the grab.  
5258
5259 2006-11-16  Mariano Suárez-Alvarez <mariano@gnome.org>
5260
5261         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5262         add gtk-doc blurb on GtkCellRendererText::edited (#376094)
5263
5264 2006-11-16  Michael Natterer  <mitch@imendio.com>
5265
5266         * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
5267         gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
5268         and gtk-keynav-wrap-around and wrap around, beep or continue outside
5269         the group manually (bug #322640).
5270
5271 2006-11-16  Michael Natterer  <mitch@imendio.com>
5272
5273         Add new infrastructure for notifications of failed keyboard
5274         navigation and navigation with restricted set of keys.
5275
5276         The patch handles configurable beeping, navigating the GUI with
5277         cursor keys only (as in phone environments), and configurable
5278         wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
5279         and #309291.
5280
5281         * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
5282         gtk-keynav-wrap-around and gtk-error-bell.
5283
5284         * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
5285         API to emit it. Added New function gtk_widget_error_bell() which
5286         looks at the gtk-error-bell setting and calls gdk_window_beep()
5287         accordingly.
5288
5289         * gtk/gtk.symbols: add the new widget symbols.
5290
5291         * gtk/gtkcellrendereraccel.c
5292         * gtk/gtkimcontextsimple.c
5293         * gtk/gtkmenu.c
5294         * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
5295         gtk-error-bell setting instead of calling gdk_display_beep()
5296         unconditionally.
5297
5298         * gtk/gtkcombobox.c
5299         * gtk/gtkentry.c
5300         * gtk/gtkiconview.c
5301         * gtk/gtklabel.c
5302         * gtk/gtkmenushell.c
5303         * gtk/gtkspinbutton.c
5304         * gtk/gtktextview.c
5305         * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
5306
5307         * gtk/gtkentry.c
5308         * gtk/gtklabel.c
5309         * gtk/gtkrange.c
5310         * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
5311         cursor navigation and leave the widget if it returns FALSE.
5312
5313         * gtk/gtkmenushell.c
5314         * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
5315         is TRUE.
5316
5317         * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
5318         whether to to wrap-around, and don't select active items on cursor
5319         navigation if gtk-keynav-cursor-only is TRUE. Should look at
5320         gtk-keynav-wrap-around too, will look into that.
5321
5322 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
5323
5324         * gtk/gtkrecentmanager.c:
5325         (gtk_recent_info_get_uri_display): Return the URI
5326         of the GtkRecentInfo object (upgraded to UTF-8 if
5327         needed) in case of non-local file. (#351945)
5328
5329 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
5330         
5331         * gtk/gtkrecentchoosermenu.c:
5332         (gtk_recent_chooser_menu_add_tip): Apply the tip only
5333         if we have a displayable name for the item. (#365031,
5334         patch by padraig.obriain(at)sun.com)
5335
5336 2006-11-16  Emmanuele Bassi  <ebassi@gnome.org>
5337
5338         * gtk/gtkrecentmanager.c: Provide a fast path returning
5339         NULL when the limit is set to 0.
5340
5341         * gtk/gtkrecentchooserdefault.c:
5342         * gtk/gtkrecentchoosermenu.c: Add the same fast path
5343         inside the RecentChooser implementation; add a check
5344         in the list clamping code. (#373466 and duplicates)
5345
5346 2006-11-15  Matthias Clasen  <mclasen@redhat.com>
5347
5348         * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options): 
5349         Don't pass NULL to strncpy.  (#359537, patch by  Carlos Garcia Campos)
5350
5351 2006-11-15  Michael Natterer  <mitch@imendio.com>
5352
5353         * gtk/gtkrange.[ch]: added properties "fill-level",
5354         "show-fill-level" and "restrict-to-fill-level" and getters/setters
5355         for them. The "fill level" is an additional marker on the range's
5356         trough than can be e.g. used to indicate the amount of
5357         pre-buffering in a range showing the play position of streamed
5358         media. See the embedded API docs for details. Made GtkRangeLayout
5359         a GTypeInstance private struct and removed finalize()
5360         implementation. Fixes bug #349808
5361
5362         * gtk/gtk.symbols: added the new symbols.
5363
5364 2006-11-14  Behdad Esfahbod  <behdad@gnome.org>
5365
5366         * configure.in: Make libtool magic robust. (#352795)
5367
5368 2006-11-13  Paolo Borelli  <pborelli@katamail.com>
5369
5370         * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
5371         leak (#370395)
5372
5373 2006-11-09  Kristian Rietveld  <kris@imendio.com>
5374
5375         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
5376         don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
5377
5378 2006-11-09  Carlos Garnacho  <carlosg@gnome.org>
5379
5380         * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
5381
5382 2006-11-08  Carlos Garnacho  <carlosg@gnome.org>
5383
5384         * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
5385         timeout running if the slider buttons are hidden. (#372527)
5386
5387 2006-11-08  Christian Persch  <chpe@cvs.gnome.org>
5388
5389         * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
5390         the "Location" label bold. Bug #372449.
5391
5392 2006-11-07  Carlos Garnacho  <carlosg@gnome.org>
5393
5394         * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
5395         non-focused tabs xthickness/ythickness thinner. (#353962)
5396
5397 2006-11-07  Paolo Borelli  <pborelli@katamail.com>
5398
5399         * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
5400         corruption (#357050).
5401
5402 2006-11-06  Alexander Larsson  <alexl@redhat.com>
5403
5404         * gtk/gtkdnd.c: (gtk_drag_begin_internal),
5405         (gtk_drag_source_info_destroy), (gtk_drag_end),
5406         (gtk_drag_grab_notify_cb):
5407         Cancel drag when the grab is shadowed. (#122688)
5408
5409 2006-11-01  Kristian Rietveld  <kris@imendio.com>
5410
5411         * gtk/gtkcombobox.c (gtk_combo_box_class_init),
5412         (gtk_combo_box_size_request): add arrow-size property to control
5413         the minimum size of the arrow, have the arrow scale up with the
5414         font by default. (#357950).
5415
5416 2006-10-30  Kristian Rietveld  <kris@gtk.org>
5417
5418         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
5419         forget to queue a draw for the new cursor node. (Fixes #366548,
5420         reported by Sven Herzberg).
5421
5422 2006-10-30  Michael Natterer  <mitch@imendio.com>
5423
5424         * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
5425         only if we actually cancel a drag. Fixes bug #58389.
5426
5427 2006-10-30  Kristian Rietveld  <kris@gtk.org>
5428
5429         * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
5430         keybindings to collapse/expand rows instead of moving the focus
5431         cursor. (#105895, Brian Bober and others).
5432
5433 2006-10-29  Kristian Rietveld  <kris@gtk.org>
5434
5435         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
5436         child removal in row-expanded callback. (#366782, John Ellis).
5437
5438 2006-10-29  Tor Lillqvist  <tml@novell.com>
5439
5440         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
5441         of the small icon of the window class. (#152620, Kazuki Iwamoto)
5442
5443 2006-10-29  Tor Lillqvist  <tml@novell.com>
5444
5445         * gdk/win32/gdkcursor-win32.c
5446         (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
5447         for instance the built-in GDK ones.
5448
5449 2006-10-27  Kristian Rietveld  <kris@gtk.org>
5450
5451         * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
5452         case to not overwrite the variables in the lower scope (which are
5453         used later on ...), get the path correctly and bail out when there
5454         isn't a node above us. (#359231).
5455
5456 2006-10-26  Christian Persch  <chpe@cvs.gnome.org>
5457
5458         * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
5459
5460 2006-10-25  Johan Dahlin  <jdahlin@async.com.br>
5461
5462         * gtk/gtk.symbols: Add missing symbols to so make check can pass
5463
5464 2006-10-23  Dom Lachowicz <domlachowicz@gmail.com>
5465
5466         * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
5467         to free GDI Pen resources, introduced by bug 340201.(#364514)
5468         
5469 2006-10-18  Kristian Rietveld  <kris@imendio.com>
5470
5471         * tests/testcombo.c (main): connect to notify::popup-shown instead of
5472         popup-show (the latter does not exist).
5473
5474 2006-10-15  Paolo Borelli  <pborelli@katamail.com>
5475
5476         * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
5477         Fixes bug #362439.
5478
5479 2006-10-12  Michael Natterer  <mitch@imendio.com>
5480
5481         * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
5482         (committed the wrong patch).
5483
5484 2006-10-12  Michael Natterer  <mitch@imendio.com>
5485
5486         * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
5487         bindings to trigger them. Removed gtk_combo_box_key_press(), it's
5488         obsolete now. Fixes bug #358293.
5489
5490 2006-10-11  Michael Emmel  <mike.emmel@gmail.com>
5491
5492         * gdkpixmap-directfb.c: add missing RGB24 case (#361176) 
5493
5494 2006-10-11  Tor Lillqvist  <tml@novell.com>
5495
5496         * configure.in: Enable having some gdk-pixbuf loaders built-in
5497         even if loading the others dynamically. Define Automake
5498         conditional INCLUDE_FOO for each loader as TRUE if that loader is
5499         built-in. See also gdk-pixbuf/ChangeLog.
5500
5501 Wed Oct 11 14:31:30 2006  Tim Janik  <timj@imendio.com>
5502
5503         * docs/reference/gtk/gtk-sections.txt:
5504         * gtk/gtkbindings.c: document gtk_binding_entry_skip().
5505
5506 2006-10-11  Tor Lillqvist  <tml@novell.com>
5507
5508         * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
5509         variable.
5510
5511 2006-10-11  Tor Lillqvist  <tml@novell.com>
5512
5513         Merge from 2.10 branch:
5514
5515         * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
5516         environment variable LC_ALL or LANG is set, set the Win32 thread
5517         locale to the corresponding locale. Then call the C library
5518         setlocale() to set the C library locale accordingly. The
5519         inconsistency mentioned below is gone. (#339756) Do some special
5520         casing for Serbia and Montenegro. Handle the Latin and Cyrillic
5521         scripts for Azeri, Uzbek and Serbian.
5522         (enum_locale_proc): Helper function for the above functionality.
5523
5524         * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
5525         if the environment variables are set here, as they have already
5526         been taken into account and the Win32 thread locale has been
5527         set.
5528
5529 Tue Oct 10 16:38:23 2006  Tim Janik  <timj@imendio.com>
5530
5531         * gtk/tmpl/gtkbindings.sgml: 
5532         * gtk/gtkbindings.c: applied patch from Michael Natterer to move to 
5533         inline docs. applied wording fixes suggested by Martyn Russell.
5534
5535 2006-10-09  Matthias Clasen  <mclasen@redhat.com>
5536
5537         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
5538         Update the docs to state which out parameters may be NULL.
5539         (#360870, Attilio Fiandrotti)
5540
5541 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
5542
5543         * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
5544         a typo.  (#359542, Ghee Teo)
5545
5546 2006-10-08 Matthias Clasen <mclasen@redhat.com>
5547
5548         * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
5549         reorder tabs if the focus is in the tab.  (#350342, Carlos
5550         Garnacho Parro)
5551
5552 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
5553
5554         * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611) 
5555
5556 2006-10-08  Kristian Rietveld  <kris@gtk.org>
5557
5558         * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
5559         (gtk_tree_view_set_show_expanders),
5560         (gtk_tree_view_get_show_expanders): add getter/setter for
5561         show-expanders property, queue a redraw when this property
5562         is toggled (#351167, Martin Ejdestig),
5563         (gtk_tree_view_set_level_indentation),
5564         (gtk_tree_view_get_level_indentation): also add getter/setter
5565         and docs for level-indentation property.
5566
5567 2006-10-08  Matthias Clasen  <mclasen@redhat.com>
5568
5569         * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't 
5570         leak a list.  (#360350, Benjamin Berg)
5571
5572         * Apply a cleanup patch by Kjartan Maraas  (#341812)
5573
5574 2006-10-07  Tor Lillqvist  <tml@novell.com>
5575
5576         * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
5577         locale's first day of week setting on Win32. (#339752, Bogdan
5578         Nicula) Don't do this if one of the environment variables that
5579         affect gettext is set, though. In that case use the week start day
5580         from the corresponding message catalog.
5581
5582         Unfortunately the same logic isn't possible in the weekday and
5583         month name lookup; there even if you have set one of the
5584         aforementioned environment variables, you still get the weekday
5585         and month names from the Win32 thread locale. Yes, this is
5586         inconsistent.
5587
5588         Use only wide-character API in the Win32 code in this file, too.
5589
5590 2006-10-06  Matthias Clasen  <mclasen@redhat.com>
5591
5592         * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
5593         Fix the docs.  (#360112)
5594
5595         * gtk/gtkcellview.c: Don't set the background of the
5596         window in a no-window widget.  (#359581, Xan Lopez)
5597
5598
5599 2006-10-05  Behdad Esfahbod  <behdad@gnome.org>
5600
5601         * gtk/Makefile.am, gtk/aliasfilescheck.sh:  Propagate srcdir into the
5602         test correctly. (#359845)
5603
5604 2006-10-05  Michael Natterer  <mitch@imendio.com>
5605
5606         * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
5607         rid of a key binding (in fact, it only lets it appear unbound).
5608
5609         * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
5610         "guint marks_unbound : 1"
5611
5612         (gtk_binding_entry_skip): new API which marks the entry as unbound.
5613
5614         Changed code so it returns FALSE when "marks_unbound == TRUE" is
5615         encountered while activating bindings, effectively letting the
5616         binding appear unbound (regardless of still existing bindings in
5617         lower binding priority levels). Fixes bug #358329.
5618
5619         (gtk_binding_entry_add)
5620         (gtk_binding_entry_clear)
5621         (gtk_binding_entry_add_signall)
5622         (gtk_binding_parse_binding): deprected these functions.
5623
5624         (_gtk_binding_parse_binding)
5625         (_gtk_binding_entry_add_signall): new internal API.
5626
5627         * gtk/gtk.symbols: changed accordingly.
5628
5629 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
5630
5631         Fix interaction of GtkEntryCompletion with input
5632         methods.  (#354495, Diego Escalante Urrelo)
5633
5634         * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
5635         the im context if we actually handle the key event.
5636
5637         * gtk/gtkentrycompletion.c: Also propagate key release events
5638         to the entry.
5639
5640 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
5641
5642         * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
5643         Fix a typo.  (#359052, Ghee Teo)
5644
5645         * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
5646         reduce relocations. (#359053)
5647
5648 2006-10-03  Matthias Clasen  <mclasen@redhat.com>
5649
5650         * modules/printbackends/cups/gtkcupsutils.c:
5651         * modules/printbackends/cups/gtkprintbackendcups.c: Complete
5652         the fix for bug 357280.
5653
5654 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
5655
5656         * gdk-pixbuf/Makefile.am:
5657         * gdk/Makefile.am:
5658         * gtk/Makefile.am:
5659         Include pltcheck.sh in EXTRA_DIST.
5660
5661 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
5662
5663         * gdk/x11/gdkevents-x11.c: Move all includes before including
5664         gdkalias.h.
5665
5666 2006-10-02  Behdad Esfahbod  <behdad@gnome.org>
5667
5668         * gtk/Makefile.am: Fix typo in file name.  (#358931)
5669
5670 2006-10-02  Matthias Clasen  <mclasen@redhat.com>
5671
5672         * modules/printbackends/cups/gtkprintbackendcups.c (available_choices): 
5673         Only use the group name field if cups is new enough.  (#357280)
5674
5675         * gtk/gtksizegroup.c: Make sure that the quarks are 
5676         initialized before using them.  (#353736)
5677
5678         * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
5679         replace existing links.  (#354849, James Evans)
5680
5681 2006-10-01  Matthias Clasen  <mclasen@redhat.com>
5682
5683         * gtk/gtkexpander.c (gtk_expander_realize) 
5684         (gtk_expander_size_allocate): Make the event_window large
5685         enough to cover the full height of the label_widget.  (#358351,
5686         Scott Horowitz)
5687
5688 2006-10-01  Tor Lillqvist  <tml@novell.com>
5689
5690         * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
5691
5692 2006-09-30  Matthias Clasen  <mclasen@redhat.com>
5693
5694         * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
5695         against base_path being NULL.  (#358405, many reporters)
5696
5697 2006-09-29  Matthias Clasen  <mclasen@redhat.com>
5698
5699         * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
5700         to avoid a deadlock.
5701
5702 2006-09-27  Kristian Rietveld  <kris@imendio.com>
5703
5704         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
5705         (gtk_tree_model_filter_ref_node),
5706         (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
5707         in sync with each other and the sort model.
5708
5709 2006-09-27  Kristian Rietveld  <kris@imendio.com>
5710
5711         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
5712         (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
5713         (gtk_tree_model_filter_new): unref the virtual root path once that
5714         node (or one if its ancestors) is deleted, set virtual_root_deleted
5715         so we only unref it once.
5716
5717 2006-09-27  Kristian Rietveld  <kris@imendio.com>
5718
5719         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
5720         (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
5721         (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
5722         (gtk_tree_model_sort_free_level): bring zero ref count loops in
5723         sync,
5724         (gtk_tree_model_sort_free_level): free child levels before
5725         decreasing the zero ref count of the current level,
5726         (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
5727         is > 0.
5728
5729 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
5730
5731         * demos/gtk-demo/*.c:
5732         * gtk/gtkeventbox.c:
5733         * gtk/gtkprintoperation.c: Fix typos. String change.
5734
5735 2006-09-25  Kristian Rietveld  <kris@gtk.org>
5736
5737         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
5738         has already been realized; scroll to background area instead of
5739         cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
5740
5741 2006-09-25  Kristian Rietveld  <kris@gtk.org>
5742
5743         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
5744         to create the GCs if the widget is realized. (Fixes #357578).
5745
5746 2006-09-25  Matthias Clasen  <mclasen@redhat.com>
5747
5748         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
5749         the list of children (#357454, Paolo Borelli)
5750
5751 2006-09-25  Michael Natterer  <mitch@imendio.com>
5752
5753         * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
5754         display->input_windows with g_free(), not g_object_unref()
5755         (#357566, Tommi Komulainen).
5756
5757 2006-09-24  Kristian Rietveld  <kris@gtk.org>
5758
5759         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5760         (gtk_cell_renderer_text_[sg]et_property): actually add align-set
5761         property to the API (left-over patch from #157439).
5762
5763 2006-09-24  Kristian Rietveld  <kris@gtk.org>
5764
5765         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
5766         the indicator if the column has a sort column id (and the model is
5767         sortable) or if the user explicitly requested the indicator
5768         to be shown.  (Fixes #352738, Chris Vine).
5769
5770 2006-09-23  Tor Lillqvist  <tml@novell.com>
5771
5772         * gtk/Makefile.am: Use EXEEXT.
5773
5774 2006-09-22  Michael Natterer  <mitch@imendio.com>
5775
5776         * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
5777         and color hashes. Fixes bug #357132.
5778
5779 2006-09-22  Matthias Clasen  <mclasen@redhat.com>
5780
5781         Make remote bookmarks work better (#354887)
5782         
5783         * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): 
5784         (shortcuts_insert_path): 
5785         * gtk/gtkfilechooserbutton.c (change_icon_theme): 
5786         (model_add_bookmarks): 
5787         (model_update_current_folder): 
5788         (update_label_and_image): 
5789         If the bookmark points to a remote file, don't call get_info(), 
5790         since that may a) take a long time and b) pop up an auth dialog.
5791         Instead, just use a folder icon and create a display name
5792         from the uri.
5793
5794         * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri): 
5795         New function to create a suitable display name for a remote
5796         uri. This should really be done in GtkFileSystem.
5797         
5798 2006-09-21  Michael Natterer  <mitch@imendio.com>
5799
5800        Implement lots of value setters for GdkGC, based on a heavily
5801        modified patch from Thomas Broyer (bug #328853):
5802
5803         * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
5804         on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
5805         which simply returns RGBA values from a GdkColor's pixel value.
5806         See gdk_quartz_update_context_from_gc() below.
5807
5808         * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
5809         of members for the newly suppored GC values. Added enum
5810         GdkQuartzContextValuesMask which is used for setting up the
5811         CGContext for filling and/or stroking.
5812
5813         * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
5814         (gdk_quartz_gc_set_values)
5815         (_gdk_windowing_gc_copy): support a lot more GC values.
5816
5817         (gdk_quartz_update_context_from_gc): added
5818         GdkQuartzContextValuesMask parameter and set filling/stroking
5819         parameters accordingly. This function also gained full control
5820         over the FG and BG colors (they can't be set separately any more).
5821
5822         The stipple mask part of the patch doesn't work but seems to take
5823         the right approach and doesn't make things worse, so I applied it.
5824
5825         Did *not* apply the clipping part of the patch since I don't
5826         understand it (I don't understand the version in CVS either, but
5827         it at least works :-)
5828
5829         * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
5830         gdk_quartz_update_context_from_gc() and removed separate color
5831         setting calls. Some minor fixes.
5832
5833         * gdk/quartz/gdkwindow-quartz.c
5834         (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
5835         fill color manually. We don't have/need a GC here.
5836
5837 2006-09-21  Michael Natterer  <mitch@imendio.com>
5838
5839         * gdk/quartz/gdkwindow-quartz.c
5840         (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
5841         drawable_impl->wrapper that is the GdkWindow, not the
5842         drawable_impl itself.
5843
5844 2006-09-20  Behnam Esfahbod <behnam@zwnj.org>
5845
5846         * gdk/x11/gdkkeys-x11.c:
5847           (get_direction): just check the first shift-level of keyboard
5848         layout for RTL and LTR keysyms() (compliment to #116626)
5849
5850 Wed Sep 20 16:59:38 2006  Tim Janik  <timj@imendio.com>
5851
5852         * gtk/gtkviewport.c: always update the bin_window position and size
5853         in size_allocate, even if we don't have a visible child. this fixes
5854         expose artefacts as described in #313508.
5855
5856         * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
5857         have no visible child explicit.
5858
5859 2006-09-19  Ryan Lortie  <desrt@desrt.ca>
5860
5861         * docs/reference/gdk/gdk-sections.txt:
5862         * gdk/gdk.symbols:
5863         * gdk/gdkpango.h:
5864         * gdk/gdkpango.c: Bug 355343.  Add a GdkPangoAttrEmbossColor.
5865           (gdk_pango_layout_get_clip_region): Remove an unused variable.
5866           (gdk_pango_attr_embossed_new): Fix documentation.
5867
5868 Tue Sep 19 17:00:04 2006  Tim Janik  <timj@imendio.com>
5869
5870         * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to 
5871         control the arrow/border ratio within the allocation.
5872
5873         * tests/testgtk.c: added a GtkArrow to handle box test.
5874
5875         * tests/testgtkrc: test ::arrow-scaling property.
5876
5877 2006-09-19  Matthias Clasen  <mclasen@redhat.com>
5878
5879         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
5880         Display an error when we come to the root.  
5881
5882 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
5883
5884         * gtk/gtkfilechooserbutton.c: Use bookmark labels in 
5885         the combobox. 
5886
5887         * gtk/gtkfilechooserbutton.c: Don't add remote volumes and 
5888         bookmarks to the model in local-only mode, to avoid 
5889         authentication dialogs pop up for invisible bookmarks, and
5890         to fix issues with separators not being hidden when
5891         they should.  (#354887, Dennis Cranston)
5892
5893 2006-09-16  Matthias Clasen  <mclasen@redhat.com>
5894
5895         * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
5896         treeview use in list mode.  (#355732, Richard Hult)
5897
5898         * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
5899         change notification for the right property.  (#355308,
5900         Torsten Schoenfeld)
5901
5902 2006-09-15  Michael Natterer  <mitch@imendio.com>
5903
5904         * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
5905         header navigation/resizing/reordering to be more readable and lose
5906         one level of nesting.
5907
5908 2006-09-15  Kristian Rietveld  <kris@imendio.com>
5909
5910         * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
5911         return after handling column button focus; we disable wrap around
5912         with this (which actually happened via a really weird code path).
5913         (Michael Natterer)
5914
5915 2006-09-15  Kristian Rietveld  <kris@imendio.com>
5916
5917         * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
5918         code RTL aware, also break from the loops after we have seen the
5919         focussed column button (Michael Natterer).
5920
5921 Thu Sep 14 12:28:51 2006  Tim Janik  <timj@imendio.com>
5922
5923         * tests/testrichtext.c (main): intialize random number generator state
5924         upon program start, to enable truely random testing.
5925
5926 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
5927
5928         * gdk/directfb/gdkcolor-directfb.c small clean ups include order
5929         * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
5930         * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
5931                 GDK_DISABLE_DEPRECATED to allow compile per Behdad
5932         * gdk/quartz/Makefile.am same change as directfb Makefile
5933         * gtk/Makefile.am fixed typo that cause socket stubs not to compile
5934
5935 2006-09-13 Matthias Clasen <mclasen@redhat.com>
5936
5937         * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
5938         for the grab widget, to make the color picker work with window
5939         groups.  
5940
5941 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
5942
5943         signed off by: Dom Lachowicz
5944         
5945         * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
5946         a large number of improvements to the Microsoft Windows theme engine
5947         which are fully described in the bug report.
5948         
5949 Mon Sep 11 14:22:39 2006  Tim Janik  <timj@imendio.com>
5950
5951         * tests/testgtk.c: fixed compiler warnings.
5952
5953 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
5954
5955         * gtk/gtkfilechooserbutton.c (model_add_special): Request
5956         the display name too, otherwise "Desktop" does not appear
5957         in the file chooser button. 
5958
5959 2006-09-10  Tor Lillqvist  <tml@novell.com>
5960
5961         * gdk/win32/gdkprivate-win32.h
5962         * gdk/win32/gdkmain-win32.c
5963         * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
5964         0x0500 in gdkprivate-win32.h instead of doing it in two source
5965         files. (#355212, Mike Edenfield)
5966
5967         * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
5968         GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
5969
5970 2006-09-10  Matthias Clasen  <mclasen@redhat.com>
5971
5972         * Commit a patch by Behdad to fix typos, omissions and other
5973         errors in the symbol aliasing, and add checks for local PLT
5974         entries.  (#354687, Behdad Esfahbod)
5975
5976         * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
5977         the flush timeout.  (#354043, Nelson Benitez)
5978         
5979         * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error): 
5980         Improve wording. String change!  (#355126, David Lodge)
5981
5982         * gtk/updateiconcache.c: Improve wording. String change!  (#355128,
5983         David Lodge)
5984
5985         * gtk/paper_names_offsets.c: Fix a typo. String change!  (#355134,
5986         David Lodge)
5987
5988 2006-09-09  Matthias Clasen <mclasen@redhat.com>
5989
5990         * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
5991         (#353916, Chris Wilson)
5992
5993         * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
5994         Don't leak the to_reset list.  (#353914, Chris Wilson)
5995
5996         * gtk/gtkwidget.c: Add docs for the parent-set signal.
5997         (#353772, Mariano Suárez-Alvarez)
5998
5999 2006-09-08  Matthias Clasen <mclasen@redhat.com>
6000
6001         * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
6002         Don't clear clipboards here, since we are called from finalize
6003         and can't emit signals.
6004
6005         * configure.in: Set version to 2.11.0
6006
6007 2006-09-06  Richard Hult  <richard@imendio.com>
6008
6009         * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case 
6010         shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
6011
6012 2006-09-04  Kristian Rietveld  <kris@imendio.com>
6013
6014         * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
6015         if setting the given folder failed, try setting the parent folder
6016         until we succeed; display an error box at the end.
6017
6018 2006-09-04  Kristian Rietveld  <kris@imendio.com>
6019
6020         * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
6021         operations spawned by buttons here,
6022         (set_button_image_get_info_cb): bail out if button is NULL, but
6023         do free button_data,
6024         (button_data_free): only free the data if non NULL (since this
6025         function can be called multiple times for the same data), cancel
6026         handle if pending but don't free button_data in this case (will
6027         happen in the callback).
6028
6029 2006-09-04  Michael Natterer  <mitch@imendio.com>
6030
6031         * gtk/gtkrc.c (rc_parse_token_or_compound)
6032         (gtk_rc_parse_assignment): serialize floating point values using
6033         locale-independent functions. (#346751, Frederic Crozat)
6034
6035 2006-09-04  Tor Lillqvist  <tml@novell.com>
6036
6037         * gdk/win32/gdkevents-win32.c
6038         * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
6039         window handling (PeekMessage, PostMessage, SendMessage,
6040         DispatchMessage, DefWindowProc, RegisterClassEx,
6041         CreateWindowEx). (#321597)
6042
6043 2006-09-03  Kristian Rietveld  <kris@imendio.com>
6044
6045         * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
6046         (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
6047         change file_exists_and_is_not_folder checks to get the file info
6048         for the path directly instead of querying the current file folder
6049         of the save entry.
6050
6051         * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
6052         new field.
6053
6054         * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
6055         (test_reload_sequence), (test_button_folder_states_for_action): wait
6056         for idle after setting a folder to ensure the async operations to load
6057         the folder are finished,
6058         (test_confirm_overwrite), (test_confirm_overwrite_for_path):
6059         factor out test_confirm_overwrite code so we can add tests for more
6060         paths more easily.
6061
6062 2006-09-03  Richard Hult  <richard@imendio.com>
6063
6064         * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
6065         exposure isn't in the event mask, plug a leak, and check that the
6066         window isn't destroyed.
6067         (isOpaque): Check that the window isn't destroyed, fixes bug 
6068         #353028.
6069
6070 2006-09-03  Matthias Clasen  <mclasen@redhat.com>
6071
6072         * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.  
6073         (#354035, Mariano Suárez-Alvarez)
6074
6075         * gtk/gtkmain.c (post_parse_hook): 
6076         * gdk/gdk.c (gdk_init): Handle display_name being NULL.
6077         (#354004, Chris Wilson)
6078
6079 2006-09-03  Tor Lillqvist  <tml@novell.com>
6080
6081         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
6082         GDK_WINDOW_DISPLAY in the Win32 backend.
6083
6084         * gtk/gtkfilesystemwin32.c: Copy what Kris did to
6085         gtkfilesystemunix.c
6086
6087 2006-09-02  Kristian Rietveld  <kris@imendio.com>
6088
6089         First part of file chooser fixes.
6090
6091         * gtk/gtkfilechooserbutton.c (model_add_special): also set the
6092         handle in the model for the desktopdir case.
6093
6094         * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
6095         volume in case we retrieved it but don't pass it on to insert_path,
6096         (shortcuts_model_create): change the column type for the handles
6097         to pointer instead of GObject so our handle ref counting is not
6098         disturbed,
6099         (show_and_select_paths_finished_loading): don't forget to unref
6100         the dialog.
6101
6102         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
6103         (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
6104         remove pending execute_callbacks_idle during dispose, also
6105         execute all callbacks waiting to be run in the next idle,
6106         (queue_*callback), (execute_callbacks_idle): refactor to maintain
6107         a list of callbacks to call per file system instead of globally,
6108         guard the file system during callback invocation,
6109         (gtk_file_system_unix_get_folder): only add load folder idle if
6110         none has been added yet.
6111
6112 2006-09-01  Matthias Clasen  <mclasen@redhat.com>
6113
6114         * gtk/gtkentry.c: Don't unnecessarily reset the im context
6115         when deleting the selection.  (#353803, Alex Larsson)
6116
6117 2006-09-01  Abel Cheung  <abel@oaka.org>
6118
6119         * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
6120
6121 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
6122
6123         Stop cursor blinking after a configurable timeout.
6124         (#353670, #352442, Arjan van de Ven, Manu Cornet)
6125         
6126         * gtk/gtksettings.c (gtk_settings_class_init): Add a 
6127         gtk-cursor-blink-timeout setting, which specifies the number
6128         of seconds that the cursor should blink after a user interaction.
6129         The default value is G_MAXINT to preserve the current behaviour.
6130
6131         * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
6132         seconds.
6133
6134         * gtk/gtkentry.c (gtk_entry_completion_key_press) 
6135         (gtk_entry_button_press, gtk_entry_focus_in): Reset the
6136         blink timer.
6137
6138         * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
6139         seconds. 
6140
6141         * gtk/gtktextview.c (gtk_text_view_key_press_event) 
6142         (gtk_text_view_button_press_event, gtk_text_view_focus_in_event): 
6143         Reset the blink timer.
6144         
6145 2006-08-31  Matthias Clasen  <mclasen@redhat.com>
6146
6147         * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
6148         explicit format capabilities.  (#346505, Christian Persch)
6149
6150         * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error. 
6151
6152 2006-08-31  Michael Natterer  <mitch@imendio.com>
6153
6154         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
6155
6156 2006-08-30  Richard Hult  <richard@imendio.com>
6157
6158         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
6159
6160 2006-08-30  Matthias Clasen  <mclasen@redhat.com>
6161
6162         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
6163         for beeping if we are using XKB.  
6164
6165 2006-08-29  Matthias Clasen  <mclasen@redhat.com>
6166
6167         * gdk/gdkwindow.h: 
6168         * gdk/gdk.symbols: 
6169         * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep): 
6170         * gdk/win32/gdkwindow-win32.c (gdk_window_beep): 
6171         * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): 
6172         * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
6173         to beep on a window. For X11, implement this with
6174         XkbBell.  (#353455, Mariano Suárez-Alvarez)
6175         
6176 2006-08-29  Tor Lillqvist  <tml@novell.com>
6177
6178         Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
6179         since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
6180         it isn't being maintained anyway. If somebody is interested, it
6181         can always be found in older GTK+ versions, and in CVS.
6182
6183         * configure.in
6184         * acconfig.h
6185         * gdk/Makefile.am
6186         * gdk/win32/Makefile.am
6187         * gdk/win32/libie55uid.la
6188         * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
6189         switch and associated stuff. Active IMM and the <dimm.h> header
6190         was used for IM support on NT4 and Win9x. Win2k and later have IM
6191         support built-in.
6192
6193         * gdk/win32/gdkcursor-win32.c
6194         * gdk/win32/gdkdnd-win32.c
6195         * gdk/win32/gdkdrawable-win32.c
6196         * gdk/win32/gdkevents-win32.c
6197         * gdk/win32/gdkgc-win32.c
6198         * gdk/win32/gdkglobals-win32.c
6199         * gdk/win32/gdkkeys-win32.c
6200         * gdk/win32/gdkmain-win32.c
6201         * gdk/win32/gdkproperty-win32.c
6202         * gdk/win32/gdkselection-win32.c
6203         * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
6204         and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
6205         branches, and any variables or static functions used only by the
6206         Win9x branches.
6207
6208         * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
6209         constants that aren't missing from current mingw and MSVC6
6210         headers.
6211
6212         * gdk/win32/gdkmain-win32.c
6213         * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
6214         function. On NT-based Windows GetLastError() returns error codes
6215         also for failed GDI calls, so we can use _gdk_win32_api_failed()
6216         always.
6217
6218 2006-08-29  Emmanuele Bassi  <ebassi@gnome.org>
6219
6220         * gtk/gtkrecentchoosermenu.c
6221         (gtk_recent_chooser_menu_set_current_uri): Break when an item
6222         is found and activated. (#353449, based on a patch by Jan Arne
6223         Petersen)
6224
6225 Fri Jul 14 16:13:37 2006  Tim Janik  <timj@gtk.org>
6226
6227         * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style 
6228         properties which make all hardcoded padding and spacing values
6229         configurable. properly swap ::text-xalign treatment for RTL widgets.
6230
6231         * gtk/gtkprogress.c: fixed style property blurbs. made alignment 
6232         proeprty more consistent with GtkMisc alignment blurbs. mention
6233         RTL treatment for text-xalign.
6234
6235 Tue Aug 29 11:57:40 2006  Tim Janik  <timj@imendio.com>
6236
6237         * tests/testgtk.c: allow (most) windows to be resizable.
6238         added ellipsization settings to progress bars. 
6239
6240 2006-08-28  Matthias Clasen   <mclasen@redhat.com>
6241
6242         * modules/printbackend/cups/gtkprintbackendcups.c: Use a
6243         resonable timeout of 3 seconds when polling for printer
6244         list updates, instead of 300000 seconds...
6245
6246 2006-08-28  Michael Natterer  <mitch@imendio.com>
6247
6248         * gtk/gtktextbufferserialize.c (serialize_text): don't write out
6249         </apply_tag> for tags that have already been closed by the logic
6250         which turns overlapping spans into XML-able trees. Fixes broken
6251         XML when there are overlapping tags in the buffer. Also free two
6252         leaked GLists and did some cleanup.
6253
6254         * tests/Makefile.am
6255         * tests/testrichtext.c: new test which creates randomly tagged
6256         GtkTextBuffers and serializes/deserializes them.
6257
6258 2006-08-26  Matthias Clasen  <mclasen@redhat.com>
6259
6260         * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data): 
6261         Don't leak pixbufs.  (#352264, Ross Burton)
6262
6263         * gtk/gtklinkbutton.c (set_link_underline): Don't leak
6264         PangoAttributes.  (#352391, Paolo Borelli)
6265
6266 2006-08-25  Matthias Clasen  <mclasen@redhat.com>
6267
6268         * demos/gtk-demo/Makefile.am:
6269         * demos/gtk-demo/textscroll.c: Add an example of automatic
6270         scrolling, thanks to Yevgen Muntyan.  (#351206)
6271         
6272         * gtk/gtkmodules.c (find_module): Use local binding when
6273         loading modules.  (#351868)
6274
6275 2006-08-24  Michael Natterer  <mitch@imendio.com>
6276
6277         * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
6278         the hostname instead of NULL.
6279
6280 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
6281
6282         * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
6283         names and values in comboboxes, and clean up some
6284         coding style issues.
6285
6286 2006-08-23  Tor Lillqvist  <tml@novell.com>
6287
6288         * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
6289         Revert unintended translatable string addition. Use same string
6290         in GError as in gtkfilesystemunix.c.
6291
6292         * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
6293         Fix logic at the end of strings. 
6294
6295         * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
6296         handles and check that we have no outstanding handles at
6297         finalization time. (Copying what Matthias did for
6298         gtkfilesystemunix.c)
6299
6300 2006-08-23  Matthias Clasen  <mclasen@redhat.com>
6301
6302         * gtk/gtkfilesystemunix.c: Maintain a hash table
6303         of live handles and check that we have no outstanding
6304         handles at finalization time. (Copying what
6305         Federico did for gtkfilesystemgnomevfs.c)
6306
6307 2007-08-22  Matthias Clasen  <mclasen@redhat.com> 
6308
6309         * Branch for 2.10
6310