1 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3 * gtk/gtkwidget.c: Improving handling of tooltip-text property.
4 * tests/testtooltips.c: Also check result of tooltip getters.
6 2007-06-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
8 * docs/reference/gtk/gtk-sections.txt, gtk/gtk.symbols,
9 gtk/gtkwidget.c, gtk/gtkwidget.h, tests/testtooltips.c: Introduce
10 convenience property "GtkWidget:tooltip-text" taking care of escaping
11 it for unwanted markup entities. Add functions to set tooltip text:
12 gtk_widget_set_tooltip_text(), gtk_widget_set_tooltip_markup(),
13 gtk_widget_get_tooltip_text(), gtk_widget_get_tooltip_markup().
15 * gtk/gtktooltip.c, gtk/gtktooltip.h: Add gtk_tooltip_set_text()
16 to set the tooltip text without using markup.
18 2007-06-15 Johan Dahlin <jdahlin@async.com.br>
20 reviewed by: Matthias Clasen
22 * demos/gtk-demo/Makefile.am:
23 * demos/gtk-demo/builder.c: (quit_activate), (about_activate),
25 * demos/gtk-demo/demo.ui:
26 * docs/reference/gtk/gtk-docs.sgml:
27 * docs/reference/gtk/gtk-sections.txt:
28 * docs/reference/gtk/gtk.types:
29 * docs/reference/gtk/tmpl/gtkbuildable.sgml:
30 * docs/reference/gtk/tmpl/gtkbuilder.sgml:
34 * gtk/gtkaction.c: (gtk_action_buildable_init),
35 (gtk_action_buildable_set_name), (gtk_action_buildable_get_name):
36 * gtk/gtkactiongroup.c: (gtk_action_group_get_type),
37 (gtk_action_group_buildable_init),
38 (gtk_action_group_buildable_add),
39 (gtk_action_group_buildable_set_name),
40 (gtk_action_group_buildable_get_name):
41 * gtk/gtkbuildable.c: (gtk_buildable_get_type),
42 (gtk_buildable_set_name), (gtk_buildable_get_name),
43 (gtk_buildable_add), (gtk_buildable_set_property),
44 (gtk_buildable_parser_finished), (gtk_buildable_construct_child),
45 (gtk_buildable_custom_tag_start), (gtk_buildable_custom_tag_end),
46 (gtk_buildable_custom_finished),
47 (gtk_buildable_get_internal_child):
49 * gtk/gtkbuilder.c: (gtk_builder_class_init), (gtk_builder_init),
50 (gtk_builder_finalize), (gtk_builder_set_property),
51 (gtk_builder_get_property), (_gtk_builder_resolve_type_lazily),
52 (gtk_builder_real_get_type_from_name),
53 (gtk_builder_get_parameters), (gtk_builder_get_internal_child),
54 (_gtk_builder_construct), (_gtk_builder_add),
55 (apply_delayed_properties), (_gtk_builder_finish),
56 (gtk_builder_new), (gtk_builder_add_from_file),
57 (gtk_builder_add_from_string), (gtk_builder_get_object),
58 (object_add_to_list), (gtk_builder_get_objects),
59 (gtk_builder_set_translation_domain),
60 (gtk_builder_get_translation_domain),
61 (gtk_builder_connect_signals_default),
62 (gtk_builder_connect_signals), (gtk_builder_connect_signals_full),
63 (gtk_builder_value_from_string),
64 (gtk_builder_value_from_string_type),
65 (_gtk_builder_enum_from_string), (_gtk_builder_flags_from_string),
66 (gtk_builder_get_type_from_name), (gtk_builder_error_quark):
68 * gtk/gtkbuilderparser.c: (state_push), (state_peek), (state_pop),
69 (error_missing_attribute), (error_invalid_attribute),
70 (error_invalid_tag), (builder_construct), (parse_object),
71 (free_object_info), (_get_type_by_symbol), (parse_child),
72 (free_child_info), (parse_property), (free_property_info),
73 (parse_signal), (_free_signal_info), (parse_interface),
74 (create_subparser), (free_subparser), (subparser_start),
75 (subparser_end), (parse_custom), (start_element), (end_element),
76 (text), (_gtk_builder_parser_parse_buffer):
77 * gtk/gtkbuilderprivate.h:
78 * gtk/gtkcelllayout.c: (attributes_start_element),
79 (attributes_text_element),
80 (_gtk_cell_layout_buildable_custom_tag_start),
81 (_gtk_cell_layout_buildable_custom_tag_end),
82 (_gtk_cell_layout_buildable_add):
83 * gtk/gtkcelllayout.h:
84 * gtk/gtkcellview.c: (gtk_cell_view_buildable_init),
85 (gtk_cell_view_buildable_custom_tag_start),
86 (gtk_cell_view_buildable_custom_tag_end):
87 * gtk/gtkcolorseldialog.c:
88 (gtk_color_selection_dialog_buildable_interface_init),
89 (gtk_color_selection_dialog_buildable_get_internal_child):
90 * gtk/gtkcombobox.c: (gtk_combo_box_buildable_init),
91 (gtk_combo_box_buildable_custom_tag_start),
92 (gtk_combo_box_buildable_custom_tag_end):
93 * gtk/gtkcomboboxentry.c:
94 (gtk_combo_box_entry_buildable_interface_init),
95 (gtk_combo_box_entry_buildable_get_internal_child):
96 * gtk/gtkcontainer.c: (gtk_container_get_type),
97 (gtk_container_buildable_init), (gtk_container_buildable_add),
98 (gtk_container_buildable_set_child_property),
99 (attributes_start_element), (attributes_text_element),
100 (gtk_container_buildable_custom_tag_start),
101 (gtk_container_buildable_custom_tag_end):
103 * gtk/gtkdialog.c: (gtk_dialog_buildable_interface_init),
104 (gtk_dialog_buildable_get_internal_child),
105 (attributes_start_element), (attributes_text_element),
106 (gtk_dialog_buildable_custom_tag_start),
107 (gtk_dialog_buildable_custom_finished):
108 * gtk/gtkentrycompletion.c: (gtk_entry_completion_buildable_init):
109 * gtk/gtkexpander.c: (gtk_expander_buildable_add),
110 (gtk_expander_buildable_init):
112 (gtk_font_selection_dialog_buildable_interface_init),
113 (gtk_font_selection_dialog_buildable_get_internal_child):
114 * gtk/gtkframe.c: (gtk_frame_buildable_init),
115 (gtk_frame_buildable_add):
116 * gtk/gtkiconview.c: (gtk_icon_view_buildable_init),
117 (gtk_icon_view_buildable_custom_tag_start),
118 (gtk_icon_view_buildable_custom_tag_end):
119 * gtk/gtkliststore.c: (gtk_list_store_buildable_init),
120 (list_store_start_element), (list_store_end_element),
121 (list_store_text), (gtk_list_store_buildable_custom_tag_start),
122 (gtk_list_store_buildable_custom_tag_end):
124 * gtk/gtknotebook.c: (gtk_notebook_buildable_init),
125 (gtk_notebook_buildable_add):
126 * gtk/gtksizegroup.c: (gtk_size_group_buildable_init),
127 (size_group_start_element),
128 (gtk_size_group_buildable_custom_tag_start),
129 (gtk_size_group_buildable_custom_finished):
130 * gtk/gtktreestore.c: (gtk_tree_store_buildable_init),
131 (tree_model_start_element),
132 (gtk_tree_store_buildable_custom_tag_start),
133 (gtk_tree_store_buildable_custom_finished):
134 * gtk/gtktreeview.c: (gtk_tree_view_buildable_init),
135 (gtk_tree_view_buildable_add):
136 * gtk/gtktreeviewcolumn.c: (gtk_tree_view_column_buildable_init):
137 * gtk/gtkuimanager.c: (gtk_ui_manager_buildable_init),
138 (gtk_ui_manager_buildable_add),
139 (gtk_ui_manager_buildable_construct_child),
140 (gtk_ui_manager_buildable_custom_tag_start),
141 (gtk_ui_manager_buildable_custom_tag_end):
142 * gtk/gtkwidget.c: (gtk_widget_get_type),
143 (gtk_widget_buildable_interface_init),
144 (gtk_widget_buildable_set_name), (gtk_widget_buildable_get_name),
145 (gtk_widget_buildable_set_property),
146 (gtk_widget_buildable_parser_finshed), (accel_group_start_element),
147 (gtk_widget_buildable_custom_tag_start),
148 (gtk_widget_buildable_custom_finshed):
149 * gtk/gtkwindow.c: (gtk_window_buildable_interface_init),
150 (gtk_window_buildable_set_property),
151 (gtk_window_buildable_parser_finished):
153 * tests/buildertest.c: (builder_new_from_string), (test_parser),
154 (signal_normal), (signal_after), (signal_object),
155 (signal_object_after), (signal_first), (signal_second),
156 (signal_extra), (signal_extra2), (test_connect_signals),
157 (test_uimanager_simple), (test_domain), (test_translation),
158 (test_sizegroup), (test_list_store), (test_tree_store),
159 (test_types), (test_spin_button), (test_notebook),
160 (test_construct_only_property), (test_children),
161 (test_child_properties), (test_treeview_column), (test_icon_view),
162 (test_combo_box), (test_combo_box_entry), (test_cell_view),
163 (test_dialog), (test_accelerators), (test_widget), (main):
165 Add GtkBuilder, fixes #172535
167 2007-06-15 Hans Breuer <hans@breuer.org>
169 * gtk/makefile.msc.in tests/makefile.msc : updated
170 * gdk/win32/gdkwindow-win32.c : explicit usage of RegisterClassExW
171 to match the WNDCLASSEXW.
172 True dynamic linking of SetLayeredWindowAttributes
173 * tests/testprint.c tests/testnouiprint.c : use G_PI
175 2007-06-14 Johan Dahlin <jdahlin@async.com.br>
177 * gtk/gtk.symbols: Add missing symbol
178 gtk_text_layout_set_overwrite_mode
180 2007-06-14 Behdad Esfahbod <behdad@gnome.org>
182 * gtk/gtknotebook.c (gtk_notebook_get_group_id): Fix compiler
183 warning. (#447586, Kazuki IWAMOTO)
185 2007-06-14 Tor Lillqvist <tml@novell.com>
187 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use
188 g_win32_get_windows_version() instead of _winver so that this
189 compiles on Cygwin, too. Not that I know if it makes sense to
190 build GTK+ with the Win32 backend for Cygwin, but some people want
193 2007-06-13 Matthias Clasen <mclasen@redhat.com>
197 * NEWS, README.in: Move the combobox note to the README,
198 where it seems more appropriate.
200 2007-06-13 Matthias Clasen <mclasen@redhat.com>
202 * gtk/gtkwidget.c (gtk_widget_modify_cursor): Improve docs.
203 (#447396, Masatake YAMATO)
205 2007-06-14 Carlos Garnacho <carlos@imendio.com>
207 * gtk/gtkcombobox.c: removed unused and hardly visible GtkFrame from
208 the menu widget hierarchy when ::appears-as-list is TRUE. (#435471)
209 * NEWS: add a note about repercussions of this change to RC files.
211 2007-06-13 Behdad Esfahbod <behdad@gnome.org>
213 * gdk/directfb/gdkgc-directfb.c: #undef GDK_DISABLE_DEPRECATED to
214 get prototype for gdk_font_ref(). (#447163, Dann Frazier, Loïc Minier)
216 2007-06-13 Michael Natterer <mitch@imendio.com>
218 * gtk/gtkmenuitem.[ch]: add "submenu" property. Fix
219 gtk_menu_item_set_submenu() to accept NULL submenus and deprecate
220 gtk_menu_item_remove_submenu() because we have a properly working
221 setter now (bug #447065).
223 * gtk/gtk.symbols: deprecate gtk_menu_item_remove_submenu().
225 * gtk/gtkcombobox.c: use gtk_menu_item_set_submenu() instead of
226 gtk_menu_item_remove_submenu().
228 2007-06-13 Cody Russell <bratsche@gnome.org>
230 * gtk/gtkwidget.c: Fix inconsistency in GTK_WIDGET_SAVED_STATE
233 2007-06-13 Kristian Rietveld <kris@imendio.com>
236 * gtk/gtkfilesystem.[ch]: rename _gtk_file_system_create to
237 gtk_file_system_create to make it public and bring trunk back
238 in sync with gtk-2-10.
240 * gtk/gtkfilechooserdefault.c (set_file_system_backend): updated.
242 2007-06-13 Michael Natterer <mitch@imendio.com>
244 * gtk/gtklabel.c (gtk_label_set_label): added calls to
245 g_object_freeze/thaw_notify() so gtk_label_get_text() doesn't
246 return the old text when called from a "notify::label" callback.
248 2007-06-13 Kristian Rietveld <kris@imendio.com>
250 Audit of GtkTreeView coordinate system usage. (#142494).
252 * gtk/gtktreeview.[ch]: general documentation updates,
253 (gtk_tree_view_scroll_to_cell), (gtk_tree_view_get_dest_row_at_pos):
254 update coordinate translations,
255 (gtk_tree_view_tree_to_widget_coords),
256 (gtk_tree_view_widget_to_tree_coords): Deprecated,
257 (gtk_tree_view_convert_.*_coords): 6 new functions for doing
258 transformations between coordinate systems.
260 * gtk/gtk.symbols: updated.
262 * tests/testtooltips.c (query_tooltip_tree_view_cb): fix testcase
263 with new gtk_tree_view_convert_widget_to_bin_window_coords().
265 * docs/reference/gtk/Makefile.am
266 * docs/reference/gtk/images/tree-view-coordinates.png: add new image.
268 * docs/reference/gtk/tmpl/gtktreeview.sgml: eloborate on the
269 different coordinate systems.
271 2007-06-13 Kristian Rietveld <kris@imendio.com>
273 * gtk/gtkcellrendererprogress.c
274 (gtk_cell_renderer_progress_class_init),
275 (gtk_cell_renderer_progress_init),
276 (gtk_cell_renderer_progress_[gs]et_property),
277 (gtk_cell_renderer_progress_render): Add orientation property and some
278 slight refactoring here and there. (Fixes #344836, reported by
279 Benjamin Montgomery).
281 2007-06-12 Matthias Clasen <mclasen@redhat.com>
283 * gdk/Makefile.am: Remove linux-fb from DIST_SUBDIRS
285 * configure.in: Remove linux-fb parts.
287 2007-06-12 Michael Natterer <mitch@imendio.com>
289 * gtk/gtkiconview.c (update_text_cell): use PANGO_BREAK_WORD_CHAR
290 instead of PANGO_BREAK_WORD so the text cell doesn't overflow the
291 wrap-width if there is no whitespace found to break at.
294 2007-06-12 Kristian Rietveld <kris@imendio.com>
296 Fix #410815, reported by Lucas Rocha.
298 * gtk/gtkiconview.c (gtk_icon_view_layout): determine a suitable
299 wrap-width with the first icon, if it exists,
300 (adjust_wrap_width): try to use icon_view->priv->item_width
302 (gtk_icon_view_set_cell_data): don't call adjust_wrap_width here,
303 which caused changes in wrap-width during the layouting process and
304 resulted in layouting artefacts,
305 (update_text_cell): don't set the wrap-width property, this should
306 be handled by adjust_wrap_width.
308 2007-06-12 Behdad Esfahbod <behdad@gnome.org>
310 * gdk/gdkwindow.c (gdk_window_get_pointer): Improve docs.
311 (#446138, Björn Lindqvist)
313 2007-06-12 Yevgen Muntyan <muntyan@tamu.edu>
315 * gtk/gtkentry.c (gtk_entry_expose), (gtk_entry_toggle_overwrite),
316 (gtk_entry_draw_cursor):
317 * gtk/gtkstyle.c (_gtk_widget_get_cursor_gc),
318 (_gtk_widget_get_cursor_color):
320 * gtk/gtktextdisplay.c (gtk_text_renderer_prepare_run),
321 (gtk_text_renderer_draw_shape), (text_renderer_set_state),
323 * gtk/gtktextlayout.c (gtk_text_layout_set_overwrite_mode),
324 (gtk_text_layout_invalidate_cache), (get_block_cursor),
325 (add_cursor), (gtk_text_layout_get_line_display),
326 (_gtk_text_layout_get_block_cursor):
327 * gtk/gtktextlayout.h:
328 * gtk/gtktextutil.c (layout_get_char_width),
329 (_gtk_text_util_get_block_cursor_location):
331 * gtk/gtktextview.c (gtk_text_view_set_editable),
332 (gtk_text_view_toggle_overwrite), (gtk_text_view_set_overwrite),
333 (gtk_text_view_ensure_layout), (text_window_invalidate_cursors):
334 Implement block-cursor for overwrite mode. (#80378)
336 2007-06-11 Matthias Clasen <mclasen@redhat.com>
338 * configure.in: Bump GLib requirement to 2.13.3 (#446616, Behdad
341 2007-06-11 Matthias Clasen <mclasen@redhat.com>
343 * modules/printbackends/cups/gtkprintbackendfile.c:
344 * modules/printbackends/cups/gtkprintbackendcups.c: Fix some
345 locking issues. (#420249, Christian Persch)
347 2007-06-11 Matthias Clasen <mclasen@redhat.com>
349 * configure.in: When debugging is turned on, use error-checking
352 2007-06-11 Emmanuele Bassi <ebassi@gnome.org>
354 * gtk/gtknotebook.h: Fix declaration of the create_window()
355 vfunc inside GtkNotebookClass. (#446513, Kazuki Iwamoto)
357 2007-06-11 Matthias Clasen <mclasen@redhat.com>
359 * tests/testiconview.c: Use icons of varying size.
361 2007-06-10 Matthias Clasen <mclasen@redhat.com>
363 * gtk/gtkrc.c (gtk_rc_parse_style): Accept class names starting
364 with lowercase letters for style property assignments, since
365 GType accepts these too, and gtkmm uses such class names. (#343012,
366 Murray Cumming, Johannes Schmid)
368 2007-06-10 Matthias Clasen <mclasen@redhat.com>
370 * gtk/gtkentry.c (gtk_entry_finalize): Don't leak cursor_hadjustment.
371 Store cursor_hadjustment as object data rather than in the private
374 2007-06-10 Matthias Clasen <mclasen@redhat.com>
376 * gdk/x11/gdkspawn-x11.c (set_environment): Handle child_setup
377 being NULL. (#445691, Christopher Taylor)
379 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
381 * gtk/gtksearchenginesimple.c: Unconditionally define _GNU_SOURCE
382 and XOPEN_SOURCE, in order to make the simple search engine backend
383 build on really ancient GNU libc. (#444097)
385 2007-06-10 Michael Natterer <mitch@imendio.com>
387 * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_arc): fix
388 angles by flipping the coordinate system back to its original y
389 direction. The implementation is still broken for ellipses, will
390 have to simulate them using bezier curves.
392 2007-06-10 Cody Russell <bratsche@gnome.org>
394 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab):
395 Don't revert the mouse cursor to the built-in one when
396 the user holds the mouse button down. (#445284, Tor Lillqvist)
398 2007-06-10 Emmanuele Bassi <ebassi@gnome.org>
400 * gtk/gtkscalebutton.[ch]: Fix some coding style bits.
402 (gtk_scale_button_dispose), (gtk_scale_button_class_init),
403 (gtk_scale_button_init): Use the GObject private data API instead
404 of allocating the private structure ourselves.
406 (gtk_scale_button_dispose), (gtk_scale_button_finalize): Free
407 the icons string vector inside ::finalize and not in ::dispose.
409 (gtk_scale_button_update_icon): Use g_strv_length() instead
410 of an empty for loop.
412 2007-06-09 Matthias Clasen <mclasen@redhat.com>
415 * gtk/gtkscrolledwindow.c: Update docs
416 * gtk/gtkwidget.h: Deprecate gtk_widget_{ref,unref}
418 * gtk/gtkbox.c: Move docs inline.
421 * gtk/gtkscale.c: Doc formatting improvements.
423 2007-06-09 Matthias Clasen <mclasen@redhat.com>
425 * gtk/gtkscalebutton.c: Add an icons property, make
426 gtk_scale_button_new() a convenience function. (#445855,
429 2007-06-09 Matthias Clasen <mclasen@redhat.com>
431 * gtk/gtkhscale.c (gtk_hscale_new):
432 * gtk/gtkvscale.c (gtk_vscale_new): Cosmetic change to make
433 it more obvious that this is a convenience function.
435 2007-06-09 Matthias Clasen <mclasen@redhat.com>
437 * gtk/gtkcalendar.c (gtk_calendar_init): Handle return values
438 from nl_langinfo() more correctly.
440 2007-06-09 Carlos Garnacho <carlos@imendio.com>
442 * gtk/gtkrc.c (gtk_rc_parse_engine): initialize rc_priv in the else
443 branch too. (#445539)
445 2007-06-08 Benjamin Berg <benjamin@sipsolutions.net>
447 * gtk/gtkscrolledwindow.c: (gtk_scrolled_window_paint):
448 Fix shadow painting if the scrollbars-within-bevel style property is
449 set and border_width is nozero. (#445054)
451 2007-06-08 Matthias Clasen <mclasen@redhat.com>
453 Make it possible for theme engines to support symbolic
454 colors. (#426192, Andrea Cimitan, patch by Olivier Samyn)
458 * gtk/gtkrc.c (gtk_rc_parse_color_full): Export this function
460 * gtk/gtkrc.c (gtk_rc_parse_engine): Copy color hashes
461 to new style before parsing engine section.
463 2007-06-08 Michael Natterer <mitch@imendio.com>
465 * gdk/quartz/gdkdrawable-quartz.c: add utility function
466 gdk_quartz_fix_cap_not_last_line() which fixes the coordinates for
467 GDK_CAP_NOT_LAST lines at least for horizontal and vertical lines.
469 (gdk_quartz_draw_segments)
470 (gdk_quartz_draw_lines): use it here.
472 2007-06-07 Michael Natterer <mitch@imendio.com>
474 * gdk/quartz/gdkgc-quartz.c: add gdk_gc_quartz_init() and set
475 some values to the defaults used by X11.
477 (gdk_quartz_gc_set_values): really set cap_style when
478 GDK_GC_CAP_STYLE is in the mask, not line_style.
480 2007-06-07 Michael Natterer <mitch@imendio.com>
482 * gdk/quartz/gdkgc-quartz.c (_gdk_quartz_gc_update_cg_context):
483 use the same code for GDK_XOR as for GDK_INVERT. Xor with an
484 arbitrary color is impossible to implement with quartz.
486 2007-06-07 Matthias Clasen <mclasen@redhat.com>
488 * gtk/gtksettings.c: Fix a typo in the docs.
490 2007-06-07 Christian Neumair <cneumair@gnome.org>
492 * gtk/gtkstock.[ch]: Add GTK_STOCK_DISCARD, #158008.
494 2007-06-07 Matthias Clasen <mclasen@redhat.com>
496 * gtk/gtktreeview.c: Documentation additions.
498 * gtk/gtknotebook.c: Add a doc comment.
500 2007-06-06 Matthias Clasen <mclasen@redhat.com>
502 * gtk/gtkfilechooserbutton.c (model_add_special):
503 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop):
504 * gtk/gtkfilesystemunix.c (get_icon_name_for_directory):
505 * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system):
506 Use g_get_user_special_dir() to obtain the path for the
509 2007-06-06 Matthias Clasen <mclasen@redhat.com>
511 * gtk/Makefile.am: Add the 16x16 version of gtk-select-color.png
512 to the list of stock icons. (#444786)
514 2007-06-06 Kristian Rietveld <kris@imendio.com>
516 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_init),
517 (gtk_cell_renderer_progress_class_init),
518 (gtk_cell_renderer_progress_[gs]et_property),
519 (gtk_cell_renderer_progress_render): add text-[xy]align properties
520 for aligning the text label of the progress bar. (#334576,
521 suggestion from Steven Sheehy).
523 2007-06-06 Yevgen Muntyan <muntyan@tamu.edu>
526 * gtk/gtkwidget.h: new method, gtk_widget_modify_cursor() (#79585).
529 * gtkrc.h: new functions _gtk_rc_style_set_rc_property() and
530 _gtk_rc_style_unset_rc_property().
532 * gtk/gtk.symbols: added gtk_widget_modify_cursor.
534 * tests/testtext.c (do_cursor_visible_changed):
535 * tests/testgtk.c (create_styles): test it.
537 2007-06-06 Richard Hult <richard@imendio.com>
539 * gdk/quartz/gdkevents-quartz.c (find_mouse_window_for_ns_event)
540 (find_window_for_ns_event): Rework how we get the event window:
541 don't get the window from the NSEvent, always use the mouse window
542 instead. Fix mouse window tracking by only using MouseExited for
543 non-gdk windows, and to always use the NSEvent window to get the
544 right gdk window in MouseEntered. Add comments to the code. Fixes bug
547 2007-06-06 Richard Hult <richard@imendio.com>
549 * gdk/quartz/gdkevents-quartz.c (get_converted_window_coordinates):
550 Don't do anything if the two windows are the same.
551 (find_window_for_ns_event): Translate coordinates to be relative
552 the grab window when appropriate.
554 2007-06-06 Emmanuele Bassi <ebassi@gnome.org>
556 * gtk/gtkfilechooserdefault.c:
557 (get_file_info_finished), (shortcuts_insert_path),
558 (shortcuts_add_bookmarks), (shortcuts_add_current_folder): Factor
559 out the search shortcut, the recently used shortcut and the separator
560 from the shortcut selection combo. (#444734)
562 (recent_idle_load): Remove the idle source that lazily loads the
563 recently used files, if the GtkRecentManager returns an empty
566 2007-06-06 Ross Burton <ross@openedhand.com>
568 * gdk/x11/gdkspawn-x11.c:
569 Set DISPLAY in the child process using g_setenv() instead of
570 constructing a new envp, which lets callers use child setup
571 functions which call putenv (#442617).
573 2007-06-06 Johan Dahlin <jdahlin@async.com.br>
575 reviewed by: Matthias Clasen <mclasen@redhat.com>
577 * gtk/gtkassistant.c (gtk_assistant_update_buttons_state):
578 Check if the wizard is empty before trying to access the first page.
579 (#444310, Johan Dahlin)
581 2007-06-06 Matthias Clasen <mclasen@redhat.com>
583 * configure.in: Bump version
585 * === Released 2.11.2 ===
589 2007-06-06 Kristian Rietveld <kris@imendio.com>
591 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_queue_resize): use
592 GTK_IS_TREE_VIEW_COLUMN() in g_return_if_fail here.
594 2007-06-06 Kristian Rietveld <kris@imendio.com>
596 * gtk/gtktreeviewcolumn.[ch] (gtk_tree_view_column_get_tree_view): new
597 function. (#342471, Lorenzo Gil Sanchez).
599 * gtk/gtk.symbols: updated.
601 2007-06-06 Kristian Rietveld <kris@imendio.com>
603 * gtk/gtktooltip.c (gtk_tooltip_paint_window): remove unused
604 call to gtk_widget_size_request(). (Reported by Carlos
607 2007-06-06 Kristian Rietveld <kris@imendio.com>
609 * gtk/gtktooltip.c (gtk_tooltip_show_tooltip): bail out if
610 last_window is not a GdkWindow anymore. (Fixes #434021, several
613 2007-06-06 Matthias Clasen <mclasen@redhat.com>
615 * gdk/Makefile.am: Remove leftover reference to medialib_h_sources.
617 2007-06-06 Brian Cameron <brian.cameron@sun.com>
619 * gdk/Makefile.am: Add gdkmedialib.h to EXTRA_DIST so this header
620 file gets included with the distribution, as needed. Fixes bug
621 #442888. Reviewed by Matthias Clasen.
623 2007-06-06 Richard Hult <richard@imendio.com>
625 * gdk/quartz/gdkevents-quartz.c
626 (_gdk_quartz_events_update_mouse_window): Ignore if the old and new
627 windows are the same.
629 2007-06-06 Kristian Rietveld <kris@imendio.com>
631 * gtk/gtktreeview.c (gtk_tree_view_unrealize): also remove the
632 auto expand timeout if it exists.
634 2007-06-06 Richard Hult <richard@imendio.com>
636 * gdk/quartz/gdkevents-quartz.c (synthesize_crossing_events):
637 Update comment to be more clear and print a warning if we try to
638 create a crossing event without knowing what the current mouse
639 window is, to help track down focus bugs.
641 * gdk/quartz/gdkevents-quartz.c
642 (_gdk_quartz_events_update_focus_window): Fix indentation.
644 2007-06-06 Richard Hult <richard@imendio.com>
646 * gdk/quartz/GdkQuartzWindow.c: Don't let temp windows become key
649 2007-06-06 Tor Lillqvist <tml@novell.com>
651 * gdk/x11/gdkwindow-x11.c (gdk_window_set_opacity): Fix
652 embarrassing crash. (#444457, Torsten Schoenfeld)
654 2007-06-05 Yevgen Muntyan <muntyan@tamu.edu>
656 * demos/gtk-demo/textview.c (insert_text): Drop the phrase
657 saying invisible text doesn't work (#444236).
659 2007-06-05 Matthias Clasen <mclasen@redhat.com>
661 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Check that
662 window_private is not NULL before using it. (#444351, David Ronis)
664 2007-06-05 Jakub Steiner <jimmac@ximian.com>
666 * gtk/stock-icons/{16,24}/gtk-find*: drop the paper sheet.
667 gtk-find is used for search, rather than find within a document
670 2007-06-05 Kristian Rietveld <kris@gtk.org>
672 Fix #399071, suggestion from Benoit Dejean.
674 * gtk/gtkliststore.[ch] (gtk_list_store_set_vector_internal): new
675 function, factored out code iterating (columns, values) vectors from
676 gtk_list_store_new_with_valuesv to here,
677 (gtk_list_store_set_valuesv): new public function to set list store
678 values using (columns, values) vectors,
679 (gtk_list_store_new_with_valuesv): call new _set_vector_internal
682 * gtk/gtktreestore.[ch] (gtk_tree_store_set_vector_internal),
683 (gtk_tree_store_set_valuesv), (gtk_tree_store_new_with_valuesv):
686 * gtk/gtk.symbols: updated.
688 2007-06-04 Richard Hult <richard@imendio.com>
690 * gdk/quartz/gdkwindow-quartz.c:
691 (show_window_internal): Don't try to make temp windows key
692 windows, fixes problem introduced below.
694 2007-06-04 Richard Hult <richard@imendio.com>
696 * gdk/quartz/GdkQuartzWindow.c:
697 * gdk/quartz/gdkwindow-quartz.c: Implement simple versions of
698 gdk_window_set_accept_focus and gdk_window_set_focus_on_map.
700 2007-06-04 Richard Hult <richard@imendio.com>
702 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_raise),
703 (gdk_window_lower): Implement.
705 2007-06-04 Richard Hult <richard@imendio.com>
707 * gdk/quartz/gdkwindow-quartz.c:
708 * gdk/quartz/gdkwindow-quartz.h: Implement
709 gdk_window_set_transient_for.
711 2007-06-04 Cody Russell <bratsche@gnome.org>
713 * gtk/gtklinkbutton.h
714 * gtk/gtkaboutdialog.h: Change function argument "link"
715 to "link_" to fix warnings for applications compiling
716 with -Wshadow. (#379213)
718 2007-06-04 Cody Russell <bratsche@gnome.org>
720 * gtk/gtkpathbar.c (gtk_path_bar_scroll_down): Check
721 if down_button is NULL. This happens when the pathbar button
722 for the current directory is too large to fit in the
723 space, e.g. on Windows for directories named something like
724 "My Documents and Settings". (#389603)
726 2007-06-04 Matthias Clasen <mclasen@redhat.com>
728 * configure.in: Bump version
730 * === Released 2.11.1 ===
732 * gdk/gdkwindow.c (gdk_window_set_composited): Improve docs.
737 2007-06-04 Michael Natterer <mitch@imendio.com>
739 Move "move-focus" signals from several widgets to GtkWidget to
740 enable more flexible costomization of keyboard navigation via
741 bindings. Fixes bug #414947.
743 * gtk/gtkwidget.c: add "move-focus" binding signal, default to
744 calling the toplevel GtkWindow's "move-focus" vfunc.
746 * gtk/gtktextview.[ch]
747 * gtk/gtkwindow.[ch]: remove "move-focus" signals and add compat
748 code that makes sure that both emitting the signal on the widget
749 and overriding the virtual functions keeps working as before.
751 * gtk/gtktoolbar.c: remove "move-focus" signal here too and use
752 GtkWidget's signal. This change slightly changes keyboard
753 navigation in toolbars. I'll fix the behavior if somebody can
754 explain me if and how exactly the new behavior is broken.
756 2007-06-04 Matthias Clasen <mclasen@redhat.com>
758 * gtk/gtkmarshalers.list:
759 * gtk/gtknotebook.[hc]: Add a create-window signal that allows
760 to override the global create-window-hook on a per-notebook
761 basis. The default handler falls back to the global hook.
762 (#386935, Christian Hammond)
764 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
766 * gtk/gtkradiobutton.[ch]:
768 * tests/testgtk.c: Revert previous commit; the API is not yet
769 finalized - see bug #166995.
771 2007-06-04 Emmanuele Bassi <ebassi@gnome.org>
773 * gtk/gtkradiobutton.h:
774 * gtk/gtkradiobutton.c:
775 * gtk/gtk.symbols: Add gtk_radio_button_set_value(),
776 gtk_radio_button_get_current_value() and gtk_radio_button_get_value().
777 Use these functions to set and get an arbitrary integer associated to
778 a GtkRadioButton in a group, like the value associated to a
782 (create_radio_buttons), (radio_toggled_cb): Exercise the new API.
784 2007-06-03 Torsten Schoenfeld <kaffeetisch@gmx.de>
786 * gtk/gtkicontheme.c (choose_icon): Initialize unthemed_icon to NULL
787 to avoid accessing uninitialized memory when
788 gtk_icon_theme_choose_icon() is called with an empty names list.
790 2007-06-03 Richard Hult <richard@imendio.com>
792 * gdk/quartz/gdkevents-quartz.c: (create_crossing_event): Set the key
795 2007-06-03 Richard Hult <richard@imendio.com>
797 * gdk/quartz/gdkevents-quartz.c: Make pointer grab emulation work a bit
799 (gdk_display_pointer_is_grabbed): Do what the docs say and don't
800 consider implicit grabs here.
801 (gdk_pointer_grab): Overriding a grab by the same app should always be
803 (gdk_event_translate): Implicit grabs should not be owner events.
805 2007-06-03 Matthias Clasen <mclasen@redhat.com>
809 2007-06-03 Matthias Clasen <mclasen@redhat.com>
811 * docs/tools/widgets.c: Add a volume button
813 2007-06-03 Matthias Clasen <mclasen@redhat.com>
815 * gtk/gtkradiobutton.c:
816 * gtk/gtkradiomenuitem.c: Fix doc typos.
818 2007-06-03 Matthias Clasen <mclasen@redhat.com>
820 * configure.in: Allow to disable Xinerama. (#348065, Diego Pettenò)
822 2007-06-03 Xan Lopez <xan@gnome.org>
824 * gtk/gtknotebook.c: remove index parameter in gtk_notebook_switch_page
825 and remove g_return_if checks in private functions. (#443247)
827 2007-06-01 Richard Hult <richard@imendio.com>
829 * gdk/quartz/gdkevents-quartz.c:
830 (get_converted_window_coordinates), (create_crossing_event): Fix the
831 coordinates in crossing events so they are relative to the right
834 2007-06-01 Richard Hult <richard@imendio.com>
836 * gdk/quartz/gdkevents-quartz.[ch]: Make function naming
837 consistent for the various functions that retrieve data from an
840 * gdk/quartz/gdkprivate-quartz.h:
841 * gdk/quartz/gdkwindow-quartz.[ch]: Remove the now unused
842 _gdk_quartz_window_find_child_by_point() function.
844 2007-06-01 Matthias Clasen <mclasen@redhat.com>
846 Add support for composited child windows. (#412882, Ryan Lortie)
850 * gdk/gdkinternals.h:
851 * gdk/gdkwindow.[hc]: Add gdk_display_supports_composite() and
852 gdk_window_set_composited().
854 * gdk/x11/gdkevents-x11.c:
855 * gdk/x11/gdkdisplay-x11.[hc]:
856 * gdk/x11/gdkwindow-x11.[hc]: X11 implementation.
858 * gdk/win32/gdkdisplay-win32.c:
859 * gdk/win32/gdkwindow-win32.c: Dummy win32 implementration.
861 * gdk/quartz/gdkdisplay-quartz.c:
862 * gdk/quartz/gdkwindow-quartz.c: Dummy Quartz implementation.
864 * gdk/directfb/gdkdisplay-directfb.c:
865 * gdk/directfb/gdkwindow-directfb.c: Dummy DirectFB implementation.
867 * tests/testgtk.c: Add a "composited window" test.
869 2007-06-01 Michael Natterer <mitch@imendio.com>
871 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): don't switch
872 submenu opening direction for overlapping reasons if there is even
873 less space on the other side (bug #441863, Tommi Komulainen).
875 2007-06-01 Michael Natterer <mitch@imendio.com>
877 * gtk/gtkfilechooserdialog.c (response_cb): change fix for #347883
878 to not obfuscate the code.
880 2007-06-01 Yevgen Muntyan <muntyan@tamu.edu>
882 Avoid recreating pangolayouts in GtkTextView on cursor movement
883 (#435405, Behdad Esfahbod).
885 * gtk/gtktextlayout.c:
886 * gtk/gtktextlayout.h: new GtkTextLayout method invalidate_cursors(),
887 and functions gtk_text_layout_invalidate_cursors() and
888 gtk_text_layout_cursors_changed(), to use when invalidation is due
889 to moved marks or changed selection.
891 * gtk/gtktextbtree.c:
892 * gtk/gtktextbtree.h: use what's appropriate when invalidating layout.
894 * gtk/gtk.symbols: add new functions.
896 * README.in: added a note about changed GtkTextLayout API.
898 2007-06-01 Alp Toker <alp.toker@collabora.co.uk>
900 * gdk/gdkcairo.c (gdk_cairo_set_source_pixmap): Fix doc typos.
902 2007-05-31 Yevgen Muntyan <muntyan@tamu.edu>
904 * gtk/gtkstyle.c (get_insertion_cursor_gc): use text colors from
905 widget style to draw cursor instead of hardcoded black and grey
906 (#79585, comment #30).
908 2007-06-01 Kristian Rietveld <kris@gtk.org>
910 * gtk/gtkcellrenderertext.c (get_size): transform the ink_rect using
911 pango_extents_to_pixels to avoid rounding errors. (Fixes #430218,
914 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
916 * tests/autotestfilechooser.c: Reactivate the other file-chooser
917 tests. Forgot that before commiting revision 17994.
919 2007-05-31 Mathias Hasselmann <mathias.hasselmann@gmx.de>
921 * gtk/gtkfilechooserdialog.c, tests/autotestfilechooser.c: Reset
922 the internal response_requested flag, once the response triggered by
923 file_chooser_widget_response_requested has been processed (#347883).
925 2007-05-30 Richard Hult <richard@imendio.com>
927 * gdk/quartz/gdkselection-quartz.c (gdk_free_text_list): Add this
928 function, bug #438440.
930 2007-05-30 Tor Lillqvist <tml@novell.com>
932 * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): Subtract the
933 multi-monitor offset from x and y before setting up the rectangle
934 for ClipCursor(). Fixes #442326.
936 2007-05-30 Matthias Clasen <mclasen@redhat.com>
938 * gtk/gtkiconview.c (gtk_icon_view_layout): Queue a resize
939 if the size changed. (#418047, Alex Graveley)
941 2007-05-30 Simos Xenitellis <simos@gnome.org>
943 * gdk/gdkkeysyms-update.pl: Updated script to new upstream
944 location of keysymdef.h (#442183)
946 2007-05-30 Emmanuele Bassi <ebassi@gnome.org>
948 * gtk/gtkfilechooserdefault.c (update_chooser_entry): Return
949 after setting the file chooser entry with the current selection.
951 2007-05-30 Matthias Clasen <mclasen@redhat.com>
953 * gtk/gtkiconcachevalidator.c: Correct the handling
954 of display names. (#441767, Marcin Bachry)
956 2007-05-30 Xan Lopez <xan@gnome.org>
958 * gtk/gtknotebook.c (gtk_notebook_set_current_page): Small cleanup.
961 2007-05-28 Cody Russell <bratsche@gnome.org>
963 * gdk/win32/xcursors.h: Fix initialization of last item. (#440511)
965 2007-05-28 Richard Hult <richard@imendio.com>
967 * gdk/quartz/gdkevents-quartz.c (get_child_coordinates_from_ancestor)
968 (get_ancestor_coordinates_from_child): Break out code that was
969 repeated into separate functions and call them instead.
970 (find_window_for_mouse_nsevent): Break out this from
971 find_window_for_nsevent to make the code clearer.
972 (find_window_for_nsevent): Use the above and fix the returned
973 coordinates in the process so that they are always relative the
974 found window, both for the normal case and during grabs. Still
975 needs fixing for the case where we get nsevents for a window other
976 than than grab window during grabs.
978 2007-05-28 Richard Hult <richard@imendio.com>
980 * gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Fix typo,
981 we need both press and release in the mask to trigger implicit
984 2007-05-28 Richard Hult <richard@imendio.com>
986 * gdk/quartz/gdkevents-quartz.c (pointer_ungrab_internal): Reset
987 all the grab state, to help debugging.
988 (gdk_event_translate): Use pointer_ungrab_internal instead of
989 duplicating the code here.
991 2007-05-28 Richard Hult <richard@imendio.com>
993 * gdk/quartz/gdkprivate-quartz.h:
994 * gdk/quartz/gdkwindow-quartz.c (find_child_window_helper)
995 (_gdk_quartz_window_find_child): Refactored version of
996 _gdk_quartz_window_find_child_by_point, that doesn't return any
997 coordinates as the users of this function already have the
998 coordinates and need to translate them differently.
999 (_gdk_windowing_window_get_pointer): Fixup coordinate translation.
1000 (_gdk_windowing_window_at_pointer): Likewise.
1002 2007-05-28 Richard Hult <richard@imendio.com>
1004 * gdk/quartz/gdkevents-quartz.c
1005 (find_window_interested_in_event_mask): Don't traverse beyond the
1006 toplevel of the passed in window.
1008 2007-05-28 Richard Hult <richard@imendio.com>
1010 * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Set
1011 a size for the root window.
1013 2007-05-28 Richard Hult <richard@imendio.com>
1015 * gdk/quartz/gdkwindow-quartz.c: Add comments about what various
1016 coordinates are relative to.
1018 2007-05-28 Carlos Garnacho <carlos@imendio.com>
1020 * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed_recurse):
1021 Add back variable declaration removed in r17958.
1023 2007-05-28 Carlos Garcia Campos <carlosgc@gnome.org>
1025 * gtk/gtkprinter.[ch]: Add new capability
1026 GTK_PRINT_CAPABILITY_NUMBER_UP.
1027 * docs/reference/gtk/tmpl/gtkprintunixdialog.sgml:
1028 * gtk/gtkprintunixdialog.c: (update_dialog_from_capabilities):
1029 * modules/printbackends/file/gtkprintbackendfile.c:
1030 (file_printer_get_options), (file_printer_get_settings_from_options):
1031 * modules/printbackends/cups/gtkprintbackendcups.c:
1032 (cups_printer_get_capabilities): Add a new print capability to specify
1033 whether print dialog will offer printing multiple pages per sheet. (#398414)
1035 2007-05-28 Matthias Clasen <mclasen@redhat.com>
1037 * gtk/gtktoolbar.h: Actually undeprecate
1038 gtk_toolbar_[un]set_icon_size. (#314172. Yevgen Muntyan)
1040 2007-05-28 Matthias Clasen <mclasen@redhat.com>
1042 * gtk/gtkwidget.c: Document some more signals
1044 * gtk/gtktextview.c: Improve docs
1046 2007-05-27 Tor Lillqvist <tml@novell.com>
1048 * configure.in (GDK_EXTRA_LISB): Drop bogus -user32 switch. Was
1049 supposed to be -luser32, but he "l" was missing. But nobody has
1050 noticed, so presumably unnecessary.
1052 2007-05-26 Matthias Clasen <mclasen@redhat.com>
1054 * gtk/gtkprintoperationpreview.c: Improve docs
1056 2007-05-26 Matthias Clasen <mclasen@redhat.com>
1058 * gtk/gtkentry.c: Move docs inline.
1060 2007-05-26 Matthias Clasen <mclasen@redhat.com>
1062 * gdk/directfb/gdkkeys-directfb.c: Remove duplicate doc comments
1063 that cause problems when building the docs.
1065 2007-05-26 Matthias Clasen <mclasen@redhat.com>
1067 * gdk/x11/gdkdisplay-x11.c: Update docs
1068 * gdk/gdk.c: Update docs
1069 * gdk/directfb/gdkwindow-directfb.c: Remove duplicate doc comments.
1070 * gdk/x11/gdkwindow-x11.c: Fix doc formatting
1072 2007-05-26 Matthias Clasen <mclasen@redhat.com>
1075 * gtk/gtkstatusicon.c:
1076 * gtk/gtkscalebutton.c:
1077 * gtk/gtkrecentaction.c:
1080 * gtk/gtkprintsettings.c:
1081 * gtk/gtkpapersize.c:
1082 * gtk/gtkpagesetup.c:
1083 * gtk/gtknotebook.c:
1084 * gtk/gtkentrycompletion.c: Document new api
1086 2007-05-26 Richard Hult <richard@imendio.com>
1088 * gtk/gtkprinter.c: (gtk_printer_set_location): Fix typo to get the
1091 2007-05-26 Matthias Clasen <mclasen@redhat.com>
1093 * configure.in: Require gtk-doc 1.6, for signal and property links.
1096 * gtk/gtkcontainer.c:
1102 * gtk/gtksettings.c:
1103 * gtk/gtkwidget.c: Documentation improvements, link signals
1104 and properties where it makes sense.
1106 2007-05-25 Matthias Clasen <mclasen@redhat.com>
1108 * gtk/gtktextmark.c:
1109 * gtk/gtktextbuffer.c: Formatting fixes.
1111 2007-05-25 Matthias Clasen <mclasen@redhat.com>
1113 Allow to separate GtkTextMark creation from buffer insertion.
1114 (#132818, Gustavo Giráldez, patch by Yevgen Muntyan)
1116 * gtk/gtktextmarkprivate.h:
1117 * gtk/gtktextmark.[hc] (gtk_text_mark_new): New function to
1118 create a GtkTextMark.
1120 * gtk/gtktextbuffer.[hc] (gtk_text_buffer_add_mark): New
1121 function to add an existing mark to a buffer.
1123 * gtk/gtktextbtree.c: Allow adding existing marks.
1125 * gtk/gtk.symbols: Add new functions.
1127 * tests/testtextbuffer.c: Add some tests for new mark
1130 2007-05-25 Xan Lopez <xan@gnome.org>
1132 * gtk/gtkaction.c: (gtk_action_set_short_label):
1133 Use private->data->short_label to update the proxies. (#440780)
1135 2007-05-25 Richard Hult <richard@imendio.com>
1137 * gdk/quartz/gdkimage-quartz.c: (_gdk_quartz_image_copy_to_image):
1138 Implement copying from a window, part of bug #348493.
1140 2007-05-25 Matthias Clasen <mclasen@redhat.com>
1142 * gtk/gtkprintoperation-unix.c (unix_end_run): Hold a
1143 refence on the print operation until gtk_print_job_send()
1144 is done. (#440040, Chris Vine)
1146 2007-05-25 Matthias Clasen <mclasen@redhat.com>
1148 * gtk/gtkiconview.c (gtk_icon_view_accessible_ref_child):
1149 Don't crash and don't leak. (#439565, Pedro Villavicencio)
1151 2007-05-25 Matthias Clasen <mclasen@redhat.com>
1153 * gtk/gtkiconfactory.c: Improve a warning
1154 * gtk/gtkicontheme.c (gtk_icon_info_load_icon): Always
1155 set the error when returning NULL. (#440982, Carlos Garcia
1158 2007-05-25 Michael Natterer <mitch@imendio.com>
1160 Merge fix from maemo-gtk:
1162 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): open submenus
1163 also if the menu item we're entering is already selected. Also, it
1164 makes no sense to forward the event to the parent menu shell if we
1165 are entering a menu item of *this* menu shell.
1167 2007-05-24 Matthias Clasen <mclasen@redhat.com>
1169 * gtk/stock-icons/*: Make sure all svg icons are added
1172 2007-05-24 Matthias Clasen <mclasen@redhat.com>
1174 * modules/input/Makefile.am: Fix broken DESTDIR support
1176 2007-05-24 Michael Natterer <mitch@imendio.com>
1178 * gtk/gtktooltip.c (find_widget_under_pointer): apply patch from
1179 Bogdan Nicula which fixes a crash on GdkWindows which have no
1180 GtkWidget as user_data (bug #440890).
1182 2007-05-24 Matthias Clasen <mclasen@redhat.com>
1184 * configure.in: Bump version
1186 * === Released 2.11.0 ===
1190 2007-05-23 Matthias Clasen <mclasen@redhat.com>
1193 * gdk/x11/xsettings-common.h:
1194 * gdk/gdk.symbols: Add some missing symbols.
1196 * gtk/paper_names_offsets.c:
1197 * gtk/gen-paper-names.c: Make variables static.
1199 * gtk/gtktooltip.[hc]:
1200 * gtk/gtkvolumebutton.c:
1201 * gtk/gtkscalebutton.c: Fix up symbol aliasing.
1203 2007-05-23 Yevgen Muntyan <muntyan@tamu.edu>
1205 * gtk/gtkprintunixdialog.c: missing #include <ctype.h>.
1207 * gtk/gtkhandlebox.c (gtk_handle_box_paint):
1208 * gtk/gtkpagesetupunixdialog.c (_gtk_load_custom_papers):
1209 * gtk/gtkstatusbar.c (gtk_statusbar_get_context_id):
1210 * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path):
1211 * gtk/gtktrayicon-x11.c (gtk_tray_icon_send_dock_request):
1212 * gtk/gtkpreview.c (gtk_preview_finalize):
1213 * gtk/gtknotebook.c (gtk_notebook_set_group_id):
1214 * tests/testnotebookdnd.c (window_creation_function):
1215 * tests/testiconview.c (do_popup_menu):
1216 Fixed some compiler warnings (#440689).
1218 2007-05-23 Kristian Rietveld <kris@imendio.com>
1220 * gtk/gtktooltip.c (find_widget_under_pointer): translate coordinates
1221 from the window they were received on to the event widget's window;
1222 correct for no-window widgets after that, bail out on failure. This
1223 makes the coordinates given by GtkWidget::query-tooltip truly relative
1224 to widget->window. (#435188).
1226 * gtk/gtkwidget.c (gtk_widget_class_init): update docs for
1227 GtkWidget::query-tooltip.
1229 2007-05-22 Behdad Esfahbod <behdad@gnome.org>
1231 * gtk/gtkprintcontext.c (gtk_print_context_finalize),
1232 (_gtk_print_context_new), (_gtk_print_context_get_fontmap),
1233 (gtk_print_context_set_cairo_context),
1234 (gtk_print_context_get_pango_fontmap),
1235 (gtk_print_context_create_pango_context):
1236 Don't create new pango fontmaps. Use the default pangocairo
1237 fontmap and set resolution on PangoContext instead. (#417707)
1239 2007-05-21 Richard Hult <richard@imendio.com>
1241 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Set the
1244 * gdk/quartz/gdkscreen-quartz.c: Use the autorelease pool macros.
1246 2007-05-21 Michael Natterer <mitch@imendio.com>
1248 * gtk/gtkcombobox.c (gtk_combo_box_set_model): revert last change.
1250 Mon May 21 13:58:32 2007 Tim Janik <timj@imendio.com>
1252 * gtk/gtkcombobox.c (gtk_combo_box_set_model): removed redundant check.
1254 2007-05-21 Tor Lillqvist <tml@novell.com>
1256 * gtk/gtkscalebutton.c (gtk_scale_popup): Make it work better with
1259 2007-05-20 Attilio Fiandrotti <attilio.fiandrotti@gmail.com>
1261 * gdk/directfb/gdkwindow-directfb.c:
1262 * gdk/directfb/gdkdirectfb.h: Updated minimum DirectFB version
1263 required to enable gdk_directfb_create_child_window.
1266 2007-05-20 Bastien Nocera <hadess@hadess.net>
1271 * gtk/gtkvolumebutton.[ch]: Add the GtkVolumeButton widget,
1272 a button that pops up a scale when clicked (Closes: #415775)
1273 * tests/Makefile.am:
1274 * tests/testvolumebutton.c: Add a test program for the
1277 2007-05-19 Bastien Nocera <hadess@hadess.net>
1279 reviewed by: Matthias Clasen <mclasen@redhat.com>
1284 * gtk/gtkscalebutton.[ch]: Add the GtkScaleButton widget,
1285 a button that pops up a scale when pressed
1287 2007-05-19 Matthias Clasen <mclasen@redhat.com>
1290 * gtk/gtknotebook.[hc]: Deprecate gtk_notebook_[gs]et_group_id
1291 in favour of new functions gtk_notebook_[gs]et_group, which
1292 takes a pointer as group identifier and makes it easier to
1293 avoid group id collisions. (#386930, Christian Hammond)
1295 * tests/testnotebookdnd.c: Use new grouping api.
1297 2007-05-18 Matthias Clasen <mclasen@redhat.com>
1299 * gtk/gtkactiongroup.c: Warn and refuse to add actions with
1300 duplicate names. (#150877, Tommi Komulainen, patch by Kalle
1303 2007-05-18 Matthias Clasen <mclasen@redhat.com>
1306 * gtk/gtkentry.[hc]: Add gtk_entry_[gs]et_cursor_hadjustment()
1307 to allow automatic scrolling in response to cursor movements
1308 in the entry. (#438651, Nate Nielsen)
1310 2007-05-18 Matthias Clasen <mclasen@redhat.com>
1312 * gtk/gtktextview.c: Add a toggle-cursor-visibility keybinding
1313 signal, and bind F7 to it. (#380048, Tim Miao)
1315 2007-05-18 Matthias Clasen <mclasen@redhat.com>
1318 * gtk/gtkicontheme.h:
1319 * gtk/gtkicontheme.c: Add a function to look up an icon from
1320 a list of icon names. (#396901, Luca Ferretti)
1322 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
1324 * gtk/gtkrecentchooserdefault.c:
1325 (gtk_recent_chooser_default_dispose): Reset the state on dispose.
1327 (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY
1328 is a valid state, if the main loop never had the chance to
1329 properly spin at least once. (#438671)
1331 2007-05-18 Emmanuele Bassi <ebassi@gnome.org>
1333 * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark
1334 string for translation. (#439437)
1336 2007-05-18 Matthias Clasen <mclasen@redhat.com>
1338 * gtk/gtkwindow.c (gtk_window_set_transient_for): Fix
1339 doc typo. (#438100, Vincent Untz)
1341 2007-05-18 Michael J. Chudobiak <mjc@cvs.gnome.org>
1345 * configure.in: Bump libtiff requirement to 3.6.0, by requiring
1346 presence of TIFFReadRGBAImageOriented.
1348 * gdk-pixbuf-scaled-anim.c: (get_scaled_pixbuf):
1349 Preserve pixbuf options when generating a new scaled pixbuf.
1351 * io-jpeg.c: (get_orientation), (gdk_pixbuf__jpeg_image_load),
1352 (gdk_pixbuf__jpeg_image_load_increment): Read the exif
1353 orientation tag and associate it with the "orientation" pixbuf
1354 option. Renders libexif unnecessary in some applications.
1356 * io-tiff.c: (tiff_image_parse): Read the tiff orientation tag,
1357 compensate for the partial rotations performed by libtiff,
1358 and generate an "orientation" option for the pixbuf.
1360 2007-05-18 Carlos Garnacho <carlos@imendio.com>
1362 * gtk/gtkexpander.c: remove c++ style comment.
1364 2007-05-18 Carlos Garnacho <carlos@imendio.com>
1366 Make combobox menu popdown keybindable (#433593)
1368 * gtk/gtkcombobox.c (gtk_combo_box_class_init): Add "popdown" binding
1369 signal and keybindings.
1370 (gtk_combo_box_real_popdown): Added, "popdown" keybinding signal
1372 (gtk_combo_box_menu_key_press):
1373 (gtk_combo_box_list_key_press): forward the event to the combobox if
1374 it wasn't handled by the menu.
1376 2007-05-18 Carlos Garnacho <carlos@imendio.com>
1378 * gtk/gtknotebook.c (gtk_notebook_init) (gtk_notebook_drag_motion)
1379 (gtk_notebook_drag_drop): Allow widgets up in the hierarchy to run
1380 their DnD handlers if the target doesn't match with anything the
1381 notebook manages. (#350665, Joakim Lundborg).
1383 2007-05-18 Carlos Garnacho <carlos@imendio.com>
1385 Refactor GtkFileChooserDialog sizing.
1387 * gtkfilechooserembed.[ch] (delegate_get_resizable_hints)
1388 (_gtk_file_chooser_embed_get_resizable_hints):
1389 s/resizable_hints/resizable/, return just one boolean value to
1390 determine whether the filechooser should be resizable or not.
1392 * gtkfilechooserprivate.h (struct GtkFileChooserDialogPrivate): remove
1393 variables related to the GtkFileChooserEmbed get_default_size() and
1394 get_resizable() implementations.
1395 (struct GtkFileChooserDefault): Move default size management here.
1397 * gtkfilechooserdefault.c (gtk_file_chooser_default_size_allocate):
1398 Added, store currently allocated size to calculate default size later.
1399 (gtk_file_chooser_default_get_resizable_hints):
1400 s/resizable_hints/resizable/.
1401 (gtk_file_chooser_default_set_property): Reload settings if the file
1402 chooser action changes, this way the save expander state will be known
1403 before mapping the window, avoiding wrong window positioning and
1404 flickering. (#424299, #424309)
1405 (find_good_size_from_style): Only get size from style if it wasn't set
1407 (gtk_file_chooser_default_get_default_size): return default size based
1408 on stored default size and preview/extra widget sizes.
1410 * gtkfilechooserdialog.c (file_chooser_widget_update_hints)
1411 (file_chooser_widget_realized_size_changed)
1412 (file_chooser_widget_unrealized_size_changed): simplified to
1413 (file_chooser_widget_size_changed): set window size and resizability
1414 based on the GtkFileChooserEmbed interface implementation. (Bug
1415 #420285, Tomeu Vizoso)
1416 (gtk_file_chooser_dialog_map): force a dialog size change, so it's
1417 clamped for sure to the 75% of the screen size.
1419 2007-05-18 Carlos Garnacho <carlos@imendio.com>
1421 * gtk/gtknotebook.c (gtk_notebook_real_insert_page): Do not unset
1422 the brand new current page if there was none set previously. Fixes
1423 #425138 (Reported by Michail Crayson). Some code simplifications.
1424 (gtk_notebook_draw_arrow): code style fix.
1426 2007-05-16 Matthias Clasen <mclasen@redhat.com>
1428 * gtk/gtkpathbar.c: Add ATK names to the Up, Down, and Root
1429 buttons. Keep the focus from vanishing when Up or Down arrows
1430 become insensitive or invisible. (#357005, Patrick Wade)
1432 2007-05-16 Brian Cameron <brian.cameron@sun.com>
1434 * acconfig.h, configure.in, gdk/Makefile.am, gdkprivate.h, gdkrgb.c,
1435 gdkdraw.c, gdk-pixbuf/gdk-pixbuf-scale.c,
1436 gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/pixops/pixops.[ch],
1437 gdk-pixbuf/pixops/timescale.c: Add Sun mediaLib support so that
1438 hardware acceleration via mediaLib is enabled if mediaLib is
1439 detected via configure. Enhancement request #344813. I was given
1440 permission to commit in the bug report by Matthias Clasen.
1441 * gdk/medialib.[ch]: New files added for mediaLib support.
1442 * docs/reference/gdk-pixbuf/tmpl/scaling.sgml,
1443 docs/reference/gdk/tmpl/rgb.sgml, gdk/gdkdraw.c: Add docs for
1446 2007-05-15 Torsten Schoenfeld <kaffeetisch@gmx.de>
1448 * gtk/gtkprintoperation.c (pdf_end_run): Unset priv->platform_data and
1449 priv->free_platform_data to prevent gtk_print_operation_finalize()
1450 from freeing the cairo surface a second time.
1452 2007-05-14 Kristian Rietveld <kris@gtk.org>
1454 * gtk/gtkfilechooserdefault.c (recent_column_path_sort_func): remove
1455 dangling semicolon, fixes the segfault ebassi was seeing earlier today
1458 2007-05-14 Tristan Van Berkom <tvb@gnome.org>
1460 * gtk/gtkaboutdialog.c: Functions: gtk_about_dialog_get/set_name()
1461 were deprecated in favour of gtk_about_dialog_get/set_program_name(),
1462 the GtkAboutDialog now uses the "program-name" property instead of
1463 the conflicting "name" property (fixes bug 345822).
1465 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
1467 * configure.in: Add check for GNU extensions to ftw()/nftw().
1469 * gtk/gtksearchenginesimple.c: Fix compilation on systems with
1470 only POSIX-compliant ftw(). (#435797, based on a patch by
1473 2007-05-14 Emmanuele Bassi <ebassi@gnome.org>
1475 * gtk/gtkfilechooserdefault.c:
1476 Convert the GtkTreeIter inside the sorting functions for the
1477 search and recent modes. This doesn't yet fix the segfault when
1478 clicking the 'Name' column in recent mode, though.
1480 2007-05-14 Behdad Esfahbod <behdad@gnome.org>
1482 * modules/input/gtkimcontextthai.c
1483 (gtk_im_context_thai_filter_keypress):
1484 Fix check for modifier keys. (#438261, Theppitak Karoonboonyanan)
1486 2007-05-14 Matthias Clasen <mclasen@redhat.com>
1488 * gtk/gtkscrolledwindow.c: Document scrollbars-within-bevel
1489 as 2.12 addition. (#438131, Mart Raudsepp)
1491 2007-05-14 Matthias Clasen <mclasen@redhat.com>
1493 * gtk/gtkvseparator.c (gtk_vseparator_size_request): Fix
1494 size requisition for wide vertical separators. (#438113,
1497 2007-05-13 Emmanuele Bassi <ebassi@gnome.org>
1499 * gtk/gtksearchenginesimple.c: Include <ftw.h> and use nftw() and
1500 all the symbols defined in <ftw.h> conditionally.
1502 2007-05-13 Cody Russell <bratsche@gnome.org>
1504 * gdk/win32/gdkevents-win32.c: Only do the configure event context
1505 iteration under WM_WINDOWPOSCHANGED instead of inside
1506 handle_configure_event(). This fixes a bug that prevented window
1507 contents from being redrawn after gtk_window_resize(). (#436721)
1509 2007-05-12 Behdad Esfahbod <behdad@gnome.org>
1511 * gdk/gdkdraw.c (gdk_draw_trapezoids): Fix wrong cairo path
1512 generation. (#437879, Eddie C. Dost)
1514 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1516 GtkFileChooser search fixes and recent files support. (#435342)
1518 * gtk/gtkfilechooserdefault.c: Support drag and drop for
1519 adding shortcuts of folders when in search or recent files
1522 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1524 GtkFileChooser search fixes and recent files support. (#435342)
1526 * gtk/gtkfilechooserprivate.h:
1527 * gtk/gtkfilechooserdefault.c: Follow the sorting order of
1528 the GtkTreeView displaying the files list.
1530 (shortcuts_get_index), (shortcuts_insert_separator),
1531 (shortcuts_model_create), (shortcuts_combo_filter_func): Remove
1532 the separator between the Search and the Recently Used shortcuts.
1534 (list_select_func), (list_icon_data_func), (list_name_data_func),
1535 (list_mtime_data_func): Update the sensitivity of the row
1536 depending on the GtkFileChooserAction used.
1538 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1540 GtkFileChooser search fixes and recent files support. (#435342)
1542 * gtk/gtkfilechooserprivate.h:
1543 * gtk/gtkfilechooserdefault.c: Update the contents of the
1544 files list when changing the filter of the GtkFileChooserDefault
1547 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1549 GtkFileChooser search fixes and recent files support. (#435342)
1551 * gtk/gtkfilechooserdefault.c: Update the add bookmark button
1552 sensitivity when in search or recent files mode, and allow
1553 adding a bookmark for a folder.
1555 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1557 GtkFileChooser search fixes and recent files support. (#435342)
1559 * gtk/gtkfilechooserdefault.c: UI fixes in the Search mode: add
1560 a mnemonic to the label, de-boldify the label's text and assign
1561 focus to the search entry when switching to the search mode.
1563 (list_name_data_func): Split the text in both search and recent
1564 files mode: on the first line use the short name and on the
1565 second line use the full path.
1567 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1569 GtkFileChooser search fixes and recent files support. (#435342)
1571 * gtk/gtkfilechooserprivate.h:
1572 * gtk/gtkfilechooserdefault.c: Add support for showing the
1573 recently used files list as a special shortcut item.
1575 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1577 GtkFileChooser search fixes and recent files support. (#435342)
1579 * gtk/gtkfilechooserdefault.c: Overall whitespace fixes and
1580 indentation style consistency.
1582 (list_row_activated): If the search hit is a folder, follow it
1583 when activating the row, and switch back to browse mode.
1585 (search_clear_model), (search_start_query),
1586 (search_entry_activate_cb), (search_setup_widgets): Remember
1587 the last query when switching between modes.
1589 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1591 GtkFileChooser search fixes and recent files support. (#435342)
1593 * gtk/gtkfilechooserdefault.c:
1594 (_gtk_file_chooser_default_class_init): Add key binding for
1595 the Search shortcut; default to MOD1+S.
1597 (search_shortcut_handler): Handle the key binding.
1599 (search_hit_get_info_cb), (search_add_hit), (search_clear_model),
1600 (search_setup_model): Retrieve informations on the search hits
1601 when adding them to the model.
1603 (list_icon_data_func): Show the search hit icon.
1605 2007-05-11 Michael Natterer <mitch@imendio.com>
1607 * gtk/gtktextview.c (selection_motion_event_handler): call
1608 gdk_event_request_motions(event) so selecting works with
1609 XInput devices too. Spotted by Tommi Komulainen.
1611 2007-05-11 Emmanuele Bassi <ebassi@gnome.org>
1613 * gtk/gtksearchengine.c (_gtk_search_engine_new): Fall back
1614 to GtkSearchEngineSimple only if gthread has already been
1615 initialiased; otherwise, disable search support in the file
1616 chooser widget. (#435847)
1618 2007-05-10 Matthias Clasen <mclasen@redhat.com>
1620 * gtk/gtkbutton.c (gtk_button_set_image): Unparent the old
1621 image before overwriting priv->image. (#437281, Jochen Baier)
1623 2007-05-10 Matthias Clasen <mclasen@redhat.com>
1625 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_child):
1626 Correct a confusing warning. (#437284, Björn Lindqvist)
1628 2007-05-10 Matthias Clasen <mclasen@redhat.com>
1630 * gdk/gdkdraw.c (gdk_draw_pixbuf): Don't call into
1631 the backend if the region is empty. (#437081, Sven Neumann)
1633 2007-05-10 Matthias Clasen <mclasen@redhat.com>
1635 * gtk/gtksearchenginesimple.c (search_visit_func);
1636 Assume Posix nftw behaviour.
1638 2007-05-09 Dom Lachowicz <domlachowicz@gmail.com>
1640 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: GtkTreeView doesn't
1641 expand/collapse with Right/Left cursor keys on Windows
1642 (#436269, Daniel Atallah)
1644 2007-05-09 Cody Russell <bratsche@gnome.org>
1647 (get_arrows_border): New function to calculate the border sizes needed
1648 for the scroll arrows.
1649 (get_arrows_visible_area): New function to calculate the arrows visible
1651 (get_arrows_sensitive_area): New function to calculate the arrows
1653 (gtk_menu_paint): Refactored code to calculate the border sizes needed
1654 for the scroll arrows into get_arrows_border and the code to calculate
1655 the visible area into get_arrows_visible_area.
1656 (gtk_menu_handle_scrolling): Refactored arrow sensitive calculations
1657 to get_arrows_sensitive_area.
1658 (gtk_menu_realize, gtk_menu_size_allocate, gtk_menu_scroll_by,
1659 gtk_menu_position, gtk_menu_scroll_to, gtk_menu_scroll_item_visible,
1660 get_visible_size, get_menu_height, gtk_menu_real_move_scroll): Update
1661 callers. (From #436533, Tommi Komulainen)
1663 2007-05-09 Kristian Rietveld <kris@imendio.com>
1665 * gtk/gtktreeview.c (gtk_tree_view_key_press),
1666 (gtk_tree_view_key_release):
1667 * gtk/gtkiconview.c (gtk_icon_view_class_init),
1668 (gtk_icon_view_key_press),
1669 (gtk_icon_view_key_release): Disable key bindings during rubber
1670 banding, make pressing Esc stop rubber banding. (#405027).
1672 2007-05-09 Emmanuele Bassi <ebassi@gnome.org>
1674 * gtk/gtkrecentmanager.c:
1675 (gtk_recent_info_get_icon): Return GTK_STOCK_DIRECTORY for entries
1676 with MIME type "x-directory/normal", instead of GTK_STOCK_FILE.
1678 2007-05-05 Richard Hult <richard@imendio.com>
1680 * gdk/quartz/gdkdrawable-quartz.c:
1681 (gdk_quartz_drawable_get_context),
1682 (gdk_quartz_drawable_release_context): Fix bugs #428733 and #433301.
1683 Turns out the lockFocus logic was flawed, now we only lock/unlock
1684 when called outside a real expose event and never flush manually.
1686 2007-05-03 Behdad Esfahbod <behdad@gnome.org>
1688 * gtk/gtklabel.c (gtk_label_ensure_layout):
1689 * gtk/gtktextlayout.c (set_para_values): Make GTK_JUSTIFY_FILL work,
1690 using pango_layout_set_justify() that works now. (#435675)
1692 2007-05-03 Emmanuele Bassi <ebassi@gnome.org>
1694 * gtk/gtksearchenginesimple.c (search_engine_simple_finalize): Remove
1695 spurious g_free() call.
1697 Thu May 3 16:27:34 2007 Tim Janik <timj@imendio.com>
1699 * tests/testgtk.c (create_handle_box): made handle box test non-modal,
1700 so other test can interact with handle boxes.
1702 2007-05-02 Emmanuele Bassi <ebassi@gnome.org>
1704 Add search file support in the GtkFileChooser. Original patch
1705 by Federico Mena Quintero; patch updated by Matthias Clasen.
1708 * gtk/gtksearchengine.[ch]: Private search engine abstraction
1711 * gtk/gtksearchenginebeagle.[ch]: Private search engine
1712 implementation using libbeagle (via g_module_open()).
1714 * gtk/gtksearchenginesimple.[ch]: Private search engine
1715 implementation using file tree walking.
1717 * gtk/gtksearchenginetracker.[ch]: Private earch engine
1718 implementation using libtracker (via g_module_open()).
1720 * gtk/gtkquery.[ch]: Private query object for the search
1723 * gtk/gtkfilechooserprivate.h:
1724 * gtk/gtkfilechooserdefault.c: Use the GtkSearchEngine to
1725 query a search engine backend using GtkQuery; create a new
1726 operating mode, OPERATION_MODE_SEARCH, and call the common
1727 operating mode OPERATION_MODE_BROWSE; add support for virtual
1728 shortcuts inside the shortcuts model and create a new "Search"
1731 * gtk/Makefile.am: Update the build with the new files
1733 2007-05-02 Armin Burgmeier <armin@openismus.com>
1735 * gtk/gtkcombobox.c: Destroy the menu in dispose instead of
1736 finalize, because the menu might unparent itself from its parent and
1737 cause a signal emission on a finalized object. (#430746)
1739 2007-05-02 Dom Lachowicz <domlachowicz@gmail.com>
1741 * modules/engines/ms-windows/msw_style.c: MS-Windows Theme top tabs
1742 rendered upside down for non-XP theme (#435053, Daniel Atallah)
1744 Wed May 2 11:35:45 2007 Tim Janik <timj@imendio.com>
1746 * docs/faq/gtkfaq.sgml: removed, since this file is long outdated
1747 and fully replaced by docs/faq/gtk-faq.sgml.
1749 2007-05-02 Kristian Rietveld <kris@imendio.com>
1751 * gtk/gtktreeview.c (gtk_tree_view_grab_notify): stop the rubber band
1754 2007-05-01 Matthias Clasen <mclasen@redhat.com>
1756 * gtk/gtkiconcachevalidator.c: Don't be too strict when checking
1757 icon flags. (#435062)
1759 2007-05-01 Matthias Clasen <mclasen@redhat.com>
1761 * gtk/Makefile.am: When generating gtkbuiltincache.h, only copy
1764 2007-05-01 Matthias Clasen <mclasen@redhat.com>
1766 * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_path_do):
1767 Don't ignore the fact that gtk_file_system_get_parent()
1768 may return NULL. (#424042, Jan Martinek)
1770 2007-05-01 Dan Winship <danw@novell.com>
1772 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window): Make sure the
1773 leader_window's WM_CLIENT_LEADER points to itself. #435028
1775 2007-05-02 Christian Persch <chpe@gnome.org>
1777 * gtk/gtktreemodel.c: (gtk_tree_iter_copy), (gtk_tree_iter_free): Use
1778 GSlice for gtk_tree_iter_copy. Bug #434863.
1780 2007-05-02 Christian Persch <chpe@gnome.org>
1782 * gtk/gtkpapersize.c: (gtk_paper_size_get_paper_sizes): Put only
1783 GtkPaperSizes into the list, don't mix it with GtkPageSetups. Bug
1786 2007-05-02 Christian Persch <chpe@gnome.org>
1788 * gtk/gtkpapersize.c: (gtk_paper_size_new_from_info),
1789 (gtk_paper_size_new), (gtk_paper_size_new_custom),
1790 (gtk_paper_size_copy), (gtk_paper_size_free): Use GSlice to allocate
1791 GtkPaperSize. Bug #434862.
1793 2007-05-02 Christian Persch <chpe@gnome.org>
1795 * gtk/gtkstatusbar.c: (gtk_statusbar_get_context_id),
1796 (gtk_statusbar_expose_event): No need to allocate a guint; just stuff
1797 the ID into the pointer directly. Bug #434865.
1799 2007-05-01 Matthias Clasen <mclasen@redhat.com>
1801 * gtk/gtkfilechooserdefault.c (struct UpdateCurrentFolderData),
1802 (update_current_folder_get_info_cb): add a new struct field to clear
1803 the file entry after the current folder has been updated.
1805 (gtk_file_chooser_default_update_current_folder),
1806 (change_folder_and_display_error): Add a new function parameter to
1807 trigger file entry clearing.
1809 (edited_idle_create_folder_cb),
1810 (file_list_drag_data_received_get_info_cb),
1811 (gtk_file_chooser_default_map),
1812 (gtk_file_chooser_default_set_current_folder),
1813 (switch_to_selected_folder), (save_entry_get_info_cb),
1814 (shortcuts_activate_volume_mount_cb), (shortcuts_activate_volume),
1815 (shortcuts_activate_get_info_cb), (list_row_activated),
1816 (path_bar_clicked): use new function parameter appropriately.
1818 (gtk_file_chooser_default_should_respond): trigger file entry clearing
1819 after the directory is updated instead of clearing it before, this way
1820 we avoid reloading the completion model with the soon to be old folder,
1821 causing a warning and a glitch in the folder where completion happens.
1822 (#379414, Carlos Garnacho)
1824 2007-05-01 Matthias Clasen <mclasen@redhat.com>
1826 * gtk/gtkiconcachevalidator.[hc]: Add an icon cache validator.
1828 * gtk/updateiconcache.c: Validate the generated cache before
1829 moving it in place. Also add a --validate option to validate
1830 an existing icon cache.
1832 * gtk/gtkiconcache.c: Validate icon caches before using them.
1834 * gtk/Makefile.am: Integrate it.
1836 2007-05-01 Michael Emmel <mike.emmel@gmail.com>
1838 * gdk/directfb/gdkdisplay-directfb.c:
1839 Added stub gdk_notify_startup_complete_with_id to compile
1840 * gdk/directfb/gdkwindow-directfb.c:
1841 Added gdk_window_set_opacity
1842 * gdk/directfb/gdkkeys-directfb.c:
1843 Fix menu key handling crash Bug #413328
1845 2007-05-01 Christian Persch <chpe@gnome.org>
1848 * gtk/gtkprintjob.h: Also move gtk_print_capabilities_get_type() to
1849 the new location. Bug #390437.
1851 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1853 * gtk/gtksettings.c (settings_update_color_scheme):
1854 Make sure we always have a color_hash. (#423916, Jens Granseuer)
1856 2007-04-30 Christian Persch <chpe@gnome.org>
1858 * docs/reference/gtk/gtk-sections.txt:
1860 * gtk/gtkprinter-private.h:
1861 * gtk/gtkprinter.c: (gtk_printer_get_capabilities),
1862 (gtk_print_capabilities_get_type):
1864 * gtk/gtkprintjob.c:
1865 * gtk/gtkprintjob.h:
1866 * gtk/gtkprintunixdialog.c: (selected_printer_changed):
1867 Make gtk_printer_get_capabilities public, and move the
1868 GtkPrintCapabilities definition to gtkprinter.h. Bug #390437.
1870 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1872 * gtk/gtkexpander.c (gtk_expander_realize): A NO_WINDOW widget
1873 must not set the background of its window. (#433972,
1876 2007-04-30 Richard Hult <richard@imendio.com>
1878 * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_opacity):
1881 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1883 * modules/printbackends/cups/gtkprintbackendcups.c: Get all
1884 the printer attributes when getting the list of printers,
1885 not via separate requests. (#387889, Krishan Purahoo)
1887 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1889 Some more compiler warning fixes.
1891 * gdk/directfb/gdkscreen-directfb.c (gdk_screen_is_composited):
1892 Fix NULL/FALSE confusion.
1894 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1896 Fix some compiler warnings. (#433642, Kjartan Maraas)
1898 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_get_info):
1899 (gtk_file_system_win32_create_folder):
1900 * gtk/gtkaction.c (gtk_action_create_menu): Fix NULL/FALSE confusion.
1902 * gtk/gtklinkbutton.c (gtk_link_button_clicked): Pass
1903 the right type to uri_func.
1905 * gtk/gtktext.c (gtk_text_key_press):
1906 * gtk/gtkstatusicon.c (gtk_status_icon_get_property):
1907 * gtk/gtkxembed.c (_gtk_xembed_send_message): Add casts.
1909 * gtk/gtktrayicon-x11.c (gtk_tray_icon_manager_window_destroyed):
1910 (gtk_tray_icon_delete):
1911 * gtk/gtkprintunixdialog.c (create_main_page):
1912 * gtk/gtkhsv.c (gtk_hsv_motion): Remove unused variables.
1914 * gtk/gtkliststore.c: Adapt callbacks to GSequence types.
1916 2007-04-30 Cody Russell <bratsche@gnome.org>
1918 * gdk/win32/gdkwindow-win32.c: Reintroduced erase_background(),
1919 but now we're calling it from _gdk_windowing_window_clear_area()
1920 instead of from the WM_ERASEBKGND event. Also fixes the area
1921 that is cleared so that it is not an extra row and column too
1922 large. (Neil Roberts, #415681)
1924 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1926 * gtk/gtktextview.c: Allow indents to be negative. (#Bug 434308)
1928 2007-04-30 Michael Natterer <mitch@imendio.com>
1930 * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): pop up the
1931 submenu explicitely only in touchscreen mode since otherwise
1932 selecting the item already pops up the submenu. Restores the
1933 drag-selection timeout (spotted by Søren Sandmann, #128968).
1935 2007-04-30 Michael Natterer <mitch@imendio.com>
1937 * gtk/gtkpapersize.h: really rename gtk_paper_size_get_builtins()
1938 to gtk_paper_size_get_paper_sizes().
1940 2007-04-30 Tor Lillqvist <tml@novell.com>
1942 * gtk/gtkpapersize.c (gtk_paper_size_get_paper_sizes):
1943 _gtk_load_custom_papers() exists only on Unix.
1945 2007-04-30 Tor Lillqvist <tml@novell.com>
1947 Add functionality to set overall opacity of a top-level
1950 * gdk/gdk.symbols: Add gdk_window_set_opacity.
1952 * gdk/x11/gdkwindow-x11.c
1953 * gdk/win32/gdkwindow-win32.c: Implement
1954 gdk_window_set_opacity(). On X11 use the _NET_WM_WINDOW_OPACITY
1955 property. On Win32 use SetLayeredWindowAttributes(LWA_ALPHA).
1957 * gdk/gdkwindow.h: Declare gdk_window_set_opacity().
1959 * gdk/x11/gdkscreen-x11.c (gdk_screen_get_rgba_colormap): Document
1960 that this is not implemented in the Windows backend. Add reference
1961 to gdk_window_set_opacity().
1963 * gtk/gtk.symbols: Add gtk_window_set_opacity and
1964 gtk_window_get_opacity.
1966 * gtk/gtkwindow.c (struct _GtkWindowPrivate)
1967 (gtk_window_class_init): Add opacity property, a double in the
1969 (gtk_window_set_opacity, gtk_window_get_opacity): Implement.
1970 (gtk_window_realize): If opacity is set, call
1971 gdk_window_set_opacity().
1973 * gtk/gtkwindow.h: Declare gtk_window_set_opacity() and
1974 gtk_window_get_opacity().
1976 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1979 * gtk/gtkpapersize.[hc]: Rename gtk_paper_size_get_builtins()
1980 to gtk_paper_size_get_paper_sizes() and optionally include
1983 * gtk/gtkpagesetupunixdialog.c: Internally export a function
1984 to load custom paper sizes.
1986 * modules/printbackends/file/gtkprintbackendfile.c: Implement
1987 printer_list_papers, returning all paper sizes. (#434329,
1990 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1992 * gtk/gtkprintoperation.c: Translate the default job
1993 name, and don't utf8-validate the job name in the
1994 setter. (#421993, Morten Welinder)
1996 2007-04-30 Matthias Clasen <mclasen@redhat.com>
1998 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Use
1999 g_unlink. (#421990, Morten Welinder)
2001 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2003 Fix some issues with reference handling in the printing
2004 code. (#429902, Mathias Hasselmann)
2006 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
2007 Unref the print context, if we have one.
2008 (gtk_print_operation_done): Add a default ::done handler
2009 that unrefs the print context.
2010 (preview_ready): Take a reference on the print operation
2012 (print_pages_idle): ...not here,
2013 (preview_print_idle_done): ...and release it here.
2015 * tests/print-editor.c (preview_cb): Take a reference
2016 on the print operation here.
2018 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2020 * gtk/gtkprintoperation.c (print_pages_idle): Don't get
2021 stuck in a recursive mainloop if a synchronous preview
2024 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2026 Make the emission of ::end-print and ::done consistent
2027 for previews. (#347567, Yevgen Muntyan)
2029 * gtk/gtkprintoperation.c (preview_iface_end_preview): Set
2030 the finished status here.
2031 (preview_end_run): ...and not here.
2032 (print_pages_idle_done): Emit ::done for a cancelled preview.
2033 (print_pages_idle): If a preview has been cancelled, don't
2034 emit ::ready, but emit ::end-print.
2036 * tests/print-editor.c: Use ::end-print to undo allocations
2039 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2041 * gtk/gtkpapersize.c (gtk_paper_size_new): Mark paper sizes
2042 in the PWG "custom" namespace as custom. Add a link to
2043 the spec in the docs. (#426416, Andreas Guelzow)
2045 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2047 * gtk/gtkprintoperation.c (gtk_print_operation_run): Document
2048 that a print operation can be run only once, and add a
2049 corresponding g_return_if_fail(). (#379399, Masao Mutoh)
2051 2007-04-29 Dan Winship <danw@novell.com>
2053 * gdk/x11/gdkdisplay-x11.c
2054 (gdk_x11_display_broadcast_startup_message): New method to
2055 marshall and send a Startup Notification message. (from #415070)
2056 (gdk_notify_startup_complete_with_id): Use that
2058 2007-04-29 Mattthias Clasen <mclasen@redhat.com>
2060 * gtk/gtkprintoperation-unix.c
2061 (_gtk_print_operation_platform_backend_launch_preview):
2062 Don't leak a file descriptor, and don't make the error
2063 dialog modal. (#421985, Morten Welinder, Christian Persch)
2065 2007-04-29 Xan Lopez <xan@gnome.org>
2067 * docs/faq/gtk-faq.sgml: Fix typo in FAQ (#373706,
2068 Diego Escalante Urrelo).
2070 I'm fixing gtk-faq.sgml as it seems this is the file
2073 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2075 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores):
2076 Only strip parentheses of the form (_x). (#434261,
2079 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2081 * gtk/gtkprintoperation-unix.c
2082 (_gtk_print_operation_platform_backend_launch_preview):
2083 Support passing a print settings file to the preview
2084 command. (#403717, Christian Persch)
2086 * gtk/gtksettings.c: Document %s in the
2087 gtk-print-preview-command setting.
2089 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2091 * gtk/gtkprintoperation.c (print_pages_idle): Also check
2092 the default handler when deciding whether to emit the
2093 paginate signal. (#345345, Yevgen Muntyan)
2095 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2097 * gtk/gtkprintoperation.h: Add a new error code
2100 * gtk/gtkpagesetup.[hc]:
2101 * gtk/gtkpapersize.[hc]:
2102 * gtk/gtkprintsettings.[hc]: Add functions to serialize
2103 and deserialize page setups and print settings to files
2104 and key files. (#344515, Christian Persch)
2106 * gtk/gtkpagesetupunixdialog.c: Adapt to the new functions.
2108 * tests/print-editor.c: Use the new functions to persist
2109 page setup and print settings.
2111 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2113 * gtk/gtkpagesetupunixdialog.c (gtk_page_setup_unix_dialog_finalize):
2114 Free the custom paper list. (#403267, Felix Riemann)
2116 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2118 * gtk/gtkprintjob.c (gtk_print_job_get_surface): Fix a
2119 small memory leak. (#403251, Felix Riemann)
2121 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2123 * modules/printbackends/cups/gtkprintbackendcups.c: Fix a
2124 typo. String change ! (#406160, Stephane Raimbault)
2126 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2129 * gtk/gtkpapersize.[hc]: Add a function to list the
2130 builtin paper sizes. (#382355, Christian Persch)
2132 2007-04-29 Matthias Clasen <mclasen@redhat.com>
2135 * gtk/gtkprinter-private.h:
2136 * gtk/gtkprinter.[hc]: Make gtk_printer_has_details() and
2137 gtk_printer_request_details() public.
2139 * gtk/gtkpagesetupunixdialog.c:
2140 * gtk/gtkprintunixdialog.c: Update callers. (#389203,
2143 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2145 * configure.in: Add --enable-test-print-backend, defaulting
2148 * modules/printbackends/Makefile.am: Make building the test
2149 print backend conditional.
2151 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2153 * modules/printbackends/lpr/*:
2154 * modules/printbackends/cups/*: Correct some copyright lines.
2157 * modules/printbackends/Makefile.am:
2158 * modules/printbackends/test/*: Add a test print backend.
2159 (#409089, John Palmieri)
2161 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2163 * gtk/gtktexttag.[hc]: Add a way to specify accumulative
2164 margins. (#344499, Nate Nielsen)
2166 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2168 * gtk/gtkeventbox.c (gtk_event_box_realize): Fix the offsets
2169 of the input-only window if we also have a visible window.
2172 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2174 * gtk/gtkliststore.c (gtk_list_store_set_valist_internal):
2175 * gtk/gtktreestore.c (gtk_tree_store_set_valist_internal):
2176 Recognize negative column indices as invalid. (#415260,
2179 2007-04-28 Ronald Bultje <rbultje@ronald.bitfreak.net>
2181 * gdk/quartz/gdkeventloop-quartz.c: (select_thread_func),
2182 (poll_func): fix two more potential races that could happen when
2183 an application is polling in the mainloop and a separate thread
2184 tries to wake it up using g_idle_add(). Fixes #425271 comment 5.
2186 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2188 * gtk/gtkentry.c (gtk_entry_grab_focus):
2189 (gtk_entry_real_insert_text): Only call g_object_get()
2190 when necessary. (#373137, Morten Welinder, patch by Xan Lopez)
2192 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2194 * gtk/gtkstatusicon.c (gtk_status_icon_get_size): Add
2195 a note about being embedded. (#340107, Christian Persch)
2197 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2199 * gtk/gtkdnd.[hc]: Add GTK_TARGET_OTHER_{APP,WIDGET} to
2200 restrict drags within an application/widget. (#163141,
2203 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2205 * docs/tools/Makefile.am:
2206 * gtk/Makefile.am: Make make clean clean. (#410160, Tommi
2209 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2211 * gdk/win32/bdfcursor.c (compose_cursors_from_fonts):
2212 * gtk/gtkcombobox.c (gtk_combo_box_cell_layout_reorder):
2213 * gtk/gtkfilesystemmodel.c (got_root_folder_cb):
2214 (get_children_folder_cb): Plug memory leaks caused by wrong
2215 use of g_slist_remove_link(). (#405515, Nicolas Peninguy)
2217 2007-04-28 Matthias Clasen <mclasen@redhat.com>
2219 * demos/gtk-demo/printing.c: Fix the headers in the print
2220 demo. (#423722, Yevgen Muntyan)
2222 2007-04-28 Xan Lopez <xan@gnome.org>
2224 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_completion_text):
2225 Use strstr instead of g_strstr with -1 for length.
2227 2007-04-28 Xan Lopez <xan@gnome.org>
2230 * gtk/gtkentrycompletion.c:
2231 * gtk/gtkentrycompletion.h:
2232 * gtk/gtkentryprivate.h:
2234 Remember the user input that triggered the completion, add
2235 API to the retrieve it and reset the entry contents to it
2236 if the user cancels the tentative completion during
2237 the inline-selection.
2239 2007-04-27 Matthias Clasen <mclasen@redhat.com>
2241 * gdk/x11/gdkgeometry-x11.c: Factor out window movement
2242 functions. (#63820, Tilman Sauerbeck)
2244 2007-04-27 Matthias Clasen <mclasen@redhat.com>
2246 * gdk/x11/gdkgeometry-x11.c: Factor out translate_pos().
2247 (#63820, Tilman Sauerbeck)
2249 2007-04-27 Matthias Clasen <mclasen@redhat.com>
2251 * gdk/x11/gdkgeometry-x11.c: Factor out window mapping
2252 and unmapping functions. (#63820, Tilman Sauerbeck)
2254 2007-04-27 Matthias Clasen <mclasen@redhat.com>
2256 * gdk/x11/gdkgeometry-x11.c: Make list handling code
2257 easier to read. (#63820, Tilman Sauerbeck)
2259 2007-04-27 Matthias Clasen <mclasen@redhat.com>
2265 * gtkrecentmanager.c:
2266 * gtktextiter.c: Internalize some strings, pointed out
2269 2007-04-27 Xan Lopez <xan@gnome.org>
2271 Support inline-selection in entries (#318459)
2274 * gtk/gtkentrycompletion.c:
2275 * gtk/gtkentrycompletion.h:
2276 * gtk/gtkentryprivate.h:
2278 When enabled cursor-match is emited when the cursor is on
2279 a possible completion on the list. The default implementation
2280 will replace the contents on the entry with the contents of
2281 the text column in the completion model.
2283 Review and improvements by Matthias Clasen.
2285 2007-04-27 Michael Natterer <mitch@imendio.com>
2287 Merged heavily modified patch from maemo-gtk which enables opening
2288 and closing submenus on click, and introduces some usability
2289 changes when gtk-touchscreen-mode is enabled (bug #128968):
2291 * gtk/gtkmenushell.c (struct GtkMenuShellPrivate): added boolean
2292 "activated_submenu" to indicate that the current mouse operation
2293 (click or drag) has opened a submenu.
2295 (gtk_menu_shell_button_press): pop up submenus without delay
2296 and record the fact in "activated_submenu".
2298 (gtk_menu_shell_button_release): if a submenu was explicitely
2299 opened, or not opened by this release's button_press, or enough
2300 time has passed since timeout-opening it, close the submenu here.
2302 (gtk_menu_shell_enter_notify): when entering a menu item with
2303 any mouse button pressed, open its submenu.
2305 (gtk_real_menu_shell_move_current): in touchsreen mode, close the
2306 submenu when moving the focus away from it via keyboard-navigation.
2308 * gtk/gtkmenuitem.[ch] (_gtk_menu_item_popup_submenu): added
2309 parameter "gboolean with_delay" so GtkMenuShell can control this
2310 for the different scenarios of submenu showing.
2312 (_gtk_menu_item_popdown_submenu): new function. also needed by
2313 GtkMenuShell for closing submenus on click.
2315 Renamed internal function gtk_menu_item_select_timeout() to
2316 gtk_menu_item_popup_timeout().
2318 (gtk_menu_item_real_popup_submenu): new utility function which
2319 does the actual popup and records the exact time of the popup when
2320 the menu was timeout-opened (using g_get_current_time()).
2322 (gtk_real_menu_item_select): don't add the popup timeout when in
2325 * gtk/gtkmenu.c (gtk_menu_popup): in touchscreen mode, select the
2326 first item of every opened menu.
2328 2007-04-26 Matthias Clasen <mclasen@redhat.com>
2330 * gtk/gtkfilechooserentry.c: Append a '/' to directory names
2331 in the completion popup. (#431323, Maarten Maathuis)
2333 2007-04-26 Matthias Clasen <mclasen@redhat.com>
2335 * demo/gtk-demo/combobox.c: Add a simple validation demo.
2336 * gtk/gtkcomboboxentry.c: Make it possible to add arbitrary
2337 children to a GtkComboBoxEntry. (#426401, Paul Pogonyshev)
2339 2007-04-26 Tor Lillqvist <tml@novell.com>
2341 * gtk/gtkinputdialog.c (gtk_input_dialog_fill_axes)
2342 (gtk_input_dialog_fill_keys): Remove old child of scrolled window
2343 before adding a new one when switching what input device is being
2346 2007-04-26 Matthias Clasen <mclasen@redhat.com>
2348 * modules/printbackends/lpr/gtkprintbackendlpr.c
2349 (gtk_print_backend_lpr_init): Mark the printer list as done.
2350 (#428665, Bogdan Gheorghe)
2352 2007-04-26 Matthias Clasen <mclasen@redhat.com>
2355 * gtk/Makefile.am: Don't install UNIX-printing headers and
2356 support files on non-UNIX platforms. (#425655, Vincent Geddes)
2358 2007-04-26 Matthias Clasen <mclasen@redhat.com>
2360 * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Accept
2361 unnamed separators. (#369112, Christian Persch)
2363 2007-04-26 Matthias Clasen <mclasen@redhat.com>
2365 * gtk/gtkaccelgroup.c (gtk_accel_group_finalize): Don't access
2366 invalid memory. (#429732, Armin Burgmeier)
2368 2007-04-26 Cody Russell <bratsche@gnome.org>
2370 * gdk/win32/xcursors.h:
2371 * gdk/win32/gdkcursor-win32.c:
2373 Use Win32 native cursors instead of the ones built into GTK
2374 where it makes sense. (#128852, Tim Evans)
2376 2007-04-25 Cody Russell <bratsche@gnome.org>
2380 * gtk/gtkhandlebox.c:
2381 * gdk/directfb/gdkwindow-directfb.c:
2382 * gdk/linux-fb/gdkwindow-fb.c:
2383 * gdk/quartz/gdkwindow-quartz.c:
2384 * gdk/win32/gdkwindow-win32.c:
2385 * gdk/x11/gdkwindow-x11.c:
2386 Added window type hint and implement drop shadows on Win32
2387 for menus, tooltips, etc. (#148535, Tim Evans, Dom Lachowicz)
2389 2007-04-25 Jakub Steiner <jimmac@ximian.com>
2391 * gtk/stock-icons/16/gtk-close.{png,svg}: added 16x16 version of
2392 gtk-close as per discussion in bug #431740.
2394 2007-04-25 Matthias Clasen <mclasen@redhat.com>
2396 * gtk/gtktreeview.c (gtk_tree_view_style_set): Set the background
2397 of the header window again. (#431067, Benjamin Berg)
2399 2007-04-25 Matthias Clasen <mclasen@redhat.com>
2401 * gtk/gtkicontheme.c (theme_lookup_icon): Set the filename to
2402 NULL for builtin icons, sinc gtk_icon_info_get_builtin_pixbuf()
2405 * tests/testicontheme.c: Report builtin icons.
2407 2007-04-25 Matthias Clasen <mclasen@redhat.com>
2409 * gtk/gtkprintoperation.c (preview_iface_end_preview): Don't
2410 crash if end_run is not set. (#424168, Matthias Hasselmann)
2412 2007-04-25 Michael Natterer <mitch@imendio.com>
2414 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): fix ACTIVE state of
2415 scroll buttons (we were setting the state to ACTIVE but
2416 immediately overwriting it with NORMAL or PRELIGHT). Also got rid
2417 of many separate calls to gdk_window_invalidate_rect() by
2418 remembering the old button state and only invalidating the area if
2419 the state has changed (addresses parts of bug #433242, Tommi
2422 (gtk_menu_scroll_to): change the arrow states only if changing
2423 from or to INSENSITIVE state, so we don't overwrite the ACTIVE
2424 state set by above function.
2426 2007-04-25 Michael Natterer <mitch@imendio.com>
2428 * gtk/gtkprintoperation.c (preview_iface_is_selected): fix the
2429 build. Dunno if the fix is right, but I think it is.
2431 2007-04-25 Kristian Rietveld <kris@imendio.com>
2433 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
2434 cleanup/refactor some leftover code.
2436 2007-04-24 Matthias Clasen <mclasen@redhat.com>
2438 * gtk/gtkprintunixdialog.c (dialog_get_page_ranges): Parse
2439 half-open ranges like -2 or 3-, and be a bit more liberal
2441 (dialog_set_page_ranges): Support half-open ranges.
2443 * gtk/gtkprintoperation.c (print_pages_idle): Substitute the
2444 number of pages in half-open ranges.
2445 (preview_iface_is_selected): Support half-open ranges here, too.
2447 2007-04-24 Chris Wilson <chris@chris-wilson.co.uk>
2449 * gtk/gtkicontheme.c (scan_directory): Ensure the
2450 icon_theme->all_icons and dir->icons hash tables use the same string
2451 as their keys. (#418531)
2453 2007-04-23 Cody Russell <bratsche@gnome.org>
2454 * modules/engines/ms-windows/msw_style.c: Fixed one-pixel drawing error on
2455 left-most tab when notebooks are top-oriented. Also general cleanup of
2456 notebook tab related code. (Lieven van der Heide, Cody Russell)
2458 2007-04-23 Matthias Clasen <mclasen@redhat.com>
2460 * modules/printbackends/cups/gtkprintbackendcups.c: Reduce
2461 the amount of debug spew if we are not debugging.
2463 2007-04-23 Michael Natterer <mitch@imendio.com>
2465 * tests/Makefile.am (testtooltips_SOURCES): fix typo:
2466 testtoooltips_SOURCES -> testtooltips_SOURCES.
2468 2007-04-19 Cody Russell <bratsche@gnome.org>
2470 * modules/engines/ms-windows/msw_style.c: Fix menuitem rendering
2471 for Windows Vista. (#392015, Hiroyuki Yamamoto)
2473 2007-04-19 Dominic Lachowicz <domlachowicz@gmail.com>
2475 * modules/engines/ms-windows/msw_style.c: Fix pixbuf leaks in
2476 non-WinXP rendering paths. From Daniel Atallah (#403470)
2478 2007-04-19 Matthias Clasen <mclasen@redhat.com>
2480 * gtk/gtkicontheme.h:
2481 * gtk/gtkicontheme.c: Add GTK_ICON_LOOKUP_GENERIC_FALLBACK
2482 icon lookup flag and implement it. (#396901, Luca Ferreti)
2484 2007-04-18 Richard Hult <richard@imendio.com>
2486 * gdk/quartz/gdkwindow-quartz.c:
2487 (gdk_window_quartz_process_updates_internal),
2488 (gdk_window_quartz_process_all_updates),
2489 (gdk_window_impl_quartz_process_updates): Refactor the process
2490 updates functions to share code between them. Also fixes bug
2491 #427660 by not updating larger regions than necessary.
2493 2007-04-18 Matthias Clasen <mclasen@redhat.com>
2495 * gdk/gdkregion-generic.h (GROWREGION): Handle the case
2496 of nRects == 0 correctly.
2498 2007-04-18 Emmanuele Bassi <ebassi@gnome.org>
2500 * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): Fix
2501 a leak by not increasing the refcount of the GtkRecentInfo
2502 object when returning it (thanks to Matthias Clasen).
2504 2007-04-16 Alexander Larsson <alexl@redhat.com>
2506 * gtk/gtkprintoperation.c (gtk_print_operation_run):
2507 Make async print preview work by actually starting
2508 the print process in that case (#424168)
2510 2007-04-14 Yevgen Muntyan <muntyan@tamu.edu>
2512 * gtk/gtkselection.c (selection_get_text_plain): fixed
2513 wrong g_convert_with_fallback() call which caused
2514 gtk_selection_data_get_text() return invalid UTF-8 for
2515 non-ASCII text in text/plain selection (#382824).
2517 2007-04-12 Jakub Steiner <jimmac@ximian.com>
2519 * gtk/stock-icons/*: update the stock icons to follow the Tango
2522 2007-04-11 Chris Wilson <chris@chris-wilson.co.uk>
2524 * gtk/gtkiconfactory.c (_gtk_icon_factory_list_ids):
2525 * gtk/gtkstock.c (gtk_stock_list_ids):
2526 Switch over to use glib's new g_hash_table_get_keys() rather
2527 than our own static implementation.
2529 * gtk/gtkiconfactory.h: Update to return a GList.
2531 * configure.in: Bump required version to 2.13.1
2533 2007-04-11 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
2535 * gdk/quartz/gdkeventloop-quartz.c: Protect the polling thread
2536 setup and shutdown function by mutexes and read the wakeup
2537 pipe unconditionally and unblocking. This should make the main
2538 loop always be woken up when using g_idle_add() from another
2539 thread in the Quartz backend (#425271).
2541 2007-04-10 Matthias Clasen <mclasen@redhat.com>
2543 * gdk/x11/xsettings-client.[hc]: Change the XSettingsWatchFunc
2544 to return a Bool to indicate success. Update callers and
2545 implementors. Based on a patch by Owen Taylor.
2547 * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): Don't
2548 leak a reference to gdkwin.
2550 2007-04-07 Xan Lopez <xan@gnome.org>
2552 * gtk/gtknotebook.c (gtk_notebook_class_init):
2553 s/arrow-size/arrow-spacing in the arrow-spacing
2554 style property docs.
2556 2007-04-06 Richard Hult <richard@imendio.com>
2558 * gdk/quartz/: Clean up namespaces to make the code more
2561 * gdk/quartz/gdkdrawable-quartz.c:
2562 * gdk/quartz/gdkgc-quartz.c: Fix bug #418384, alignment of tiled
2563 images, by setting the pattern phase for the CG pattern.
2565 2007-04-04 Kristian Rietveld <kris@imendio.com>
2567 * gtk/gtktooltip.c (tooltip_browse_mode_expired),
2568 (gtk_tooltip_hide_tooltip), (tooltip_popup_timeout),
2569 (gtk_tooltip_start_delay): use new gdk_threads API.
2571 2007-04-03 Behdad Esfahbod <behdad@gnome.org>
2573 * gtk/gtksettings.c (settings_update_font_options): Don't set
2574 metrics-hinting font option. Rely on the default value which is
2575 on for all raster cairo surfaces. (#425985)
2577 2007-04-03 Loïc Minier <lool@dooz.org>
2579 * gdk/x11/gdkscreen-x11.c: (check_xfree_xinerama): Revert to
2580 non-xinerama mode when XineramaQueryScreens returns NULL; patch from
2581 Simon McVittie; #425786.
2583 2007-04-02 Michael Natterer <mitch@imendio.com>
2585 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): remove
2586 artifact from the time when type checking casts warned on NULL,
2587 some whitespace cleanup.
2589 2007-04-01 Cody Russell <bratsche@gnome.org>
2591 * modules/engines/ms-windows/msw_style.c: Fix rendering of
2592 notebook tabs when they are bottom-oriented. Fixes #399253.
2594 2007-03-31 Elijah Newren <newren gmail com>
2596 * gdk/x11/gdkwindow-x11.c (setup_toplevel_window,
2597 gdk_x11_window_set_user_time):
2598 Patch from Matthias to add support for the
2599 _NET_WM_USER_TIME_WINDOW EWMH protocol; see #354213.
2601 WARNING: This patch will make metacity <= 2.18.0 freeze on
2602 workspace switch. This is due to a weird problem that should only
2603 affect window managers using gdk in-process for decoration drawing
2604 and which make an unsafe assumption relating to doing so (i.e. it
2605 should only affect metacity). Upgrade your version of metacity if
2608 2007-03-29 Michael Natterer <mitch@imendio.com>
2610 Don't close menus on clicks on their border area (bug #423761).
2611 (modified patch from maemo-gtk).
2613 * gtk/gtkmenu.c (gtk_menu_button_press)
2614 (gtk_menu_button_release): bail out early if the click was on the
2615 menu's border (not on any item and not outside the window).
2617 (pointer_in_menu_window): new utility function which checks if
2618 passed root coords are inside the menu_shell or one of its
2621 2007-03-29 Michael Natterer <mitch@imendio.com>
2623 * gtk/gtkmenu.c: get rid of local GtkSettings variables by moving
2624 gtk_widget_get_settings() into the g_object_get() call. Some small
2627 2007-03-28 Matthias Clasen <mclasen@redhat.com>
2629 * modules/printbackends/cups/gtkcupsutils.[hc]:
2630 * modules/printbackends/cups/gtkprintbackendcups.c: Apply
2631 a patch by John Palmieri to make the cups print backend support
2634 2007-03-28 Kristian Rietveld <kris@imendio.com>
2636 * gtk/gtkwidget.c (gtk_widget_set_tooltip_window): don't unref
2637 tooltip_window, since this is handled by set_qdata_full() already.
2638 (#412001, Torsten Schoenfeld).
2640 2007-03-27 Tor Lillqvist <tml@novell.com>
2642 * modules/input/Makefile.am: Use LDADDS for im-multipress.la, too:
2644 2007-03-26 Christian Persch <chpe@gnome.org>
2646 * gtk/gtkrc.c: (gtk_rc_context_get): Initialise variable. Bug #423064.
2648 2007-03-24 Kristian Rietveld <kris@gtk.org>
2650 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2651 calculate the depth with the corrected real_cell_area and don't
2652 subtract horizontal_separator/2.
2654 2007-03-24 Andreas Nilsson <andreas@andreasn.se>
2657 * gtk-no: More Tango love.
2659 2007-03-23 Jakub Steiner <jimmac@ximian.com>
2661 * gtk-dialog-authentication.svg
2662 * gtk-dialog-error.svg
2663 * gtk-dialog-info.svg
2664 * gtk-dialog-question.svg
2665 * gtk-dialog-warning.svg: Start with a Tango face-lift.
2667 2007-03-23 Rodney Dawes <dobey@novell.com>
2669 * gtk/gtkicontheme.c: Fix a couple of comment typos (#421627)
2671 2007-03-23 Matthias Clasen <mclasen@redhat.com>
2673 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-h) to
2674 toggle whether to show hidden files. (#344657,
2675 Wouter Bolsterlee, Priit Laes, et al)
2677 2007-03-23 Matthias Clasen <mclasen@redhat.com>
2679 * gtk/gtkfilechooserdefault.c: Add a keybinding (C-l) to
2680 toggle the visibility of the location entry. (#383354,
2681 John Pye, patch by Carlos Garnacho)
2683 2007-03-22 Matthias Clasen <mclasen@redhat.com>
2685 * gtk/gtksettings.c (merge_color_scheme): Freeze property
2687 * gtk/gtksettings.c (_gtk_settings_handle_event): Handle
2688 the gtk-color-scheme xsetting being unset.
2690 * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Handle
2693 2007-03-21 Matthias Clasen <mclasen@redhat.com>
2695 * gtk/gtkprintoperation-unix.c: Remove leftover debug spew.
2697 2007-03-21 Rodney Dawes <dobey@novell.com>
2700 * gtk/gtkicontheme.[ch]:
2701 * docs/reference/gtk/gtk-sections.txt:
2702 * tests/testicontheme.c:
2703 Add a new API call gtk_icon_theme_list_contexts so that one can
2704 choose icons from a theme by context (#420719)
2706 2007-03-21 Ross Burton <ross@burtonini.com>
2709 Document the ::event signal (#420703).
2711 2007-03-20 Kristian Rietveld <kris@gtk.org>
2713 * gtk/gtktreeviewcolumn.c:
2714 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_focus_area().
2716 * gtk/gtktreeview.c (gtk_tree_view_clamp_column_visible): add
2717 focus_to_cell parameter, rework to handle clamping columns which
2718 are bigger than the available page size better,
2719 (gtk_tree_view_key_press): remove code handling moving the focus
2720 to other column headers,
2721 (gtk_tree_view_header_focus): add clamp_column_visible parameter,
2722 fix RTL support, don't wrap around when moving focus to other
2723 column headers, call gtk_tree_view_clamp_column_visible() instead
2724 of duplicating code,
2725 (gtk_tree_view_focus): only clamp the column visible when we are
2726 explicitly moving to another column header (fixes #399555, Charles
2728 (gtk_tree_view_move_cursor_left_right): update call to
2729 gtk_tree_view_clamp_column_visible().
2731 2007-03-19 Matthias Clasen <mclasen@redhat.com>
2733 * demos/gtk-demo/appwindow.c: Explicitly set the title on the
2736 2007-03-18 Matthias Clasen <mclasen@redhat.com>
2738 * gtk/gtkentrycompletion.c (gtk_entry_completion_compute_prefix):
2739 Ensure that the prefix is valid UTF-8. (#419568, Nickolay V. Shmyrev)
2741 2007-03-18 Matthias Clasen <mclasen@redhat.com>
2743 * modules/input/gtkimcontextmultipress.[hc]:
2744 * modules/input/im-multipress.conf:
2745 * modules/input/immultipress.c:
2746 * modules/input/README.multipress: Add the multipress input
2747 method. (#417446, Johannes Schmid, Murray Cumming)
2749 * modules/input/Makefile.am: Glue
2751 2007-03-17 Chris Wilson <chris@chris-wilson.co.uk>
2753 * gdk/x11/gdkvisual-x11.c (_gdk_visual_init):
2754 Initialise nxvisuals to 0 in order to handle XGetVisualInfo()
2755 failures gracefully. (#419171)
2757 2007-03-17 Emmanuele Bassi <ebassi@gnome.org>
2759 * gtk/gtkrecentaction.c (recent_chooser_set_property),
2760 (gtk_recent_action_set_property): Remove useless inlined
2761 function and propagate the properties to the GtkRecentChooser
2762 objects we create, instead of all the proxies.
2764 (set_current_filter): Remove 'inline' marker.
2766 2007-03-16 Emmanuele Bassi <ebassi@gnome.org>
2768 Apply changes suggested by Michael Natterer. (#338843)
2771 * gtk/gtkaction.c: Rename get_submenu() to create_menu();
2772 rename gtk_action_get_submenu() to gtk_action_create_menu().
2774 * gtk/gtkrecentaction.c: Update for GtkAction change.
2776 * gtk/gtkuimanager.c (update_node): Update for GtkAction change;
2777 also, use the menu from the GtkAction for both menuitem and
2780 2007-03-16 Xan Lopez <xan@gnome.org>
2782 * gtk/gtkwidget.c: Fix documentation error in
2783 gtk_widget_set_redraw_on_allocate.
2785 2007-03-16 Matthias Clasen <mclasen@redhat.com>
2787 * gtk/gtkprintunixdialog.c (printer_added_cb): Scroll to
2788 make the selected printer visible. (#418403, Nickolay V. Shmyrev,
2789 patch by Christian Persch)
2791 2007-03-15 Federico Mena Quintero <federico@novell.com>
2793 Merged from gtk-2-10:
2795 * gtk/gtkfilechooserdefault.c (find_good_size_from_style):
2796 PANGO_PIXELS() gives us device units, which are *points* in
2797 pangocairo's parlance, but we want actual pixels. So, get the
2798 screen's resolution to compute the actual number of pixels.
2801 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
2803 * gtk/gtkrecentmanager.c (gtk_recent_manager_add_item): Remove
2804 unused GError; do not allocate GtkRecentData and use a variable
2805 on the stack. (#418673, Morten Welinder)
2807 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
2809 * gtk/gtkaction.[ch]: Add GtkActionClass::get_submenu() vfunc:
2810 actions providing a menu item or a menu tool button with already
2811 a submenu should return the GtkMenu widget.
2813 * gtk/gtkuimanager.c (update_node): If an action provides its
2814 own submenu, use it instead of adding an empty one
2816 * gtk/gtkrecentaction.[ch]: Add GtkRecentAction, an action
2817 implementing the GtkRecentChooser interface for displaying the
2818 list of recently used files into menus and toolbars generated
2819 using GtkUIManager. (#338843)
2823 * gtk/gtk.symbols: Add GtkRecentAction API to the build.
2825 * tests/testactions.c: Exercise the GtkRecentAction API.
2827 2007-03-15 Chris Wilson <chris@chris-wilson.co.uk>
2829 * gtk/gtkicontheme.c (ensure_valid_themes), (rescan_themes),
2830 (gtk_icon_theme_rescan_if_needed): Protect ensure_valid_themes()
2831 from recursion, which can happen for example if the app tries to
2832 reload an icon from within a theme-changed handler. (#418531)
2834 2007-03-15 Richard Hult <richard@imendio.com>
2836 * gdk/quartz/gdkmain-quartz.c: Add stubs for
2837 gdk_notify_startup_complete_with_id and gdk_window_set_startup_id
2840 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
2842 * gtk/gtkrecentmanager.c: Fix documentation errors. (Morten
2845 2007-03-15 Tor Lillqvist <tml@novell.com>
2847 * gdk/gdk.symbols: Add gdk_notify_startup_complete_with_id and
2848 gdk_window_set_startup_id.
2850 * gdk/win32/gdkmain-win32.c: Add dummy implementations of the above.
2852 2007-03-15 Emmanuele Bassi <ebassi@gnome.org>
2854 * gtk/gtkrecentchooserprivate.h:
2855 * gtk/gtkrecentchooserutils.c: Move filtering of the recent
2856 files list into the shared implementation; do the filtering
2857 before the sorting, so that we always clamp on the desired
2860 * gtk/gtkrecentchoosermenu.c: Remove the filtering of the
2861 list, as it's already been done.
2863 * gtk/gtkrecentchooserdefault.c: Ditto; also remove the
2864 GtkTreeModelFilter: just reload the view if the sorting and
2865 filtering properties change.
2867 * gtk/testrecentchoosermenu.c: Exercise the limit property.
2869 2007-03-14 Michael Natterer <mitch@imendio.com>
2871 Make gtk_widget_set_extension_events() work on already realized
2872 widgets (bug #379550, Tommi Komulainen)
2874 * gdk/x11/gdkinput.c (gdk_input_set_extension_events): allow to be
2875 called multiple times without leaking and work correctly when
2876 already realized (don't rely on a configure event following).
2878 * gtk/gtkwidget.c (gtk_widget_set_extension_events_internal): new
2879 internal function which walks the GdkWindow tree and sets the
2880 extension events on all windows that belong to the widget.
2882 (gtk_widget_realize)
2883 (gtk_widget_set_extension_events): use the new function.
2885 2007-03-14 Emmanuele Bassi <ebassi@gnome.org>
2887 Various clean ups in the GtkRecent code. (see #338843)
2889 * gtk/gtkrecentchooserdefault.c:
2890 * gtk/gtkrecentchoosermenu.c:
2891 * gtk/gtkrecentchooserprivate.h:
2892 * gtk/gtkrecentchooserutils.c: Move the recent chooser function
2893 for getting the sorted and clamped list of recent files from the
2894 manager outside the implementations.
2896 * gtk/gtkrecentchooserdefault.c (chooser_set_sort_type): Repopulate
2897 the list when the sorting order changes.
2899 (gtk_recent_chooser_default_dispose),
2900 (gtk_recent_chooser_default_finalize): Move object unref and
2901 source removal from finalize to dispose.
2903 * gtk/gtkrecentchooser.c (gtk_recent_chooser_type_init): Relax the
2904 prerequisite for the GtkRecentChooser interface implementations,
2905 from GtkObject to GObject.
2907 (gtk_recent_chooser_class_init): Use GTK_PARAM_* instead of
2910 2007-03-13 Emmanuele Bassi <ebassi@gnome.org>
2912 Apply patch by Vytautas Liuolia for changing the startup
2913 notification id on a window in the X11 backend. (#347375)
2917 * gdk/x11/gdkdisplay-x11.c: Add gdk_notify_startup_complete_with_id()
2918 and gdk_x11_display_get_startup_notification_id().
2921 * gdk/x11/gdkwindow-x11.c: Add gdk_window_set_startup_id().
2924 * gtk/gtkwindow.c: Add gtk_window_set_startup_id(), used to
2925 change the startup notification id.
2927 (gtk_window_class_init), (gtk_window_init),
2928 (gtk_window_set_property): Add write-only "startup-id" property
2931 (gtk_window_realize): Set the startup notification id
2932 on a GtkWindow if it's valid.
2934 (gtk_window_map): If we have another valid startup notification
2935 id then finish the notification process.
2937 2007-03-13 Matthias Clasen <mclasen@redhat.com>
2939 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
2940 Fix tabbed browsing in epiphany. (#413664, Christian Persch)
2942 2007-03-12 Matthias Clasen <mclasen@redhat.com>
2944 * gtk/gtksizegroup.c (gtk_size_group_add_widget): Clarify
2945 docs. (#345844, Torsten Schoenfeld)
2947 * gdk/x11/gdkevents-x11.c (gdk_display_add_client_message_filter):
2948 * gdk/gdkwindow.c (gdk_window_add_filter): Add
2949 cross-references. (#351252, Vincent Untz)
2951 * gtk/gtkprintoperation.c: Fix an oversight in an
2952 example. (#381083, Ian Puleston)
2954 * gtk/gtkcombobox.c: Clean up and clarify docs. (#412484)
2956 2007-03-12 Matthias Clasen <mclasen@redhat.com>
2958 * gtk/gtkspinbutton.c (gtk_spin_button_style_set): Set
2959 the background of the panel window on style changes. (#402144,
2962 2007-03-12 Matthias Clasen <mclasen@redhat.com>
2964 * gtk/gtkbindings.c (gtk_binding_entry_add_signal): Remove
2965 an obsolete comment. (#402169, Xan Lopez)
2967 2007-03-12 Matthias Clasen <mclasen@redhat.com>
2969 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
2970 Don't copy PangoLanguage. (#340031, Morten Welinder)
2972 2007-03-12 Matthias Clasen <mclasen@redhat.com>
2974 * gtk/gtkfilechooserbutton.c (change_icon_theme_get_info_cb):
2975 Handle the row reference path being NULL. (#410565, Joe Markus
2976 Clarke, patch by Chris Wilson)
2978 2007-03-11 Matthias Clasen <mclasen@redhat.com>
2980 * tests/testiconview.c: Handle Menu key presses without
2981 crash. (#385637, Christian Persch)
2983 2007-03-11 Matthias Clasen <mclasen@redhat.com>
2985 * gtk/gtktooltips.c (gtk_tooltips_get_info_from_tip_window):
2986 Don't crash if active_tips_data is NULL. (#382904, Li Yuan)
2988 2007-03-11 Matthias Clasen <mclasen@redhat.com>
2990 * gtk/gtktextview.c (gtk_text_view_set_buffer): Set first_para_mark
2991 to NULL. (#396805, Colin Leroy, patch by Mariano Suárez-Alvarez)
2993 2007-03-12 Kristian Rietveld <kris@gtk.org>
2995 * gtk/gtkfilechooserdefault.c (check_save_entry): immediately
2996 bail out if current_folder is NULL. (#350988, lots of reporters,
2997 modified patch by Jan Darmochwal).
2999 2007-03-10 Kristian Rietveld <kris@gtk.org>
3001 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): only
3002 hide the search dialog and send focus events if the search dialog
3003 is currently visible.
3005 2007-03-10 Richard Hult <richard@imendio.com>
3007 * gdk/quartz/gdkdrawable-quartz.c:
3008 (gdk_quartz_ref_cairo_surface): Reuse the surface during its lifetime.
3009 (gdk_quartz_drawable_get_context): Update for the new quartz cairo
3010 surface API (#410442). Don't lock focus unless called outside of an
3012 (gdk_quartz_drawable_release_context): Only flush the CG context and
3013 unlock focus if called outside of expose.
3014 (_gdk_quartz_drawable_finish): New function, used to free the cached
3017 * gdk/quartz/gdkwindow-quartz.c:
3018 (gdk_window_impl_quartz_begin_paint_region): A few small style changes.
3019 (_gdk_window_impl_quartz_get_type): No need to make the type info
3021 (gdk_window_quartz_process_all_updates): Move the autorelease pool
3022 allocation and freeing outside the loop.
3023 (_gdk_windowing_window_destroy): Finish the drawable.
3024 (move_resize_window_internal): Small cleanup and remove comment.
3026 * gdk/quartz/gdkpixmap-quartz.c: Finish the drawable.
3028 2007-03-10 Richard Hult <richard@imendio.com>
3030 * gdk/quartz/gdkprivate-quartz.h: Add missing function signature to fix
3033 2007-03-10 Richard Hult <richard@imendio.com>
3035 * gdk/quartz/gdkdisplay-quartz.c: (gdk_display_get_name): Plug a leak.
3037 2007-03-10 Richard Hult <richard@imendio.com>
3039 * gdk/quartz/GdkQuartzView.c: Remove unneccesary exposure mask check.
3041 2007-03-10 Richard Hult <richard@imendio.com>
3043 * gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Don't set
3044 the font name here, leave that to themes, fixes #387508.
3046 2007-03-10 Kristian Rietveld <kris@gtk.org>
3048 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_ref_node),
3049 (gtk_tree_model_sort_real_unref_node): when (un)reffing an
3050 element, also (un)ref its parent elements. (Fixes #364946,
3051 reported by many, testcase by Andreas Koehler).
3053 2007-03-10 Matthias Clasen <mclasen@redhat.com>
3055 * gtk/gtkprintoperation-unix.c: Initialize the do_preview
3056 field of PrintResponseData. (#396703, Christian Persch)
3058 * tests/print-editor.c: Plug some leaks.
3060 2007-03-09 Matthias Clasen <mclasen@redhat.com>
3062 * gtk/gtktextview.c (gtk_text_view_end_selection_drag):
3063 Get rid of the unused event argument. Update all callers.
3065 * gtk/gtktextview.c (gtk_text_view_focus_out): Call
3066 gtk_text_view_end_selection_drag. (#351671, Boyd Timothy)
3068 2007-03-09 Matthias Clasen <mclasen@redhat.com>
3070 * modules/input/gtkimcontextxim.c
3071 (gtk_im_context_xim_filter_keypress): Don't commit
3072 modifier-adorned characters. (#331369, #335796, Lin Ma
3075 2007-03-09 Matthias Clasen <mclasen@redhat.com>
3077 * Everywhere: Remove unnecessary NULL checks before
3078 g_free(). (#369666, Morten Welinder, Djihed Afifi)
3080 * configure.in: Check for ftw.h
3082 2007-03-09 Matthias Clasen <mclasen@redhat.com>
3084 * gtk/gtkfilesystemwin32.c (get_icon_path): Remove
3085 C99isms. (#416525, Kazuki Iwamoto)
3087 2007-03-09 Tor Lillqvist <tml@novell.com>
3089 * README.win32: Update.
3091 2007-03-08 Matthias Clasen <mclasen@redhat.com>
3093 * gdk/x11/gdkasync.c (send_event_handler): Defer the callbacks
3094 to an idle to avoid deadlock with xcb-ified libX11. (#413032,
3097 2007-03-08 Matthias Clasen <mclasen@redhat.com>
3099 * gtk/gtknotebook.c (gtk_notebook_real_insert_page):
3100 Set child visibility to FALSE here; it will be turned
3101 back on in switch_page. (#413664, Carlos Garnacho)
3103 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3105 * modules/engines/ms-windows/msw_style.c: Use proper border style
3106 when drawing shadow of scrolled windows on Windows XP (#168326)
3107 * modules/engines/ms-windows/xp_theme.c: Explicitly set size of
3108 element_part_map array to ensure it always is large enough.
3110 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3112 * gtk/gtkcombobox.c: Add shadow-type style property, set shadow-type
3113 property of GtkEntry accordingly, unify size-allocation of toggle
3114 button (#411123, patch from Mathias Hasselmann).
3115 * gtk/gtkentry.c: Add shadow-type property. Query style properties
3116 on style changes only (#411123, patch from Mathias Hasselmann).
3117 * modules/engines/ms-windows/msw_style.c: Drop combo_box_draw_box
3118 hack as GtkComboBox emits drawing requests now (#411123, patch
3119 from Mathias Hasselmann).
3121 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3123 * gtk/gtkscrolledindow.c: Improve look of GtkScrolledWindow on Windows
3124 by implementing a scrollbars-within-bevel style property. (#168326)
3126 2007-03-08 Mathias Hasselmann <mathias.hasselmann@gmx.de>
3128 * gtk/gtkfilesystemwin32.c: Use Windows shell icons. Icons are
3129 stored in the current theme with the name
3130 "gtk-win32-shell-icon;PATH;INDEX". PATH and INDEX reference shell
3131 icons as reported by SHGetFileInfoW. (#412221)
3133 2007-03-07 Matthias Clasen <mclasen@redhat.com>
3135 * gtk/gtkexpander.c (gtk_expander_paint_focus): Draw the
3136 focus around the arrow if there is no label widget.
3137 (#124045, Cody Russell)
3139 2007-03-07 Matthias Clasen <mclasen@redhat.com>
3141 * gtk/gtkcombo.c: (gtk_combo_init):
3142 * gtk/gtkcombobox.c: (gtk_combo_box_set_popup_widget),
3143 (gtk_combo_box_menu_setup):
3144 Set names on the popup widgets to make them themable. (#414975,
3147 2007-03-07 Michael Natterer <mitch@imendio.com>
3149 * gtk/gtkcellrendereraccel.c: use multihead safe ungrab functions
3150 instead of gdk_keyboard_ungrab() and gdk_pointer_ungrab(), remove
3151 empty finalize() implementation, some cosmetic cleanup
3154 2007-03-06 Chris Wilson <chris@chris-wilson.co.uk>
3156 * gtk/gtkicontheme.c (update_current_theme), (gtk_icon_theme_init),
3157 (do_theme_change), (gtk_icon_theme_set_custom_theme),
3159 Be careful not to trigger a style reset before we have loaded
3160 the icon theme. (#414875).
3162 2007-03-06 Tor Lillqvist <tml@novell.com>
3165 * gtk/Makefile.am: Further fixes for building on Win32 outside
3166 srcdir. (#413492, Mathias Hasselmann)
3168 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
3170 * configure.in: Added be@latin to ALL_LINGUAS. Problems seems to be
3173 2007-03-04 Claudio Saavedra <csaavedra@alumnos.utalca.cl>
3175 * configure.in: Removed be@latin from ALL_LINGUAS, as it's currently
3178 2007-03-04 Ihar Hrachyshka <iharh@gnome.org>
3180 * configure.in: Added be@latin to ALL_LINGUAS
3182 2007-03-03 Guillaume Savaton <llumeao@gmail.com>
3184 * configure.in: Added Esperanto (eo) to ALL_LINGUAS
3186 2007-03-01 Matthias Clasen <mclasen@redhat.com>
3188 * gtk/gtksettings.c: Always store gtk-color-scheme
3189 values from all sources in the ColorSchemeData struct
3190 and ignore the property_value for gtk-color-scheme.
3191 This fixes #412596, reported by Thomas Wood.
3193 2007-02-28 Matthias Clasen <mclasen@redhat.com>
3195 * gtk/gtksettings.c: Make color scheme update properly
3196 when changing themes. (#402131, Benjamin Berg)
3198 2007-02-28 Matthias Clasen <mclasen@redhat.com>
3200 * gtk/gtkrc.c: Don't leak references to the color-hash
3201 gotten from GtkSettings. (#409357, Benjamin Berg)
3203 2007-02-28 Tristan Van Berkom <tvb@gnome.org>
3205 * gtk/gtkradiobutton.c: Fixed a warning from
3206 g_object_set (radiobutton, "group", NULL, NULL).
3208 2007-02-26 Matthias Clasen <mclasen@redhat.com>
3210 Apply a patch by Carlos Garnacho to fix several problems
3211 with filechooser size handling (#325477, #151169, 143213,
3214 * gtk/gtkfilechooserdefault.c: Increase NUM_LINES slightly.
3215 (browse_widgets_create): Don't force the paned position to 200.
3216 (find_good_size_from_style): Take the size of the extra widget
3219 * gtk/gtkfilechooserdialog.c (file_chooser_widget_update_hints):
3220 Accept a minimal width parameter. Update all callers.
3222 2007-02-26 Matthias Clasen <mclasen@redhat.com>
3224 * gtk/gtkprintunixdialog.c: Change the label to "Pages per side",
3225 which is more accurate, suggested by Tim Waugh. String change!
3227 2007-02-26 Matthias Clasen <mclasen@redhat.com>
3229 * gtk/gtkprinteroptionwidget.c: Make the folder selection for
3230 print-to-file work. Reported by Ian Collier.
3232 2007-02-26 Chris Wilson <chris@chris-wilson.co.uk>
3234 Bug 409101 – invalid read to gtkicontheme.c insert_theme(), might cause gnome-panel crash
3236 * gtk/gtkicontheme.c: (scan_directory):
3237 Reorder the replacement of the shared base_name key, so that we
3238 avoid dereferencing the string in the icon_theme->all_icon
3239 hash table after freeing it from the dir->icons hash table.
3241 2007-02-26 Tor Lillqvist <tml@novell.com>
3243 * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon_name): Add
3244 comment clarifying that "icon name" here is not related to the
3245 freedesktop.org icon naming stuff.
3247 2007-02-23 Dom Lachowicz <domlachowicz@gmail.com>
3249 * modules/engines/ms-windows/msw_style.c: Bug 411118 - bad bevel for
3250 progress bar on windows classic. Match from Mathias Hasselmann.
3252 2007-02-19 Tor Lillqvist <tml@novell.com>
3254 * gdk/win32/gdkinput.c
3255 (gdk_device_finalize, gdk_device_class_init): Remove.
3256 (gdk_device_get_type): Drop class init function. The X11 version
3257 doesn't have one either.
3258 (gdk_devices_list): Call gdk_display_list_devices() on _gdk_display.
3259 (gdk_display_list_devices): Check that the argument is
3262 * gdk/win32/gdkinput-win32.h (GdkAxisInfo, GdkDevicePrivate):
3263 Cleanup: remove unused fields.
3264 * gdk/win32/gdkinput-win32.c: Corresponding changes. Fix function
3265 names in a few debugging printouts.
3267 2007-02-18 Matthias Clasen <mclasen@redhat.com>
3269 * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually):
3270 Ignore invisible text when going to end of the previous line.
3273 2007-02-18 Richard Hult <richard@imendio.com>
3275 * gdk/quartz/gdkwindow-quartz.c:
3276 (gdk_window_quartz_process_all_updates),
3277 (_gdk_windowing_window_destroy): Setup release pools to plug two leaks,
3278 patch from Erik van Pienbroek, fixes bug #396649.
3280 2007-02-18 Richard Hult <richard@imendio.com>
3282 * gdk/quartz/gdkevents-quartz.c: Add stub for
3283 gdk_display_add_client_message_filter, patch from Taybin Rutkin. Fixes
3286 * gdk/quartz/gdkprivate-quartz.h: Add prototypes to fix build warnings.
3288 2007-02-18 Richard Hult <richard@imendio.com>
3290 * gdk/quartz/GdkQuartzView.h:
3291 * gdk/quartz/GdkQuartzWindow.h:
3292 * gdk/quartz/gdkquartz.h: Import AppKit.h instead of Quartz.h.
3293 * gdk/quartz/gdkscreen-quartz.c: (get_mm_from_pixels): Don't use
3294 userSpaceScaleFactor for 10.3. Those changes bring us closer to working
3295 on panther, patch from Mathias Hasselmann.
3297 * gdk/quartz/gdkeventloop-quartz.c: Add includes to fix build warnings.
3299 2007-02-16 Behdad Esfahbod <behdad@gnome.org>
3301 * gdk/gdkpango.c (gdk_pango_layout_get_clip_region): Use PANGO_PIXELS
3302 instead of division. (#334617)
3304 2007-02-16 Kristian Rietveld <kris@gtk.org>
3306 * gtk/gtktreeprivate.h: add cursor_offset field.
3308 * gtk/gtktreeview.c (gtk_tree_view_init),
3309 (gtk_tree_view_move_cursor_page_up_down): fix off by one error
3310 in page up/down handling by memorizing the offset into the cursor
3311 row. (Fixes #399809, reported by Bruce Bowler).
3313 2007-02-16 Kristian Rietveld <kris@gtk.org>
3315 * gtk/gtktreeview.c (gtk_tree_view_search_dialog_hide): send
3316 a focus-in event to the tree view after hiding the search dialog.
3317 (#356515, Rich Burridge, Peter Parente).
3319 2007-02-16 Kristian Rietveld <kris@imendio.com>
3321 * tests/testtooltips.c (query_tooltip_text_view_cb): also handle
3322 keyboard tooltips. (#408325, Matthias Clasen).
3324 2007-02-16 Xan Lopez <xan@gnome.org>
3326 * gtk/gtkcombobox.c (gtk_combo_box_expose_event): Cleanup the logic
3327 in expose event handler. Reviewed by Matthias Clasen, #406112
3329 2007-02-16 Matthias Clasen <mclasen@redhat.com>
3331 * gtk/gtkmain.c: Run pre_parse_hook only once. (#403139, Kjartan
3334 2007-02-15 Matthias Clasen <mclasen@redhat.com>
3336 * gdk/x11/gdmain-x11.c (_gdk_xgrab_check_button_event): Be more
3337 careful when checking for ButtonRelease events that end implicit
3338 grabs. (#386618, Christof Krüger)
3340 2007-02-15 Matthias Clasen <mclasen@redhat.com>
3342 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Free the lines
3343 even if there are no views. (#408018, Albert Huang)
3345 2007-02-15 Cody Russell <bratsche@gnome.org>
3347 * gdk/win32/gdkevents-win32.c: Make sure we get enough main context
3348 iterations while we're resizing so that the window contents are resized
3349 more smoothly (#389765).
3351 * gdk/win32/gdkevents-win32.c: Fix flickering widgets when window contents
3352 are resized (#310522).
3354 2007-02-15 Matthias Clasen <mclasen@redhat.com>
3356 * gtk/updateiconcache.c: Handle symlinked .icon files
3357 intelligently; also avoid storing duplicate strings.
3359 2007-02-15 Michael Natterer <mitch@imendio.com>
3361 * gtk/gtkmenushell.c: remove two antique function typedefs that
3362 are probably obsolete for ages.
3364 2007-02-14 Stefan Kost <ensonic@users.sf.net>
3366 reviewed by: Matthias Clasen <mclasen@redhat.com>
3368 * configure.in: determine installation prefixes of dependent libs to
3369 crossreference docs (#407146).
3371 2007-02-14 Kristian Rietveld <kris@imendio.com>
3373 * gtk/gtktooltip.c (child_location_foreach): check return value
3374 of gtk_widget_translate_coordinates() so we cannot end up
3375 using uninitialized x, y values. (#407863, patch from Carlos
3378 2007-02-14 Kristian Rietveld <kris@imendio.com>
3380 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3381 use TREE_VIEW_DRAG_WIDTH/2 when calculating the drag window
3382 position instead of a hardcoded value. (Taken from maemo-gtk).
3384 2007-02-14 Michael Natterer <mitch@imendio.com>
3386 * gtk/gtkmenu.c (gtk_menu_motion_notify): don't forget to set the
3387 state of the synthesized GDK_ENTER_NOTIFY event. Fix taken from
3390 2007-02-13 Kristian Rietveld <kris@imendio.com>
3392 * gtk/gtktooltip.c (gtk_tooltip_hide_tooltip): stop any
3393 pending tooltip timeout. (Fixes #406110, Carlos Garnacho).
3395 2007-02-10 Emmanuele Bassi <ebassi@gnome.org>
3397 * gtk/gtkrecentchoosermenu.c: Fix the english of the comment;
3398 remove some type checking; use better variable naming for the
3399 internal menu item markers.
3401 2007-02-09 Emmanuele Bassi <ebassi@gnome.org>
3403 * gtk/gtkrecentchoosermenu.c: Add support for both prepending
3404 and appending custom menu items.
3406 (gtk_recent_chooser_menu_constructor): Add a placeholder menu
3407 item for the empty menu case, and for giving us a starting
3408 point for the recent items populating process.
3410 (gtk_recent_chooser_menu_insert_item),
3411 (gtk_recent_chooser_menu_dispose_items): Insert an item at
3412 the position following the placeholder (and find that position
3415 (idle_populate_func), (idle_populate_clean_up): Show the
3416 placeholder menu item, instead of creating one each time.
3418 (gtk_recent_chooser_menu_populate): Kill some indirections
3419 and hide the placeholder before populating the menu.
3421 (set_recent_manager): Remember to remove the idle population
3422 source if the manager changes.
3424 * tests/testrecentchoosermenu.c: Test the appending and
3425 prepending of the menu items to the recent chooser menu
3428 2007-02-08 Emmanuele Bassi <ebassi@gnome.org>
3430 * gtk/gtkrecentchoosermenu.c (idle_populate_func): Keep count
3431 of the displayed items to build the menu items mnemonic instead
3432 of the overall item count. (#377164)
3434 (idle_populate_clean_up): Append a menu item if all the items
3435 got filtered in the idle populate function. (#405696)
3437 * tests/Makefile.am:
3438 * tests/testrecentchoosermenu.c: Add a test for the
3439 GtkRecentChooserMenu widget.
3441 Thu Feb 8 13:07:08 2007 Tim Janik <timj@imendio.com>
3443 * applied patch from Xan Lopez which adds GTK_BUTTONBOX_CENTER to
3444 GtkButtonBox (bug #336159).
3447 * gtk/gtkvbbox.c, gtk/gtkhbbox.c, gtk/gtkbbox.c:
3448 support GTK_BUTTONBOX_CENTER.
3450 * tests/testbbox.c: new button box test, which allows testing of
3451 the various button box properties.
3453 * tests/testgtk.c: added GTK_BUTTONBOX_CENTER. to button box test.
3455 2007-02-07 Cody Russell <bratsche@gnome.org>
3457 * gdk/gdk.symbols: Add gdk_event_request_motions
3459 Wed Feb 7 19:03:28 2007 Tim Janik <timj@gtk.org>
3461 * gtk/gtkentry.c (gtk_entry_motion_notify): fixed motion request
3462 condition which was wrongly ported with my last commit.
3464 Tue Feb 6 15:53:59 2007 Tim Janik <timj@imendio.com>
3466 * gtk/gtktextview.c (gtk_text_view_motion_event):
3467 * gtk/gtkspinbutton.c (gtk_spin_button_motion_notify):
3468 * gtk/gtkaboutdialog.c (credits_motion_notify_event):
3469 * gtk/gtkhruler.c (gtk_hruler_motion_notify):
3470 * gtk/gtkvruler.c (gtk_vruler_motion_notify):
3471 * gtk/gtkentry.c (gtk_entry_motion_notify):
3472 * gtk/gtktooltip.c (_gtk_tooltip_handle_event):
3473 * gtk/gtkhsv.c (gtk_hsv_motion): call gdk_event_request_motions()
3474 for new motion events after receiving motion hints.
3476 * gdk/gdkevents.[hc]: added gdk_event_request_motions().
3478 2007-02-06 Kristian Rietveld <kris@imendio.com>
3480 * gtk/gtktooltip.c (find_topmost_widget_coords_from_event):
3481 remove unused get of has_tooltip.
3483 * tests/testtooltips.c (query_tooltip_tree_view_cb): use the
3484 portable g_snprintf instead of snprintf.
3486 2007-02-06 Michael Natterer <mitch@imendio.com>
3488 * gtk/gtktooltip.c (gtk_tooltip_finalize): chain up.
3490 (gtk_tooltip_show_tooltip): move variables and code to local
3491 scope. Fixes warnings about maybe uninitialized variables.
3493 2007-02-06 Kristian Rietveld <kris@imendio.com>
3499 * gtk/gtk.symbols: build system foo.
3501 * gtk/gtkmain.c (gtk_main_do_event): call tooltip event handler
3502 hook for appropriate events.
3504 * gtk/gtkmarshalers.list: add BOOLEAN:INT,INT,BOOLEAN,OBJECT.
3506 * gtk/gtkrc.c: add style for gtk-tooltip.
3508 * gtk/gtksettings.c (gtk_settings_class_init): make the
3509 different tooltip timeouts configurable.
3511 * gtk/gtkwidget.[ch]: add new properties, signals, make sure
3512 tooltips are hidden on unmap, destroy, update window event
3513 mask on realize, hook into focus change and show help
3516 * gtk/gtkwindow.h: move GtkWindow typdef to gtkwidget.h ...
3518 * gtk/gtktooltip.[ch]: new files.
3521 * tests/testtooltips.c: add test application.
3523 2007-02-05 Dom Lachowicz <domlachowicz@gmail.com>
3525 * modules/engines/ms-windows/msw_style.c: Fix bug 404506, caused
3526 by prematurely releasing a DC. By Hiroyuki Yamamoto
3527 * modules/engines/ms-windows/msw_style.c: Fix bug 403470 - leaking
3528 pixbufs when drawing rotated tabs. By Daniel Atallah
3530 2007-02-05 Michael Natterer <mitch@imendio.com>
3532 * gtk/gtksettings.c: add new boolean settings gtk-enable-accels
3533 and gtk-enable-mnemonics which enable/disable accelerators and
3534 mnemonics (bug #72375, based on a patch from Tommi Komulainen).
3536 * gtk/gtkwindow.c (gtk_window_activate_key)
3537 * gtk/gtkmenushell.c (gtk_menu_shell_key_press): don't invoke them
3538 if the resp. setting is FALSE.
3540 * gtk/gtkaccellabel.c (gtk_accel_label_refetch)
3541 * gtk/gtklabel.c (gtk_label_set_pattern_internal): don't display
3542 them if the setting is FALSE.
3544 * gtk/gtklabel.c: added signal connection to the screen's settings
3545 object and traverse all widgets on the screen when the setting
3546 changes. It's slightly ugly to also update GtkAccelLabels here,
3547 but less ugly than connecting and traversing all widgets twice.
3549 2007-02-05 Michael Natterer <mitch@imendio.com>
3551 * gtk/gtktextbuffer.h (enum GtkTextBufferTargetInfo): changed
3552 values from G_MAXUINT-0, -1, -2 to -1, -2, -3 so we stay within
3553 ansi C enum value limits. Fixes bug #46757.
3555 2007-02-03 Soren Sandmann <sandmann@daimi.au.dk>
3557 * gtk/gtksequence.[ch]: Remove these files since GSequence has
3558 been moved into GLib.
3560 * gtk/gtkliststore.c: Port to GSequence instead of GtkSequence.
3562 * configure.in: Require glib-2.13.0
3564 2007-02-04 Tor Lillqvist <tml@novell.com>
3566 * gdk/win32/gdkcursor-win32.c: Don't define BITMAPV5HEADER on
3567 mingw with w32api >= 3.8, which has it in wingdi.h. (#403896)
3569 2007-02-02 Kristian Rietveld <kris@gtk.org>
3571 * gtk/gtktreeview.c (gtk_tree_view_row_changed): remove unused
3572 style_get of vertical-separator. (#403165, Chris Wilson).
3574 2007-02-02 Christian Persch <chpe@svn.gnome.org>
3576 * gtk/gtkfilechoosersettings.c: (get_config_filename),
3577 (ensure_settings_read), (_gtk_file_chooser_settings_init),
3578 (_gtk_file_chooser_settings_set_show_hidden),
3579 (_gtk_file_chooser_settings_set_expand_folders),
3580 (_gtk_file_chooser_settings_save): Use a simple key file instead of a
3581 markup file. Bug #399592.
3583 2007-02-02 Mariano Suárez-Alvarez <mariano@gnome.org>
3585 * gtk/gtkcellrenderertext.c(gtk_cell_renderer_text_class_init):
3586 be a little more helpful with the docs on GtkCellRendererText:alignment.
3589 2007-02-01 Michael Natterer <mitch@imendio.com>
3591 * gtk/gtkmenu.c (gtk_menu_paint): pass &event->area to
3592 gtk_paint_box() calls.
3594 2007-02-01 Michael Natterer <mitch@imendio.com>
3596 * gtk/gtkmenu.c (gtk_menu_button_press)
3597 (gtk_menu_button_release)
3598 (gtk_menu_button_scroll): remove redundant and confusing
3599 if (GTK_IS_MENU (widget)) checks because "widget" is always a
3602 Thu Feb 1 12:22:06 2007 Tim Janik <timj@imendio.com>
3604 * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): remove extra reference
3605 that gtkcombobox keeps on priv->popup_widget if it's a tree view.
3607 2007-01-31 Christian Persch <chpe@svn.gnome.org>
3609 * gtk/gtkaboutdialog.c: (update_credits_button_visibility),
3610 (gtk_about_dialog_set_authors), (gtk_about_dialog_set_documenters),
3611 (gtk_about_dialog_set_artists),
3612 (gtk_about_dialog_set_translator_credits): Hide the Credits button iff
3613 there are no credits to show. Bug #402806.
3615 2007-01-31 Tor Lillqvist <tml@novell.com>
3617 * gdk/win32/gdkinput-win32.c (print_cursor): New debugging
3619 (_gdk_input_wintab_init_check): Call it when debugging output is
3621 (_gdk_input_wintab_init_check): Skip duplicated cursors for Wacom
3622 tablets. The Wacom driver reports duplicated cursors with
3623 physid==0. Fix verified by Robert Ögren.
3625 2007-01-30 Felix Riemann <friemann@svn.gnome.org>
3627 * modules/printbackends/file/gtkprintbackendfile.c:
3628 (file_printer_get_options): Fix leaked string. Fixes bug #402565.
3630 2007-01-30 Matthias Clasen <mclasen@redhat.com>
3632 * gdk/x11/gdkwindow-x11.c (gdk_x11_window_move_to_current_desktop):
3633 (gdk_x11_window_set_user_time): Be more careful about toplevel
3634 possibly being NULL. (#402453, Sebastian Bacher)
3636 Tue Jan 30 12:09:56 2007 Tim Janik <timj@gtk.org>
3638 * gtk/gtksettings.c: cleaned up ::color-hash registration to not abuse
3639 class_n_properties and leave an uninitialized value array behind.
3641 2007-01-29 Michael Natterer <mitch@imendio.com>
3643 * gtk/gtkmenuitem.c (gtk_menu_item_select)
3644 (gtk_menu_item_deselect): queue a draw on the parent_menu_item of
3645 this menu item's menu, to enable themeing menu items depending on
3646 whether something is selected in their submenu (patch taken from
3649 2007-01-28 Matthias Clasen <mclasen@redhat.com>
3651 * gtk/gtktoolbar.c: Reinstate gtk_toolbar_content_new_compatibility()
3652 that was mistakenly "cleaned up" a while ago. Also
3653 revert a problematic change to the screen_changed
3654 handler. (#401598, Søren Sandmann)
3656 2007-01-28 Matthias Clasen <mclasen@redhat.com>
3658 * gtk/gtkframe.c (gtk_frame_size_allocation): Fix a
3659 problem with large y thickness. (#136592, Xan Lopez)
3661 2007-01-28 Matthias Clasen <mclasen@redhat.com>
3663 * gtk/gtkaction.c (gtk_action_new): Use canonical
3666 2007-01-27 Matthias Clasen <mclasen@redhat.com>
3668 * gtk/gtknotebook.c (gtk_notebook_draw_arrow):
3669 (gtk_notebook_draw_focus): Avoid some unnecessary
3670 gtk_widget_get_style() calls.
3672 2007-01-27 Matthias Clasen <mclasen@redhat.com>
3675 * gtk/gtktoolitem.c:
3676 * gtk/gtktoolbutton.c: Rearrange things so that setting
3677 multiple properties causes not more than a single
3678 reconstruction of the contents.
3680 * gtk/gtkaction.c (connect_proxy): Set all tool button
3681 properties in one go.
3683 2007-01-27 Matthias Clasen <mclasen@redhat.com>
3685 * gtk/gtkstatusicon.c:
3686 * gtk/gtktrayicon-x11.c: Fix GtkStatusIcon to not
3687 take up space on the panel if it is invisible. (340110, Christian
3690 * tests/teststatusicon.c:
3691 * tests/Makefile.am: Updates
3693 2007-01-27 Matthias Clasen <mclasen@redhat.com>
3697 * gtk/gtk.symbols: Add deprecation guards for gtk_rc_style_ref/unref
3698 and the old file selector. (#348256)
3700 2007-01-26 Matthias Clasen <mclasen@redhat.com>
3702 * gtk/gtkiconview.c: Documentation fixes (#400530, Anders Brander)
3704 2007-01-26 Matthias Clasen <mclasen@redhat.com>
3706 * gtk/updateiconcache.c: Check the mtime of all directories,
3707 not just the toplevel, if ftw() is available. (#331671, Behdad
3710 * configure.in: Check for ftw.h.
3712 2007-01-26 Michael Natterer <mitch@imendio.com>
3714 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_finalize):
3715 destroy the XIM only if it exists. While the code does look safe
3716 in general, there can be corner cases where the "reconnecting"
3717 boolean being FALSE does not correspond to the XIM being
3718 allocated (fixes #329450, fix taken from maemo-gtk).
3720 Fri Jan 26 13:07:07 2007 Tim Janik <timj@imendio.com>
3722 * gtk/gtkstyle.c (draw_insertion_cursor): clamp cursor coordinates to
3723 window bounds (fix from Maemo Gtk).
3725 2007-01-26 Michael Natterer <mitch@imendio.com>
3727 * gtk/gtkentrycompletion.c (gtk_entry_completion_insert_prefix):
3728 only block/unblock completion->priv->insert_text_id if it is
3729 actually connected. While this can't happen the way GtkEntry
3730 itself uses the completion, it's still public API and should not
3731 blindly call functions that will spit warnings (fix taken from
3734 2007-01-25 Matthias Clasen <mclasen@redhat.com>
3736 * gdk/gdkwindow.c: Reduce locking overhead by not repeatedly getting
3737 the paintable iface.
3739 2007-01-24 Michael Natterer <mitch@imendio.com>
3741 * gtk/gtkwidget.c (gtk_widget_set_state): revert generic disabling
3742 of PRELIGHT state for the reasons given in bug #135666. Widget
3743 states are sometimes abused or otherwise used wrongly for historic
3744 reasons, causing this part of the patch to break e.g. menu items.
3746 2007-01-24 Roozbeh Pournader <roozbeh@farsiweb.info>
3748 * README: Remove mention of no-longer-existing PATCH
3749 keyword in bugzilla. (#396899)
3751 2007-01-23 Carlos Garcia Campos <carlosgc@gnome.org>
3753 * gtk/gtkpagesetup.c
3754 (gtk_page_setup_set_paper_size_and_default_margins): Fix memory leak.
3757 2007-01-22 Chris Wilson <chris@chris-wilson.co.uk>
3759 Bug 399314 – Add G_GNUC_WARN_UNUSED_RESULT to gtk_style_attach
3762 Cause gcc to issue a warning if the style returned from
3763 gtk_style_attach is not used. Failure to update
3764 widget->style causes some very difficult to reproduce bugs,
3765 eg Bug 353498 – crash in Terminal: changing icon theme.
3767 2007-01-19 Michael Emmel <mike.emmel@gmail.com>
3769 * gdk/directfb/gdkevents-directfb.c: added fixes for window
3770 crossing events frm Attilio Fiandrotti<attilio.fiandrotti@gmail.com>
3772 2007-01-19 Matthias Clasen <mclasen@redhat.com>
3774 * gtk/gtkcalendar.c: Fix build breakage.
3776 2007-01-19 Kristian Rietveld <kris@imendio.com>
3778 * gtk/gtktreeview.c (gtk_tree_view_motion_bin_window),
3779 (add_scroll_timeout), (gtk_tree_view_drag_motion): factor out
3780 add_scroll_timeout(). (taken from maemo-gtk).
3782 2007-01-18 Matthias Clasen <mclasen@redhat.com>
3784 * gtk/gtkcalendar.c: Fix problems with the initial
3785 focus in GtkCalendar. (#397783, Vincent Untz)
3787 2007-01-19 Robert Ögren <gtk@roboros.com>
3789 Fix for bug #143460 - missed tablet clicks on Windows
3791 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check):
3792 Request absolute reporting of tablet button state, and cut down
3793 the packet queue size a bit.
3794 (_gdk_input_other_event): Change button state handling
3795 accordingly. Also drop the no longer necessary code that detects
3796 missed clicks/releases for button 1. The switch to absolute button
3797 state should prevent missed events for all buttons. Additionally,
3798 swap button 2 and 3.
3799 (_gdk_input_grab_pointer): Don't reset button_state, that will only
3800 cause a new press event as soon as the next tablet packet arrives.
3802 2007-01-19 Tor Lillqvist <tml@novell.com>
3804 Build Wintab support always on Windows. Don't require the Wintab
3807 * configure.in: Drop the --with-wintab option. Drop the
3808 HAVE_WINTAB feature test macro and Automake variable.
3811 * config.h.win32.in: Drop HAVE_WINTAB.
3813 * gdk/win32/gdkevents-win32.c
3814 * gdk/win32/gdkinput.c
3815 * gdk/win32/gdkinput-win32.h
3816 * gdk/win32/gdkinput-win32.c
3817 * gdk/win32/gdkmain-win32.c: Make HAVE_WINTAB ifdef blocks
3820 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Try
3821 to load wintab32.dll dynamically here. If it is found look up the
3822 handful Wintab functions we use.
3823 (rest of file): Use these function pointers instead of calling the
3824 functions from wntab32x.lib. The code in wntab32x.lib did the same
3825 thing anyway: tried to load wintab32.dll, and looked up the
3826 addresses of the actual functions from it.
3829 * gdk/win32/Makefile.am: Drop the libwntab32x hacks.
3831 * gdk/win32/wintab.h
3832 * gdk/win32/pktdef.h: New files. Copied from the Wintab
3833 SDK. Copyright blurb says: "The text and information contained in
3834 this file may be freely used, copied, or distributed without
3835 compensation or licensing restrictions."
3837 * README.win32: Update a bit. Remove the text about the Wintab
3840 2007-01-18 Tor Lillqvist <tml@novell.com>
3842 * gdk-pixbuf/Makefile.am
3844 * gdk/win32/Makefile.am
3845 * gtk/Makefile.am: Fixes for building outside srcdir on
3846 Win32. (#336819, #340013) Drop distributing the handmade .la
3847 libtool wrapper for the wntab32x library. It's too much trouble
3848 making it work when building outside srcdir. Just link to the
3849 library direcly using -Wl,win32/libwntab32x.a.
3851 2007-01-18 Michael Natterer <mitch@imendio.com>
3853 * gtk/gtkcheckbutton.c
3858 * gtk/gtkviewport.c: pass more clip rectangles to gtk_paint_foo()
3859 functions. Based on a patch from maemo-gtk (bug #398023).
3861 2007-01-17 Tor Lillqvist <tml@novell.com>
3863 * gtk-zip.sh.in: Include also the COPYING file.
3865 2007-01-17 Matthias Clasen <mclasen@redhat.com>
3867 * modules/printbackends/cups/gtkprintbackendcups.c: Don't use
3868 httpGetFd() when building against cups 1.1
3870 2007-01-17 Tor Lillqvist <tml@novell.com>
3872 Proper fix for #396175:
3874 * gtk/gtkimmulticontext.c: Revert change by Hans Breuer below: Do
3875 include gtkprivate.h. On Win32 we do want to use the redefinition
3876 of GTK_LOCALEDIR as a call to the function _gtk_get_localedir().
3878 * gtk/gtkimmodule.c: Instead, correct the prefix also on
3879 simple_context_info.domain_dirname. Do the prefix corrections
3880 always on Win32, not just when GTK_LIBDIR is defined. i.e., until
3881 now they were done only in the autoconfiscated gcc builds. Hans
3882 needs to make sure GTK_LIBDIR and GTK_LOCALEDIR are defined also
3884 (correct_localedir_prefix): New function, like
3885 correct_libdir_prefix(), but for GTK_LOCALEDIR, in case
3886 GTK_LOCALEDIR is not a descendant of GTK_LIBDIR.
3887 (gtk_im_module_initialize): Thus call correct_localedir_prefix()
3888 on the domain_dirname instead of correct_libdir_prefix().
3889 (_gtk_im_module_list): Call correct_localedir_prefix() on
3890 simple_context_info.domain_dirname.
3892 2007-01-16 Matthias Clasen <mclasen@redhat.com>
3894 * gtk/gtkrange.c (range_grab_remove): Queue a redraw when the
3895 grab changes. (#396470, Benjamin Berg)
3897 2007-01-15 Emmanuele Bassi <ebassi@gnome.org>
3899 * gtk/gtkrecentchoosermenu.c: Ellipsize the menu items label
3900 if they grow too much. (#357303)
3902 2007-01-14 Matthias Clasen <mclasen@redhat.com>
3904 * gtk/gtkicontheme.c (theme_lookup_icon): When finding a matching
3905 non-scalable dir, keep going and look for a closer match.
3906 (#395830, Luca Ferretti)
3908 2007-01-14 Christian Persch <chpe@svn.gnome.org>
3910 * gtk/gtkclipboard.c: (gtk_clipboard_set_text),
3911 (gtk_clipboard_set_image): Use gtk_target_table_new_from_list and
3912 gtk_target_table_free instead of duplicating the code. Bug #396493.
3914 2007-01-13 Matthias Clasen <mclasen@redhat.com>
3916 * gtk/gtkuimanager.c: Don't crash if menu or toolbar
3917 positions can't be found. (#396161, Hans Breuer)
3919 2007-01-13 Matthias Clasen <mclasen@redhat.com>
3921 * gtk/gtkselection.c (_gtk_selection_request): Plug
3922 memory leaks. (#396160, Carlos Garcia Campos)
3924 2007-01-13 Matthias Clasen <mclasen@redhat.com>
3926 * configure.in: Link libgtk against Xfixes. (#396074,
3929 2007-01-13 Matthias Clasen <mclasen@redhat.com>
3931 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Avoid
3932 a compiler warning. (#395045, Chris Wilson)
3934 2007-01-13 Hans Breuer <hans@breuer.org>
3936 * gtk/gtkprintoperation-win32.c : take the custom tab label from
3937 gtk_print_operation_set_custom_tab_label() into account (bug #390746).
3939 * gtk/gtkimmulticontext.c : don't include "gtkprivate.h" to avoid
3940 differing definitions of GTK_LOCALEDIR (bug #396175).
3942 * gtk/gtktreeview.c : use g_snprintf instead of snprintf, which is
3943 not available everywhere
3945 * gtk/makefile.msc.in : updated
3947 2007-01-12 Michael Natterer <mitch@imendio.com>
3949 * gtk/gtkentry.c (gtk_entry_button_press): don't add
3950 entry->scroll_offset to entry->drag_start_y. Fixes the entry
3951 starting drags after ridiculously small mouse movements.
3953 2007-01-11 Richard Hult <richard@imendio.com>
3955 * demos/gtk-demo/main.c: (load_file): Close the file after it's
3956 loaded (bug #395316).
3958 2007-01-11 Kjartan Maraas <kmaraas@gnome.org>
3960 * gtk/gtkfilesystemunix.c: (expand_tilde):
3961 Make a single tilde go to $HOME in the location entry.
3962 Patch from Yevgen Muntyan. Closes the gtk+ part of
3965 2007-01-10 Behdad Esfahbod <behdad@gnome.org>
3967 * gdk/gdkpango.c (gdk_draw_layout_with_colors):
3968 * gtk/gtklabel.c (gtk_label_size_request):
3969 Use pango_matrix_transform_rectangle(). (#340141)
3971 * configure.in: Bump pango requirement to 1.15.3.
3973 2007-01-10 Kristian Rietveld <kris@imendio.com>
3975 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_init):
3976 refactor to initialize indicator_size to TOGGLE_WIDTH instead
3977 of the hardcoded value of 12.
3979 2007-01-09 Matthias Clasen <mclasen@redhat.com>
3981 * configure.in: Fix the directfb cairo test. (#394855,
3984 2007-01-09 Behdad Esfahbod <behdad@gnome.org>
3986 * configure.in: Fix comment for --with-included-loaders. That option
3987 affects builds with module loading enabled too.
3989 2006-01-08 Peter Teichman <peter@novell.com>
3991 * gtk/gtkfilechooserdefault.c:
3992 * gtk/gtkfilechooserprivate.h:
3993 * gtk/gtkfilechoosersettings.c:
3994 * gtk/gtkfilechoosersettings.h:
3995 Save the expanded state of the folder browser with the file
3996 chooser settings. Resolves the expander portions of (#153828,
3999 2007-01-08 Emmanuele Bassi <ebassi@gnome.org>
4001 * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_create_item):
4002 Don't leak the icon pixbuf after setting it to the image menu
4003 item. Found by Paolo Borelli.
4005 2007-01-08 Matthias Clasen <mclasen@redhat.com>
4007 * gtk/gtktreemodel.c (gtk_tree_path_to_string): Don't
4008 corrupt memory when faced with paths with ridiculously
4009 large indices. Found by the GTKVTS test suite.
4011 2007-01-08 Matthias Clasen <mclasen@redhat.com>
4013 * gtk/gtkmodules.c (_gtk_modules_init): Set
4014 default_display_opened before loading modules. (#393102,
4017 2007-01-07 Matthias Clasen <mclasen@redhat.com>
4019 * gtk/gtktextview.c (gtk_text_view_set_border_window_size):
4020 Call text_window_realize() with the correct parameters.
4021 (#393813, Yevgen Muntyan)
4023 2007-01-07 Matthias Clasen <mclasen@redhat.com>
4025 * gtk/gtkstatusbar.c: Move docs inline, and expand them
4028 2007-01-06 Matthias Clasen <mclasen@redhat.com>
4030 * gtk/gtklabel.c: Make line wrapping work with width-chars
4031 and max-width-chars, and simplify the storage of wrap-width.
4032 (#322580, Itai Bar-Haim)
4034 2007-01-06 Tor Lillqvist <tml@novell.com>
4036 * gdk/win32/cursor.bdf: New file. Downloaded from
4037 freedesktop.org's webcvs. Slighly edited cursors "crosshair",
4038 "diamond_cross", "draft_large", "gobbler" and "target" to fix
4039 #392504. It is possible that the same end result could have been
4040 achieved by tweaking bdfcursor.c instead.
4042 * gdk/win32/bdfcursor.c: Add optional debugging output.
4044 * gdk/win32/xcursors.h: Regenerated.
4046 2007-01-05 Matthias Clasen <mclasen@redhat.com>
4048 * gtk/gtknotebook.c (gtk_notebook_set_menu_label_text): Left-align
4049 menu labels. (#393255, Michail Crayson)
4051 2007-01-05 Kristian Rietveld <kris@gtk.org>
4053 * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): handle tree
4054 == NULL. (Fixes #392685, reported by Yevgen Muntyan).
4056 2007-01-05 Kristian Rietveld <kris@gtk.org>
4058 * gtk/gtktreeview.c (gtk_tree_view_row_changed): do allow to
4059 invalidate nodes if the tree view is not realized. (#363147,
4060 Carlos Garnacho, Miguel Cabrera).
4062 2007-01-05 Matthias Clasen <mclasen@redhat.com>
4064 * gtk/gtkmenu.c (gtk_menu_paint): Take the scroll arrow into
4065 account when drawing the background. (#393166, Benjamin Berg)
4067 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
4069 * gtk/gtklabel.c (get_layout_location): Fix broken width computation,
4072 2007-01-05 Carlos Garnacho <carlosg@gnome.org>
4074 * gtk/gtknotebook.c (gtk_notebook_size_request): take into account
4075 both scroll arrows when calculating size request in GTK_POS_LEFT or
4076 GTK_POS_RIGHT notebooks. (#393124, reported by Christian Persch)
4078 2007-01-05 Michael Natterer <mitch@imendio.com>
4080 * gtk/gtkwindow.c (gtk_window_key_release_event): chain up to
4081 the right function (fix taken from maemo-gtk).
4083 2007-01-05 Behdad Esfahbod <behdad@gnome.org>
4086 * gdk/gdkpango.c (gdk_draw_layout_line_with_colors),
4087 (gdk_draw_layout_with_colors):
4088 * gdk/gdkwindow.c (gdk_window_draw_glyphs_transformed):
4089 Avoid overflow when converting coordinates to Pango units. (#332266,
4092 2007-01-04 Matthias Clasen <mclasen@redhat.com>
4094 * gtk/gtkcombobox.c (gtk_combo_box_popup): move set_cursor
4095 after realization of the popup window, so clamp node doesn't fail.
4096 (#346616, Tommi Komulainen, patch by Kristian Rietveld).
4098 2007-01-04 Behdad Esfahbod <behdad@gnome.org>
4100 * gtk/gtklabel.c (get_layout_location): Fix uninitialized width
4103 2007-01-04 Matthias Clasen <mclasen@redhat.com>
4106 * gdk-pixbuf/Makefile.am:
4108 * gdk/win32/rc/gdk.rc.in: Cross-compilation fixes.
4109 (#392646, Yevgen Muntyan)
4111 2007-01-04 Matthias Clasen <mclasen@redhat.com>
4113 * demos/gtk-demo/textscroll.c:
4114 * gtk/gtkhandlebox.c:
4115 * gtk/gtkcolorsel.c: Fix some compiler warnings.
4117 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4119 * gtk/gtktextview.c: Rework the beep-on-uninserted-text
4120 by calling the input method regardless of editability,
4121 and beeping from the commit/preedit-changed handlers.
4122 (#390514, Yevgen Muntyan)
4124 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4126 Fix #332604, reported by Joe Wreschnig, patch
4127 by Jan Arne Petersen and Behdad Esfahbod.
4129 * gtk/gtklabel.c (gtk_label_size_allocate): Only
4130 set the width of the layout when necessary.
4131 (get_layout_location): Use pango_layout_get_pixel_extents()
4132 instead of pango_layout_get_width().
4134 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4136 * modules/printbackends/cups/gtkprintbackendcups.c
4137 (available_choices): Don't leak conflicts.
4139 * gtk/gtkprintoperation.c (gtk_print_operation_finalize):
4140 Don't leak the status string.
4142 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4144 * gtk/gtkfilechooserdefault.c (update_chooser_entry):
4145 Exit early if we can't get file info - this happens
4146 if the iter points to the row where we are editing
4147 the name for a newly created folder. (#392191, Michael
4148 Partridge, patch by Kristian Rietveld)
4150 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4153 * gdk/x11/*.c: Apply a patch by Chris Wilson to
4154 avoid spurious valgrind warnings from XSendEvent()
4157 * modules/printbackends/cups/gtkprintbackendcups.c: Close
4158 the http connection after getting the PPD.
4160 * gtk/gtkprinteroptionwidget.c (filesave_changed_cb):
4163 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4165 * gtk/gtkassistant.c (remove_page): If the current page
4166 is removed, always pick a different one. (#392457,
4169 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4171 * modules/printbackend/cups/*.c: Coding style cleanups.
4173 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4175 * configure.in: Export SED to make sourcing of
4176 libtool work. Tighten up the directfb pkgconfig check.
4178 2007-01-03 Michael Natterer <mitch@imendio.com>
4180 * gtk/gtkstyle.c (option_menu_get_props)
4181 * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Use
4182 gtk_border_free when freeing borders.
4184 2007-01-03 Matthias Clasen <mclasen@redhat.com>
4186 * gtk/gtkentry.c (get_text_area_size): Work when the
4187 entry is not realized. (#392315, Yevgen Muntyan)
4189 * gtk/gtkentry.c (gtk_entry_queue_draw): Use
4190 GTK_WIDGET_DRAWABLE() here. (#392227, Chris Wilson)
4192 * gtk/gtkentry.c (cursor_blinks): Don't get settings
4193 unnecessarily. (#392227)
4195 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4197 * gtk/gtkwindow.c (gtk_window_move_resize): Only process
4198 updates on the window at hand, not on all windows, to
4199 avoid violating resize/redraw ordering constraints.
4200 (#362406, Owen Taylor)
4202 2007-01-03 Kristian Rietveld <kris@gtk.org>
4204 * gtk/gtkcellrendererprogress.c
4205 (gtk_cell_renderer_progress_class_init): fix docs.
4207 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4209 * gtk/updateiconcache.c: Include locale.h
4211 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4213 * gtk/updateiconcache.c (main): Call setlocale().
4216 * gtk/gtkfilesystemunix.c:
4217 * gtk/gtkfilesystemwin32.c:
4218 * gtk/gtkfilechoosersettings.c:
4219 * gtk/updateiconcache.c: Consistently use folder instead of
4220 directory in translated messages. (#344584, Javier F. Serrador)
4222 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4224 Try to fix #315732, reported by Luke Hutchinson:
4226 * gdk/x11/xsettings-client.[hc]:
4227 * gdk/x11/gdkdevents-x11.c: Don't assume that ref'ing a GdkWindow
4228 will guarantee that it can be looked up in the xid hash later.
4229 Also, use the nesting server grab function during the xsettings
4230 client initialization. Finally, make xsettings client not
4231 eat DestroyNotifys so that GDK can do its regular cleanup.
4233 2007-01-02 Michael Natterer <mitch@imendio.com>
4235 * gtk/gtkrange.c (gtk_range_scroll) (gtk_range_move_slider): beep
4236 when a keybinding didn't change adjustment->value.
4238 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4240 * gtk/gtktextbuffer.c (gtk_text_view_key_press_event):
4241 Try harder not to beep on events which are not meant to
4242 insert stuff in the buffer. (#390514, Yevgen Muntyan)
4244 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4246 * gtk/gtktextbufferrichtext.c: Small documentation fixes.
4248 2007-01-02 Matthias Clasen <mclasen@redhat.com>
4250 * gtk/gtkentry.c (get_text_area_size): Center in the frame.
4251 (#304482, Rob Staudinger, patch by Richard Stellingwerff)
4253 2007-01-02 Michael Emmel <mike.emmel@gmail.com>
4255 * gdkwindow-directfb.c: fixed leak of dfb resource on destroy
4257 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4259 * gtk/gtkscrolledwindow.h:
4260 * gtk/gtkscrolledwindow.c: Only handle key bindings
4261 for scrolling if the scrollbars are visible.
4262 (#340135, Christian Persch)
4264 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4266 * gtk/gtktextview.c (gtk_text_view_scroll_hpages):
4267 Don't segfault on horizontal scrolling.
4269 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4271 * gtk/gtknotebook.h:
4272 * gtk/gtknotebook.c: Only handle key bindings for
4273 tab reordering if the tabs are shown and reorderable.
4274 (#390468, Yevgen Muntyan)
4276 * gtk/gtkmarshalers.list: Add required marshaler
4278 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4280 * gtk/gtkcontainer.c (gtk_container_class_list_child_properties):
4281 Mention in the docs that the return value is
4282 NULL-terminated. (#383373, Christian Neumair)
4284 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4286 * gtk/gtkicontheme.c (load_themes): Waste less time
4287 with non-directories. (#391725, Chris Wilson)
4289 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4291 * gtk/gtkcellrendererprogress.c: Implement activity mode
4292 for GtkCellRendererProgress. (#377851, Brad Taylor)
4294 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4296 Fix some IPP compliance issues. (#391523, Albrecht Dress)
4298 * modules/printbackends/cups/gtkcupsutils.c
4299 (gtk_cups_request_encode_option): Use IPP_TAG_JOB, not
4301 * modules/printbackends/cups/gtkprintbackendcups.c
4302 (gtk_print_backend_cups_print_stream): Don't add the
4303 requesting-user-name attribute a second time.
4305 2007-01-01 Matthias Clasen <mclasen@redhat.com>
4307 * gtk/gtkimcontextsimple.c: Fix en/em dash confusion. (#378462)
4309 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
4311 * gtk/gtkrecentchoosermenu.c (set_recent_manager): Use the
4312 right object when disconnecting from the GtkRecentManager::changed
4313 signal; save us a few indirections using a variable.
4315 2006-12-31 Emmanuele Bassi <ebassi@gnome.org>
4317 * gtk/gtkrecentchoosermenu.c: Move the signal and idle
4318 disconnections into the dispose function, as well as the
4319 object unrefs; reset every handler id and the
4320 pointers. (suggested by Paolo Borelli, #390873)
4322 2006-12-31 Matthias Clasen <mclasen@redhat.com>
4324 * gtk/gtkprintoperation-win32.c: Include windows.h (#391229,
4327 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4329 * gtk/gtktextview.c (gtk_text_view_destroy): Remove the
4330 scroll timeout. (#390872, Yevgen Muntyan)
4332 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4334 * gtk/gtkprintoperation-unix.c:
4335 * gtk/gtkprintbackend.c:
4336 * gtk/gtkfilechooserdefault.c:
4337 * gtk/gtksettings.c: Move a few settings to gtksettings.c
4338 to make sure they show up in the docs. (#365364, Christian
4341 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4343 * gtk/gtkassistant.c: Redraw assistant on reallocate
4344 to avoid rendering glitches. (#343956, Christian
4345 Persch, Carlos Garnacho)
4347 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4349 * gtk/gtkrange.c: Typo fix. (#352121, Clytie Siddall)
4351 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4353 * gtk/gtkaction.c: Improve the docs of the "label"
4354 property. (#341730, Kristof Vansant)
4356 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4358 * gtk/gtkwindow.c (gtk_window_compute_configure_request_size):
4359 Correctly handle min size. (#320465, Philipp Langdale)
4361 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4363 * gtk/prop-editor.c: Implement editing of flags.
4365 2006-12-30 Matthias Clasen <mclasen@redhat.com>
4370 * gtk/gtkstatusbar.c:
4371 * gtk/gtktextview.c: Don't install cursors on insensitive
4372 widgets. (#358864, Jan Schampera)
4374 2006-12-29 Matthias Clasen <mclasen@redhat.com>
4376 * gtk/gtkrecentmanager.h:
4377 * gtk/gtkprintoperation.c: Fix doc typos. (#370909,
4380 * gtk/gtkstyle.c (gtk_style_attach): Clarify docs. (#353423,
4383 * gtk/gtkentry.c (blink_cb):
4384 * gtk/gtktextview.c (blink_cb): Don't die in an assertion
4385 if focus went missing. Just warn, clean up and continue.
4388 2006-12-29 Carlos Garnacho <carlosg@gnome.org>
4390 * gtk/gtknotebook.c (gtk_notebook_scroll): return if the widget that
4391 originally received the event is a notebook page. (#315440, reported
4394 2006-12-29 Matthias Clasen <mclasen@redhat.com>
4396 * gdk/gdkcolor.c (gdk_color_hash): Fix a typo. (#390613,
4399 2006-12-29 Matthias Clasen <mclasen@redhat.com>
4401 * tests/prop-editor.c: Display children of containers
4402 and cell renderers of cell layouts.
4405 * gtk/gtkcelllayout.[hc] (gtk_cell_layout_get_cells):
4406 New function to get the cell renderers of a cell layout.
4408 * gtk/gtktreeviewcolumn.c:
4409 * gtk/gtkcellview.c:
4410 * gtk/gtkiconview.c: Implement get_cells.
4412 2006-12-28 Matthias Clasen <mclasen@redhat.com>
4414 * gtk/gtkiconview.c: Use word wrapping by default, and
4415 center multiline labels. (#318763, Ross Burton)
4417 * gtk/gtkcellrenderertext.c (get_layout): Remove a special
4418 case for single-line layouts.
4420 2006-12-28 Matthias Clasen <mclasen@redhat.com>
4422 * gtk/gtkarrow.c: Fix a typo in the docs. (#390423,
4425 * gtk/gtkuimanager.c (update_node): Only use the results
4426 of find_menu/toolbar_position() if they succeed. May fix
4429 2006-12-28 Matthias Clasen <mclasen@redhat.com>
4431 * gdk/gdk.c: Fix some formatting errors in docs.
4433 2006-12-28 Tor Lillqvist <tml@novell.com>
4435 * gtk/gtkstatusicon.c (gtk_status_icon_finalize)
4436 (gtk_status_icon_update_image): Don't leak HICONs on
4437 Win32. (#364868, Hiroyuki Yamamoto)
4439 2006-12-28 Carlos Garnacho <carlosg@gnome.org>
4441 Make GtkNotebook able to drop detached tabs anywhere. Bug #360225.
4443 * gtk/gtkwidget.c (gtk_widget_class_init): add "drag-failed" signal.
4444 * gtk/gtkmarshalers.list: add new marshaler definition.
4445 * gtk/gtkenums.h: add GtkDragResult enum.
4447 * gtk/gtkdnd.c (gtk_drag_drop_finished): emit "drag-failed" if DND
4448 operation wasn't successful.
4449 (_gtk_drag_source_handle_event) (gtk_drag_drop)
4450 (gtk_drag_selection_get) (gtk_drag_cancel) (gtk_drag_key_cb)
4451 (gtk_drag_grab_broken_event_cb) (gtk_drag_grab_notify_cb)
4452 (gtk_drag_button_release_cb) (gtk_drag_abort_timeout): tell
4453 gtk_drag_drop_finished() the operation result.
4455 * gtk/gtknotebook.c (gtk_notebook_drag_failed): new function.
4456 (gtk_notebook_drag_data_get): do not call window creation hook here.
4457 (gtk_notebook_init): do not set "application/x-rootwindow-drop"
4458 target, instead connect to "drag-failed".
4459 (gtk_notebook_draw_focus): fix potential crasher if cur_page is NULL.
4461 2006-12-28 Mikael Hallendal <micke@imendio.com>
4463 * gdk/quartz/gdkevents-quartz.c: Factored out the event loop
4464 integration into gdkeventloop-quartz.c.
4466 * gdk/quartz/Makefile.am: Added gdkeventloop-quartz.c
4468 * gdk/quartz/gdkeventloop-quartz.c: New file containing the event loop
4471 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4473 * modules/printbackends/lpr/gtkprintbackendlpr.c
4474 (gtk_print_backend_lpr_print_stream): Close the io channel
4475 on unref. (#390159, Joe Markus Clarke)
4477 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4479 * gdk/gdk.h: Remove redundant declarations (#390097,
4482 2006-12-27 Kristian Rietveld <kris@gtk.org>
4484 Support inverting arrows via XSetting. (#377979, Yevgen Muntyan).
4486 * gtk/gtksettings.c (gtk_settings_class_init): add new setting
4487 gtk-alternative-sort-arrows.
4489 * gdk/win32/gdkproperty-win32.c (gdk_screen_get_setting): add
4492 * modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: set new
4493 gtk-alternative-sort-arrows setting to true.
4495 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
4496 invert direction if gtk-alternative-sort-arrows is TRUE.
4498 2006-12-27 Tor Lillqvist <tml@novell.com>
4500 * gtk/gtk.symbols: Add gtk_status_icon_get_screen and
4501 gtk_status_icon_set_screen.
4503 * gtk/gtkstatusicon.c: Implement gtk_status_icon_position_menu()
4504 on Windows. Keep track of where the last button click on the
4505 taskbar icon took place, and return that. Obviously not correct if
4506 no button has ever been clicked on the icon, or if the geometry of
4507 the taskbar has changed since. But for most use cases where a menu
4508 is going to be displayed as a direct result of a button click on
4509 the status icon, works fine. (#377349)
4511 Implement getting the orientation property on Windows.
4513 (gtk_status_icon_embedded_changed)
4514 (gtk_status_icon_orientation_changed): Ifdefify these functions
4515 that are used only on X11.
4517 2006-12-27 Tor Lillqvist <tml@novell.com>
4519 * gtk/gtkfilesystemwin32.c (execute_callbacks): Fix
4520 typo. (#390035, Kazuki Iwamoto)
4522 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4524 * gtk/gtkcellview.c (gtk_cell_view_set_model): Accept NULL.
4526 * gtk/gtkcombobox.c (gtk_combo_box_set_model):
4527 (gtk_combo_box_unset_model): Handle repeated unsetting
4528 of models without warnings. (#367529, Robert Ancell)
4530 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4532 * modules/printbackends/cups/gtkcupsutils.c:
4533 * modules/printbackends/cups/gtkprintbackendcups.c: Use
4534 getters for http fields where available. (#364866,
4537 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4539 * gtk/gtkwidget.c (gtk_widget_show): Add a g_return_if_fail.
4540 (#362614, Xan Lopez)
4542 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4544 * gtk/gtkuimanager.c (update_node): If a required action
4545 is missing, don't recurse over the children. (#349119,
4548 2006-12-27 Matthias Clasen <mclasen@redhat.com>
4550 Fix a few problems with nested menus in comboboxes
4551 (#386694, Yevgen Muntyan)
4553 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Always
4554 connect the activate callback.
4555 (gtk_combo_box_menu_item_activate): Do nothing if called on
4556 an item with a submenu.
4557 (gtk_combo_box_menu_row_deleted): Remove a submenu when it
4560 2006-12-26 Mariano Suárez-Alvarez <mariano@gnome.org>
4562 * gtk/gtkfilechooserbuuton.[hc]: Add a file-set signal to the
4563 filechooser button. Bug 353196.
4565 2006-12-26 Kristian Rietveld <kris@gtk.org>
4567 * gtk/gtktreeview.c (gtk_tree_view_search_init): fix typo causing
4568 the search dialog timeout never to be refreshed. (#389581,
4569 Andrzej Szombierski).
4571 2006-12-26 Kristian Rietveld <kris@gtk.org>
4573 Lots of scrolling fixes. Made scrolling work properly in not fully
4574 validated tree views; fixed a bunch of corner cases.
4576 * gtk/gtktreeview.c (validate_visible_area): if a row's dy is past
4577 upper - page_size, we know it is located at the end so the test for
4578 dy + height has been dropped.
4579 In the same case if area_below < 0, we know this is the last node
4580 in the tree view so area_above is page_size - height of this row.
4581 (validate_visible_area): got rid of subtracting new_height -
4582 old_height from area_{below,above}, it didn't make any sense at
4583 all and the full height of the row should be subtracted instead.
4584 (validate_visible_area): when scrolling to a given path, set the
4585 top row directly together with the dy offset, then sync that top_row
4587 (gtk_tree_view_set_top_row): new function to directly set a top_row.
4588 (gtk_tree_view_dy_to_top_row): refactored to use
4589 gtk_tree_view_set_top_row().
4590 (gtk_tree_view_top_row_to_dy): make sure dy >= 0 when done.
4591 (gtk_tree_view_adjustment_changed): only update our dy and
4592 top_row if the adjustment's dy actually changed.
4594 2006-12-26 Christian Persch <chpe@cvs.gnome.org>
4596 * gtk/gtknotebook.c: (gtk_notebook_real_insert_page):
4597 Return the correct value from gtk_notebook_insert_page if the
4598 page-added handler reorders the tabs. Bug #345094.
4600 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
4602 Fix small regressions in GtkNotebook tab detaching. Bug #378852.
4604 * gtk/gtknotebook.c (gtk_notebook_do_arrow): grab focus to allow tabs
4605 scrolling when hovering with a detached tab.
4606 (gtk_notebook_stop_reorder): Do not deparent the wrong tab if the
4607 focus tab has changed during a tab DND operation.
4608 (gtk_notebook_drag_end): ensure that the dropped tab gets focused.
4609 (gtk_notebook_paint): do not take cur_page as a reference to paint the
4610 box if it's detached.
4611 (gtk_notebook_calculate_tabs_allocation): focus_tab may be different
4612 to the detached tab if we hover the arrows during a tabs detaching
4613 operation, do not allocate it unconditionally in 0,0.
4615 2006-12-26 Carlos Garnacho <carlosg@gnome.org>
4617 Expose improvements for GtkNotebook. Bug #383435
4619 * gtk/gtknotebook.c (gtk_notebook_expose): propagate the event to tab
4621 (gtk_notebook_draw_focus): do not repaint the whole focused tab again.
4622 (gtk_notebook_draw_tab): do not send handmade expose events to tab
4625 2006-12-26 Matthias Clasen <mclasen@redhat.com>
4627 * gtk/gtkfilesystemunix.c (execute_callbacks): Return
4628 FALSE. (#389623, Carlos Garnacho Parro)
4630 * gtk/gtkrange.c (stop_scrolling): Avoid spurious
4633 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
4635 * gtk/gtkplug.c: (gtk_plug_construct_for_display),
4636 (gtk_plug_unrealize): Notify the "embedded" property also on
4637 normal construction and when destroying the socket window.
4640 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
4642 * gtk/gtkaboutdialog.c: (gtk_about_dialog_class_init),
4643 (gtk_about_dialog_init), (display_credits_dialog),
4644 (display_license_dialog):
4645 * gtk/gtkfilechooserdialog.c: (gtk_file_chooser_dialog_class_init),
4646 (gtk_file_chooser_dialog_init),
4647 (gtk_file_chooser_dialog_constructor),
4648 (gtk_file_chooser_dialog_unmap):
4649 * gtk/gtkrecentchooserdefault.c:
4650 (_gtk_recent_chooser_default_init):
4651 * gtk/gtkrecentchooserdialog.c:
4652 (gtk_recent_chooser_dialog_class_init),
4653 (gtk_recent_chooser_dialog_init),
4654 (gtk_recent_chooser_dialog_constructor),
4655 (gtk_recent_chooser_dialog_unmap): Set the HIG spacings directly
4656 instead of using style-set handlers. Fix the filechooser's spacing
4657 between content and action area to 12px. Bug #372447.
4659 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
4661 * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate):
4662 Don't assume statusbar->label is the statusbar's frame's child when
4663 shrinking the size allocation when the grip is shown. Bug #372452.
4665 2006-12-25 Christian Persch <chpe@cvs.gnome.org>
4667 * gtk/gtkpagesetupunixdialog.c: (printer_status_cb),
4668 (add_custom_paper): Fix mem leaks. Bug #389194.
4670 2006-12-24 Matthias Clasen <mclasen@redhat.com>
4672 * gtk/gtktextutil.c: Remove debug output.
4674 * gtk/gtktextview.c: Improve the DND scrolling
4675 behaviour. (#92387, Carlos Garnacho Parro)
4677 * gtk/gtkaccellabel.c: Improve translators comments.
4678 (#389298, Christian Persch)
4680 2006-12-24 Bastien Nocera <hadess@hadess.net>
4682 * gtk/gtkrecentmanager.c: Fix typo (s/expansive/expensive)
4685 2006-12-24 Christian Persch <chpe@cvs.gnome.org>
4687 * docs/reference/gtk/gtk-sections.txt:
4689 * gtk/gtkpagesetupunixdialog.c: (fill_paper_sizes_from_printer):
4690 * gtk/gtkprinter-private.h:
4691 * gtk/gtkprinter.c: (gtk_printer_list_papers):
4692 * gtk/gtkprinter.h: Make gtk_printer_list_papers public. Bug #345587.
4694 2006-12-24 Carlos Garcia Campos <carlosgc@gnome.org>
4696 * gtk/gtkpagesetupunixdialog.c: Don't ignore reverse portrait option
4697 when is selected in page setup dialog. Fixes bug #365047.
4699 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
4701 * gtk/gtkentry.c (_gtk_entry_effective_inner_border):
4702 Use gtk_border_free when freeing border.
4704 2006-12-24 Matthias Clasen <mclasen@redhat.com>
4706 * gtk/gtkentry.c (gtk_entry_button_press): When
4707 shift-clicking, keep the larger part of the selection
4708 selected. (#353709, Benjamin Otte)
4710 * gtk/gtkbutton.c (gtk_button_get_props): Use
4711 gtk_border_free when freeing borders.
4713 * gtk/gtkbutton.c (gtk_button_grab_notify): Be more
4714 careful when faking a button release. (#323146,
4717 * gtk/gtkhandlebox.c (draw_textured_frame): Draw the
4718 handle with the right orientation, depending on the
4719 position of the handlebox. (#159764, Benjamin Berg)
4721 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
4723 * gtk/gtkstyle.c (gtk_border_copy), (gtk_border_free): Use gslice for
4724 GtkBorder (#383557).
4726 2006-12-24 Behdad Esfahbod <behdad@gnome.org>
4728 Bug 340141 – Update to Pango 1.16 API
4730 * gdk/gdkpango.c (layout_iter_get_line_clip_region),
4731 (gdk_pango_layout_line_get_clip_region):
4732 * gtk/gtkcalendar.c (gtk_calendar_size_request):
4733 * gtk/gtkentry.c (gtk_entry_get_pixel_ranges),
4734 (get_layout_position), (gtk_entry_find_position),
4735 (gtk_entry_adjust_scroll):
4736 * gtk/gtkiconview.c (get_pango_text_offsets):
4737 * gtk/gtklabel.c (get_cursor_direction):
4738 * gtk/gtkstyle.c (get_insensitive_layout):
4739 * gtk/gtktextdisplay.c (render_para):
4740 * gtk/gtktextlayout.c (allocate_child_widgets),
4741 (find_display_line_below), (find_display_line_above),
4742 (gtk_text_layout_move_iter_to_previous_line),
4743 (gtk_text_layout_move_iter_to_next_line),
4744 (gtk_text_layout_move_iter_to_line_end),
4745 (gtk_text_layout_iter_starts_line),
4746 (gtk_text_layout_move_iter_to_x):
4747 * gtk/gtktextutil.c (limit_layout_lines):
4748 Use the _readonly version of pango_layout_iter_get_line(),
4749 pango_layout_iter_get_run(), pango_layout_get_line(), and
4750 pango_layout_get_lines().
4752 * gtk/gtkmain.c (gtk_get_default_language): Use
4753 pango_get_default_language().
4755 2006-12-24 Matthias Clasen <mclasen@redhat.com>
4757 * gtk/gtkentry.c (gtk_entry_set_text): Emit changed
4758 and notify:text only once. The same fix was applied
4759 for replacing the selection via DND or copy-and-paste.
4760 (#64998, Damon Chaplin, Sven Herzberg)
4762 2006-12-23 Matthias Clasen <mclasen@redhat.com>
4764 * gtk/gtkimmulticontext.c: Be careful to not override
4765 GTK+ translations with the translations of the input
4766 method. (#317080, Tor Lillqvist)
4768 * modules/input/imcedilla.c: Use standard macros
4769 for translation domain and locale dir.
4771 * gtk/gtkimcontextsimple.c: Allow composing l with
4772 stroke. (#349638, Daniel Lublin)
4774 * gtk/gen-paper-names.c: Fix a thinko in the suffix
4775 calculation. (#382369, Christian Persch)
4777 * gtk/paper_names_offsets.c: Regenerated.
4779 2006-12-22 Matthias Clasen <mclasen@redhat.com>
4781 * modules/engines/pixbuf/pixbuf.h:
4782 * modules/engines/pixbuf/pixbuf-rc-style.h:
4783 * modules/engines/pixbuf/pixbuf-style.h: Move
4784 G_GNUC_INTERNAL before function declarations. (#352276,
4787 2006-12-22 Matthias Clasen <mclasen@redhat.com>
4789 * demos/gtk-demo/*.c: Fix some leaks. (#348108, Chris
4792 2006-12-22 Matthias Clasen <mclasen@redhat.com>
4794 * *.c: Replace a lot of idle and timeout calls by
4795 the new gdk_threads api.
4799 * gdk/gdk.c: Add functions to allow threadsafe handling
4800 of idles and timeouts wrt. to the GDK lock. (#321886,
4803 2006-12-22 Matthias Clasen <mclasen@redhat.com>
4805 * gdk/gdkpango.c: Use pango_cairo_show_error_underline.
4806 (#340141, Behdad Esfahbod)
4808 * configure.in: Check for getc_unlocked.
4810 * gtk/xdgmime/xdgmimemagic.c: Use getc if getc_unlocked is
4811 unavailable. (#381499)
4813 * tests/teststatusicon.c: Fix a typo
4815 2006-12-22 Matthias Clasen <mclasen@redhat.com>
4817 Make it possible to track the embeddedness of
4818 statusicon (#387215, Martyn Russell, patch by Christian
4821 * gtk/gtkstatusicon.c: Add orientation and embedded properties.
4823 * gtk/gtkplug-x11.c: Add an embedded property.
4824 * tests/teststatusicon.c: Test the new properties.
4826 * gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): Don't
4827 leak draw_border. (#387170, Kjartan Maraas)
4829 2006-12-21 Matthias Clasen <mclasen@redhat.com>
4831 * gtk/gtkfilechooserembed.c (_gtk_file_chooser_embed_set_delegate()):
4832 Typo fix. (#388123, Murray Cumming)
4834 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
4835 Generate double-click events. (#380421, Tommi Komulainen)
4837 * gdk/x1/gdkinput-xfree.c (_gdk_input_configure_event):
4838 (_gdk_input_enter_event): Correct return_if_fail checks.
4839 (#379803, Tommi Komulainen)
4841 * gdk/gdkdisplay.c: Improve the docs of some functions operating
4842 on the default display. (##353438, Mariano Suárez-Alvarez)
4844 2006-12-21 Matthew Barnes <mbarnes@redhat.com>
4846 * docs/reference/gdk/gdk-sections.txt:
4847 * gdk/gdkcolor.[ch] (gdk_color_to_string): Add a function for
4848 converting a GdkColor to a string (#373856).
4850 * configure.in: Bump pango requirement to 1.15.2.
4852 2006-12-20 Matthias Clasen <mclasen@redhat.com>
4854 * gdk/keynames.txt: Mark arrow keys as translatable. (#369506,
4857 * gdk/keyname-table.h: Regenerated
4859 * gtk/gtktextbuffer.c: Add signal documentation. (#317064,
4860 Søren Wedel Nielsen)
4862 * gtk/gtktextview.c (gtk_text_view_start_selection_drag):
4863 Silently return if a drag is already in progress, rather
4864 than asserting. (#335622, Li Yuan, testcase by Erwann Chenede)
4866 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new_with_dialog):
4867 Allow any GtkDialog that implements GtkFileChooser as
4868 dialog. (#335473, Tommi Komulainen)
4870 2006-12-20 Mikael Hallendal <micke@imendio.com>
4872 * gtk/gtkstatusicon.c: (gtk_status_icon_init): Fixed a last minute
4873 change in the quartz backend.
4875 2006-12-20 Mikael Hallendal <micke@imendio.com>
4877 * gtk/Makefile.am: Added gtkstatusicon-quartz.c
4878 * gtk/gtkstatusicon-quartz.c: Implements the quartz backend for the
4880 * gtk/gtkstatusicon.c: Hooked in the new quartz backend. Bug #387874.
4882 2006-12-19 Matthias Clasen <mclasen@redhat.com>
4884 * gtk/gtkprintunixdialog.c: Add a tooltip explaining the
4885 format of page ranges, and improve the page sequence icon
4886 for the case of n_copies == 1.
4888 2006-12-19 Mikael Hallendal <micke@imendio.com>
4890 * gdk/quartz/gdkcursor-quartz.c: Splitted out the GdkPixbuf to NSImage
4891 routine so that it can be used from libgtk as well (needed for
4892 upcoming GtkStatusIcon support in the Quartz port).
4893 * gdk/quartz/gdkevents-quartz.c: Don't assume that all NSWindows are
4894 created from GDK, this is not true for the status icon.
4895 * gdk/quartz/gdkprivate-quartz.h:
4896 * gdk/quartz/gdkquartz.h: Added
4897 gdk_quartz_pixbuf_to_ns_image_libgtk_only so that it is available to
4898 the status icon code.
4900 2006-12-16 Tristan Van Berkom <tvb@gnome.org>
4902 * gtk/gtkmessagedialog.c: Added return_if_fail (image) to
4903 gtk_message_dialog_set_image ()
4905 * gtk/gtkscrolledwindow.c: Fixed a bug in set_property()
4906 (setting "window-placement-set" could result in a crash because
4907 of boolean/enum mixup)
4909 2006-12-15 Federico Mena Quintero <federico@novell.com>
4911 Merged from gtk-2-10:
4913 * gtk/gtkmenu.c (gtk_menu_set_title): Don't try to optimize for
4914 the case where the new title is the same as the old title, to
4915 preserve the behavior from GTK+ 2.8 (NULL and "" titles are not
4916 equivalent). Handle the case where title == priv->title. This
4917 was found by the LSB compatibility tests:
4918 https://bugzilla.novell.com/show_bug.cgi?id=223882
4920 2006-12-15 Dom Lachowicz <domlachowicz@gmail.com>
4922 * gtk/gtkcombobox.c: Make GtkComboBox in "appears-as-list" mode
4923 more closely resemble its Win32 counterpart. Bug #340204.
4925 2006-12-14 Carlos Garnacho <carlosg@gnome.org>
4927 * gtk/gtkcalendar.c: draw arrows pointing to the right correctly
4928 placed inside their GdkWindow. Bug #385672.
4930 2006-12-14 Christian Persch <chpe@cvs.gnome.org>
4932 * gtk/gtkiconview.c: Fix docs typo. Bug #385642.
4934 2006-12-13 Dom Lachowicz <domlachowicz@gmail.com>
4936 * src/modules/engines/ms-windows/msw_style.c: Bug 351679 - Notebooks
4937 drawn with extra line below tab in MS-Windows theme. Patch by
4940 2006-12-13 Matthias Clasen <mclasen@redhat.com>
4942 * gtk/Makefile.am: Add --unlink-tempfile to the evince call
4943 for print preview. (#370041, Ghee Teo)
4945 2006-12-11 Matthias Clasen <mclasen@redhat.com>
4947 * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): Be more
4948 careful when overdrawing antialiased text. (#352435, Alex Jones,
4949 patch by Benjamin Otte)
4951 * gtk/gtksettings.c: Change the way in which color scheme information
4952 is merged to correctly handle vanishing colors. (#374420,
4953 Benjamin Berg, patch by Callum McKenzie)
4954 Also allow to separate entries in color schemes by ';'
4957 2006-12-10 Matthias Clasen <mclasen@redhat.com>
4959 * modules/printbackends/cups/gtkcupsutils.c (gtk_cups_request_encode_option):
4960 Properly pass multi-value options to cups. (#355350, Jürg Billeter)
4962 2006-12-10 Kristian Rietveld <kris@gtk.org>
4964 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
4965 cancel editing (ie. don't accept changes) when the entry loses
4966 focus. (Fixes #164494, reported by Chris Rouch).
4968 2006-12-10 Matthias Clasen <mclasen@redhat.com>
4970 * configure.in: Correct a misapplied patch.
4972 2006-12-10 Tor Lillqvist <tml@novell.com>
4974 * gtk-zip.sh.in: Put gdk-pixbuf-query-loaders.exe and
4975 gtk-query-immodules-2.0.exe in the runtime zipfile instead of
4976 developer zipfile. Users might add pixbuf loaders or immodules
4977 even if they are not interested in developing gtk+-using software.
4979 2006-12-10 Matthias Clasen <mclasen@redhat.com>
4981 * configure.in: Check for crt_extern.h and _NSGetEnviron.
4982 * gdk/x11/gdkspawn-x11.c: Fix compilation on Darwin where
4983 environ is not available. (#384168, Min Sik Kim)
4985 2006-12-07 Paolo Maggi <paolo@gnome.org>
4989 * gtk/gtkentry.c (gtk_entry_set_text): check for
4990 completion->priv->changed_id > 0 before calling
4991 g_signal_handler_[un]block.
4992 (gtk_entry_completion_key_press): does not block/unblock the "changed"
4993 signal before calling gtk_entry_set_text.
4995 2006-12-07 Carlos Garnacho <carlosg@gnome.org>
4997 * gtk/gtkcellrendererprogress (compute_dimensions): do not use
4998 xthickness/ythickness, they aren't used any longer for drawing.
5000 2006-12-07 Matthias Clasen <mclasen@redhat.com>
5002 * gtk/gtkrc.c (_gtk_rc_init): Fix clipping of accelerator
5003 underlines by giving labels a small draw-border.
5005 2006-12-06 Kristian Rietveld <kris@gtk.org>
5007 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_render):
5008 draw progress bar through theme engine instead of using our own
5009 custom cairo drawing code (#377244, patch from Carlos Garnacho).
5011 2006-12-06 Matthias Clasen <mclasen@redhat.com>
5013 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities):
5014 Update the sensitivity of the collate checkbutton more frequently,
5015 proposed by Tim Waugh.
5017 2006-12-04 Matthias Clasen <mclasen@redhat.com>
5019 * gtk/gtkmessagedialog.c (setup_type): Set a11y name and role
5020 since we no longer set window titles.
5022 2006-12-04 Christian Persch <chpe@cvs.gnome.org>
5024 * gtk/gtkpagesetup.c: (gtk_page_setup_get_paper_size),
5025 (gtk_page_setup_set_paper_size): Don't leak the old page size when
5026 setting a new one. Bug #382314.
5028 2006-12-03 Michael Natterer <mitch@gimp.org>
5030 * gtk/gtktextview.c: remove FIXME #include that is no longer needed.
5032 2006-12-03 Kristian Rietveld <kris@gtk.org>
5034 Make sure [xy]_offset are always being initialized, fix pixbuf
5035 renderer padding. (#108235, Sven Neumann).
5037 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size),
5038 (gtk_cell_renderer_pixbuf_render): add padding in _render instead
5041 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
5042 always initialize [xy]_offset.
5043 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto.
5044 * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5047 2006-12-03 Kristian Rietveld <kris@gtk.org>
5049 * gtk/gtktreeview.c (validate_visible_area): when not using an
5050 explicit alignment, use the full area of the row (not just dy)
5051 to determine how to implicitly align it. (Fixes #363191, reported
5052 by Federico Mena Quintero).
5054 2006-12-02 Matthias Clasen <mclasen@redhat.com>
5056 * gtk/gtkicontheme.c (insert_theme): Properly clean up
5057 if an icon theme index file has no directories. (#381236)
5059 2006-12-02 Dom Lachowicz <domlachowicz@gmail.com>
5061 * src/modules/engines/ms-windows/msw_style.c: Bug 351678 - Notebooks
5062 not with PositionType.Top drawn incorrectly. Patch by Cody Russell
5064 2006-11-28 Behdad Esfahbod <behdad@gnome.org>
5066 Remove the broken Thai input method and add a functional Thai and Lao
5067 input method by Theppitak Karoonboonyanan. (#81031)
5069 * modules/input/imthai.c:
5070 * modules/input/gtkimcontextthai.c:
5071 * modules/input/gtkimcontextthai.h:
5072 * modules/input/thai-charprop.c:
5073 * modules/input/thai-charprop.h:
5076 * modules/input/imthai-broken.c:
5079 * modules/input/Makefile.am:
5082 2006-11-27 Christian Persch <chpe@cvs.gnome.org>
5084 * gtk/gtkstatusicon.c: Notify when the screen changes. Bug #379793.
5086 Mon Nov 27 12:27:06 2006 Tim Janik <timj@imendio.com>
5088 * gtk/gtktextview.c: applied patch by Colin Leroy for
5089 Control+GDK_KP_Left to move one word to the left, #356255.
5091 2006-11-26 Benjamin Berg <benjamin@sipsolutions.net>
5093 * gtk/gtkstyle.c: (gtk_default_draw_flat_box): Protect against NULL
5096 2006-11-25 Matthias Clasen <mclasen@redhat.com>
5098 * modules/printbackends/cups/gtkprintbackendcups.c: Make
5099 print dialog work when 'BrowseShortNames Off' is specified
5100 in cups configuration. Patch by Tim Waugh.
5102 2006-11-24 Michael Natterer <mitch@imendio.com>
5104 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): if we
5105 can't go up/down, consult gtk_widget_keynav_failed() and leave the
5106 widget if it returns FALSE (bug #322640).
5108 2006-11-23 Behdad Esfahbod <behdad@gnome.org>
5110 * gtk/gtkmain.c: Fix minor typo in docs. (#378632, Hannes Mueller)
5112 2006-11-22 Emmanuele Bassi <ebassi@gnome.org>
5114 * gtk/gtkrecentmanager.c:
5115 (get_uri_shortname_for_display): g_filename_from_uri() might
5116 fail; catch the failure and fall back to the non-local URI
5119 2006-11-19 Mark McLoughlin <mark@skynet.ie>
5121 Fixes bug #376502 - multi-screen support for GtkStatusIcon
5123 * gtk/gtkstatusicon.[ch]:
5124 (gtk_status_icon_set_screen),
5125 (gtk_status_icon_get_screen): add multi-screen API. Allows
5126 an app to display an icon on a non-default screen
5127 (gtk_status_icon_class_init),
5128 (gtk_status_icon_set_property),
5129 (gtk_status_icon_get_property): add a "screen" property
5131 * tests/teststatusicon.c: update to test on multiple screens
5133 2006-11-17 Matthias Clasen <mclasen@redhat.com>
5135 Fix problems with drag cancellation. (#376535, Michael Natterer)
5137 * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Disconnect signal
5138 handlers before emitting drag-end.
5139 (gtk_drag_end): Disconnect signal handlers before removing
5142 2006-11-16 Mariano Suárez-Alvarez <mariano@gnome.org>
5144 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
5145 add gtk-doc blurb on GtkCellRendererText::edited (#376094)
5147 2006-11-16 Michael Natterer <mitch@imendio.com>
5149 * gtk/gtkradiobutton.c (gtk_radio_button_focus): don't use
5150 gtk_widget_keynav_failed(). Instead, look at gtk-keynav-cursor-only
5151 and gtk-keynav-wrap-around and wrap around, beep or continue outside
5152 the group manually (bug #322640).
5154 2006-11-16 Michael Natterer <mitch@imendio.com>
5156 Add new infrastructure for notifications of failed keyboard
5157 navigation and navigation with restricted set of keys.
5159 The patch handles configurable beeping, navigating the GUI with
5160 cursor keys only (as in phone environments), and configurable
5161 wrap-around. Fixes bugs #322640, #70986, #318827, #334726, #334742
5164 * gtk/gtksettings.c: added properties gtk-keynav-cursor-only,
5165 gtk-keynav-wrap-around and gtk-error-bell.
5167 * gtk/gtkwidget.[ch]: added new signal "keynav-failed" and public
5168 API to emit it. Added New function gtk_widget_error_bell() which
5169 looks at the gtk-error-bell setting and calls gdk_window_beep()
5172 * gtk/gtk.symbols: add the new widget symbols.
5174 * gtk/gtkcellrendereraccel.c
5175 * gtk/gtkimcontextsimple.c
5177 * gtk/gtknotebook.c: use gtk_widget_error_bell() or look at the
5178 gtk-error-bell setting instead of calling gdk_display_beep()
5185 * gtk/gtkmenushell.c
5186 * gtk/gtkspinbutton.c
5188 * gtk/gtktreeview.c: call gtk_widget_error_bell() on failed keynav.
5193 * gtk/gtktextview.c: consult gtk_widget_keynav_failed() on failed
5194 cursor navigation and leave the widget if it returns FALSE.
5196 * gtk/gtkmenushell.c
5197 * gtk/gtknotebook.c: only wrap around if gtk-keynav-wrap-around
5200 * gtk/gtkradiobutton.c: ask gtk_widget_keynav_failed() to decide
5201 whether to to wrap-around, and don't select active items on cursor
5202 navigation if gtk-keynav-cursor-only is TRUE. Should look at
5203 gtk-keynav-wrap-around too, will look into that.
5205 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
5207 * gtk/gtkrecentmanager.c:
5208 (gtk_recent_info_get_uri_display): Return the URI
5209 of the GtkRecentInfo object (upgraded to UTF-8 if
5210 needed) in case of non-local file. (#351945)
5212 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
5214 * gtk/gtkrecentchoosermenu.c:
5215 (gtk_recent_chooser_menu_add_tip): Apply the tip only
5216 if we have a displayable name for the item. (#365031,
5217 patch by padraig.obriain(at)sun.com)
5219 2006-11-16 Emmanuele Bassi <ebassi@gnome.org>
5221 * gtk/gtkrecentmanager.c: Provide a fast path returning
5222 NULL when the limit is set to 0.
5224 * gtk/gtkrecentchooserdefault.c:
5225 * gtk/gtkrecentchoosermenu.c: Add the same fast path
5226 inside the RecentChooser implementation; add a check
5227 in the list clamping code. (#373466 and duplicates)
5229 2006-11-15 Matthias Clasen <mclasen@redhat.com>
5231 * modules/printbackends/cups/gtkprintbackendcups.c (cups_printer_get_options):
5232 Don't pass NULL to strncpy. (#359537, patch by Carlos Garcia Campos)
5234 2006-11-15 Michael Natterer <mitch@imendio.com>
5236 * gtk/gtkrange.[ch]: added properties "fill-level",
5237 "show-fill-level" and "restrict-to-fill-level" and getters/setters
5238 for them. The "fill level" is an additional marker on the range's
5239 trough than can be e.g. used to indicate the amount of
5240 pre-buffering in a range showing the play position of streamed
5241 media. See the embedded API docs for details. Made GtkRangeLayout
5242 a GTypeInstance private struct and removed finalize()
5243 implementation. Fixes bug #349808
5245 * gtk/gtk.symbols: added the new symbols.
5247 2006-11-14 Behdad Esfahbod <behdad@gnome.org>
5249 * configure.in: Make libtool magic robust. (#352795)
5251 2006-11-13 Paolo Borelli <pborelli@katamail.com>
5253 * gtk/gtkrc.c (gtk_rc_parse_icon_source): plug small memory
5256 2006-11-09 Kristian Rietveld <kris@imendio.com>
5258 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): disable
5259 don't move cursor case for SELECTION_NONE. (#371756, John Ellis).
5261 2006-11-09 Carlos Garnacho <carlosg@gnome.org>
5263 * gtk/gtkpathbar.c (on_slider_unmap): Fix parenthesis confusion.
5265 2006-11-08 Carlos Garnacho <carlosg@gnome.org>
5267 * gtk/gtkpathbar.c (on_slider_unmap): added, do not leave the scroll
5268 timeout running if the slider buttons are hidden. (#372527)
5270 2006-11-08 Christian Persch <chpe@cvs.gnome.org>
5272 * gtk/gtkfilechooserdefault.c (browse_widgets_create): Don't make
5273 the "Location" label bold. Bug #372449.
5275 2006-11-07 Carlos Garnacho <carlosg@gnome.org>
5277 * gtk/gtknotebook.c (gtk_notebook_calculate_tabs_allocation): make
5278 non-focused tabs xthickness/ythickness thinner. (#353962)
5280 2006-11-07 Paolo Borelli <pborelli@katamail.com>
5282 * gtk/gtktextbtree.c (_gtk_text_btree_delete): avoid memory
5283 corruption (#357050).
5285 2006-11-06 Alexander Larsson <alexl@redhat.com>
5287 * gtk/gtkdnd.c: (gtk_drag_begin_internal),
5288 (gtk_drag_source_info_destroy), (gtk_drag_end),
5289 (gtk_drag_grab_notify_cb):
5290 Cancel drag when the grab is shadowed. (#122688)
5292 2006-11-01 Kristian Rietveld <kris@imendio.com>
5294 * gtk/gtkcombobox.c (gtk_combo_box_class_init),
5295 (gtk_combo_box_size_request): add arrow-size property to control
5296 the minimum size of the arrow, have the arrow scale up with the
5297 font by default. (#357950).
5299 2006-10-30 Kristian Rietveld <kris@gtk.org>
5301 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): don't
5302 forget to queue a draw for the new cursor node. (Fixes #366548,
5303 reported by Sven Herzberg).
5305 2006-10-30 Michael Natterer <mitch@imendio.com>
5307 * gtk/gtkrange.c (gtk_range_key_press): consume the Escape key
5308 only if we actually cancel a drag. Fixes bug #58389.
5310 2006-10-30 Kristian Rietveld <kris@gtk.org>
5312 * gtk/gtktreeview.c (gtk_tree_view_class_init): change left/right
5313 keybindings to collapse/expand rows instead of moving the focus
5314 cursor. (#105895, Brian Bober and others).
5316 2006-10-29 Kristian Rietveld <kris@gtk.org>
5318 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): guard against
5319 child removal in row-expanded callback. (#366782, John Ellis).
5321 2006-10-29 Tor Lillqvist <tml@novell.com>
5323 * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Improve handling
5324 of the small icon of the window class. (#152620, Kazuki Iwamoto)
5326 2006-10-29 Tor Lillqvist <tml@novell.com>
5328 * gdk/win32/gdkcursor-win32.c
5329 (gdk_win32_icon_to_pixbuf_libgtk_only): Implement for B&W cursors,
5330 for instance the built-in GDK ones.
5332 2006-10-27 Kristian Rietveld <kris@gtk.org>
5334 * gtk/gtktreeview.c (validate_visible_area): rework the area_above == 0
5335 case to not overwrite the variables in the lower scope (which are
5336 used later on ...), get the path correctly and bail out when there
5337 isn't a node above us. (#359231).
5339 2006-10-26 Christian Persch <chpe@cvs.gnome.org>
5341 * gtk/gtkaboutdialog.c: Put initial focus on Close button (#337261).
5343 2006-10-25 Johan Dahlin <jdahlin@async.com.br>
5345 * gtk/gtk.symbols: Add missing symbols to so make check can pass
5347 2006-10-23 Dom Lachowicz <domlachowicz@gmail.com>
5349 * src/modules/engines/ms-windows/msw_style.c (draw_expander): Remember
5350 to free GDI Pen resources, introduced by bug 340201.(#364514)
5352 2006-10-18 Kristian Rietveld <kris@imendio.com>
5354 * tests/testcombo.c (main): connect to notify::popup-shown instead of
5355 popup-show (the latter does not exist).
5357 2006-10-15 Paolo Borelli <pborelli@katamail.com>
5359 * gtk/gtkicontheme.c (pixbuf_supports_svg): plug memory leak.
5362 2006-10-12 Michael Natterer <mitch@imendio.com>
5364 * gtk/gtkcombobox.c (gtk_combo_box_class_init): fix commit below
5365 (committed the wrong patch).
5367 2006-10-12 Michael Natterer <mitch@imendio.com>
5369 * gtk/gtkcombobox.c: added "move-active" and "popup" signals and
5370 bindings to trigger them. Removed gtk_combo_box_key_press(), it's
5371 obsolete now. Fixes bug #358293.
5373 2006-10-11 Michael Emmel <mike.emmel@gmail.com>
5375 * gdkpixmap-directfb.c: add missing RGB24 case (#361176)
5377 2006-10-11 Tor Lillqvist <tml@novell.com>
5379 * configure.in: Enable having some gdk-pixbuf loaders built-in
5380 even if loading the others dynamically. Define Automake
5381 conditional INCLUDE_FOO for each loader as TRUE if that loader is
5382 built-in. See also gdk-pixbuf/ChangeLog.
5384 Wed Oct 11 14:31:30 2006 Tim Janik <timj@imendio.com>
5386 * docs/reference/gtk/gtk-sections.txt:
5387 * gtk/gtkbindings.c: document gtk_binding_entry_skip().
5389 2006-10-11 Tor Lillqvist <tml@novell.com>
5391 * gtk/gtk.symbols: Remove gtk_combo_string_key, which is a static
5394 2006-10-11 Tor Lillqvist <tml@novell.com>
5396 Merge from 2.10 branch:
5398 * gtk/gtkmain.c (do_pre_parse_initialization): On Win32, if
5399 environment variable LC_ALL or LANG is set, set the Win32 thread
5400 locale to the corresponding locale. Then call the C library
5401 setlocale() to set the C library locale accordingly. The
5402 inconsistency mentioned below is gone. (#339756) Do some special
5403 casing for Serbia and Montenegro. Handle the Latin and Cyrillic
5404 scripts for Azeri, Uzbek and Serbian.
5405 (enum_locale_proc): Helper function for the above functionality.
5407 * gtk/gtkcalendar.c (gtk_calendar_init): No longer need to check
5408 if the environment variables are set here, as they have already
5409 been taken into account and the Win32 thread locale has been
5412 Tue Oct 10 16:38:23 2006 Tim Janik <timj@imendio.com>
5414 * gtk/tmpl/gtkbindings.sgml:
5415 * gtk/gtkbindings.c: applied patch from Michael Natterer to move to
5416 inline docs. applied wording fixes suggested by Martyn Russell.
5418 2006-10-09 Matthias Clasen <mclasen@redhat.com>
5420 * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
5421 Update the docs to state which out parameters may be NULL.
5422 (#360870, Attilio Fiandrotti)
5424 2006-10-08 Matthias Clasen <mclasen@redhat.com>
5426 * gtk/gtkprintunixdialog.c (update_dialog_from_capabilities): Fix
5427 a typo. (#359542, Ghee Teo)
5429 2006-10-08 Matthias Clasen <mclasen@redhat.com>
5431 * gtk/gtknotebook.c (gtk_notebook_reorder_tab): Only
5432 reorder tabs if the focus is in the tab. (#350342, Carlos
5435 2006-10-08 Michael Emmel <mike.emmel@gmail.com>
5437 * gdk/directfb/gdkproperty-directfb.c strdup atom name (#357611)
5439 2006-10-08 Kristian Rietveld <kris@gtk.org>
5441 * gtk/gtktreeview.[ch] (gtk_tree_view_set_property),
5442 (gtk_tree_view_set_show_expanders),
5443 (gtk_tree_view_get_show_expanders): add getter/setter for
5444 show-expanders property, queue a redraw when this property
5445 is toggled (#351167, Martin Ejdestig),
5446 (gtk_tree_view_set_level_indentation),
5447 (gtk_tree_view_get_level_indentation): also add getter/setter
5448 and docs for level-indentation property.
5450 2006-10-08 Matthias Clasen <mclasen@redhat.com>
5452 * gtk/gtkradiobutton.c (gtk_radio_button_focus): Don't
5453 leak a list. (#360350, Benjamin Berg)
5455 * Apply a cleanup patch by Kjartan Maraas (#341812)
5457 2006-10-07 Tor Lillqvist <tml@novell.com>
5459 * gtk/gtkcalendar.c (gtk_calendar_init): Use the Win32 thread
5460 locale's first day of week setting on Win32. (#339752, Bogdan
5461 Nicula) Don't do this if one of the environment variables that
5462 affect gettext is set, though. In that case use the week start day
5463 from the corresponding message catalog.
5465 Unfortunately the same logic isn't possible in the weekday and
5466 month name lookup; there even if you have set one of the
5467 aforementioned environment variables, you still get the weekday
5468 and month names from the Win32 thread locale. Yes, this is
5471 Use only wide-character API in the Win32 code in this file, too.
5473 2006-10-06 Matthias Clasen <mclasen@redhat.com>
5475 * gtk/gtkfilechooser.c (gtk_file_chooser_set_select_multiple):
5476 Fix the docs. (#360112)
5478 * gtk/gtkcellview.c: Don't set the background of the
5479 window in a no-window widget. (#359581, Xan Lopez)
5482 2006-10-05 Behdad Esfahbod <behdad@gnome.org>
5484 * gtk/Makefile.am, gtk/aliasfilescheck.sh: Propagate srcdir into the
5485 test correctly. (#359845)
5487 2006-10-05 Michael Natterer <mitch@imendio.com>
5489 * gtk/gtkrc.[ch]: added new scanner token "unbind" which gets
5490 rid of a key binding (in fact, it only lets it appear unbound).
5492 * gtk/gtkbindings.[ch] (struct GtkBindingEntry): added
5493 "guint marks_unbound : 1"
5495 (gtk_binding_entry_skip): new API which marks the entry as unbound.
5497 Changed code so it returns FALSE when "marks_unbound == TRUE" is
5498 encountered while activating bindings, effectively letting the
5499 binding appear unbound (regardless of still existing bindings in
5500 lower binding priority levels). Fixes bug #358329.
5502 (gtk_binding_entry_add)
5503 (gtk_binding_entry_clear)
5504 (gtk_binding_entry_add_signall)
5505 (gtk_binding_parse_binding): deprected these functions.
5507 (_gtk_binding_parse_binding)
5508 (_gtk_binding_entry_add_signall): new internal API.
5510 * gtk/gtk.symbols: changed accordingly.
5512 2006-10-03 Matthias Clasen <mclasen@redhat.com>
5514 Fix interaction of GtkEntryCompletion with input
5515 methods. (#354495, Diego Escalante Urrelo)
5517 * gtk/gtkentry.c (gtk_entry_completion_key_press): Only reset
5518 the im context if we actually handle the key event.
5520 * gtk/gtkentrycompletion.c: Also propagate key release events
5523 2006-10-03 Matthias Clasen <mclasen@redhat.com>
5525 * gtk/gtkprintsettings.c (gtk_print_settings_get_duplex):
5526 Fix a typo. (#359052, Ghee Teo)
5528 * gtk/*.c, gdk/*.c: Apply a patch by Behdad Esfahbod to
5529 reduce relocations. (#359053)
5531 2006-10-03 Matthias Clasen <mclasen@redhat.com>
5533 * modules/printbackends/cups/gtkcupsutils.c:
5534 * modules/printbackends/cups/gtkprintbackendcups.c: Complete
5535 the fix for bug 357280.
5537 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
5539 * gdk-pixbuf/Makefile.am:
5542 Include pltcheck.sh in EXTRA_DIST.
5544 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
5546 * gdk/x11/gdkevents-x11.c: Move all includes before including
5549 2006-10-02 Behdad Esfahbod <behdad@gnome.org>
5551 * gtk/Makefile.am: Fix typo in file name. (#358931)
5553 2006-10-02 Matthias Clasen <mclasen@redhat.com>
5555 * modules/printbackends/cups/gtkprintbackendcups.c (available_choices):
5556 Only use the group name field if cups is new enough. (#357280)
5558 * gtk/gtksizegroup.c: Make sure that the quarks are
5559 initialized before using them. (#353736)
5561 * gtk/Makefile.am (stamp-icons): Use rm instead of ln -f to
5562 replace existing links. (#354849, James Evans)
5564 2006-10-01 Matthias Clasen <mclasen@redhat.com>
5566 * gtk/gtkexpander.c (gtk_expander_realize)
5567 (gtk_expander_size_allocate): Make the event_window large
5568 enough to cover the full height of the label_widget. (#358351,
5571 2006-10-01 Tor Lillqvist <tml@novell.com>
5573 * gtk/gtkfilesystemwin32.c: Same change as to gtkfilesystemunix.c.
5575 2006-09-30 Matthias Clasen <mclasen@redhat.com>
5577 * gtk/gtkfilechooserbutton.c (update_combo_box): Protect
5578 against base_path being NULL. (#358405, many reporters)
5580 2006-09-29 Matthias Clasen <mclasen@redhat.com>
5582 * gtk/gtkfilesystemunix.c: Apply a patch by Padraig O'Briain
5583 to avoid a deadlock.
5585 2006-09-27 Kristian Rietveld <kris@imendio.com>
5587 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_free_level),
5588 (gtk_tree_model_filter_ref_node),
5589 (gtk_tree_model_filter_real_unref_node): bring zero ref count loops
5590 in sync with each other and the sort model.
5592 2006-09-27 Kristian Rietveld <kris@imendio.com>
5594 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_init),
5595 (gtk_tree_model_filter_finalize), (gtk_tree_model_filter_row_deleted),
5596 (gtk_tree_model_filter_new): unref the virtual root path once that
5597 node (or one if its ancestors) is deleted, set virtual_root_deleted
5598 so we only unref it once.
5600 2006-09-27 Kristian Rietveld <kris@imendio.com>
5602 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed),
5603 (gtk_tree_model_sort_sort_level): ref count nodes the proper way,
5604 (gtk_tree_model_sort_ref_node), (gtk_tree_model_sort_real_unref_node),
5605 (gtk_tree_model_sort_free_level): bring zero ref count loops in
5607 (gtk_tree_model_sort_free_level): free child levels before
5608 decreasing the zero ref count of the current level,
5609 (gtk_tree_model_sort_clear_cache): only clear cache if zero_ref_count
5612 2006-09-25 Matthias Clasen <mclasen@redhat.com>
5614 * demos/gtk-demo/*.c:
5615 * gtk/gtkeventbox.c:
5616 * gtk/gtkprintoperation.c: Fix typos. String change.
5618 2006-09-25 Kristian Rietveld <kris@gtk.org>
5620 * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): if the tree view
5621 has already been realized; scroll to background area instead of
5622 cell area. (Fixes #330683, Johan Dahlin, Tommi Komulainen).
5624 2006-09-25 Kristian Rietveld <kris@gtk.org>
5626 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): only attempt
5627 to create the GCs if the widget is realized. (Fixes #357578).
5629 2006-09-25 Matthias Clasen <mclasen@redhat.com>
5631 * gtk/gtkuimanager.c (_gtk_menu_is_empty): Don't leak
5632 the list of children (#357454, Paolo Borelli)
5634 2006-09-25 Michael Natterer <mitch@imendio.com>
5636 * gdk/x11/gdkdisplay-x11.c (gdk_display_x11_finalize): free
5637 display->input_windows with g_free(), not g_object_unref()
5638 (#357566, Tommi Komulainen).
5640 2006-09-24 Kristian Rietveld <kris@gtk.org>
5642 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init),
5643 (gtk_cell_renderer_text_[sg]et_property): actually add align-set
5644 property to the API (left-over patch from #157439).
5646 2006-09-24 Kristian Rietveld <kris@gtk.org>
5648 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): draw
5649 the indicator if the column has a sort column id (and the model is
5650 sortable) or if the user explicitly requested the indicator
5651 to be shown. (Fixes #352738, Chris Vine).
5653 2006-09-23 Tor Lillqvist <tml@novell.com>
5655 * gtk/Makefile.am: Use EXEEXT.
5657 2006-09-22 Michael Natterer <mitch@imendio.com>
5659 * gtk/gtkstyle.c (gtk_style_real_copy): also copy icon factories
5660 and color hashes. Fixes bug #357132.
5662 2006-09-22 Matthias Clasen <mclasen@redhat.com>
5664 Make remote bookmarks work better (#354887)
5666 * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons):
5667 (shortcuts_insert_path):
5668 * gtk/gtkfilechooserbutton.c (change_icon_theme):
5669 (model_add_bookmarks):
5670 (model_update_current_folder):
5671 (update_label_and_image):
5672 If the bookmark points to a remote file, don't call get_info(),
5673 since that may a) take a long time and b) pop up an auth dialog.
5674 Instead, just use a folder icon and create a display name
5677 * gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_uri):
5678 New function to create a suitable display name for a remote
5679 uri. This should really be done in GtkFileSystem.
5681 2006-09-21 Michael Natterer <mitch@imendio.com>
5683 Implement lots of value setters for GdkGC, based on a heavily
5684 modified patch from Thomas Broyer (bug #328853):
5686 * gdk/quartz/gdkcolor-quartz.c: removed functions which set colors
5687 on the CGContext. Instead, added gdk_quartz_get_rgba_from_pixel()
5688 which simply returns RGBA values from a GdkColor's pixel value.
5689 See gdk_quartz_update_context_from_gc() below.
5691 * gdk/quartz/gdkprivate-quartz.h (struct GdkGCQuartz): added lots
5692 of members for the newly suppored GC values. Added enum
5693 GdkQuartzContextValuesMask which is used for setting up the
5694 CGContext for filling and/or stroking.
5696 * gdk/quartz/gdkgc-quartz.c (gdk_quartz_gc_get_values)
5697 (gdk_quartz_gc_set_values)
5698 (_gdk_windowing_gc_copy): support a lot more GC values.
5700 (gdk_quartz_update_context_from_gc): added
5701 GdkQuartzContextValuesMask parameter and set filling/stroking
5702 parameters accordingly. This function also gained full control
5703 over the FG and BG colors (they can't be set separately any more).
5705 The stipple mask part of the patch doesn't work but seems to take
5706 the right approach and doesn't make things worse, so I applied it.
5708 Did *not* apply the clipping part of the patch since I don't
5709 understand it (I don't understand the version in CVS either, but
5710 it at least works :-)
5712 * gdk/quartz/gdkdrawable-quartz.c: pass the right masks to
5713 gdk_quartz_update_context_from_gc() and removed separate color
5714 setting calls. Some minor fixes.
5716 * gdk/quartz/gdkwindow-quartz.c
5717 (gdk_window_impl_quartz_begin_paint_region): set the CGContext's
5718 fill color manually. We don't have/need a GC here.
5720 2006-09-21 Michael Natterer <mitch@imendio.com>
5722 * gdk/quartz/gdkwindow-quartz.c
5723 (gdk_window_impl_quartz_begin_paint_region): fix cast: it's
5724 drawable_impl->wrapper that is the GdkWindow, not the
5725 drawable_impl itself.
5727 2006-09-20 Behnam Esfahbod <behnam@zwnj.org>
5729 * gdk/x11/gdkkeys-x11.c:
5730 (get_direction): just check the first shift-level of keyboard
5731 layout for RTL and LTR keysyms() (compliment to #116626)
5733 Wed Sep 20 16:59:38 2006 Tim Janik <timj@imendio.com>
5735 * gtk/gtkviewport.c: always update the bin_window position and size
5736 in size_allocate, even if we don't have a visible child. this fixes
5737 expose artefacts as described in #313508.
5739 * gtk/gtkscrolledwindow.c: make hiding of automatic scrollbars when we
5740 have no visible child explicit.
5742 2006-09-19 Ryan Lortie <desrt@desrt.ca>
5744 * docs/reference/gdk/gdk-sections.txt:
5747 * gdk/gdkpango.c: Bug 355343. Add a GdkPangoAttrEmbossColor.
5748 (gdk_pango_layout_get_clip_region): Remove an unused variable.
5749 (gdk_pango_attr_embossed_new): Fix documentation.
5751 Tue Sep 19 17:00:04 2006 Tim Janik <timj@imendio.com>
5753 * gtk/gtkarrow.c: added GtkArrow::arrow-scaling style property to
5754 control the arrow/border ratio within the allocation.
5756 * tests/testgtk.c: added a GtkArrow to handle box test.
5758 * tests/testgtkrc: test ::arrow-scaling property.
5760 2006-09-19 Matthias Clasen <mclasen@redhat.com>
5762 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
5763 Display an error when we come to the root.
5765 2006-09-16 Matthias Clasen <mclasen@redhat.com>
5767 * gtk/gtkfilechooserbutton.c: Use bookmark labels in
5770 * gtk/gtkfilechooserbutton.c: Don't add remote volumes and
5771 bookmarks to the model in local-only mode, to avoid
5772 authentication dialogs pop up for invisible bookmarks, and
5773 to fix issues with separators not being hidden when
5774 they should. (#354887, Dennis Cranston)
5776 2006-09-16 Matthias Clasen <mclasen@redhat.com>
5778 * gtk/gtkcombobox.c (gtk_combo_box_finalize): Unref the
5779 treeview use in list mode. (#355732, Richard Hult)
5781 * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines): Send
5782 change notification for the right property. (#355308,
5785 2006-09-15 Michael Natterer <mitch@imendio.com>
5787 * gtk/gtktreeview.c (gtk_tree_view_key_press): refactored column
5788 header navigation/resizing/reordering to be more readable and lose
5789 one level of nesting.
5791 2006-09-15 Kristian Rietveld <kris@imendio.com>
5793 * gtk/gtktreeview.c (gtk_tree_view_key_press): actually directly
5794 return after handling column button focus; we disable wrap around
5795 with this (which actually happened via a really weird code path).
5798 2006-09-15 Kristian Rietveld <kris@imendio.com>
5800 * gtk/gtktreeview.c (gtk_tree_view_key_press): make column resizing
5801 code RTL aware, also break from the loops after we have seen the
5802 focussed column button (Michael Natterer).
5804 Thu Sep 14 12:28:51 2006 Tim Janik <timj@imendio.com>
5806 * tests/testrichtext.c (main): intialize random number generator state
5807 upon program start, to enable truely random testing.
5809 2006-09-13 Michael Emmel <mike.emmel@gmail.com>
5811 * gdk/directfb/gdkcolor-directfb.c small clean ups include order
5812 * gdk/directfb/gdkwindow-directfb.c fixed beep compile error
5813 * gdk/directfb/Makefile.am removed GDK_PIXBUF_DISABLE_DEPRECATED
5814 GDK_DISABLE_DEPRECATED to allow compile per Behdad
5815 * gdk/quartz/Makefile.am same change as directfb Makefile
5816 * gtk/Makefile.am fixed typo that cause socket stubs not to compile
5818 2006-09-13 Matthias Clasen <mclasen@redhat.com>
5820 * gtk/gtkcolorsel.c: Use a GtkWindow instead of a GtkInvisible
5821 for the grab widget, to make the color picker work with window
5824 2006-09-12 Hong Jen Yee <pcman.tw@gmail.com>
5826 signed off by: Dom Lachowicz
5828 * modules/engines/ms-windows/msw_style.c: Bug 340201. This contains
5829 a large number of improvements to the Microsoft Windows theme engine
5830 which are fully described in the bug report.
5832 Mon Sep 11 14:22:39 2006 Tim Janik <timj@imendio.com>
5834 * tests/testgtk.c: fixed compiler warnings.
5836 2006-09-10 Matthias Clasen <mclasen@redhat.com>
5838 * gtk/gtkfilechooserbutton.c (model_add_special): Request
5839 the display name too, otherwise "Desktop" does not appear
5840 in the file chooser button.
5842 2006-09-10 Tor Lillqvist <tml@novell.com>
5844 * gdk/win32/gdkprivate-win32.h
5845 * gdk/win32/gdkmain-win32.c
5846 * gdk/win32/gdkwindow-win32.c: Define WINVER and _WIN32_WINNT as
5847 0x0500 in gdkprivate-win32.h instead of doing it in two source
5848 files. (#355212, Mike Edenfield)
5850 * gdk/win32/gdkwindow-win32.c: We can also remove the ersatz
5851 GetAncestor() for the _MSC_VER && WINVER < 0x0500 case, I hope.
5853 2006-09-10 Matthias Clasen <mclasen@redhat.com>
5855 * Commit a patch by Behdad to fix typos, omissions and other
5856 errors in the symbol aliasing, and add checks for local PLT
5857 entries. (#354687, Behdad Esfahbod)
5859 * gtk/gtktreeview.c (gtk_tree_view_search_scroll_event): Renew
5860 the flush timeout. (#354043, Nelson Benitez)
5862 * gtk/gtkfilechoosersettings.c (set_unexpected_element_end_error):
5863 Improve wording. String change! (#355126, David Lodge)
5865 * gtk/updateiconcache.c: Improve wording. String change! (#355128,
5868 * gtk/paper_names_offsets.c: Fix a typo. String change! (#355134,
5871 2006-09-09 Matthias Clasen <mclasen@redhat.com>
5873 * gdk/x11/gdkfonts-x11.c: Fix small theoretical memory leaks.
5874 (#353916, Chris Wilson)
5876 * gtk/gtksettings.c (_gtk_settings_reset_rc_values):
5877 Don't leak the to_reset list. (#353914, Chris Wilson)
5879 * gtk/gtkwidget.c: Add docs for the parent-set signal.
5880 (#353772, Mariano Suárez-Alvarez)
5882 2006-09-08 Matthias Clasen <mclasen@redhat.com>
5884 * gtk/gtktextbuffer.c (remove_all_selection_clipboards):
5885 Don't clear clipboards here, since we are called from finalize
5886 and can't emit signals.
5888 * configure.in: Set version to 2.11.0
5890 2006-09-06 Richard Hult <richard@imendio.com>
5892 * gdk/quartz/gdkkeys-quartz.c: (maybe_update_keymap): Special-case
5893 shift-tab and map it to GDK_ISO_Left_Tab, fixes bug #350806.
5895 2006-09-04 Kristian Rietveld <kris@imendio.com>
5897 * gtk/gtkfilechooserdefault.c (update_current_folder_get_info_cb):
5898 if setting the given folder failed, try setting the parent folder
5899 until we succeed; display an error box at the end.
5901 2006-09-04 Kristian Rietveld <kris@imendio.com>
5903 * gtk/gtkpathbar.c (gtk_path_bar_dispose): don't cancel the
5904 operations spawned by buttons here,
5905 (set_button_image_get_info_cb): bail out if button is NULL, but
5906 do free button_data,
5907 (button_data_free): only free the data if non NULL (since this
5908 function can be called multiple times for the same data), cancel
5909 handle if pending but don't free button_data in this case (will
5910 happen in the callback).
5912 2006-09-04 Michael Natterer <mitch@imendio.com>
5914 * gtk/gtkrc.c (rc_parse_token_or_compound)
5915 (gtk_rc_parse_assignment): serialize floating point values using
5916 locale-independent functions. (#346751, Frederic Crozat)
5918 2006-09-04 Tor Lillqvist <tml@novell.com>
5920 * gdk/win32/gdkevents-win32.c
5921 * gdk/win32/gdkwindow-win32.c: Use wide-char API for message and
5922 window handling (PeekMessage, PostMessage, SendMessage,
5923 DispatchMessage, DefWindowProc, RegisterClassEx,
5924 CreateWindowEx). (#321597)
5926 2006-09-03 Kristian Rietveld <kris@imendio.com>
5928 * gtk/gtkfilechooserdefault.c (save_entry_get_info_cb),
5929 (file_exists_get_info_cb), (gtk_file_chooser_default_should_respond):
5930 change file_exists_and_is_not_folder checks to get the file info
5931 for the path directly instead of querying the current file folder
5934 * gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault): add
5937 * tests/autotestfilechooser.c (wait_for_idle_idle), (wait_for_idle),
5938 (test_reload_sequence), (test_button_folder_states_for_action): wait
5939 for idle after setting a folder to ensure the async operations to load
5940 the folder are finished,
5941 (test_confirm_overwrite), (test_confirm_overwrite_for_path):
5942 factor out test_confirm_overwrite code so we can add tests for more
5945 2006-09-03 Richard Hult <richard@imendio.com>
5947 * gdk/quartz/GdkQuartzView.c (drawRect): Don't do anything if
5948 exposure isn't in the event mask, plug a leak, and check that the
5949 window isn't destroyed.
5950 (isOpaque): Check that the window isn't destroyed, fixes bug
5953 2006-09-03 Matthias Clasen <mclasen@redhat.com>
5955 * gtk/gtkwidget.c (gtk_widget_class_init): Fix a typo.
5956 (#354035, Mariano Suárez-Alvarez)
5958 * gtk/gtkmain.c (post_parse_hook):
5959 * gdk/gdk.c (gdk_init): Handle display_name being NULL.
5960 (#354004, Chris Wilson)
5962 2006-09-03 Tor Lillqvist <tml@novell.com>
5964 * gdk/win32/gdkwindow-win32.c (gdk_window_beep): No
5965 GDK_WINDOW_DISPLAY in the Win32 backend.
5967 * gtk/gtkfilesystemwin32.c: Copy what Kris did to
5970 2006-09-02 Kristian Rietveld <kris@imendio.com>
5972 First part of file chooser fixes.
5974 * gtk/gtkfilechooserbutton.c (model_add_special): also set the
5975 handle in the model for the desktopdir case.
5977 * gtk/gtkfilechooserdefault.c (shortcuts_add_current_folder): free
5978 volume in case we retrieved it but don't pass it on to insert_path,
5979 (shortcuts_model_create): change the column type for the handles
5980 to pointer instead of GObject so our handle ref counting is not
5982 (show_and_select_paths_finished_loading): don't forget to unref
5985 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_class_init),
5986 (gtk_file_system_unix_init), (gtk_file_system_unix_dispose):
5987 remove pending execute_callbacks_idle during dispose, also
5988 execute all callbacks waiting to be run in the next idle,
5989 (queue_*callback), (execute_callbacks_idle): refactor to maintain
5990 a list of callbacks to call per file system instead of globally,
5991 guard the file system during callback invocation,
5992 (gtk_file_system_unix_get_folder): only add load folder idle if
5993 none has been added yet.
5995 2006-09-01 Matthias Clasen <mclasen@redhat.com>
5997 * gtk/gtkentry.c: Don't unnecessarily reset the im context
5998 when deleting the selection. (#353803, Alex Larsson)
6000 2006-09-01 Abel Cheung <abel@oaka.org>
6002 * configure.in: Added 'ang' 'dz' to ALL_LINGUAS.
6004 2006-08-31 Matthias Clasen <mclasen@redhat.com>
6006 Stop cursor blinking after a configurable timeout.
6007 (#353670, #352442, Arjan van de Ven, Manu Cornet)
6009 * gtk/gtksettings.c (gtk_settings_class_init): Add a
6010 gtk-cursor-blink-timeout setting, which specifies the number
6011 of seconds that the cursor should blink after a user interaction.
6012 The default value is G_MAXINT to preserve the current behaviour.
6014 * gtk/gtkentry.c (blink_cb): Stop blinking after blink-timeout
6017 * gtk/gtkentry.c (gtk_entry_completion_key_press)
6018 (gtk_entry_button_press, gtk_entry_focus_in): Reset the
6021 * gtk/gtktextview.c (blink_cb): Stop blinking after blink-timeout
6024 * gtk/gtktextview.c (gtk_text_view_key_press_event)
6025 (gtk_text_view_button_press_event, gtk_text_view_focus_in_event):
6026 Reset the blink timer.
6028 2006-08-31 Matthias Clasen <mclasen@redhat.com>
6030 * gtk/gtkprintoperation-unix.c (get_print_dialog): Don't specify
6031 explicit format capabilities. (#346505, Christian Persch)
6033 * modules/printbackends/cups/gtkprintbackendcups.c (cups_request_printer_list_cb): Send printer-list-done on error.
6035 2006-08-31 Michael Natterer <mitch@imendio.com>
6037 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Fix build.
6039 2006-08-30 Richard Hult <richard@imendio.com>
6041 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep): Fix build.
6043 2006-08-30 Matthias Clasen <mclasen@redhat.com>
6045 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Only use XKB
6046 for beeping if we are using XKB.
6048 2006-08-29 Matthias Clasen <mclasen@redhat.com>
6052 * gdk/directfb/gdkwindow-directfb.c (gdk_window_beep):
6053 * gdk/win32/gdkwindow-win32.c (gdk_window_beep):
6054 * gdk/quartz/gdkwindow-quartz.c (gdk_window_beep):
6055 * gdk/x11/gdkwindow-x11.c (gdk_window_beep): Add a function
6056 to beep on a window. For X11, implement this with
6057 XkbBell. (#353455, Mariano Suárez-Alvarez)
6059 2006-08-29 Tor Lillqvist <tml@novell.com>
6061 Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
6062 since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
6063 it isn't being maintained anyway. If somebody is interested, it
6064 can always be found in older GTK+ versions, and in CVS.
6069 * gdk/win32/Makefile.am
6070 * gdk/win32/libie55uid.la
6071 * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
6072 switch and associated stuff. Active IMM and the <dimm.h> header
6073 was used for IM support on NT4 and Win9x. Win2k and later have IM
6076 * gdk/win32/gdkcursor-win32.c
6077 * gdk/win32/gdkdnd-win32.c
6078 * gdk/win32/gdkdrawable-win32.c
6079 * gdk/win32/gdkevents-win32.c
6080 * gdk/win32/gdkgc-win32.c
6081 * gdk/win32/gdkglobals-win32.c
6082 * gdk/win32/gdkkeys-win32.c
6083 * gdk/win32/gdkmain-win32.c
6084 * gdk/win32/gdkproperty-win32.c
6085 * gdk/win32/gdkselection-win32.c
6086 * gdk/win32/gdkwindow-win32.c: Remove the G_WIN32_IS_NT_BASED()
6087 and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
6088 branches, and any variables or static functions used only by the
6091 * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
6092 constants that aren't missing from current mingw and MSVC6
6095 * gdk/win32/gdkmain-win32.c
6096 * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
6097 function. On NT-based Windows GetLastError() returns error codes
6098 also for failed GDI calls, so we can use _gdk_win32_api_failed()
6101 2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
6103 * gtk/gtkrecentchoosermenu.c
6104 (gtk_recent_chooser_menu_set_current_uri): Break when an item
6105 is found and activated. (#353449, based on a patch by Jan Arne
6108 Fri Jul 14 16:13:37 2006 Tim Janik <timj@gtk.org>
6110 * gtk/gtkprogressbar.c: introduced ::xspacing and ::yspacing style
6111 properties which make all hardcoded padding and spacing values
6112 configurable. properly swap ::text-xalign treatment for RTL widgets.
6114 * gtk/gtkprogress.c: fixed style property blurbs. made alignment
6115 proeprty more consistent with GtkMisc alignment blurbs. mention
6116 RTL treatment for text-xalign.
6118 Tue Aug 29 11:57:40 2006 Tim Janik <timj@imendio.com>
6120 * tests/testgtk.c: allow (most) windows to be resizable.
6121 added ellipsization settings to progress bars.
6123 2006-08-28 Matthias Clasen <mclasen@redhat.com>
6125 * modules/printbackend/cups/gtkprintbackendcups.c: Use a
6126 resonable timeout of 3 seconds when polling for printer
6127 list updates, instead of 300000 seconds...
6129 2006-08-28 Michael Natterer <mitch@imendio.com>
6131 * gtk/gtktextbufferserialize.c (serialize_text): don't write out
6132 </apply_tag> for tags that have already been closed by the logic
6133 which turns overlapping spans into XML-able trees. Fixes broken
6134 XML when there are overlapping tags in the buffer. Also free two
6135 leaked GLists and did some cleanup.
6138 * tests/testrichtext.c: new test which creates randomly tagged
6139 GtkTextBuffers and serializes/deserializes them.
6141 2006-08-26 Matthias Clasen <mclasen@redhat.com>
6143 * gtk/gtkstatusicon.c (gtk_status_icon_reset_image_data):
6144 Don't leak pixbufs. (#352264, Ross Burton)
6146 * gtk/gtklinkbutton.c (set_link_underline): Don't leak
6147 PangoAttributes. (#352391, Paolo Borelli)
6149 2006-08-25 Matthias Clasen <mclasen@redhat.com>
6151 * demos/gtk-demo/Makefile.am:
6152 * demos/gtk-demo/textscroll.c: Add an example of automatic
6153 scrolling, thanks to Yevgen Muntyan. (#351206)
6155 * gtk/gtkmodules.c (find_module): Use local binding when
6156 loading modules. (#351868)
6158 2006-08-24 Michael Natterer <mitch@imendio.com>
6160 * gdk/quartz/gdkdisplay-quartz.c (gdk_display_get_name): return
6161 the hostname instead of NULL.
6163 2006-08-23 Matthias Clasen <mclasen@redhat.com>
6165 * gtk/gtkprinteroptionwidget.[hc]: Fix confusion about
6166 names and values in comboboxes, and clean up some
6167 coding style issues.
6169 2006-08-23 Tor Lillqvist <tml@novell.com>
6171 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_make_path):
6172 Revert unintended translatable string addition. Use same string
6173 in GError as in gtkfilesystemunix.c.
6175 * gtk/gtkfilesystemwin32.c (_gtk_file_system_win32_path_compare):
6176 Fix logic at the end of strings.
6178 * gtk/gtkfilesystemwin32.c: Maintain a hash table of live
6179 handles and check that we have no outstanding handles at
6180 finalization time. (Copying what Matthias did for
6181 gtkfilesystemunix.c)
6183 2006-08-23 Matthias Clasen <mclasen@redhat.com>
6185 * gtk/gtkfilesystemunix.c: Maintain a hash table
6186 of live handles and check that we have no outstanding
6187 handles at finalization time. (Copying what
6188 Federico did for gtkfilesystemgnomevfs.c)
6190 2007-08-22 Matthias Clasen <mclasen@redhat.com>