1 2005-03-15 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
4 Document that inline completion requires text-column to be set.
5 (gtk_entry_completion_compute_prefix): Return NULL if text-column
8 * gtk/gtkentry.c (check_completion_callback): Call
9 gtk_entry_completion_complete() before inserting the prefix,
10 otherwise the prefix may depend on (random) state of the
13 2005-03-15 Anders Carlsson <andersca@imendio.com>
18 * gtk/gtkiconcache.c: (find_image_offset),
19 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
20 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
22 Update to be able to fetch pixbuf data and icon metadata.
24 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
25 (icon_info_ensure_scale_and_pixbuf):
26 Use new cache functions.
28 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
29 (maybe_cache_image_data), (scan_directory), (write_pixdata),
30 (get_image_meta_data_size), (get_image_pixel_data_size),
31 (get_image_data_size), (get_single_node_size), (get_bucket_size),
32 (write_bucket), (main):
33 Update to write pixbuf data as well as information from .icon
36 2005-03-15 Tor Lillqvist <tml@novell.com>
38 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
39 debugging function. As GetKeyNameText() returns a localized key
40 name we need to convert it to UTF-8.
42 * gdk/win32/gdkprivate-win32.h: Declare it.
44 * gdk/win32/gdkevents-win32.c: Use it.
46 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
47 handling of children of foreign windows. They should be child
48 windows from Windows's perspective, even if they are toplevel GDK
51 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
53 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
54 for big window support. Now also the test in testgtk works.
56 2005-03-11 Matthias Clasen <mclasen@redhat.com>
58 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
59 style changes. (#169334, Yury Puzis)
61 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
62 the doc comments. (#169967, Masao Mutoh)
64 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
66 Big window fix for Win32. Big windows are still emulated within
67 16-bit coordinate limits, though. Big windows now work on NT-based
70 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
73 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
75 * gdk/win32/gdkwindow-win32.c: Minor related changes.
77 2005-03-10 Matthias Clasen <mclasen@redhat.com>
79 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
80 Fix a doc typo. (#169873, Johan Dahlin)
82 * gtk/gtkdialog.c (gtk_dialog_map): Don't
83 try to focus the default_widget if there is
84 none. (#169881, Thomas Leonard)
86 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
88 * configure.in: Remove inadvertent gail references, require
91 2005-03-09 Matthias Clasen <mclasen@redhat.com>
93 * configure.in: Require GLib 2.7.0
95 2005-03-09 Matthias Clasen <mclasen@redhat.com>
97 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
98 (#169728, Morten Welinder, Owen Taylor)
100 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
101 in the docs. (#169729, Morten Welinder)
103 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
105 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
106 when the model is unset. (#169528, Tomislav Jonjic)
108 2005-03-09 Matthias Clasen <mclasen@redhat.com>
110 * gtk/gtkviewport.c (gtk_viewport_class_init):
111 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
112 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
113 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
114 * gtk/gtktext.c (gtk_text_class_init):
115 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
116 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
117 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
118 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
119 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
120 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
121 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
122 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
123 * gtk/gtkimage.c (gtk_image_class_init):
124 * gtk/gtkruler.c (gtk_ruler_class_init):
125 * gtk/gtkiconview.c (gtk_icon_view_class_init):
126 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
127 * gtk/gtkprogress.c (gtk_progress_class_init):
128 * gtk/gtkmenu.c (gtk_menu_class_init):
129 * gtk/gtkscale.c (gtk_scale_class_init):
130 * gtk/gtkpaned.c (gtk_paned_class_init):
131 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
132 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
133 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
134 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
135 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
136 * gtk/gtkcurve.c (gtk_curve_class_init):
137 * gtk/gtkcombo.c (gtk_combo_class_init):
138 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
139 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
140 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
141 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
142 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
143 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
144 * gtk/gtkcellview.c (gtk_cell_view_class_init):
145 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
146 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
147 * gtk/gtkclist.c (gtk_clist_class_init):
148 * gtk/gtkctree.c (gtk_ctree_class_init):
149 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
150 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
151 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
152 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
153 * gtk/gtkcalendar.c (gtk_calendar_class_init):
154 * gtk/gtkbbox.c (gtk_button_box_class_init):
155 * gtk/gtktable.c (gtk_table_class_init):
156 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
157 * gtk/gtkframe.c (gtk_frame_class_init):
158 * gtk/gtkaction.c (gtk_action_class_init):
159 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
160 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
161 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
163 2005-03-08 Matthias Clasen <mclasen@redhat.com>
165 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
166 * gtk/gtkrange.c (gtk_range_class_init):
167 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
168 * gtk/gtktexttag.c (gtk_text_tag_class_init):
169 * gtk/gtktextview.c (gtk_text_view_class_init):
170 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
171 * gtk/gtknotebook.c (gtk_notebook_class_init):
172 * gtk/gtkentry.c (gtk_entry_class_init):
173 * gtk/gtkexpander.c (gtk_expander_class_init):
174 * gtk/gtkarrow.c (gtk_arrow_class_init):
175 * gtk/gtkalignment.c (gtk_alignment_class_init):
176 * gtk/gtkbutton.c (gtk_button_class_init):
177 * gtk/gtklabel.c (gtk_label_class_init):
178 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
179 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
180 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
181 * gtk/gtktreeview.c (gtk_tree_view_class_init):
182 * gtk/gtkbox.c (gtk_box_class_init):
183 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
184 * gtk/gtkcontainer.c (gtk_container_class_init):
185 * gtk/gtkwidget.c (gtk_widget_class_init):
186 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
187 when registering param specs.
189 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
190 (#169607, Mark McLoughlin)
192 * gtk/gtk.symbols: Add the new attributes here, too.
196 * gtk/gtktreeviewcolumn.h:
197 * gtk/gtktextbuffer.h:
199 * gtk/gtkfilechooserdialog.h:
201 * gtk/gtkcontainer.h:
202 * gtk/gtkcelllayout.h:
203 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
204 appropriate. (#165682, Marc Meissner)
206 2005-03-07 Matthias Clasen <mclasen@redhat.com>
208 Convert the gdk keyval-keyname tables to a big string
211 * gdk/gen-keyname-table.pl: Perl script inspired by
212 pango/tools/gen-color-table.pl to create the
213 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
214 of offsets pointing into a big const string.
216 * gdk/keynames.txt: List of keyval-keyname pairs.
217 * gdk/keyname-table.h: Generated tables.
219 * gdk/gdkkeynames.c: Include keyname-table.h and don't
220 generate the inverse table at runtime.
222 2005-03-07 Matthias Clasen <mclasen@redhat.com>
224 * gtk/gtkstyle.c: Document which parameters may be NULL.
225 (#166855, Frank Naumann)
227 2005-03-07 Matthias Clasen <mclasen@redhat.com>
229 * AUTHORS: Add original authors of incorporated software.
231 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
233 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
235 2005-03-03 Matthias Clasen <mclasen@redhat.com>
237 * gtk/gtksettings.c (gtk_settings_get_property):
238 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
239 the values here. (#169047, Philip Langdale)
241 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
242 Don't warn if a stock icon cannot be found. (#168830,
245 2005-03-03 Matthias Clasen <mclasen@redhat.com>
247 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
248 Avoid warnings if gtk_widget_reparent() is called at
249 unusual times. (#168966, Christian Persch)
251 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
253 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
254 const warnings on data structure seeding.
256 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
258 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
260 2005-03-01 Matthias Clasen <mclasen@redhat.com>
262 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
263 Fix prelighting. (#157392, Vincent Noel, patch by
266 * gtk/gtkicontheme.c (theme_lookup_icon): Make
267 icon data caching work again. (#168851, Alexander Larsson)
269 * gdk-pixbuf/gdk-pixbuf.c:
270 * gdk-pixbuf/gdk-pixbuf-features.h.in:
271 Revert the previous change, since it breaks
274 2005-03-01 Matthias Clasen <mclasen@redhat.com>
277 * gdk/gdkpixbuf-drawable.c
279 * gdk/x11/gdkdnd-x11.c
280 * gdk/x11/gdkevents-x11.c
281 * gdk/x11/gdkproperty-x11.c
282 * gdk/x11/gdkvisual-x11.c
283 * gdk-pixbuf/gdk-pixbuf.c
284 * gdk-pixbuf/gdk-pixbuf-features.h.in
287 * gtk/gtkcolorbutton.c
290 * gtk/gtkfilechooserdefault.c
294 * gtk/gtkinputdialog.c
295 * gtk/gtkitemfactory.c
299 * gtk/gtktreedatalist.c
303 * gtk/xdgmime/xdgmime.c
304 * gtk/xdgmime/xdgmime.h:
305 Move constant data to .rodata.
307 2005-02-27 Matthias Clasen <mclasen@redhat.com>
309 * gtk/gtkaction.c (connect_proxy): Improve the handling
310 of buttons as action proxys. (#165534, Milosz Derezynski)
312 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
313 (#168646, Vincent Untz)
315 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
316 Unset "focus-on-click" for the save folder combo. (#168688,
319 2005-02-25 Matthias Clasen <mclasen@redhat.com>
321 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
324 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
325 path here. (#168443, Morten Welinder)
327 2005-02-24 Robert Ögren <gtk@roboros.com>
329 Implement better handling of Wintab tablet context overlap on
332 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
333 function that brings any tablet contexts to the top of the overlap
335 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
336 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
337 Call _gdk_input_set_tablet_active when a window is activated (on
340 2005-02-24 Matthias Clasen <mclasen@redhat.com>
342 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
343 Don't leak parent_path. (#168435, Morten Welinder)
345 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
347 * gtk/gtkstyle.c: Add
349 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
353 2005-02-24 Matthias Clasen <mclasen@redhat.com>
355 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
356 (gtk_combo_box_model_row_deleted): Update the displayed row in
357 the cell_view. (#167842, Gustavo Carneiro)
359 2005-02-24 Matthias Clasen <mclasen@redhat.com>
361 Fix #167259, reported by Christian Persch:
363 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
364 widget, even if we avoid the unrealizing.
365 (gtk_widget_reparent_subwindows): Make reparenting work for
366 !NO_WINDOW widgets which have other windows which are siblings
367 of widget->window (as e.g. GtkSpinButton).
369 2005-02-24 Matthias Clasen <mclasen@redhat.com>
371 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
372 Don't emit a warning if a parent node is filtered out. (#164726,
375 2005-02-23 Matthias Clasen <mclasen@redhat.com>
377 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
378 change, since gtk_widget_set_style_internal() already
381 2005-02-23 Matthias Clasen <mclasen@redhat.com>
383 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
384 fonts may have changed. (#164128, Phil Blundell)
386 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
387 (gtk_about_dialog_new): Move initialization code from _new to
388 _init. (#168249, Murray Cumming)
390 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
392 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
393 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
396 2005-02-23 Tor Lillqvist <tml@novell.com>
398 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
399 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
401 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
403 * gtk/updateiconcache.c: #include <config.h>
405 2005-02-22 Federico Mena Quintero <federico@ximian.com>
409 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
411 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
412 (gdk_rgb_convert_565_d): Likewise.
413 (DM_565): Made a static const precomputed array to avoid
414 allocating it at runtime.
415 (gdk_rgb_preprocess_dm_565): #ifdef out.
417 2005-02-20 Matthias Clasen <mclasen@redhat.com>
420 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
421 in the documentation.
423 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
424 Set have_render_with_trapezoids to GDK_YES when we have
425 a new enough Render extension. (#167965,Billy Biggs)
427 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
428 the last user interaction when focusing the window. (#166379,
431 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
433 * gtk/gtkuimanager.c (start_element_handler): make sure expand
434 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
436 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
438 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
440 2005-02-16 Matthias Clasen <mclasen@redhat.com>
442 * docs/iconcache.txt: Add some information about the
443 icon cache format (since I can't locate it at freedesktop.org)
445 Fixes for #143829, Tommi Komulainen, Christian Persch:
447 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
448 typeselect_flush_timeout when destroying the widgets
450 (gtk_tree_view_ensure_interactive_directory): Add the
451 popup to the window group of the toplevel it belongs to.
453 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
454 (gtk_combo_box_popup): Do the same here.
456 2005-02-14 Matthias Clasen <mclasen@redhat.com>
458 * configure.in: Kill --enable-ansi (#164394)
460 2005-02-11 Matthias Clasen <mclasen@redhat.com>
462 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
463 when the pathbar goes away. (#167094, Rodney Dawes)
464 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
467 2005-02-11 Matthias Clasen <mclasen@redhat.com>
469 Support vertical menubars (#166632):
471 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
472 directions, with values for left-to-right, right-to-left,
473 top-to-bottom and bottom-to-top.
477 * gtk/gtkmenubar.c: Add two properties, pack-direction and
478 child-pack-direction, which specify how children and
479 grandchildren of a menubar are packed, with getters and setters.
481 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
482 (gtk_menu_bar_get_property): Implement set_property and get_property.
484 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
485 (gtk_menu_bar_size_allocate): Take pack direction into account.
487 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
488 move_current here move all the menubar-specific direction
489 tweaking from the generic menushell implementation here.
491 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
492 direction tweaking from the generic menushell implementation here.
494 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
495 (gtk_menu_bar_size_allocate): Take pack direction into account.
497 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
498 (gtk_image_menu_item_size_allocate):
499 (gtk_image_menu_item_toggle_size_request): Take child pack
500 direction into account and pack the image vertically if
503 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
504 Set the submenu direction to left-right for menuitems in
506 (gtk_real_menu_shell_move_current): Simplify by moving
507 direction tweaking to menu- and menubar-specific
508 implementations. Take pack direction into account when
511 * tests/testmenubars.c: Test menubars in various packing
512 direction combinations.
514 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
516 2005-02-11 Matthias Clasen <mclasen@redhat.com>
518 Complete the fix for #165770, Vincent Noel:
520 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
521 fallback size be 16, to be equal to the default for
522 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
523 (gtk_file_chooser_button_init):
524 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
525 GTK_ICON_SIZE_SMALL_TOOLBAR.
527 2005-02-09 Matthias Clasen <mclasen@redhat.com>
529 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
530 keynav for going from menubar to menu.
532 2005-02-08 Christian Rose <menthos@menthos.com>
534 * configure.in: Added "xh" to ALL_LINGUAS.
536 2005-02-08 Matthias Clasen <mclasen@redhat.com>
538 * gtk/gtkuimanager.c (start_element_handler): Accept
539 the "expand" attribute and set a flag in the node if it
541 (update_node): If the expand flag is set, make separator
542 toolitems non-drawn and expanding. (#166489, Christian Persch)
544 2005-02-05 Hans Breuer <hans@breuer.org>
546 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
547 build with Cairo dependency. The patch to acually use Cairo
548 on win32 will be on gtk-devel-list soon.
549 * tests/makefile.msc : add testcairo building
551 * gtk/stock-icons/makefile.msc : split command line into two to
552 work with the shells default
554 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
556 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
559 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
560 Add some extra parens for bitop order of operations disambiguiation.
562 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
563 domain when setting a translate function.
565 * tests/testcombo.c: removed unused variable.
567 2005-02-04 Matthias Clasen <mclasen@redhat.com>
569 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
570 being NULL. (#166179, Diego Gonzalez)
572 2005-02-04 Owen Taylor <otaylor@redhat.com>
574 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
575 up comment to talk only about backwards compat, not
576 forward/backwards compat. (#166293, reported by Vincent Noel)
578 2005-02-04 Matthias Clasen <mclasen@redhat.com>
580 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
581 when there is not enough space. This avoids a nasty size
582 allocation loop in the file chooser. (#154007, reported
583 by Milosz Derezynski, patch by Robert Ögren)
585 2005-02-04 Matthias Clasen <mclasen@redhat.com>
587 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
588 selection of RTL direction if the widget does not have
589 focus. (#164125, Frederic Crozat)
591 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
593 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
595 2005-02-03 Owen Taylor <otaylor@redhat.com>
597 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
598 gdk_drawable_set_cairo_target().
600 * tests/testtreeflow.c (enum): Use grand not rand as a variable
601 name because one of the cairo headers is pulling in stdlib.h.
603 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
606 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
608 * Require libpangocairo for all backends.
610 2005-02-03 Tor Lillqvist <tml@novell.com>
612 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
613 wide character version of ImmGetCompositionString() here,
614 too. (#165278, Takuro Ashie)
616 2005-02-03 Matthias Clasen <mclasen@redhat.com>
618 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
619 one roundtrip per motion event. (#166173, pointed out
620 by Chris Lee, patch by Søren Sandmann)
624 * gtk/gtkstock.c (gtk_stock_set_translate_func):
625 New function which allows to change the function used for
626 translation stock labels, on a per-domain basis. Use this
627 functionality to switch the GTK+ stock items to use Q_()
628 prefixed msgids. (#166179, Funda Wang)
630 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
633 2005-02-02 Federico Mena Quintero <federico@ximian.com>
637 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
638 Don't select the first row if the chooser is not mapped. This
639 happens when it's acting on behalf of GtkFileChooserButton. Also,
640 don't select the first row if we are in SAVE or CREATE_FOLDER
641 modes --- I had missed that (see the ChangeLog entry from
642 2005-01-18). Fixes #165264.
644 2005-02-02 Tor Lillqvist <tml@novell.com>
646 Implement lazy extended input initialization on Win32, by Robert
647 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
648 be a good idea in any case even if it didn't fix any visible
651 The Wacom tablet driver seems to get confused if Wintab is
652 initialized but no window is shown before the process exits. This
653 is the case for some GIMP plug-ins, for instance.
655 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
656 non-static (and renamed).
657 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
659 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
661 * gdk/win32/gdkinput.c (gdk_devices_list,
662 gdk_display_list_devices, gdk_input_set_extension_events): Call
663 _gdk_input_wintab_init_check() here instead.
665 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
667 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
668 of a single window so that gtk_clipboard_request_contents() can be
669 called inside a GtkClipboardReceivedFunc(). (#163844)
671 2005-02-01 Matthias Clasen <mclasen@redhat.com>
673 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
674 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
676 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
677 to NULL after freeing it. (#165800, Damon Chaplin)
679 2005-02-01 Michael Natterer <mitch@gimp.org>
681 * configure.in: depend on stable pango-1.8, not unstable 1.7
683 2005-02-01 Federico Mena Quintero <federico@ximian.com>
687 * gtk/gtkfilechooserdefault.c
688 (browse_files_model_finished_loading_cb): Don't
689 g_assert_not_reached() if we are in any other state. Another code
690 path may have triggered a folder reload. Fixes #165556.
692 2005-02-01 Federico Mena Quintero <federico@ximian.com>
698 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
699 fallback size be 16, to be equal to the default for
700 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
701 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
702 GTK_ICON_SIZE_SMALL_TOOLBAR.
704 2005-02-01 Matthias Clasen <mclasen@redhat.com>
706 * */*.c: Fix many instances of "the the" in docs and
707 comments. (#165815, Masao Mutoh)
709 * gtk/updateiconcache.c (main): Add a --quiet option.
711 2005-02-01 Tor Lillqvist <tml@novell.com>
713 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
714 reset_after_dead, handle_dead): New functions, code blocks
715 refactored out of update_keymap(). No functionality change.
717 (update_keymap): Use ToUnicodeEx() when available (on NT-based
718 Windows) instead of ToAsciiEx(). Makes keyboard input work in
719 Unicode-only input locales that don't have any ANSI codepage, for
720 instance Hindi and Bengali. Use _gdk_input_codepage only on
723 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
724 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
725 TranslateCharsetInfo() to get the input locale's corresponding
728 2005-01-31 Matthias Clasen <mclasen@redhat.com>
730 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
731 NULL-terminated va lists. (#165683)
733 2005-01-29 Matthias Clasen <mclasen@redhat.com>
735 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
736 Typo fix. (#165581, Masao Mutoh)
738 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
740 * README.cvs-commits: update ancient IRC info.
742 2005-01-27 Federico Mena Quintero <federico@ximian.com>
746 * gtk/gtkfilechooserdefault.c
747 (gtk_file_chooser_default_select_path): Oops, don't assert that we
748 can't reach the end of the function; this happens if we are still
749 loading but don't need a path change. Fixes #165213.
751 2005-01-27 Matthias Clasen <mclasen@redhat.com>
753 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
754 Make wrapping work in RTL mode.
756 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
757 obey HIG spacing a bit more, add a hand cursor when over the
758 link button. (#163979, Jorn Baayen)
760 2005-01-26 Matthias Clasen <mclasen@redhat.com>
762 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
763 Don't allow -1 as minimum-key-length.
764 (gtk_entry_completion_set_model): Add missing notification.
765 (gtk_entry_completion_set_minimum_key_length): Add missing
766 notification, allow setting minimum-key-length to 0. (#165194,
769 2005-01-26 Matthias Clasen <mclasen@redhat.com>
771 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
772 the license dialog is initially displayed without a horizontal
774 (gtk_about_dialog_class_init): Document the fact that the
775 license text is not wrapped. (#165012, Christian Rose)
777 2005-01-25 Matthias Clasen <mclasen@redhat.com>
779 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
782 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
783 docs. (#165163, Jeff Franks)
785 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
786 for a string GValue. (#165203, Damon Chaplin)
788 2005-01-24 Matthias Clasen <mclasen@redhat.com>
790 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
791 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
794 2005-01-24 Federico Mena Quintero <federico@ximian.com>
796 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
798 2005-01-24 Federico Mena Quintero <federico@ximian.com>
802 Fix #147785 and clean up the loading code:
804 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
805 be EMPTY, PRELOAD, LOADING, FINISHED.
806 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
807 (struct _GtkFileChooserDefault): Added a pending_select_paths
809 (load_remove_timer): Add the new states.
810 (load_setup_timer): Likewise.
811 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
812 (browse_files_model_finished_loading_cb): Switch to the
814 (enum PendingOp): Removed.
815 (struct _GtkFileChooserDefault): Removed the pending_op and
816 pending_select_path fields.
817 (pending_select_paths_free): New utility function.
818 (pending_select_paths_add): New utility function.
819 (gtk_file_chooser_default_finalize): Call
820 pending_select_paths_free().
821 (pending_op_queue): Removed.
822 (pending_op_process): Removed.
823 (pending_select_paths_process): New function.
824 (browse_files_model_finished_loading_cb): Call
825 pending_select_paths_process().
826 (center_selected_row_foreach_cb): Handle multiple selection by
827 only centering the first row.
828 (get_is_file_filtered): Constify.
829 (gtk_file_chooser_default_select_path): Queue into a list of paths
830 to select if we are not finished loading.
831 (show_and_select_paths): New utility function.
832 (up_folder_handler): Use pending_select_paths_add().
833 (gtk_file_chooser_default_should_respond): Do not call
834 pending_op_queue(); free the pending_selected_paths instead.
835 (gtk_file_chooser_default_initial_focus): Don't queue a pending
836 operation, and don't select the first row unconditionally --- this
837 will happen when the folder is done loading.
838 (shortcuts_row_activated_cb): Free the pending_select_paths.
839 (pending_select_paths_store_selection): New utility function.
840 (gtk_file_chooser_default_map): Call
841 pending_select_paths_store_selection() to save the selection
842 before reloading the folder.
843 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
844 move the cursor here; it will be done when processing the pending paths.
846 * tests/testfilechooser.c (main): Add a button to the command
847 window to unmap and remap the file chooser.
849 2005-01-24 Matthias Clasen <mclasen@redhat.com>
851 * docs/tutorial/gtk-tut.sgml:
852 * docs/tutorial/gtk_tut.sgml:
853 * docs/reference/gtk/tmpl/gtkliststore.sgml:
854 * gtk/gtkactiongroup.c:
855 * gtk/gtksizegroup.c:
856 * gtk/gtksizegroup.h:
857 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
858 appropriate. (#165108, Dan Winship)
860 2005-01-24 Matthias Clasen <mclasen@redhat.com>
862 * gtk/gtkwidget.c (gtk_widget_class_init): Document
863 GtkWidget::style-set. (#164222, Alex Graveley)
865 2005-01-22 Matthias Clasen <mclasen@redhat.com>
867 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
868 Remove the accidentally added prototype for this unimplemented
869 function. (#164893, Jeff Franks)
871 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
874 2005-01-23 Tor Lillqvist <tml@novell.com>
876 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
877 dead accent key. (#164859, reported and fix verified by Daniel
880 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
881 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
884 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
885 Don't call GetVolumeInformation() for network drives. They might
886 be disconnected, and calling GetVolumeInformation() will then
887 cause long delays. (#164448, reported by Dave Neary.) It seems to
888 be very hard to reliably find out whether a network drive is
889 connected or not, so it's easier to just not try getting the
890 volume name for them. See the bug report for discussion.
892 Make volume name display formats translatable.
894 Fix for #163702, from Ivan Wong:
896 * gdk/win32/gdkprivate-win32.h
897 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
899 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
900 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
901 GDK_SELECTION_CLEAR event.
903 * gdk/win32/gdkselection-win32.c
904 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
905 when emptying the clipboard ourselves.
907 (gdk_selection_send_notify_for_display): Remove the artifical
908 GDK_SELECTION_CLEAR event generation.
910 2005-01-21 Matthias Clasen <mclasen@redhat.com>
912 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
913 provided by Bill Haneman.
915 2005-01-20 Matthias Clasen <mclasen@redhat.com>
917 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
920 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
921 here, even if the only focusable widgets are labels.
923 2005-01-20 Matthias Clasen <mclasen@redhat.com>
925 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
927 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
928 Add a follow-state property which when TRUE causes the pixbuf
929 to be tinted according to state.
931 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
932 Use follow-state and colorize the pixbuf when appropriate.
934 2005-01-20 Matthias Clasen <mclasen@redhat.com>
936 Support wrapping in GtkCellRendererText (#163608):
938 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
939 Add wrap-mode and wrap-width properties which cause a
940 text cell to break to a specified width when set.
942 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
943 and wrap-width when they are set.
945 2005-01-20 Matthias Clasen <mclasen@redhat.com>
947 * gtk/gtkmodules.c (load_module): Don't reverse the order
948 of modules when putting them in gtk_modules. (#162676, Dennis
949 Cranston, patch by Remus Draica)
951 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
952 if the tree is empty. (#164669, Priit Laes)
954 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
956 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
957 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
960 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
962 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
963 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
965 2005-01-19 Tor Lillqvist <tml@novell.com>
967 * gdk/win32/gdkkeys-win32.c (update_keymap,
968 gdk_keymap_translate_keyboard_state): Handle keyboards with
969 ShiftLock (and not CapsLock) correctly. (#161814)
971 2005-01-19 Matthias Clasen <mclasen@redhat.com>
973 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
974 In save mode, don't return paths containing nonexisting
975 directories. (#162443, Jean Marie Favreau)
977 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
978 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
980 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
983 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
984 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
988 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
989 Add a function to obtain the last user interaction
990 time. (#163119, Elijah Newren)
992 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
994 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
997 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
999 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1000 disambiguate nested if/else.
1002 2005-01-18 Federico Mena Quintero <federico@ximian.com>
1004 Merged from gtk-2-6:
1006 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1007 operation to select the first file if we are in SAVE or
1008 CREATE_FOLDER modes. Executing that operation would overwrite the
1009 contents of the save-name entry.
1011 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1014 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
1015 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1016 pointer warping to GDK. (#160437)
1018 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1020 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1022 * gtk/gtkstyle.c (gtk_default_draw_check)
1023 (gtk_default_draw_option, gtk_default_draw_handle): Add some
1024 more NULL checks, patch by Michael Natterer.
1026 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
1028 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1031 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1032 NULL widget. (#164477, Michael Natterer)
1034 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1036 Avoid X errors when running against servers which
1037 implement XRender < 0.4. (#164427, Albert Chin)
1039 * gdk/x11/gdkprivate-x11.h:
1040 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1041 New function to check for trapezoid support in XRender.
1042 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
1045 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
1046 separate have_render_with_trapezoids field.
1048 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1050 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1052 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1054 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
1056 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1059 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1061 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1062 and restore the selected row in the bookmark list and the
1063 save folder combo. (#164290)
1065 2005-01-16 Matthias Clasen <mclasen@redhat.com>
1067 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1068 Fix argument order in docs.
1070 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1072 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
1073 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
1074 if the keymap is neutral. (#164125, Phil Blundell)
1076 2005-01-14 Matthias Clasen <mclasen@redhat.com>
1078 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1079 reset the property to its default value -1.
1080 (gtk_tree_view_get_search_column): Return the default value in
1081 the g_return_val_if_fail() check. (#163864, Richard Hult)
1083 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
1084 Add a translator hint. (#163889)
1086 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1087 is an enum value, not a define. Pointed out by Tommi Komulainen.
1088 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1090 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1092 * configure.in: Check for nl_langinfo()
1093 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1094 available to determine first day of week (#163842, Vincent Untz)
1096 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1097 the lifecycle of widgets. (#159503, Christian Persch)
1099 * demos/gtk-demo/main.c (create_text): Use monospace for the
1100 source code view. (#163526, Theerud Lawtrakul)
1102 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1103 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1106 * configure.in: Add an OS_LINUX conditional.
1108 * gdk/Makefile.am (TESTS):
1109 * gdk-pixbuf/Makefile.am (TESTS):
1110 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1113 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1115 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1116 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1117 property readwrite instead of just writable, and remove the
1118 g_return_if_fail check that there is a model when setting this
1119 property. Also improve the blurb. (#163851, Richard Hult)
1121 2005-01-12 Owen Taylor <otaylor@redhat.com>
1123 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1124 initialization of gdktarget, that was causing it to be
1125 evaluated before host was set. Simplify --with-gdktarget help
1128 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1129 which doesn't work with slightly older versions of GNU grep
1130 in install-libtool-import-lib rule.
1132 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1134 Fix for #162790, by Iwan Wong:
1136 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1137 correctly. Simplify the interface to render_line_horizontal() and
1138 render_line_vertical(). Need to draw lines "manually" also on
1139 NT-based Windowses if we have a dash offset or are drawing
1140 double-dashed lines.
1142 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1143 double-dash flag, and a brush for the background colour (used by
1144 the odd dashes in the double-dash line style) in the GdkGCWin32
1147 * gdk/win32/gdkgc-win32.c: Set up above new fields.
1149 2005-01-10 Federico Mena Quintero <federico@ximian.com>
1153 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1154 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1155 (gtk_file_system_unix_get_folder): Make error reporting more
1156 accurate. Don't bail out if we can't read the directory.
1157 (fill_in_stats): Don't return an error; just assume we don't have
1158 stat info for this folder's files.
1159 (fill_in_names): Don't create the hash table for the names if we
1160 can't open the directory.
1161 (gtk_file_folder_unix_list_children): Don't emit the
1162 "finished-loading" signal --- we don't do asynchronous loads, so
1163 we are always finished loading.
1164 (gtk_file_folder_unix_get_info): Use helper functions; handle the
1165 case where we can't stat '/'.
1166 (get_icon_type_from_path): Don't call fill_in_stats() here; only
1167 use the info we have.
1168 (fill_in_mime_type): Don't return an error. Don't do anything if
1169 we don't have the stat info.
1171 2005-01-10 Owen Taylor <otaylor@redhat.com>
1173 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1176 2005-01-10 Matthias Clasen <mclasen@redhat.com>
1178 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1179 signals. (#163319, Murray Cumming)
1181 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
1183 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1184 cursor also when changing the cursor of a window that is the first
1185 ancestor of the window containing the pointer that has a cursor
1186 defined. (#163035, Ivan Wong)
1188 2005-01-09 Anders Carlsson <andersca@gnome.org>
1190 * gtk/gtkcellrenderertext.c: (get_size):
1191 * gtk/gtklabel.c: (gtk_label_size_request):
1192 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1193 Don't pass NULL to pango_context_get_metrics. Use
1194 pango_context_get_language instead, which is way faster.
1196 2005-01-08 Matthias Clasen <mclasen@redhat.com>
1198 * configure.in: Bump version
1200 * === Released 2.6.1 ===
1202 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1204 2005-01-07 Tor Lillqvist <tml@iki.fi>
1206 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1207 Fix braino. (#163232, Arnaud Charlet)
1209 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1211 * gtk/gtkiconview.c: Make markup_column work, and fix some
1212 layout issues when either icon or text is missing. (#163065)
1214 2005-01-06 Federico Mena Quintero <federico@ximian.com>
1216 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1217 "Open _Location" item. Fixes #148839.
1219 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1221 * README.in: Fix a typo. (#163128, kentaro fukuchi)
1223 2005-01-06 James M. Cape <jcape@ignore-your.tv>
1225 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1226 (gtk_file_chooser_button_new_with_backend): Use default title if
1229 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1232 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1236 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1237 a pending operation to select the first row.
1239 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1241 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1242 button_data_free() explicitly; the button is weak-reffed and the
1243 callback will free the button data. Fixes #163010.
1244 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
1245 failure case, call gtk_widget_destroy() on it.
1247 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1248 gtk_file_system_get_folder() again (see the ChangeLog entry from
1249 2004-08-25). We can't first get the parent folder and then
1250 request the info for the path in question, as the parent folder
1251 may not be readable. See bug #162617.
1252 (gtk_file_chooser_default_set_current_folder): Assert that the
1253 passed-in path is not null.
1254 (shortcuts_find_current_folder): Likewise.
1255 (shortcuts_add_current_folder): Likewise.
1256 (set_list_model): Likewise.
1257 (gtk_file_chooser_default_map): Only reload the current folder if
1259 (bookmarks_check_add_sensitivity): Check for the current folder
1261 (browse_files_select_first_row): Don't set the cursor if there is
1264 2005-01-05 Matthias Clasen <mclasen@redhat.com>
1266 * gtk/gtkfilechooserdefault.c: Don't construct errors from
1267 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1268 (get_file_info, check_is_folder): Translate errors from
1269 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1270 of the fix for #162911, noticed by Murray Cumming.
1272 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
1274 * gtk/gtkviewport.c (gtk_viewport_realize):
1275 * gtk/gtktextview.c ((text_window_realize): Set the background of
1276 the windows to None instead of adding EXPOSURE_MASK, as suggested
1279 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
1280 the user time when receiving a WM_DELETE message. (#162980,
1283 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
1285 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1286 only reorder on button 1, part of #141937
1288 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
1292 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1293 to win->window's event_mask
1295 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1296 to viewport->view_window.
1298 2005-01-04 Matthias Clasen <mclasen@redhat.com>
1300 * demos/testpixbuf.c (main): Remove the size_prepared callback,
1301 to test incremental display.
1302 (new_testrgb_window): Return the drawing area, not the window,
1303 since we want to queue draws on the drawing area.
1305 2005-01-03 Matthias Clasen <mclasen@redhat.com>
1307 * examples/*: Re-extract.
1309 * docs/tutorial/gtk-tut.sgml: Small corrections.
1311 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1312 section. (#161414, Robert Ancell)
1314 * docs/tutorial/gtk-tut.sgml: Make it build.
1316 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1317 regarding modality. (#112903, Dave Bordoley)
1319 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
1320 Add a little motivation. (#145556, Tommi Komulainen)
1322 * docs/tutorial/gtk-tut.sgml: Clarify section on
1323 g_signal_connect_swapped. (#120543, David Bourguignon)
1325 Make gtk_icon_theme_load_icon() work independent of
1326 icon factory initialization. (#162791, Tristan Van Berkom)
1328 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1329 _gtk_icon_factory_ensure_default_icons, and make it non-static.
1331 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1333 2005-01-02 Matthias Clasen <mclasen@redhat.com>
1335 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
1336 Don't add a shortcut here. (#162752, Tor Lillqvist)
1338 2005-01-02 Tor Lillqvist <tml@iki.fi>
1340 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1341 CoTaskMemFree in get_special_folder() below.
1343 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1344 Win32 using _gtk_file_system_win32_path_compare().
1346 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1348 * gtk/gtkfilechooserbutton.c (model_add_special)
1349 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1350 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1353 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1354 consider all drives "mounted", including floppies. Trying to
1355 inspect the contents of a nonexistent floppy will cause errors
1356 later that are handled normally, no need to avoid them
1357 completely. Keep the drive type in the GtkFileSystemVolume.
1358 Support UNC paths. (#161797, #137874) Fix error message
1359 capitalizations as in gtkfilesystemunix.c.
1361 (gtk_file_system_win32_init): Start one timeout per
1364 (gtk_file_system_win32_finalize): Remove the timeout.
1366 (get_special_folder): Copied from GLib.
1368 (_gtk_file_system_win32_get_desktop): New function, uses
1369 get_special_folder().
1371 (gtk_file_system_win32_list_volumes): Don't start a timeout at
1372 each call to this function. Don't assume A: and B: are floppies.
1374 (gtk_file_system_win32_get_volume_for_path): Don't assume all
1375 volumes are drive roots, i.e. support share roots of UNC paths
1378 (gtk_file_system_win32_get_folder): Don't assume errno is set
1379 after g_file_test() returns FALSE. It isn't on Win32 (and even on
1380 Unix I don't think one should assume anything about errno after
1383 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
1385 (gtk_file_system_win32_volume_get_display_name): Don't call
1386 GetVolumeInformation() on drives A: or B: if they are removable,
1387 as they might then be floppies, causing an unnecessary
1390 (gtk_file_system_win32_volume_render_icon): Use network icon for
1391 unrecognized drive types.
1393 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
1394 confused by UNC paths.
1396 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
1397 for case-insensitive UTF-8 path comparison.
1399 (extract_icon): Use SHGetFileInfo() which is faster than
1400 ExtractAssociatedIcon(). Icon extraction is still slow, though,
1403 (win32_pseudo_mime_lookup): Don't use the same icon for all
1404 shortcuts or executables. Cache only other file type icons.
1406 (gtk_file_system_win32_render_icon): Use network stock icon for
1407 remote drives and UNC server share roots. Compare home directory
1408 case-insensitively. Do lookup icons also for executable files,
1409 after all, it's these files that can have individual icons in the
1410 first place. Yes, it can be slow. Needs work.
1412 (filename_is_drive_root): Require also the slash after the colon.
1414 (filename_is_server_share): New function.
1416 (_gtk_file_system_win32_path_compare): New function, does
1417 case-folded UTF-8 comparison.
1419 * gtk/gtkfilesystemwin32.h: Declare
1420 _gtk_file_system_win32_path_compare().
1422 2005-01-01 Matthias Clasen <mclasen@redhat.com>
1424 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
1425 custom image by passing NULL.
1426 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
1427 a problem with changing stock labels. (#162273, Marcin
1430 2005-01-01 Tor Lillqvist <tml@iki.fi>
1432 * gtk/gtkmodules.c (get_module_path)
1433 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
1434 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
1435 g_getenv() now returning UTF-8 on Win32, no need to call
1438 2004-12-31 Matthias Clasen <mclasen@redhat.com>
1440 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
1441 (_gtk_key_hash_lookup): Don't sort a list of values as if
1442 it was a list of entries. This fixes crashes during mnemonic
1443 activation in the presence of multiple keymaps. (#162488,
1446 2004-12-30 Matthias Clasen <mclasen@redhat.com>
1448 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
1449 state propagation when making an insensitive combo box sensitive
1450 again. (#162524, Carlos Garnacho Parro)
1452 * gtk/gtkfilechooserdefault.c: Use secondary text for error
1455 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
1456 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
1457 for error messages. Also mark some error messages for translation,
1458 fix capitalization of error messages.
1460 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1461 Use g_value_get_boolean() for ellipsize_set. (#162447,
1464 2004-12-30 Tor Lillqvist <tml@iki.fi>
1466 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
1469 2004-12-28 Matthias Clasen <mclasen@redhat.com>
1471 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
1472 submenu direction from the parent menu.
1474 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
1475 Return a boolean indicating whether an item in the submenu
1477 (gtk_real_menu_shell_move_current): When going in child
1478 direction, don't get stuck at completely insensitive
1479 submenus. (#162055, Billy Biggs)
1481 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1483 Make the clipboard image API more robust (#162357,
1484 Torsten Schoenfeld):
1486 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
1487 ref the pixbuf if it is NULL.
1489 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
1490 NULL-terminate the varargs in the call to
1491 gdk_pixbuf_save_to_buffer().
1492 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
1493 if there is data to load.
1495 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1497 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1498 Set x_root and y_root in button and motion events from
1499 extended input devices. (#148715, Robert Ögren)
1501 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
1502 typo. (#162339, Alessio Dessi)
1504 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
1505 properties as new since 2.4. (#156101, Billy Biggs)
1507 * configure.in: Add a warning about the linux-fb
1508 target. (#155488, Zeeshan Ali)
1510 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
1513 2004-12-26 Matthias Clasen <mclasen@redhat.com>
1515 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
1516 Typo fix. (#162219, Masao Mutoh)
1517 (gtk_file_chooser_set_preview_widget_active):
1518 Another typo. (#162218, Masao Mutoh)
1520 2004-12-23 Matthias Clasen <mclasen@redhat.com>
1522 * gtk/gtkliststore.c (gtk_list_store_iter_children):
1523 Return TRUE if there are children. (#162134, Iñigo Serna,
1524 patch by John Finlay)
1526 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
1527 Transfer state from the button to the cell view to get
1528 prelighting right. (#156327, Ricardo Veguilla)
1530 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
1532 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
1533 timeout. Written by Christian Persch.
1535 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
1539 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
1540 background for windows that get expose events.
1542 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
1543 hack to repaint !expose windows.
1545 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
1547 Bug #147497, make menu items activate immediately when you release
1550 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
1551 items activate immediately.
1553 * gtk/gtkmenu.c (definitely_within_item): New function
1554 * gtk/gtkmenu.c (check_threshold): New function
1556 2004-12-22 Matthias Clasen <mclasen@redhat.com>
1558 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
1559 null the mnemonic_menu when unsetting a mnemonic, reported
1562 2004-12-21 Matthias Clasen <mclasen@redhat.com>
1564 * gtk/gtkliststore.c (generate_order): Generate the order the
1565 way it is supposed to be, order[new_pos] == old_pos.
1566 (gtk_list_store_reorder): Invert the order before using it.
1568 2004-12-22 Matthias Clasen <mclasen@redhat.com>
1570 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
1572 * gtk/gtkliststore.c (generate_order): Generate the order the
1573 way it is supposed to be, order[new_pos] == old_pos.
1574 (gtk_list_store_reorder): Invert the order before using it.
1576 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
1579 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
1581 * gtk/queryimmodules.c (main): print out the version and binary
1582 name in the header comment. Problem reported by Seth Nickell.
1584 2004-12-20 Matthias Clasen <mclasen@redhat.com>
1586 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
1587 root path to gtk_tree_model_rows_reordered(). (#161720,
1588 Marcin Krzyzanowski)
1590 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
1591 translate NULL messages. (#161789, Morten Welinder)
1593 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
1594 the secondary label on show_all(). (#161707, Christian Persch)
1596 2004-12-19 Tor Lillqvist <tml@iki.fi>
1598 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
1599 Use wide character API when available. Use UTF-8 for filenames.
1601 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
1602 the string's trailing zero byte in the property's length, just for
1605 2004-12-18 Matthias Clasen <mclasen@redhat.com>
1607 * gtk/gtkfilechooserentry.c (check_completion_callback)
1608 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
1610 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
1611 (shortcuts_drag_outside_idle_cb): Add missing
1612 GDK_THREADS_ENTER/LEAVE. (#161604)
1614 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
1615 (list_select_func): Don't call gtk_file_info_get_is_folder()
1618 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
1619 (gtk_about_dialog_init): Add missing initializations. (#161646,