1 2005-03-16 Tor Lillqvist <tml@novell.com>
3 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
4 debugging output only if asked for, not always.
6 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
7 debugging printout instead of +%d+%d. Misc other additions and
8 cosmetic improvements to debugging printouts. Use API_CALL() and
9 GDI_CALL() macros in more places.
11 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
12 gdk_window_move_resize): To detect child windows, check whether
13 the real parent is not the desktop window, instead of relying on
14 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
15 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
16 de facto child windows.
18 2005-03-15 Matthias Clasen <mclasen@redhat.com>
20 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
21 example for manually setting up a group of actions.
23 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
24 Document that inline completion requires text-column to be set.
25 (gtk_entry_completion_compute_prefix): Return NULL if text-column
28 * gtk/gtkentry.c (check_completion_callback): Call
29 gtk_entry_completion_complete() before inserting the prefix,
30 otherwise the prefix may depend on (random) state of the
33 2005-03-15 Anders Carlsson <andersca@imendio.com>
38 * gtk/gtkiconcache.c: (find_image_offset),
39 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
40 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
42 Update to be able to fetch pixbuf data and icon metadata.
44 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
45 (icon_info_ensure_scale_and_pixbuf):
46 Use new cache functions.
48 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
49 (maybe_cache_image_data), (scan_directory), (write_pixdata),
50 (get_image_meta_data_size), (get_image_pixel_data_size),
51 (get_image_data_size), (get_single_node_size), (get_bucket_size),
52 (write_bucket), (main):
53 Update to write pixbuf data as well as information from .icon
56 2005-03-15 Tor Lillqvist <tml@novell.com>
58 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
59 debugging function. As GetKeyNameText() returns a localized key
60 name we need to convert it to UTF-8.
62 * gdk/win32/gdkprivate-win32.h: Declare it.
64 * gdk/win32/gdkevents-win32.c: Use it.
66 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
67 handling of children of foreign windows. They should be child
68 windows from Windows's perspective, even if they are toplevel GDK
71 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
73 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
74 for big window support. Now also the test in testgtk works.
76 2005-03-11 Matthias Clasen <mclasen@redhat.com>
78 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
79 style changes. (#169334, Yury Puzis)
81 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
82 the doc comments. (#169967, Masao Mutoh)
84 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
86 Big window fix for Win32. Big windows are still emulated within
87 16-bit coordinate limits, though. Big windows now work on NT-based
90 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
93 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
95 * gdk/win32/gdkwindow-win32.c: Minor related changes.
97 2005-03-10 Matthias Clasen <mclasen@redhat.com>
99 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
100 Fix a doc typo. (#169873, Johan Dahlin)
102 * gtk/gtkdialog.c (gtk_dialog_map): Don't
103 try to focus the default_widget if there is
104 none. (#169881, Thomas Leonard)
106 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
108 * configure.in: Remove inadvertent gail references, require
111 2005-03-09 Matthias Clasen <mclasen@redhat.com>
113 * configure.in: Require GLib 2.7.0
115 2005-03-09 Matthias Clasen <mclasen@redhat.com>
117 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
118 (#169728, Morten Welinder, Owen Taylor)
120 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
121 in the docs. (#169729, Morten Welinder)
123 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
125 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
126 when the model is unset. (#169528, Tomislav Jonjic)
128 2005-03-09 Matthias Clasen <mclasen@redhat.com>
130 * gtk/gtkviewport.c (gtk_viewport_class_init):
131 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
132 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
133 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
134 * gtk/gtktext.c (gtk_text_class_init):
135 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
136 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
137 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
138 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
139 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
140 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
141 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
142 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
143 * gtk/gtkimage.c (gtk_image_class_init):
144 * gtk/gtkruler.c (gtk_ruler_class_init):
145 * gtk/gtkiconview.c (gtk_icon_view_class_init):
146 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
147 * gtk/gtkprogress.c (gtk_progress_class_init):
148 * gtk/gtkmenu.c (gtk_menu_class_init):
149 * gtk/gtkscale.c (gtk_scale_class_init):
150 * gtk/gtkpaned.c (gtk_paned_class_init):
151 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
152 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
153 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
154 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
155 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
156 * gtk/gtkcurve.c (gtk_curve_class_init):
157 * gtk/gtkcombo.c (gtk_combo_class_init):
158 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
159 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
160 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
161 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
162 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
163 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
164 * gtk/gtkcellview.c (gtk_cell_view_class_init):
165 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
166 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
167 * gtk/gtkclist.c (gtk_clist_class_init):
168 * gtk/gtkctree.c (gtk_ctree_class_init):
169 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
170 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
171 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
172 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
173 * gtk/gtkcalendar.c (gtk_calendar_class_init):
174 * gtk/gtkbbox.c (gtk_button_box_class_init):
175 * gtk/gtktable.c (gtk_table_class_init):
176 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
177 * gtk/gtkframe.c (gtk_frame_class_init):
178 * gtk/gtkaction.c (gtk_action_class_init):
179 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
180 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
181 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
183 2005-03-08 Matthias Clasen <mclasen@redhat.com>
185 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
186 * gtk/gtkrange.c (gtk_range_class_init):
187 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
188 * gtk/gtktexttag.c (gtk_text_tag_class_init):
189 * gtk/gtktextview.c (gtk_text_view_class_init):
190 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
191 * gtk/gtknotebook.c (gtk_notebook_class_init):
192 * gtk/gtkentry.c (gtk_entry_class_init):
193 * gtk/gtkexpander.c (gtk_expander_class_init):
194 * gtk/gtkarrow.c (gtk_arrow_class_init):
195 * gtk/gtkalignment.c (gtk_alignment_class_init):
196 * gtk/gtkbutton.c (gtk_button_class_init):
197 * gtk/gtklabel.c (gtk_label_class_init):
198 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
199 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
200 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
201 * gtk/gtktreeview.c (gtk_tree_view_class_init):
202 * gtk/gtkbox.c (gtk_box_class_init):
203 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
204 * gtk/gtkcontainer.c (gtk_container_class_init):
205 * gtk/gtkwidget.c (gtk_widget_class_init):
206 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
207 when registering param specs.
209 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
210 (#169607, Mark McLoughlin)
212 * gtk/gtk.symbols: Add the new attributes here, too.
216 * gtk/gtktreeviewcolumn.h:
217 * gtk/gtktextbuffer.h:
219 * gtk/gtkfilechooserdialog.h:
221 * gtk/gtkcontainer.h:
222 * gtk/gtkcelllayout.h:
223 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
224 appropriate. (#165682, Marc Meissner)
226 2005-03-07 Matthias Clasen <mclasen@redhat.com>
228 Convert the gdk keyval-keyname tables to a big string
231 * gdk/gen-keyname-table.pl: Perl script inspired by
232 pango/tools/gen-color-table.pl to create the
233 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
234 of offsets pointing into a big const string.
236 * gdk/keynames.txt: List of keyval-keyname pairs.
237 * gdk/keyname-table.h: Generated tables.
239 * gdk/gdkkeynames.c: Include keyname-table.h and don't
240 generate the inverse table at runtime.
242 2005-03-07 Matthias Clasen <mclasen@redhat.com>
244 * gtk/gtkstyle.c: Document which parameters may be NULL.
245 (#166855, Frank Naumann)
247 2005-03-07 Matthias Clasen <mclasen@redhat.com>
249 * AUTHORS: Add original authors of incorporated software.
251 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
253 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
255 2005-03-03 Matthias Clasen <mclasen@redhat.com>
257 * gtk/gtksettings.c (gtk_settings_get_property):
258 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
259 the values here. (#169047, Philip Langdale)
261 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
262 Don't warn if a stock icon cannot be found. (#168830,
265 2005-03-03 Matthias Clasen <mclasen@redhat.com>
267 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
268 Avoid warnings if gtk_widget_reparent() is called at
269 unusual times. (#168966, Christian Persch)
271 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
273 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
274 const warnings on data structure seeding.
276 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
278 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
280 2005-03-01 Matthias Clasen <mclasen@redhat.com>
282 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
283 Fix prelighting. (#157392, Vincent Noel, patch by
286 * gtk/gtkicontheme.c (theme_lookup_icon): Make
287 icon data caching work again. (#168851, Alexander Larsson)
289 * gdk-pixbuf/gdk-pixbuf.c:
290 * gdk-pixbuf/gdk-pixbuf-features.h.in:
291 Revert the previous change, since it breaks
294 2005-03-01 Matthias Clasen <mclasen@redhat.com>
297 * gdk/gdkpixbuf-drawable.c
299 * gdk/x11/gdkdnd-x11.c
300 * gdk/x11/gdkevents-x11.c
301 * gdk/x11/gdkproperty-x11.c
302 * gdk/x11/gdkvisual-x11.c
303 * gdk-pixbuf/gdk-pixbuf.c
304 * gdk-pixbuf/gdk-pixbuf-features.h.in
307 * gtk/gtkcolorbutton.c
310 * gtk/gtkfilechooserdefault.c
314 * gtk/gtkinputdialog.c
315 * gtk/gtkitemfactory.c
319 * gtk/gtktreedatalist.c
323 * gtk/xdgmime/xdgmime.c
324 * gtk/xdgmime/xdgmime.h:
325 Move constant data to .rodata.
327 2005-02-27 Matthias Clasen <mclasen@redhat.com>
329 * gtk/gtkaction.c (connect_proxy): Improve the handling
330 of buttons as action proxys. (#165534, Milosz Derezynski)
332 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
333 (#168646, Vincent Untz)
335 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
336 Unset "focus-on-click" for the save folder combo. (#168688,
339 2005-02-25 Matthias Clasen <mclasen@redhat.com>
341 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
344 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
345 path here. (#168443, Morten Welinder)
347 2005-02-24 Robert Ögren <gtk@roboros.com>
349 Implement better handling of Wintab tablet context overlap on
352 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
353 function that brings any tablet contexts to the top of the overlap
355 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
356 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
357 Call _gdk_input_set_tablet_active when a window is activated (on
360 2005-02-24 Matthias Clasen <mclasen@redhat.com>
362 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
363 Don't leak parent_path. (#168435, Morten Welinder)
365 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
367 * gtk/gtkstyle.c: Add
369 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
373 2005-02-24 Matthias Clasen <mclasen@redhat.com>
375 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
376 (gtk_combo_box_model_row_deleted): Update the displayed row in
377 the cell_view. (#167842, Gustavo Carneiro)
379 2005-02-24 Matthias Clasen <mclasen@redhat.com>
381 Fix #167259, reported by Christian Persch:
383 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
384 widget, even if we avoid the unrealizing.
385 (gtk_widget_reparent_subwindows): Make reparenting work for
386 !NO_WINDOW widgets which have other windows which are siblings
387 of widget->window (as e.g. GtkSpinButton).
389 2005-02-24 Matthias Clasen <mclasen@redhat.com>
391 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
392 Don't emit a warning if a parent node is filtered out. (#164726,
395 2005-02-23 Matthias Clasen <mclasen@redhat.com>
397 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
398 change, since gtk_widget_set_style_internal() already
401 2005-02-23 Matthias Clasen <mclasen@redhat.com>
403 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
404 fonts may have changed. (#164128, Phil Blundell)
406 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
407 (gtk_about_dialog_new): Move initialization code from _new to
408 _init. (#168249, Murray Cumming)
410 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
412 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
413 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
416 2005-02-23 Tor Lillqvist <tml@novell.com>
418 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
419 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
421 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
423 * gtk/updateiconcache.c: #include <config.h>
425 2005-02-22 Federico Mena Quintero <federico@ximian.com>
429 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
431 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
432 (gdk_rgb_convert_565_d): Likewise.
433 (DM_565): Made a static const precomputed array to avoid
434 allocating it at runtime.
435 (gdk_rgb_preprocess_dm_565): #ifdef out.
437 2005-02-20 Matthias Clasen <mclasen@redhat.com>
440 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
441 in the documentation.
443 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
444 Set have_render_with_trapezoids to GDK_YES when we have
445 a new enough Render extension. (#167965,Billy Biggs)
447 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
448 the last user interaction when focusing the window. (#166379,
451 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
453 * gtk/gtkuimanager.c (start_element_handler): make sure expand
454 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
456 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
458 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
460 2005-02-16 Matthias Clasen <mclasen@redhat.com>
462 * docs/iconcache.txt: Add some information about the
463 icon cache format (since I can't locate it at freedesktop.org)
465 Fixes for #143829, Tommi Komulainen, Christian Persch:
467 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
468 typeselect_flush_timeout when destroying the widgets
470 (gtk_tree_view_ensure_interactive_directory): Add the
471 popup to the window group of the toplevel it belongs to.
473 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
474 (gtk_combo_box_popup): Do the same here.
476 2005-02-14 Matthias Clasen <mclasen@redhat.com>
478 * configure.in: Kill --enable-ansi (#164394)
480 2005-02-11 Matthias Clasen <mclasen@redhat.com>
482 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
483 when the pathbar goes away. (#167094, Rodney Dawes)
484 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
487 2005-02-11 Matthias Clasen <mclasen@redhat.com>
489 Support vertical menubars (#166632):
491 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
492 directions, with values for left-to-right, right-to-left,
493 top-to-bottom and bottom-to-top.
497 * gtk/gtkmenubar.c: Add two properties, pack-direction and
498 child-pack-direction, which specify how children and
499 grandchildren of a menubar are packed, with getters and setters.
501 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
502 (gtk_menu_bar_get_property): Implement set_property and get_property.
504 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
505 (gtk_menu_bar_size_allocate): Take pack direction into account.
507 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
508 move_current here move all the menubar-specific direction
509 tweaking from the generic menushell implementation here.
511 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
512 direction tweaking from the generic menushell implementation here.
514 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
515 (gtk_menu_bar_size_allocate): Take pack direction into account.
517 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
518 (gtk_image_menu_item_size_allocate):
519 (gtk_image_menu_item_toggle_size_request): Take child pack
520 direction into account and pack the image vertically if
523 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
524 Set the submenu direction to left-right for menuitems in
526 (gtk_real_menu_shell_move_current): Simplify by moving
527 direction tweaking to menu- and menubar-specific
528 implementations. Take pack direction into account when
531 * tests/testmenubars.c: Test menubars in various packing
532 direction combinations.
534 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
536 2005-02-11 Matthias Clasen <mclasen@redhat.com>
538 Complete the fix for #165770, Vincent Noel:
540 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
541 fallback size be 16, to be equal to the default for
542 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
543 (gtk_file_chooser_button_init):
544 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
545 GTK_ICON_SIZE_SMALL_TOOLBAR.
547 2005-02-09 Matthias Clasen <mclasen@redhat.com>
549 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
550 keynav for going from menubar to menu.
552 2005-02-08 Christian Rose <menthos@menthos.com>
554 * configure.in: Added "xh" to ALL_LINGUAS.
556 2005-02-08 Matthias Clasen <mclasen@redhat.com>
558 * gtk/gtkuimanager.c (start_element_handler): Accept
559 the "expand" attribute and set a flag in the node if it
561 (update_node): If the expand flag is set, make separator
562 toolitems non-drawn and expanding. (#166489, Christian Persch)
564 2005-02-05 Hans Breuer <hans@breuer.org>
566 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
567 build with Cairo dependency. The patch to acually use Cairo
568 on win32 will be on gtk-devel-list soon.
569 * tests/makefile.msc : add testcairo building
571 * gtk/stock-icons/makefile.msc : split command line into two to
572 work with the shells default
574 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
576 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
579 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
580 Add some extra parens for bitop order of operations disambiguiation.
582 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
583 domain when setting a translate function.
585 * tests/testcombo.c: removed unused variable.
587 2005-02-04 Matthias Clasen <mclasen@redhat.com>
589 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
590 being NULL. (#166179, Diego Gonzalez)
592 2005-02-04 Owen Taylor <otaylor@redhat.com>
594 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
595 up comment to talk only about backwards compat, not
596 forward/backwards compat. (#166293, reported by Vincent Noel)
598 2005-02-04 Matthias Clasen <mclasen@redhat.com>
600 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
601 when there is not enough space. This avoids a nasty size
602 allocation loop in the file chooser. (#154007, reported
603 by Milosz Derezynski, patch by Robert Ögren)
605 2005-02-04 Matthias Clasen <mclasen@redhat.com>
607 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
608 selection of RTL direction if the widget does not have
609 focus. (#164125, Frederic Crozat)
611 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
613 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
615 2005-02-03 Owen Taylor <otaylor@redhat.com>
617 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
618 gdk_drawable_set_cairo_target().
620 * tests/testtreeflow.c (enum): Use grand not rand as a variable
621 name because one of the cairo headers is pulling in stdlib.h.
623 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
626 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
628 * Require libpangocairo for all backends.
630 2005-02-03 Tor Lillqvist <tml@novell.com>
632 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
633 wide character version of ImmGetCompositionString() here,
634 too. (#165278, Takuro Ashie)
636 2005-02-03 Matthias Clasen <mclasen@redhat.com>
638 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
639 one roundtrip per motion event. (#166173, pointed out
640 by Chris Lee, patch by Søren Sandmann)
644 * gtk/gtkstock.c (gtk_stock_set_translate_func):
645 New function which allows to change the function used for
646 translation stock labels, on a per-domain basis. Use this
647 functionality to switch the GTK+ stock items to use Q_()
648 prefixed msgids. (#166179, Funda Wang)
650 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
653 2005-02-02 Federico Mena Quintero <federico@ximian.com>
657 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
658 Don't select the first row if the chooser is not mapped. This
659 happens when it's acting on behalf of GtkFileChooserButton. Also,
660 don't select the first row if we are in SAVE or CREATE_FOLDER
661 modes --- I had missed that (see the ChangeLog entry from
662 2005-01-18). Fixes #165264.
664 2005-02-02 Tor Lillqvist <tml@novell.com>
666 Implement lazy extended input initialization on Win32, by Robert
667 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
668 be a good idea in any case even if it didn't fix any visible
671 The Wacom tablet driver seems to get confused if Wintab is
672 initialized but no window is shown before the process exits. This
673 is the case for some GIMP plug-ins, for instance.
675 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
676 non-static (and renamed).
677 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
679 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
681 * gdk/win32/gdkinput.c (gdk_devices_list,
682 gdk_display_list_devices, gdk_input_set_extension_events): Call
683 _gdk_input_wintab_init_check() here instead.
685 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
687 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
688 of a single window so that gtk_clipboard_request_contents() can be
689 called inside a GtkClipboardReceivedFunc(). (#163844)
691 2005-02-01 Matthias Clasen <mclasen@redhat.com>
693 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
694 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
696 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
697 to NULL after freeing it. (#165800, Damon Chaplin)
699 2005-02-01 Michael Natterer <mitch@gimp.org>
701 * configure.in: depend on stable pango-1.8, not unstable 1.7
703 2005-02-01 Federico Mena Quintero <federico@ximian.com>
707 * gtk/gtkfilechooserdefault.c
708 (browse_files_model_finished_loading_cb): Don't
709 g_assert_not_reached() if we are in any other state. Another code
710 path may have triggered a folder reload. Fixes #165556.
712 2005-02-01 Federico Mena Quintero <federico@ximian.com>
718 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
719 fallback size be 16, to be equal to the default for
720 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
721 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
722 GTK_ICON_SIZE_SMALL_TOOLBAR.
724 2005-02-01 Matthias Clasen <mclasen@redhat.com>
726 * */*.c: Fix many instances of "the the" in docs and
727 comments. (#165815, Masao Mutoh)
729 * gtk/updateiconcache.c (main): Add a --quiet option.
731 2005-02-01 Tor Lillqvist <tml@novell.com>
733 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
734 reset_after_dead, handle_dead): New functions, code blocks
735 refactored out of update_keymap(). No functionality change.
737 (update_keymap): Use ToUnicodeEx() when available (on NT-based
738 Windows) instead of ToAsciiEx(). Makes keyboard input work in
739 Unicode-only input locales that don't have any ANSI codepage, for
740 instance Hindi and Bengali. Use _gdk_input_codepage only on
743 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
744 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
745 TranslateCharsetInfo() to get the input locale's corresponding
748 2005-01-31 Matthias Clasen <mclasen@redhat.com>
750 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
751 NULL-terminated va lists. (#165683)
753 2005-01-29 Matthias Clasen <mclasen@redhat.com>
755 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
756 Typo fix. (#165581, Masao Mutoh)
758 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
760 * README.cvs-commits: update ancient IRC info.
762 2005-01-27 Federico Mena Quintero <federico@ximian.com>
766 * gtk/gtkfilechooserdefault.c
767 (gtk_file_chooser_default_select_path): Oops, don't assert that we
768 can't reach the end of the function; this happens if we are still
769 loading but don't need a path change. Fixes #165213.
771 2005-01-27 Matthias Clasen <mclasen@redhat.com>
773 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
774 Make wrapping work in RTL mode.
776 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
777 obey HIG spacing a bit more, add a hand cursor when over the
778 link button. (#163979, Jorn Baayen)
780 2005-01-26 Matthias Clasen <mclasen@redhat.com>
782 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
783 Don't allow -1 as minimum-key-length.
784 (gtk_entry_completion_set_model): Add missing notification.
785 (gtk_entry_completion_set_minimum_key_length): Add missing
786 notification, allow setting minimum-key-length to 0. (#165194,
789 2005-01-26 Matthias Clasen <mclasen@redhat.com>
791 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
792 the license dialog is initially displayed without a horizontal
794 (gtk_about_dialog_class_init): Document the fact that the
795 license text is not wrapped. (#165012, Christian Rose)
797 2005-01-25 Matthias Clasen <mclasen@redhat.com>
799 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
802 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
803 docs. (#165163, Jeff Franks)
805 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
806 for a string GValue. (#165203, Damon Chaplin)
808 2005-01-24 Matthias Clasen <mclasen@redhat.com>
810 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
811 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
814 2005-01-24 Federico Mena Quintero <federico@ximian.com>
816 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
818 2005-01-24 Federico Mena Quintero <federico@ximian.com>
822 Fix #147785 and clean up the loading code:
824 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
825 be EMPTY, PRELOAD, LOADING, FINISHED.
826 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
827 (struct _GtkFileChooserDefault): Added a pending_select_paths
829 (load_remove_timer): Add the new states.
830 (load_setup_timer): Likewise.
831 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
832 (browse_files_model_finished_loading_cb): Switch to the
834 (enum PendingOp): Removed.
835 (struct _GtkFileChooserDefault): Removed the pending_op and
836 pending_select_path fields.
837 (pending_select_paths_free): New utility function.
838 (pending_select_paths_add): New utility function.
839 (gtk_file_chooser_default_finalize): Call
840 pending_select_paths_free().
841 (pending_op_queue): Removed.
842 (pending_op_process): Removed.
843 (pending_select_paths_process): New function.
844 (browse_files_model_finished_loading_cb): Call
845 pending_select_paths_process().
846 (center_selected_row_foreach_cb): Handle multiple selection by
847 only centering the first row.
848 (get_is_file_filtered): Constify.
849 (gtk_file_chooser_default_select_path): Queue into a list of paths
850 to select if we are not finished loading.
851 (show_and_select_paths): New utility function.
852 (up_folder_handler): Use pending_select_paths_add().
853 (gtk_file_chooser_default_should_respond): Do not call
854 pending_op_queue(); free the pending_selected_paths instead.
855 (gtk_file_chooser_default_initial_focus): Don't queue a pending
856 operation, and don't select the first row unconditionally --- this
857 will happen when the folder is done loading.
858 (shortcuts_row_activated_cb): Free the pending_select_paths.
859 (pending_select_paths_store_selection): New utility function.
860 (gtk_file_chooser_default_map): Call
861 pending_select_paths_store_selection() to save the selection
862 before reloading the folder.
863 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
864 move the cursor here; it will be done when processing the pending paths.
866 * tests/testfilechooser.c (main): Add a button to the command
867 window to unmap and remap the file chooser.
869 2005-01-24 Matthias Clasen <mclasen@redhat.com>
871 * docs/tutorial/gtk-tut.sgml:
872 * docs/tutorial/gtk_tut.sgml:
873 * docs/reference/gtk/tmpl/gtkliststore.sgml:
874 * gtk/gtkactiongroup.c:
875 * gtk/gtksizegroup.c:
876 * gtk/gtksizegroup.h:
877 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
878 appropriate. (#165108, Dan Winship)
880 2005-01-24 Matthias Clasen <mclasen@redhat.com>
882 * gtk/gtkwidget.c (gtk_widget_class_init): Document
883 GtkWidget::style-set. (#164222, Alex Graveley)
885 2005-01-22 Matthias Clasen <mclasen@redhat.com>
887 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
888 Remove the accidentally added prototype for this unimplemented
889 function. (#164893, Jeff Franks)
891 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
894 2005-01-23 Tor Lillqvist <tml@novell.com>
896 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
897 dead accent key. (#164859, reported and fix verified by Daniel
900 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
901 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
904 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
905 Don't call GetVolumeInformation() for network drives. They might
906 be disconnected, and calling GetVolumeInformation() will then
907 cause long delays. (#164448, reported by Dave Neary.) It seems to
908 be very hard to reliably find out whether a network drive is
909 connected or not, so it's easier to just not try getting the
910 volume name for them. See the bug report for discussion.
912 Make volume name display formats translatable.
914 Fix for #163702, from Ivan Wong:
916 * gdk/win32/gdkprivate-win32.h
917 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
919 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
920 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
921 GDK_SELECTION_CLEAR event.
923 * gdk/win32/gdkselection-win32.c
924 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
925 when emptying the clipboard ourselves.
927 (gdk_selection_send_notify_for_display): Remove the artifical
928 GDK_SELECTION_CLEAR event generation.
930 2005-01-21 Matthias Clasen <mclasen@redhat.com>
932 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
933 provided by Bill Haneman.
935 2005-01-20 Matthias Clasen <mclasen@redhat.com>
937 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
940 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
941 here, even if the only focusable widgets are labels.
943 2005-01-20 Matthias Clasen <mclasen@redhat.com>
945 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
947 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
948 Add a follow-state property which when TRUE causes the pixbuf
949 to be tinted according to state.
951 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
952 Use follow-state and colorize the pixbuf when appropriate.
954 2005-01-20 Matthias Clasen <mclasen@redhat.com>
956 Support wrapping in GtkCellRendererText (#163608):
958 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
959 Add wrap-mode and wrap-width properties which cause a
960 text cell to break to a specified width when set.
962 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
963 and wrap-width when they are set.
965 2005-01-20 Matthias Clasen <mclasen@redhat.com>
967 * gtk/gtkmodules.c (load_module): Don't reverse the order
968 of modules when putting them in gtk_modules. (#162676, Dennis
969 Cranston, patch by Remus Draica)
971 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
972 if the tree is empty. (#164669, Priit Laes)
974 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
976 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
977 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
980 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
982 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
983 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
985 2005-01-19 Tor Lillqvist <tml@novell.com>
987 * gdk/win32/gdkkeys-win32.c (update_keymap,
988 gdk_keymap_translate_keyboard_state): Handle keyboards with
989 ShiftLock (and not CapsLock) correctly. (#161814)
991 2005-01-19 Matthias Clasen <mclasen@redhat.com>
993 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
994 In save mode, don't return paths containing nonexisting
995 directories. (#162443, Jean Marie Favreau)
997 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
998 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
1000 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1003 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1004 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
1008 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
1009 Add a function to obtain the last user interaction
1010 time. (#163119, Elijah Newren)
1012 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
1014 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1017 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
1019 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1020 disambiguate nested if/else.
1022 2005-01-18 Federico Mena Quintero <federico@ximian.com>
1024 Merged from gtk-2-6:
1026 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1027 operation to select the first file if we are in SAVE or
1028 CREATE_FOLDER modes. Executing that operation would overwrite the
1029 contents of the save-name entry.
1031 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1034 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
1035 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1036 pointer warping to GDK. (#160437)
1038 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1040 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1042 * gtk/gtkstyle.c (gtk_default_draw_check)
1043 (gtk_default_draw_option, gtk_default_draw_handle): Add some
1044 more NULL checks, patch by Michael Natterer.
1046 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
1048 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1051 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1052 NULL widget. (#164477, Michael Natterer)
1054 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1056 Avoid X errors when running against servers which
1057 implement XRender < 0.4. (#164427, Albert Chin)
1059 * gdk/x11/gdkprivate-x11.h:
1060 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1061 New function to check for trapezoid support in XRender.
1062 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
1065 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
1066 separate have_render_with_trapezoids field.
1068 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1070 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1072 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1074 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
1076 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1079 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1081 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1082 and restore the selected row in the bookmark list and the
1083 save folder combo. (#164290)
1085 2005-01-16 Matthias Clasen <mclasen@redhat.com>
1087 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1088 Fix argument order in docs.
1090 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1092 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
1093 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
1094 if the keymap is neutral. (#164125, Phil Blundell)
1096 2005-01-14 Matthias Clasen <mclasen@redhat.com>
1098 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1099 reset the property to its default value -1.
1100 (gtk_tree_view_get_search_column): Return the default value in
1101 the g_return_val_if_fail() check. (#163864, Richard Hult)
1103 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
1104 Add a translator hint. (#163889)
1106 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1107 is an enum value, not a define. Pointed out by Tommi Komulainen.
1108 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1110 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1112 * configure.in: Check for nl_langinfo()
1113 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1114 available to determine first day of week (#163842, Vincent Untz)
1116 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1117 the lifecycle of widgets. (#159503, Christian Persch)
1119 * demos/gtk-demo/main.c (create_text): Use monospace for the
1120 source code view. (#163526, Theerud Lawtrakul)
1122 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1123 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1126 * configure.in: Add an OS_LINUX conditional.
1128 * gdk/Makefile.am (TESTS):
1129 * gdk-pixbuf/Makefile.am (TESTS):
1130 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1133 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1135 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1136 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1137 property readwrite instead of just writable, and remove the
1138 g_return_if_fail check that there is a model when setting this
1139 property. Also improve the blurb. (#163851, Richard Hult)
1141 2005-01-12 Owen Taylor <otaylor@redhat.com>
1143 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1144 initialization of gdktarget, that was causing it to be
1145 evaluated before host was set. Simplify --with-gdktarget help
1148 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1149 which doesn't work with slightly older versions of GNU grep
1150 in install-libtool-import-lib rule.
1152 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1154 Fix for #162790, by Iwan Wong:
1156 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1157 correctly. Simplify the interface to render_line_horizontal() and
1158 render_line_vertical(). Need to draw lines "manually" also on
1159 NT-based Windowses if we have a dash offset or are drawing
1160 double-dashed lines.
1162 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1163 double-dash flag, and a brush for the background colour (used by
1164 the odd dashes in the double-dash line style) in the GdkGCWin32
1167 * gdk/win32/gdkgc-win32.c: Set up above new fields.
1169 2005-01-10 Federico Mena Quintero <federico@ximian.com>
1173 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1174 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1175 (gtk_file_system_unix_get_folder): Make error reporting more
1176 accurate. Don't bail out if we can't read the directory.
1177 (fill_in_stats): Don't return an error; just assume we don't have
1178 stat info for this folder's files.
1179 (fill_in_names): Don't create the hash table for the names if we
1180 can't open the directory.
1181 (gtk_file_folder_unix_list_children): Don't emit the
1182 "finished-loading" signal --- we don't do asynchronous loads, so
1183 we are always finished loading.
1184 (gtk_file_folder_unix_get_info): Use helper functions; handle the
1185 case where we can't stat '/'.
1186 (get_icon_type_from_path): Don't call fill_in_stats() here; only
1187 use the info we have.
1188 (fill_in_mime_type): Don't return an error. Don't do anything if
1189 we don't have the stat info.
1191 2005-01-10 Owen Taylor <otaylor@redhat.com>
1193 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1196 2005-01-10 Matthias Clasen <mclasen@redhat.com>
1198 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1199 signals. (#163319, Murray Cumming)
1201 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
1203 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1204 cursor also when changing the cursor of a window that is the first
1205 ancestor of the window containing the pointer that has a cursor
1206 defined. (#163035, Ivan Wong)
1208 2005-01-09 Anders Carlsson <andersca@gnome.org>
1210 * gtk/gtkcellrenderertext.c: (get_size):
1211 * gtk/gtklabel.c: (gtk_label_size_request):
1212 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1213 Don't pass NULL to pango_context_get_metrics. Use
1214 pango_context_get_language instead, which is way faster.
1216 2005-01-08 Matthias Clasen <mclasen@redhat.com>
1218 * configure.in: Bump version
1220 * === Released 2.6.1 ===
1222 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1224 2005-01-07 Tor Lillqvist <tml@iki.fi>
1226 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1227 Fix braino. (#163232, Arnaud Charlet)
1229 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1231 * gtk/gtkiconview.c: Make markup_column work, and fix some
1232 layout issues when either icon or text is missing. (#163065)
1234 2005-01-06 Federico Mena Quintero <federico@ximian.com>
1236 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1237 "Open _Location" item. Fixes #148839.
1239 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1241 * README.in: Fix a typo. (#163128, kentaro fukuchi)
1243 2005-01-06 James M. Cape <jcape@ignore-your.tv>
1245 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1246 (gtk_file_chooser_button_new_with_backend): Use default title if
1249 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1252 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1256 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1257 a pending operation to select the first row.
1259 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1261 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1262 button_data_free() explicitly; the button is weak-reffed and the
1263 callback will free the button data. Fixes #163010.
1264 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
1265 failure case, call gtk_widget_destroy() on it.
1267 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1268 gtk_file_system_get_folder() again (see the ChangeLog entry from
1269 2004-08-25). We can't first get the parent folder and then
1270 request the info for the path in question, as the parent folder
1271 may not be readable. See bug #162617.
1272 (gtk_file_chooser_default_set_current_folder): Assert that the
1273 passed-in path is not null.
1274 (shortcuts_find_current_folder): Likewise.
1275 (shortcuts_add_current_folder): Likewise.
1276 (set_list_model): Likewise.
1277 (gtk_file_chooser_default_map): Only reload the current folder if
1279 (bookmarks_check_add_sensitivity): Check for the current folder
1281 (browse_files_select_first_row): Don't set the cursor if there is
1284 2005-01-05 Matthias Clasen <mclasen@redhat.com>
1286 * gtk/gtkfilechooserdefault.c: Don't construct errors from
1287 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1288 (get_file_info, check_is_folder): Translate errors from
1289 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1290 of the fix for #162911, noticed by Murray Cumming.
1292 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
1294 * gtk/gtkviewport.c (gtk_viewport_realize):
1295 * gtk/gtktextview.c ((text_window_realize): Set the background of
1296 the windows to None instead of adding EXPOSURE_MASK, as suggested
1299 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
1300 the user time when receiving a WM_DELETE message. (#162980,
1303 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
1305 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1306 only reorder on button 1, part of #141937
1308 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
1312 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1313 to win->window's event_mask
1315 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1316 to viewport->view_window.
1318 2005-01-04 Matthias Clasen <mclasen@redhat.com>
1320 * demos/testpixbuf.c (main): Remove the size_prepared callback,
1321 to test incremental display.
1322 (new_testrgb_window): Return the drawing area, not the window,
1323 since we want to queue draws on the drawing area.
1325 2005-01-03 Matthias Clasen <mclasen@redhat.com>
1327 * examples/*: Re-extract.
1329 * docs/tutorial/gtk-tut.sgml: Small corrections.
1331 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1332 section. (#161414, Robert Ancell)
1334 * docs/tutorial/gtk-tut.sgml: Make it build.
1336 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1337 regarding modality. (#112903, Dave Bordoley)
1339 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
1340 Add a little motivation. (#145556, Tommi Komulainen)
1342 * docs/tutorial/gtk-tut.sgml: Clarify section on
1343 g_signal_connect_swapped. (#120543, David Bourguignon)
1345 Make gtk_icon_theme_load_icon() work independent of
1346 icon factory initialization. (#162791, Tristan Van Berkom)
1348 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1349 _gtk_icon_factory_ensure_default_icons, and make it non-static.
1351 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1353 2005-01-02 Matthias Clasen <mclasen@redhat.com>
1355 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
1356 Don't add a shortcut here. (#162752, Tor Lillqvist)
1358 2005-01-02 Tor Lillqvist <tml@iki.fi>
1360 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1361 CoTaskMemFree in get_special_folder() below.
1363 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1364 Win32 using _gtk_file_system_win32_path_compare().
1366 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1368 * gtk/gtkfilechooserbutton.c (model_add_special)
1369 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1370 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1373 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1374 consider all drives "mounted", including floppies. Trying to
1375 inspect the contents of a nonexistent floppy will cause errors
1376 later that are handled normally, no need to avoid them
1377 completely. Keep the drive type in the GtkFileSystemVolume.
1378 Support UNC paths. (#161797, #137874) Fix error message
1379 capitalizations as in gtkfilesystemunix.c.
1381 (gtk_file_system_win32_init): Start one timeout per
1384 (gtk_file_system_win32_finalize): Remove the timeout.
1386 (get_special_folder): Copied from GLib.
1388 (_gtk_file_system_win32_get_desktop): New function, uses
1389 get_special_folder().
1391 (gtk_file_system_win32_list_volumes): Don't start a timeout at
1392 each call to this function. Don't assume A: and B: are floppies.
1394 (gtk_file_system_win32_get_volume_for_path): Don't assume all
1395 volumes are drive roots, i.e. support share roots of UNC paths
1398 (gtk_file_system_win32_get_folder): Don't assume errno is set
1399 after g_file_test() returns FALSE. It isn't on Win32 (and even on
1400 Unix I don't think one should assume anything about errno after
1403 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
1405 (gtk_file_system_win32_volume_get_display_name): Don't call
1406 GetVolumeInformation() on drives A: or B: if they are removable,
1407 as they might then be floppies, causing an unnecessary
1410 (gtk_file_system_win32_volume_render_icon): Use network icon for
1411 unrecognized drive types.
1413 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
1414 confused by UNC paths.
1416 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
1417 for case-insensitive UTF-8 path comparison.
1419 (extract_icon): Use SHGetFileInfo() which is faster than
1420 ExtractAssociatedIcon(). Icon extraction is still slow, though,
1423 (win32_pseudo_mime_lookup): Don't use the same icon for all
1424 shortcuts or executables. Cache only other file type icons.
1426 (gtk_file_system_win32_render_icon): Use network stock icon for
1427 remote drives and UNC server share roots. Compare home directory
1428 case-insensitively. Do lookup icons also for executable files,
1429 after all, it's these files that can have individual icons in the
1430 first place. Yes, it can be slow. Needs work.
1432 (filename_is_drive_root): Require also the slash after the colon.
1434 (filename_is_server_share): New function.
1436 (_gtk_file_system_win32_path_compare): New function, does
1437 case-folded UTF-8 comparison.
1439 * gtk/gtkfilesystemwin32.h: Declare
1440 _gtk_file_system_win32_path_compare().
1442 2005-01-01 Matthias Clasen <mclasen@redhat.com>
1444 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
1445 custom image by passing NULL.
1446 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
1447 a problem with changing stock labels. (#162273, Marcin
1450 2005-01-01 Tor Lillqvist <tml@iki.fi>
1452 * gtk/gtkmodules.c (get_module_path)
1453 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
1454 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
1455 g_getenv() now returning UTF-8 on Win32, no need to call
1458 2004-12-31 Matthias Clasen <mclasen@redhat.com>
1460 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
1461 (_gtk_key_hash_lookup): Don't sort a list of values as if
1462 it was a list of entries. This fixes crashes during mnemonic
1463 activation in the presence of multiple keymaps. (#162488,
1466 2004-12-30 Matthias Clasen <mclasen@redhat.com>
1468 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
1469 state propagation when making an insensitive combo box sensitive
1470 again. (#162524, Carlos Garnacho Parro)
1472 * gtk/gtkfilechooserdefault.c: Use secondary text for error
1475 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
1476 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
1477 for error messages. Also mark some error messages for translation,
1478 fix capitalization of error messages.
1480 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1481 Use g_value_get_boolean() for ellipsize_set. (#162447,
1484 2004-12-30 Tor Lillqvist <tml@iki.fi>
1486 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
1489 2004-12-28 Matthias Clasen <mclasen@redhat.com>
1491 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
1492 submenu direction from the parent menu.
1494 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
1495 Return a boolean indicating whether an item in the submenu
1497 (gtk_real_menu_shell_move_current): When going in child
1498 direction, don't get stuck at completely insensitive
1499 submenus. (#162055, Billy Biggs)
1501 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1503 Make the clipboard image API more robust (#162357,
1504 Torsten Schoenfeld):
1506 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
1507 ref the pixbuf if it is NULL.
1509 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
1510 NULL-terminate the varargs in the call to
1511 gdk_pixbuf_save_to_buffer().
1512 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
1513 if there is data to load.
1515 2004-12-27 Matthias Clasen <mclasen@redhat.com>
1517 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
1518 Set x_root and y_root in button and motion events from
1519 extended input devices. (#148715, Robert Ögren)
1521 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
1522 typo. (#162339, Alessio Dessi)
1524 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
1525 properties as new since 2.4. (#156101, Billy Biggs)
1527 * configure.in: Add a warning about the linux-fb
1528 target. (#155488, Zeeshan Ali)
1530 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
1533 2004-12-26 Matthias Clasen <mclasen@redhat.com>
1535 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
1536 Typo fix. (#162219, Masao Mutoh)
1537 (gtk_file_chooser_set_preview_widget_active):
1538 Another typo. (#162218, Masao Mutoh)
1540 2004-12-23 Matthias Clasen <mclasen@redhat.com>
1542 * gtk/gtkliststore.c (gtk_list_store_iter_children):
1543 Return TRUE if there are children. (#162134, Iñigo Serna,
1544 patch by John Finlay)
1546 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
1547 Transfer state from the button to the cell view to get
1548 prelighting right. (#156327, Ricardo Veguilla)
1550 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
1552 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
1553 timeout. Written by Christian Persch.
1555 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
1559 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
1560 background for windows that get expose events.
1562 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
1563 hack to repaint !expose windows.
1565 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
1567 Bug #147497, make menu items activate immediately when you release
1570 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
1571 items activate immediately.
1573 * gtk/gtkmenu.c (definitely_within_item): New function
1574 * gtk/gtkmenu.c (check_threshold): New function
1576 2004-12-22 Matthias Clasen <mclasen@redhat.com>
1578 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
1579 null the mnemonic_menu when unsetting a mnemonic, reported
1582 2004-12-21 Matthias Clasen <mclasen@redhat.com>
1584 * gtk/gtkliststore.c (generate_order): Generate the order the
1585 way it is supposed to be, order[new_pos] == old_pos.
1586 (gtk_list_store_reorder): Invert the order before using it.
1588 2004-12-22 Matthias Clasen <mclasen@redhat.com>
1590 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
1592 * gtk/gtkliststore.c (generate_order): Generate the order the
1593 way it is supposed to be, order[new_pos] == old_pos.
1594 (gtk_list_store_reorder): Invert the order before using it.
1596 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
1599 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
1601 * gtk/queryimmodules.c (main): print out the version and binary
1602 name in the header comment. Problem reported by Seth Nickell.
1604 2004-12-20 Matthias Clasen <mclasen@redhat.com>
1606 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
1607 root path to gtk_tree_model_rows_reordered(). (#161720,
1608 Marcin Krzyzanowski)
1610 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
1611 translate NULL messages. (#161789, Morten Welinder)
1613 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
1614 the secondary label on show_all(). (#161707, Christian Persch)
1616 2004-12-19 Tor Lillqvist <tml@iki.fi>
1618 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
1619 Use wide character API when available. Use UTF-8 for filenames.
1621 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
1622 the string's trailing zero byte in the property's length, just for
1625 2004-12-18 Matthias Clasen <mclasen@redhat.com>
1627 * gtk/gtkfilechooserentry.c (check_completion_callback)
1628 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
1630 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
1631 (shortcuts_drag_outside_idle_cb): Add missing
1632 GDK_THREADS_ENTER/LEAVE. (#161604)
1634 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
1635 (list_select_func): Don't call gtk_file_info_get_is_folder()
1638 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
1639 (gtk_about_dialog_init): Add missing initializations. (#161646,