1 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
3 * configure.in: Remove inadvertent gail references, require
6 2005-03-09 Matthias Clasen <mclasen@redhat.com>
8 * configure.in: Require GLib 2.7.0
10 2005-03-09 Matthias Clasen <mclasen@redhat.com>
12 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
13 (#169728, Morten Welinder, Owen Taylor)
15 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
16 in the docs. (#169729, Morten Welinder)
18 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
20 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
21 when the model is unset. (#169528, Tomislav Jonjic)
23 2005-03-09 Matthias Clasen <mclasen@redhat.com>
25 * gtk/gtkviewport.c (gtk_viewport_class_init):
26 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
27 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
28 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
29 * gtk/gtktext.c (gtk_text_class_init):
30 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
31 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
32 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
33 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
34 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
35 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
36 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
37 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
38 * gtk/gtkimage.c (gtk_image_class_init):
39 * gtk/gtkruler.c (gtk_ruler_class_init):
40 * gtk/gtkiconview.c (gtk_icon_view_class_init):
41 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
42 * gtk/gtkprogress.c (gtk_progress_class_init):
43 * gtk/gtkmenu.c (gtk_menu_class_init):
44 * gtk/gtkscale.c (gtk_scale_class_init):
45 * gtk/gtkpaned.c (gtk_paned_class_init):
46 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
47 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
48 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
49 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
50 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
51 * gtk/gtkcurve.c (gtk_curve_class_init):
52 * gtk/gtkcombo.c (gtk_combo_class_init):
53 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
54 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
55 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
56 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
57 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
58 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
59 * gtk/gtkcellview.c (gtk_cell_view_class_init):
60 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
61 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
62 * gtk/gtkclist.c (gtk_clist_class_init):
63 * gtk/gtkctree.c (gtk_ctree_class_init):
64 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
65 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
66 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
67 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
68 * gtk/gtkcalendar.c (gtk_calendar_class_init):
69 * gtk/gtkbbox.c (gtk_button_box_class_init):
70 * gtk/gtktable.c (gtk_table_class_init):
71 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
72 * gtk/gtkframe.c (gtk_frame_class_init):
73 * gtk/gtkaction.c (gtk_action_class_init):
74 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
75 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
76 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
78 2005-03-08 Matthias Clasen <mclasen@redhat.com>
80 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
81 * gtk/gtkrange.c (gtk_range_class_init):
82 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
83 * gtk/gtktexttag.c (gtk_text_tag_class_init):
84 * gtk/gtktextview.c (gtk_text_view_class_init):
85 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
86 * gtk/gtknotebook.c (gtk_notebook_class_init):
87 * gtk/gtkentry.c (gtk_entry_class_init):
88 * gtk/gtkexpander.c (gtk_expander_class_init):
89 * gtk/gtkarrow.c (gtk_arrow_class_init):
90 * gtk/gtkalignment.c (gtk_alignment_class_init):
91 * gtk/gtkbutton.c (gtk_button_class_init):
92 * gtk/gtklabel.c (gtk_label_class_init):
93 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
94 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
95 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
96 * gtk/gtktreeview.c (gtk_tree_view_class_init):
97 * gtk/gtkbox.c (gtk_box_class_init):
98 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
99 * gtk/gtkcontainer.c (gtk_container_class_init):
100 * gtk/gtkwidget.c (gtk_widget_class_init):
101 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
102 when registering param specs.
104 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
105 (#169607, Mark McLoughlin)
107 * gtk/gtk.symbols: Add the new attributes here, too.
111 * gtk/gtktreeviewcolumn.h:
112 * gtk/gtktextbuffer.h:
114 * gtk/gtkfilechooserdialog.h:
116 * gtk/gtkcontainer.h:
117 * gtk/gtkcelllayout.h:
118 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
119 appropriate. (#165682, Marc Meissner)
121 2005-03-07 Matthias Clasen <mclasen@redhat.com>
123 Convert the gdk keyval-keyname tables to a big string
126 * gdk/gen-keyname-table.pl: Perl script inspired by
127 pango/tools/gen-color-table.pl to create the
128 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
129 of offsets pointing into a big const string.
131 * gdk/keynames.txt: List of keyval-keyname pairs.
132 * gdk/keyname-table.h: Generated tables.
134 * gdk/gdkkeynames.c: Include keyname-table.h and don't
135 generate the inverse table at runtime.
137 2005-03-07 Matthias Clasen <mclasen@redhat.com>
139 * gtk/gtkstyle.c: Document which parameters may be NULL.
140 (#166855, Frank Naumann)
142 2005-03-07 Matthias Clasen <mclasen@redhat.com>
144 * AUTHORS: Add original authors of incorporated software.
146 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
148 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
150 2005-03-03 Matthias Clasen <mclasen@redhat.com>
152 * gtk/gtksettings.c (gtk_settings_get_property):
153 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
154 the values here. (#169047, Philip Langdale)
156 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
157 Don't warn if a stock icon cannot be found. (#168830,
160 2005-03-03 Matthias Clasen <mclasen@redhat.com>
162 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
163 Avoid warnings if gtk_widget_reparent() is called at
164 unusual times. (#168966, Christian Persch)
166 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
168 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
169 const warnings on data structure seeding.
171 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
173 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
175 2005-03-01 Matthias Clasen <mclasen@redhat.com>
177 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
178 Fix prelighting. (#157392, Vincent Noel, patch by
181 * gtk/gtkicontheme.c (theme_lookup_icon): Make
182 icon data caching work again. (#168851, Alexander Larsson)
184 * gdk-pixbuf/gdk-pixbuf.c:
185 * gdk-pixbuf/gdk-pixbuf-features.h.in:
186 Revert the previous change, since it breaks
189 2005-03-01 Matthias Clasen <mclasen@redhat.com>
192 * gdk/gdkpixbuf-drawable.c
194 * gdk/x11/gdkdnd-x11.c
195 * gdk/x11/gdkevents-x11.c
196 * gdk/x11/gdkproperty-x11.c
197 * gdk/x11/gdkvisual-x11.c
198 * gdk-pixbuf/gdk-pixbuf.c
199 * gdk-pixbuf/gdk-pixbuf-features.h.in
202 * gtk/gtkcolorbutton.c
205 * gtk/gtkfilechooserdefault.c
209 * gtk/gtkinputdialog.c
210 * gtk/gtkitemfactory.c
214 * gtk/gtktreedatalist.c
218 * gtk/xdgmime/xdgmime.c
219 * gtk/xdgmime/xdgmime.h:
220 Move constant data to .rodata.
222 2005-02-27 Matthias Clasen <mclasen@redhat.com>
224 * gtk/gtkaction.c (connect_proxy): Improve the handling
225 of buttons as action proxys. (#165534, Milosz Derezynski)
227 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
228 (#168646, Vincent Untz)
230 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
231 Unset "focus-on-click" for the save folder combo. (#168688,
234 2005-02-25 Matthias Clasen <mclasen@redhat.com>
236 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
239 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
240 path here. (#168443, Morten Welinder)
242 2005-02-24 Robert Ögren <gtk@roboros.com>
244 Implement better handling of Wintab tablet context overlap on
247 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
248 function that brings any tablet contexts to the top of the overlap
250 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
251 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
252 Call _gdk_input_set_tablet_active when a window is activated (on
255 2005-02-24 Matthias Clasen <mclasen@redhat.com>
257 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
258 Don't leak parent_path. (#168435, Morten Welinder)
260 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
262 * gtk/gtkstyle.c: Add
264 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
268 2005-02-24 Matthias Clasen <mclasen@redhat.com>
270 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
271 (gtk_combo_box_model_row_deleted): Update the displayed row in
272 the cell_view. (#167842, Gustavo Carneiro)
274 2005-02-24 Matthias Clasen <mclasen@redhat.com>
276 Fix #167259, reported by Christian Persch:
278 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
279 widget, even if we avoid the unrealizing.
280 (gtk_widget_reparent_subwindows): Make reparenting work for
281 !NO_WINDOW widgets which have other windows which are siblings
282 of widget->window (as e.g. GtkSpinButton).
284 2005-02-24 Matthias Clasen <mclasen@redhat.com>
286 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
287 Don't emit a warning if a parent node is filtered out. (#164726,
290 2005-02-23 Matthias Clasen <mclasen@redhat.com>
292 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
293 change, since gtk_widget_set_style_internal() already
296 2005-02-23 Matthias Clasen <mclasen@redhat.com>
298 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
299 fonts may have changed. (#164128, Phil Blundell)
301 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
302 (gtk_about_dialog_new): Move initialization code from _new to
303 _init. (#168249, Murray Cumming)
305 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
307 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
308 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
311 2005-02-23 Tor Lillqvist <tml@novell.com>
313 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
314 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
316 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
318 * gtk/updateiconcache.c: #include <config.h>
320 2005-02-22 Federico Mena Quintero <federico@ximian.com>
324 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
326 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
327 (gdk_rgb_convert_565_d): Likewise.
328 (DM_565): Made a static const precomputed array to avoid
329 allocating it at runtime.
330 (gdk_rgb_preprocess_dm_565): #ifdef out.
332 2005-02-20 Matthias Clasen <mclasen@redhat.com>
335 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
336 in the documentation.
338 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
339 Set have_render_with_trapezoids to GDK_YES when we have
340 a new enough Render extension. (#167965,Billy Biggs)
342 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
343 the last user interaction when focusing the window. (#166379,
346 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
348 * gtk/gtkuimanager.c (start_element_handler): make sure expand
349 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
351 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
353 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
355 2005-02-16 Matthias Clasen <mclasen@redhat.com>
357 * docs/iconcache.txt: Add some information about the
358 icon cache format (since I can't locate it at freedesktop.org)
360 Fixes for #143829, Tommi Komulainen, Christian Persch:
362 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
363 typeselect_flush_timeout when destroying the widgets
365 (gtk_tree_view_ensure_interactive_directory): Add the
366 popup to the window group of the toplevel it belongs to.
368 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
369 (gtk_combo_box_popup): Do the same here.
371 2005-02-14 Matthias Clasen <mclasen@redhat.com>
373 * configure.in: Kill --enable-ansi (#164394)
375 2005-02-11 Matthias Clasen <mclasen@redhat.com>
377 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
378 when the pathbar goes away. (#167094, Rodney Dawes)
379 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
382 2005-02-11 Matthias Clasen <mclasen@redhat.com>
384 Support vertical menubars (#166632):
386 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
387 directions, with values for left-to-right, right-to-left,
388 top-to-bottom and bottom-to-top.
392 * gtk/gtkmenubar.c: Add two properties, pack-direction and
393 child-pack-direction, which specify how children and
394 grandchildren of a menubar are packed, with getters and setters.
396 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
397 (gtk_menu_bar_get_property): Implement set_property and get_property.
399 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
400 (gtk_menu_bar_size_allocate): Take pack direction into account.
402 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
403 move_current here move all the menubar-specific direction
404 tweaking from the generic menushell implementation here.
406 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
407 direction tweaking from the generic menushell implementation here.
409 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
410 (gtk_menu_bar_size_allocate): Take pack direction into account.
412 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
413 (gtk_image_menu_item_size_allocate):
414 (gtk_image_menu_item_toggle_size_request): Take child pack
415 direction into account and pack the image vertically if
418 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
419 Set the submenu direction to left-right for menuitems in
421 (gtk_real_menu_shell_move_current): Simplify by moving
422 direction tweaking to menu- and menubar-specific
423 implementations. Take pack direction into account when
426 * tests/testmenubars.c: Test menubars in various packing
427 direction combinations.
429 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
431 2005-02-11 Matthias Clasen <mclasen@redhat.com>
433 Complete the fix for #165770, Vincent Noel:
435 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
436 fallback size be 16, to be equal to the default for
437 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
438 (gtk_file_chooser_button_init):
439 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
440 GTK_ICON_SIZE_SMALL_TOOLBAR.
442 2005-02-09 Matthias Clasen <mclasen@redhat.com>
444 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
445 keynav for going from menubar to menu.
447 2005-02-08 Christian Rose <menthos@menthos.com>
449 * configure.in: Added "xh" to ALL_LINGUAS.
451 2005-02-08 Matthias Clasen <mclasen@redhat.com>
453 * gtk/gtkuimanager.c (start_element_handler): Accept
454 the "expand" attribute and set a flag in the node if it
456 (update_node): If the expand flag is set, make separator
457 toolitems non-drawn and expanding. (#166489, Christian Persch)
459 2005-02-05 Hans Breuer <hans@breuer.org>
461 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
462 build with Cairo dependency. The patch to acually use Cairo
463 on win32 will be on gtk-devel-list soon.
464 * tests/makefile.msc : add testcairo building
466 * gtk/stock-icons/makefile.msc : split command line into two to
467 work with the shells default
469 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
471 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
474 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
475 Add some extra parens for bitop order of operations disambiguiation.
477 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
478 domain when setting a translate function.
480 * tests/testcombo.c: removed unused variable.
482 2005-02-04 Matthias Clasen <mclasen@redhat.com>
484 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
485 being NULL. (#166179, Diego Gonzalez)
487 2005-02-04 Owen Taylor <otaylor@redhat.com>
489 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
490 up comment to talk only about backwards compat, not
491 forward/backwards compat. (#166293, reported by Vincent Noel)
493 2005-02-04 Matthias Clasen <mclasen@redhat.com>
495 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
496 when there is not enough space. This avoids a nasty size
497 allocation loop in the file chooser. (#154007, reported
498 by Milosz Derezynski, patch by Robert Ögren)
500 2005-02-04 Matthias Clasen <mclasen@redhat.com>
502 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
503 selection of RTL direction if the widget does not have
504 focus. (#164125, Frederic Crozat)
506 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
508 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
510 2005-02-03 Owen Taylor <otaylor@redhat.com>
512 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
513 gdk_drawable_set_cairo_target().
515 * tests/testtreeflow.c (enum): Use grand not rand as a variable
516 name because one of the cairo headers is pulling in stdlib.h.
518 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
521 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
523 * Require libpangocairo for all backends.
525 2005-02-03 Tor Lillqvist <tml@novell.com>
527 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
528 wide character version of ImmGetCompositionString() here,
529 too. (#165278, Takuro Ashie)
531 2005-02-03 Matthias Clasen <mclasen@redhat.com>
533 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
534 one roundtrip per motion event. (#166173, pointed out
535 by Chris Lee, patch by Søren Sandmann)
539 * gtk/gtkstock.c (gtk_stock_set_translate_func):
540 New function which allows to change the function used for
541 translation stock labels, on a per-domain basis. Use this
542 functionality to switch the GTK+ stock items to use Q_()
543 prefixed msgids. (#166179, Funda Wang)
545 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
548 2005-02-02 Federico Mena Quintero <federico@ximian.com>
552 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
553 Don't select the first row if the chooser is not mapped. This
554 happens when it's acting on behalf of GtkFileChooserButton. Also,
555 don't select the first row if we are in SAVE or CREATE_FOLDER
556 modes --- I had missed that (see the ChangeLog entry from
557 2005-01-18). Fixes #165264.
559 2005-02-02 Tor Lillqvist <tml@novell.com>
561 Implement lazy extended input initialization on Win32, by Robert
562 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
563 be a good idea in any case even if it didn't fix any visible
566 The Wacom tablet driver seems to get confused if Wintab is
567 initialized but no window is shown before the process exits. This
568 is the case for some GIMP plug-ins, for instance.
570 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
571 non-static (and renamed).
572 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
574 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
576 * gdk/win32/gdkinput.c (gdk_devices_list,
577 gdk_display_list_devices, gdk_input_set_extension_events): Call
578 _gdk_input_wintab_init_check() here instead.
580 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
582 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
583 of a single window so that gtk_clipboard_request_contents() can be
584 called inside a GtkClipboardReceivedFunc(). (#163844)
586 2005-02-01 Matthias Clasen <mclasen@redhat.com>
588 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
589 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
591 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
592 to NULL after freeing it. (#165800, Damon Chaplin)
594 2005-02-01 Michael Natterer <mitch@gimp.org>
596 * configure.in: depend on stable pango-1.8, not unstable 1.7
598 2005-02-01 Federico Mena Quintero <federico@ximian.com>
602 * gtk/gtkfilechooserdefault.c
603 (browse_files_model_finished_loading_cb): Don't
604 g_assert_not_reached() if we are in any other state. Another code
605 path may have triggered a folder reload. Fixes #165556.
607 2005-02-01 Federico Mena Quintero <federico@ximian.com>
613 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
614 fallback size be 16, to be equal to the default for
615 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
616 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
617 GTK_ICON_SIZE_SMALL_TOOLBAR.
619 2005-02-01 Matthias Clasen <mclasen@redhat.com>
621 * */*.c: Fix many instances of "the the" in docs and
622 comments. (#165815, Masao Mutoh)
624 * gtk/updateiconcache.c (main): Add a --quiet option.
626 2005-02-01 Tor Lillqvist <tml@novell.com>
628 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
629 reset_after_dead, handle_dead): New functions, code blocks
630 refactored out of update_keymap(). No functionality change.
632 (update_keymap): Use ToUnicodeEx() when available (on NT-based
633 Windows) instead of ToAsciiEx(). Makes keyboard input work in
634 Unicode-only input locales that don't have any ANSI codepage, for
635 instance Hindi and Bengali. Use _gdk_input_codepage only on
638 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
639 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
640 TranslateCharsetInfo() to get the input locale's corresponding
643 2005-01-31 Matthias Clasen <mclasen@redhat.com>
645 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
646 NULL-terminated va lists. (#165683)
648 2005-01-29 Matthias Clasen <mclasen@redhat.com>
650 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
651 Typo fix. (#165581, Masao Mutoh)
653 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
655 * README.cvs-commits: update ancient IRC info.
657 2005-01-27 Federico Mena Quintero <federico@ximian.com>
661 * gtk/gtkfilechooserdefault.c
662 (gtk_file_chooser_default_select_path): Oops, don't assert that we
663 can't reach the end of the function; this happens if we are still
664 loading but don't need a path change. Fixes #165213.
666 2005-01-27 Matthias Clasen <mclasen@redhat.com>
668 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
669 Make wrapping work in RTL mode.
671 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
672 obey HIG spacing a bit more, add a hand cursor when over the
673 link button. (#163979, Jorn Baayen)
675 2005-01-26 Matthias Clasen <mclasen@redhat.com>
677 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
678 Don't allow -1 as minimum-key-length.
679 (gtk_entry_completion_set_model): Add missing notification.
680 (gtk_entry_completion_set_minimum_key_length): Add missing
681 notification, allow setting minimum-key-length to 0. (#165194,
684 2005-01-26 Matthias Clasen <mclasen@redhat.com>
686 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
687 the license dialog is initially displayed without a horizontal
689 (gtk_about_dialog_class_init): Document the fact that the
690 license text is not wrapped. (#165012, Christian Rose)
692 2005-01-25 Matthias Clasen <mclasen@redhat.com>
694 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
697 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
698 docs. (#165163, Jeff Franks)
700 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
701 for a string GValue. (#165203, Damon Chaplin)
703 2005-01-24 Matthias Clasen <mclasen@redhat.com>
705 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
706 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
709 2005-01-24 Federico Mena Quintero <federico@ximian.com>
711 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
713 2005-01-24 Federico Mena Quintero <federico@ximian.com>
717 Fix #147785 and clean up the loading code:
719 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
720 be EMPTY, PRELOAD, LOADING, FINISHED.
721 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
722 (struct _GtkFileChooserDefault): Added a pending_select_paths
724 (load_remove_timer): Add the new states.
725 (load_setup_timer): Likewise.
726 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
727 (browse_files_model_finished_loading_cb): Switch to the
729 (enum PendingOp): Removed.
730 (struct _GtkFileChooserDefault): Removed the pending_op and
731 pending_select_path fields.
732 (pending_select_paths_free): New utility function.
733 (pending_select_paths_add): New utility function.
734 (gtk_file_chooser_default_finalize): Call
735 pending_select_paths_free().
736 (pending_op_queue): Removed.
737 (pending_op_process): Removed.
738 (pending_select_paths_process): New function.
739 (browse_files_model_finished_loading_cb): Call
740 pending_select_paths_process().
741 (center_selected_row_foreach_cb): Handle multiple selection by
742 only centering the first row.
743 (get_is_file_filtered): Constify.
744 (gtk_file_chooser_default_select_path): Queue into a list of paths
745 to select if we are not finished loading.
746 (show_and_select_paths): New utility function.
747 (up_folder_handler): Use pending_select_paths_add().
748 (gtk_file_chooser_default_should_respond): Do not call
749 pending_op_queue(); free the pending_selected_paths instead.
750 (gtk_file_chooser_default_initial_focus): Don't queue a pending
751 operation, and don't select the first row unconditionally --- this
752 will happen when the folder is done loading.
753 (shortcuts_row_activated_cb): Free the pending_select_paths.
754 (pending_select_paths_store_selection): New utility function.
755 (gtk_file_chooser_default_map): Call
756 pending_select_paths_store_selection() to save the selection
757 before reloading the folder.
758 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
759 move the cursor here; it will be done when processing the pending paths.
761 * tests/testfilechooser.c (main): Add a button to the command
762 window to unmap and remap the file chooser.
764 2005-01-24 Matthias Clasen <mclasen@redhat.com>
766 * docs/tutorial/gtk-tut.sgml:
767 * docs/tutorial/gtk_tut.sgml:
768 * docs/reference/gtk/tmpl/gtkliststore.sgml:
769 * gtk/gtkactiongroup.c:
770 * gtk/gtksizegroup.c:
771 * gtk/gtksizegroup.h:
772 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
773 appropriate. (#165108, Dan Winship)
775 2005-01-24 Matthias Clasen <mclasen@redhat.com>
777 * gtk/gtkwidget.c (gtk_widget_class_init): Document
778 GtkWidget::style-set. (#164222, Alex Graveley)
780 2005-01-22 Matthias Clasen <mclasen@redhat.com>
782 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
783 Remove the accidentally added prototype for this unimplemented
784 function. (#164893, Jeff Franks)
786 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
789 2005-01-23 Tor Lillqvist <tml@novell.com>
791 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
792 dead accent key. (#164859, reported and fix verified by Daniel
795 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
796 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
799 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
800 Don't call GetVolumeInformation() for network drives. They might
801 be disconnected, and calling GetVolumeInformation() will then
802 cause long delays. (#164448, reported by Dave Neary.) It seems to
803 be very hard to reliably find out whether a network drive is
804 connected or not, so it's easier to just not try getting the
805 volume name for them. See the bug report for discussion.
807 Make volume name display formats translatable.
809 Fix for #163702, from Ivan Wong:
811 * gdk/win32/gdkprivate-win32.h
812 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
814 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
815 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
816 GDK_SELECTION_CLEAR event.
818 * gdk/win32/gdkselection-win32.c
819 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
820 when emptying the clipboard ourselves.
822 (gdk_selection_send_notify_for_display): Remove the artifical
823 GDK_SELECTION_CLEAR event generation.
825 2005-01-21 Matthias Clasen <mclasen@redhat.com>
827 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
828 provided by Bill Haneman.
830 2005-01-20 Matthias Clasen <mclasen@redhat.com>
832 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
835 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
836 here, even if the only focusable widgets are labels.
838 2005-01-20 Matthias Clasen <mclasen@redhat.com>
840 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
842 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
843 Add a follow-state property which when TRUE causes the pixbuf
844 to be tinted according to state.
846 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
847 Use follow-state and colorize the pixbuf when appropriate.
849 2005-01-20 Matthias Clasen <mclasen@redhat.com>
851 Support wrapping in GtkCellRendererText (#163608):
853 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
854 Add wrap-mode and wrap-width properties which cause a
855 text cell to break to a specified width when set.
857 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
858 and wrap-width when they are set.
860 2005-01-20 Matthias Clasen <mclasen@redhat.com>
862 * gtk/gtkmodules.c (load_module): Don't reverse the order
863 of modules when putting them in gtk_modules. (#162676, Dennis
864 Cranston, patch by Remus Draica)
866 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
867 if the tree is empty. (#164669, Priit Laes)
869 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
871 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
872 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
875 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
877 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
878 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
880 2005-01-19 Tor Lillqvist <tml@novell.com>
882 * gdk/win32/gdkkeys-win32.c (update_keymap,
883 gdk_keymap_translate_keyboard_state): Handle keyboards with
884 ShiftLock (and not CapsLock) correctly. (#161814)
886 2005-01-19 Matthias Clasen <mclasen@redhat.com>
888 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
889 In save mode, don't return paths containing nonexisting
890 directories. (#162443, Jean Marie Favreau)
892 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
893 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
895 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
898 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
899 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
903 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
904 Add a function to obtain the last user interaction
905 time. (#163119, Elijah Newren)
907 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
909 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
912 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
914 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
915 disambiguate nested if/else.
917 2005-01-18 Federico Mena Quintero <federico@ximian.com>
921 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
922 operation to select the first file if we are in SAVE or
923 CREATE_FOLDER modes. Executing that operation would overwrite the
924 contents of the save-name entry.
926 2005-01-18 Matthias Clasen <mclasen@redhat.com>
929 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
930 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
931 pointer warping to GDK. (#160437)
933 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
935 2005-01-18 Matthias Clasen <mclasen@redhat.com>
937 * gtk/gtkstyle.c (gtk_default_draw_check)
938 (gtk_default_draw_option, gtk_default_draw_handle): Add some
939 more NULL checks, patch by Michael Natterer.
941 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
943 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
946 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
947 NULL widget. (#164477, Michael Natterer)
949 2005-01-18 Matthias Clasen <mclasen@redhat.com>
951 Avoid X errors when running against servers which
952 implement XRender < 0.4. (#164427, Albert Chin)
954 * gdk/x11/gdkprivate-x11.h:
955 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
956 New function to check for trapezoid support in XRender.
957 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
960 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
961 separate have_render_with_trapezoids field.
963 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
965 2005-01-17 Matthias Clasen <mclasen@redhat.com>
967 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
969 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
971 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
974 2005-01-17 Matthias Clasen <mclasen@redhat.com>
976 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
977 and restore the selected row in the bookmark list and the
978 save folder combo. (#164290)
980 2005-01-16 Matthias Clasen <mclasen@redhat.com>
982 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
983 Fix argument order in docs.
985 2005-01-15 Matthias Clasen <mclasen@redhat.com>
987 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
988 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
989 if the keymap is neutral. (#164125, Phil Blundell)
991 2005-01-14 Matthias Clasen <mclasen@redhat.com>
993 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
994 reset the property to its default value -1.
995 (gtk_tree_view_get_search_column): Return the default value in
996 the g_return_val_if_fail() check. (#163864, Richard Hult)
998 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
999 Add a translator hint. (#163889)
1001 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1002 is an enum value, not a define. Pointed out by Tommi Komulainen.
1003 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1005 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1007 * configure.in: Check for nl_langinfo()
1008 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1009 available to determine first day of week (#163842, Vincent Untz)
1011 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1012 the lifecycle of widgets. (#159503, Christian Persch)
1014 * demos/gtk-demo/main.c (create_text): Use monospace for the
1015 source code view. (#163526, Theerud Lawtrakul)
1017 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1018 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1021 * configure.in: Add an OS_LINUX conditional.
1023 * gdk/Makefile.am (TESTS):
1024 * gdk-pixbuf/Makefile.am (TESTS):
1025 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1028 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1030 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1031 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1032 property readwrite instead of just writable, and remove the
1033 g_return_if_fail check that there is a model when setting this
1034 property. Also improve the blurb. (#163851, Richard Hult)
1036 2005-01-12 Owen Taylor <otaylor@redhat.com>
1038 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1039 initialization of gdktarget, that was causing it to be
1040 evaluated before host was set. Simplify --with-gdktarget help
1043 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1044 which doesn't work with slightly older versions of GNU grep
1045 in install-libtool-import-lib rule.
1047 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1049 Fix for #162790, by Iwan Wong:
1051 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1052 correctly. Simplify the interface to render_line_horizontal() and
1053 render_line_vertical(). Need to draw lines "manually" also on
1054 NT-based Windowses if we have a dash offset or are drawing
1055 double-dashed lines.
1057 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1058 double-dash flag, and a brush for the background colour (used by
1059 the odd dashes in the double-dash line style) in the GdkGCWin32
1062 * gdk/win32/gdkgc-win32.c: Set up above new fields.
1064 2005-01-10 Federico Mena Quintero <federico@ximian.com>
1068 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1069 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1070 (gtk_file_system_unix_get_folder): Make error reporting more
1071 accurate. Don't bail out if we can't read the directory.
1072 (fill_in_stats): Don't return an error; just assume we don't have
1073 stat info for this folder's files.
1074 (fill_in_names): Don't create the hash table for the names if we
1075 can't open the directory.
1076 (gtk_file_folder_unix_list_children): Don't emit the
1077 "finished-loading" signal --- we don't do asynchronous loads, so
1078 we are always finished loading.
1079 (gtk_file_folder_unix_get_info): Use helper functions; handle the
1080 case where we can't stat '/'.
1081 (get_icon_type_from_path): Don't call fill_in_stats() here; only
1082 use the info we have.
1083 (fill_in_mime_type): Don't return an error. Don't do anything if
1084 we don't have the stat info.
1086 2005-01-10 Owen Taylor <otaylor@redhat.com>
1088 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1091 2005-01-10 Matthias Clasen <mclasen@redhat.com>
1093 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1094 signals. (#163319, Murray Cumming)
1096 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
1098 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1099 cursor also when changing the cursor of a window that is the first
1100 ancestor of the window containing the pointer that has a cursor
1101 defined. (#163035, Ivan Wong)
1103 2005-01-09 Anders Carlsson <andersca@gnome.org>
1105 * gtk/gtkcellrenderertext.c: (get_size):
1106 * gtk/gtklabel.c: (gtk_label_size_request):
1107 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1108 Don't pass NULL to pango_context_get_metrics. Use
1109 pango_context_get_language instead, which is way faster.
1111 2005-01-08 Matthias Clasen <mclasen@redhat.com>
1113 * configure.in: Bump version
1115 * === Released 2.6.1 ===
1117 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1119 2005-01-07 Tor Lillqvist <tml@iki.fi>
1121 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1122 Fix braino. (#163232, Arnaud Charlet)
1124 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1126 * gtk/gtkiconview.c: Make markup_column work, and fix some
1127 layout issues when either icon or text is missing. (#163065)
1129 2005-01-06 Federico Mena Quintero <federico@ximian.com>
1131 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1132 "Open _Location" item. Fixes #148839.
1134 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1136 * README.in: Fix a typo. (#163128, kentaro fukuchi)
1138 2005-01-06 James M. Cape <jcape@ignore-your.tv>
1140 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1141 (gtk_file_chooser_button_new_with_backend): Use default title if
1144 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1147 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1151 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1152 a pending operation to select the first row.
1154 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1156 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1157 button_data_free() explicitly; the button is weak-reffed and the
1158 callback will free the button data. Fixes #163010.
1159 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
1160 failure case, call gtk_widget_destroy() on it.
1162 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1163 gtk_file_system_get_folder() again (see the ChangeLog entry from
1164 2004-08-25). We can't first get the parent folder and then
1165 request the info for the path in question, as the parent folder
1166 may not be readable. See bug #162617.
1167 (gtk_file_chooser_default_set_current_folder): Assert that the
1168 passed-in path is not null.
1169 (shortcuts_find_current_folder): Likewise.
1170 (shortcuts_add_current_folder): Likewise.
1171 (set_list_model): Likewise.
1172 (gtk_file_chooser_default_map): Only reload the current folder if
1174 (bookmarks_check_add_sensitivity): Check for the current folder
1176 (browse_files_select_first_row): Don't set the cursor if there is
1179 2005-01-05 Matthias Clasen <mclasen@redhat.com>
1181 * gtk/gtkfilechooserdefault.c: Don't construct errors from
1182 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1183 (get_file_info, check_is_folder): Translate errors from
1184 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1185 of the fix for #162911, noticed by Murray Cumming.
1187 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
1189 * gtk/gtkviewport.c (gtk_viewport_realize):
1190 * gtk/gtktextview.c ((text_window_realize): Set the background of
1191 the windows to None instead of adding EXPOSURE_MASK, as suggested
1194 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
1195 the user time when receiving a WM_DELETE message. (#162980,
1198 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
1200 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1201 only reorder on button 1, part of #141937
1203 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
1207 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1208 to win->window's event_mask
1210 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1211 to viewport->view_window.
1213 2005-01-04 Matthias Clasen <mclasen@redhat.com>
1215 * demos/testpixbuf.c (main): Remove the size_prepared callback,
1216 to test incremental display.
1217 (new_testrgb_window): Return the drawing area, not the window,
1218 since we want to queue draws on the drawing area.
1220 2005-01-03 Matthias Clasen <mclasen@redhat.com>
1222 * examples/*: Re-extract.
1224 * docs/tutorial/gtk-tut.sgml: Small corrections.
1226 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1227 section. (#161414, Robert Ancell)
1229 * docs/tutorial/gtk-tut.sgml: Make it build.
1231 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1232 regarding modality. (#112903, Dave Bordoley)
1234 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
1235 Add a little motivation. (#145556, Tommi Komulainen)
1237 * docs/tutorial/gtk-tut.sgml: Clarify section on
1238 g_signal_connect_swapped. (#120543, David Bourguignon)
1240 Make gtk_icon_theme_load_icon() work independent of
1241 icon factory initialization. (#162791, Tristan Van Berkom)
1243 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1244 _gtk_icon_factory_ensure_default_icons, and make it non-static.
1246 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1248 2005-01-02 Matthias Clasen <mclasen@redhat.com>
1250 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
1251 Don't add a shortcut here. (#162752, Tor Lillqvist)
1253 2005-01-02 Tor Lillqvist <tml@iki.fi>
1255 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1256 CoTaskMemFree in get_special_folder() below.
1258 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1259 Win32 using _gtk_file_system_win32_path_compare().
1261 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1263 * gtk/gtkfilechooserbutton.c (model_add_special)
1264 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1265 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1268 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1269 consider all drives "mounted", including floppies. Trying to
1270 inspect the contents of a nonexistent floppy will cause errors
1271 later that are handled normally, no need to avoid them
1272 completely. Keep the drive type in the GtkFileSystemVolume.
1273 Support UNC paths. (#161797, #137874) Fix error message
1274 capitalizations as in gtkfilesystemunix.c.
1276 (gtk_file_system_win32_init): Start one timeout per
1279 (gtk_file_system_win32_finalize): Remove the timeout.
1281 (get_special_folder): Copied from GLib.
1283 (_gtk_file_system_win32_get_desktop): New function, uses
1284 get_special_folder().
1286 (gtk_file_system_win32_list_volumes): Don't start a timeout at
1287 each call to this function. Don't assume A: and B: are floppies.
1289 (gtk_file_system_win32_get_volume_for_path): Don't assume all
1290 volumes are drive roots, i.e. support share roots of UNC paths
1293 (gtk_file_system_win32_get_folder): Don't assume errno is set
1294 after g_file_test() returns FALSE. It isn't on Win32 (and even on
1295 Unix I don't think one should assume anything about errno after
1298 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
1300 (gtk_file_system_win32_volume_get_display_name): Don't call
1301 GetVolumeInformation() on drives A: or B: if they are removable,
1302 as they might then be floppies, causing an unnecessary
1305 (gtk_file_system_win32_volume_render_icon): Use network icon for
1306 unrecognized drive types.
1308 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
1309 confused by UNC paths.
1311 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
1312 for case-insensitive UTF-8 path comparison.
1314 (extract_icon): Use SHGetFileInfo() which is faster than
1315 ExtractAssociatedIcon(). Icon extraction is still slow, though,
1318 (win32_pseudo_mime_lookup): Don't use the same icon for all
1319 shortcuts or executables. Cache only other file type icons.
1321 (gtk_file_system_win32_render_icon): Use network stock icon for
1322 remote drives and UNC server share roots. Compare home directory
1323 case-insensitively. Do lookup icons also for executable files,
1324 after all, it's these files that can have individual icons in the
1325 first place. Yes, it can be slow. Needs work.
1327 (filename_is_drive_root): Require also the slash after the colon.
1329 (filename_is_server_share): New function.
1331 (_gtk_file_system_win32_path_compare): New function, does
1332 case-folded UTF-8 comparison.
1334 * gtk/gtkfilesystemwin32.h: Declare
1335 _gtk_file_system_win32_path_compare().
1337 2005-01-01 Matthias Clasen <mclasen@redhat.com>
1339 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
1340 custom image by passing NULL.
1341 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
1342 a problem with changing stock labels. (#162273, Marcin
1345 2005-01-01 Tor Lillqvist <tml@iki.fi>
1347 * gtk/gtkmodules.c (get_module_path)
1348 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
1349 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
1350 g_getenv() now returning UTF-8 on Win32, no need to call
1353 2004-12-31 Matthias Clasen <mclasen@redhat.com>
1355 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
1356 (_gtk_key_hash_lookup): Don't sort a list of values as if
1357 it was a list of entries. This fixes crashes during mnemonic
1358 activation in the presence of multiple keymaps. (#162488,
1361 2004-12-30 Matthias Clasen <mclasen@redhat.com>
1363 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
1364 state propagation when making an insensitive combo box sensitive
1365 again. (#162524, Carlos Garnacho Parro)
1367 * gtk/gtkfilechooserdefault.c: Use secondary text for error
1370 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
1371 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
1372 for error messages. Also mark some error messages for translation,
1373 fix capitalization of error messages.
1375 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1376 Use g_value_get_boolean() for ellipsize_set. (#162447,
1379 2004-12-30 Tor Lillqvist <tml@iki.fi>
1381 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
1384 2004-12-28 Matthias Clasen <mclasen@redhat.com>
1386 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
1387 submenu direction from the parent menu.
1389 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
1390 Return a boolean indicating whether an item in the submenu
1392 (gtk_real_menu_shell_move_current): When going in child
1393 direction, don't get stuck at completely insensitive
1394 submenus. (#162055, Billy Biggs)
1396 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1398 Make the clipboard image API more robust (#162357,
1399 Torsten Schoenfeld):
1401 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
1402 ref the pixbuf if it is NULL.
1404 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
1405 NULL-terminate the varargs in the call to
1406 gdk_pixbuf_save_to_buffer().
1407 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
1408 if there is data to load.
1410 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1412 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1413 Set x_root and y_root in button and motion events from
1414 extended input devices. (#148715, Robert Ögren)
1416 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
1417 typo. (#162339, Alessio Dessi)
1419 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
1420 properties as new since 2.4. (#156101, Billy Biggs)
1422 * configure.in: Add a warning about the linux-fb
1423 target. (#155488, Zeeshan Ali)
1425 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
1428 2004-12-26 Matthias Clasen <mclasen@redhat.com>
1430 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
1431 Typo fix. (#162219, Masao Mutoh)
1432 (gtk_file_chooser_set_preview_widget_active):
1433 Another typo. (#162218, Masao Mutoh)
1435 2004-12-23 Matthias Clasen <mclasen@redhat.com>
1437 * gtk/gtkliststore.c (gtk_list_store_iter_children):
1438 Return TRUE if there are children. (#162134, Iñigo Serna,
1439 patch by John Finlay)
1441 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
1442 Transfer state from the button to the cell view to get
1443 prelighting right. (#156327, Ricardo Veguilla)
1445 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
1447 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
1448 timeout. Written by Christian Persch.
1450 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
1454 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
1455 background for windows that get expose events.
1457 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
1458 hack to repaint !expose windows.
1460 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
1462 Bug #147497, make menu items activate immediately when you release
1465 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
1466 items activate immediately.
1468 * gtk/gtkmenu.c (definitely_within_item): New function
1469 * gtk/gtkmenu.c (check_threshold): New function
1471 2004-12-22 Matthias Clasen <mclasen@redhat.com>
1473 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
1474 null the mnemonic_menu when unsetting a mnemonic, reported
1477 2004-12-21 Matthias Clasen <mclasen@redhat.com>
1479 * gtk/gtkliststore.c (generate_order): Generate the order the
1480 way it is supposed to be, order[new_pos] == old_pos.
1481 (gtk_list_store_reorder): Invert the order before using it.
1483 2004-12-22 Matthias Clasen <mclasen@redhat.com>
1485 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
1487 * gtk/gtkliststore.c (generate_order): Generate the order the
1488 way it is supposed to be, order[new_pos] == old_pos.
1489 (gtk_list_store_reorder): Invert the order before using it.
1491 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
1494 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
1496 * gtk/queryimmodules.c (main): print out the version and binary
1497 name in the header comment. Problem reported by Seth Nickell.
1499 2004-12-20 Matthias Clasen <mclasen@redhat.com>
1501 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
1502 root path to gtk_tree_model_rows_reordered(). (#161720,
1503 Marcin Krzyzanowski)
1505 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
1506 translate NULL messages. (#161789, Morten Welinder)
1508 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
1509 the secondary label on show_all(). (#161707, Christian Persch)
1511 2004-12-19 Tor Lillqvist <tml@iki.fi>
1513 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
1514 Use wide character API when available. Use UTF-8 for filenames.
1516 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
1517 the string's trailing zero byte in the property's length, just for
1520 2004-12-18 Matthias Clasen <mclasen@redhat.com>
1522 * gtk/gtkfilechooserentry.c (check_completion_callback)
1523 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
1525 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
1526 (shortcuts_drag_outside_idle_cb): Add missing
1527 GDK_THREADS_ENTER/LEAVE. (#161604)
1529 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
1530 (list_select_func): Don't call gtk_file_info_get_is_folder()
1533 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
1534 (gtk_about_dialog_init): Add missing initializations. (#161646,