1 2005-04-07 Matthias Clasen <mclasen@redhat.com>
3 * gtk/updateiconcache.c (is_cache_up_to_date): Return
4 TRUE if the cache is newer than the directory. (#172852,
7 * configure.in: Replace an explicit pkg-config by
8 $PKG_CONFIG. (#168074, Hans-Wolfgang Loidl)
10 * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region):
11 Ignore regions which fall completely outside the line.
12 (#165862, Felipe Heidrich)
14 2005-04-06 Matthias Clasen <mclasen@redhat.com>
16 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Document
18 (gtk_tree_view_enable_model_drag_source)
19 (gtk_tree_view_enable_model_drag_dest): Pass the target list
20 to the underlying dnd implementation, otherwise we miss the
21 target info in the drag-data-received signal. (#164085, Jorn
24 2005-04-06 Matthias Clasen <mclasen@redhat.com>
26 * gtk/gtktreeview.c (gtk_tree_view_motion_resize_column)
27 (gtk_tree_view_bin_expose): Avoid a few unnecessary calls
28 to gdk_window_get_pointer(). (#168015, Billy Biggs)
30 * po/.cvsignore, po-properties/.cvsignore: Remove
31 Makefile.in.in. (#171092, Stepan Kasal)
33 * gtk/gtkrc.c (gtk_rc_parse_style): Don't modify
34 scanner->value, copy it first. (#165693, Tommi Komulainen)
36 2005-04-05 Matthias Clasen <mclasen@redhat.com>
38 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_grab_focus):
39 * gtk/gtkcombobox.c (gtk_combo_box_grab_focus): Implement
40 grab_focus for GtkComboBox and GtkComboBoxEntry. (#171912,
43 * gtk/gtkicontheme.c: Store icon caches along with the
44 mtimes of the toplevel directories. The previous
45 mechanism of a hashtable-per-theme caused duplicate icon
46 caches for the same toplevel directory to be created.
49 2005-04-05 Matthias Clasen <mclasen@redhat.com>
51 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level):
52 Fix a typo in a warning.
54 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Protect
55 the license and credits buttons from being affected by
56 gtk_widget_show_all(). (#172724)
58 2005-04-05 Matthias Clasen <mclasen@redhat.com>
60 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
61 reference to the item. (#167920, Hazael Maldonado Torres)
63 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
64 more docs on interactive search.
66 2005-04-05 Tor Lillqvist <tml@novell.com>
68 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
69 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
70 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
72 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
73 24bpp GdkVisual on 32bpp displays. (#140706)
75 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
77 Fix for #172319, Tristan Van Berkom:
79 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
80 gtk_tree_view_real_expand_row() instead of doing this by hand.
82 2005-04-04 Johan Dahlin <johan@gnome.org>
84 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
85 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
86 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
88 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
90 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
91 cast combo->priv->entry to GTK_ENTRY()
93 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
94 cast completion->priv->tree_view to GTK_TREE_VIEW()
96 2005-04-04 Matthias Clasen <mclasen@redhat.com>
98 * gtk/gtktextbuffer.c: Some trivial doc fixes.
100 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
101 the wording of the doc comment. (#172422, Vincent Untz)
103 2005-04-04 Owen Taylor <otaylor@redhat.com>
105 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
106 drawing to Cairo. Also always draw the entire triangle instead
107 of just drawing the center for prelight. (Fixes inconsistent
108 drawing in GtkTreeView.)
110 2005-04-04 Johan Dahlin <johan@gnome.org>
112 * gtk/gtk.symbols: Remove symbols accidentally added.
113 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
114 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
115 Use object_class instead of gobject_class
117 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
119 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
120 widget coordinates instead of root coordinates. Patch from Jorn
123 2005-04-04 Matthias Clasen <mclasen@redhat.com>
125 * gtk/gtktoolbar.c: Add a tooltips property.
127 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
128 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
130 * gtk/gtktoggletoolbutton.c: Add an active property.
132 2005-04-04 Matthias Clasen <mclasen@redhat.com>
134 Allow completion popups to be wider than the entry. (#131916,
137 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
139 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
140 Don't force the popup to have the same width as the entry if
141 popup-set-width is FALSE.
143 * gtk/gtk.symbols: Add new functions.
145 2005-04-04 Matthias Clasen <mclasen@redhat.com>
147 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
148 Use gtk_accel_map_change_entry(), so that reusing the same
149 action name works. (#170727, Paolo Borelli)
151 2005-04-04 Tor Lillqvist <tml@novell.com>
153 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
154 function, to log a clipboard format name symbolically.
155 (_gdk_win32_data_to_string): Also new, to log random data bytes.
157 Implement delayed rendering on Win32, specifically for transfering
158 images through the clipboard from GTK+ apps to other
159 apps (#168173, implementation by Ivan Wong):
161 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
162 Handle WM_RENDERFORMAT.
164 * gdk/win32/gdkprivate-win32.h
165 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
166 _delayed_rendering_data and _image_bmp.
168 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
170 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
171 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
172 assume they are handled through delayed rendering.
174 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
175 Return all available formats (including those registered by GTK+
176 apps) on request_targets.
177 (gdk_selection_property_get): We should append a zero byte like
179 (gdk_win32_selection_add_targets): New function, for
180 gtkselection's use. Win32 requires that the clipboard owner
181 registers all valid formats even if the owner wants delayed
183 (_gdk_win32_selection_convert_to_dib): New function. Convert
184 images to DIB using gdk-pixbuf.
186 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
188 * gtk/gtkselection.c (gtk_selection_add_target,
189 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
190 to register target formats.
192 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
194 2005-04-03 Hans Breuer <hans@breuer.org>
196 [merged from gtk-2-6 branch]
197 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
198 the line pattern not the start of the line. Fixes bug #171641.
200 * gtk/makefile.msc.in : follow .symbols changes
202 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
203 dynamically. (It is not available in _WIN_VER <= 0x0400)
205 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
207 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
209 [also applied to gtk-2-6 branch]
210 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
212 * gdk/makefile.msc.in : add gtkmnemonichash.obj
214 * test/testgtk.c(set_parent_signal) : use g_message instead of
215 g_print to keep the 'testgtk --bench=all' output clean
217 2005-04-03 Matthias Clasen <mclasen@redhat.com>
219 * gtk/gtkruler.c: Add a "metric" property.
221 * gtk/gtkradiomenuitem.c: Add a "group" property like
222 the one found in radio buttons.
224 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
226 (gtk_radio_button_set_group): Add change notification.
228 2005-04-01 Matthias Clasen <mclasen@redhat.com>
230 * gtk/gtkselection.c: Move documentation inline, document
231 if add_target functions append or prepend. (#172350,
234 2005-04-01 Matthias Clasen <mclasen@redhat.com>
236 Make gtk_combo_box_get_active_text do the right thing for
237 GtkComboBoxEntry (#171373, Robert Staudinger)
239 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
241 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
244 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
245 Implement get_active_text by always returning the content of
248 2005-03-31 Sven Neumann <sven@gimp.org>
253 * gtk/gtkiconview.c: fixed gtk-doc comments.
255 2005-03-31 Michael Natterer <mitch@gimp.org>
257 Allow to pop up menus without grabbing the keyboard. Useful for
258 stuff like virtual keyboards. Fixes bug #159890
261 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
262 and public API gtk_menu_shell_set/get_take_focus().
264 * gtk/gtkmenu.c (gtk_menu_popup)
265 (popup_grab_on_window): don't grab the keyboard if take_focus
268 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
269 parent menu_shell's take_focus property to the submenu which is
270 about to be popped up.
272 2005-03-30 Federico Mena Quintero <federico@ximian.com>
278 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
279 if the row which changed is the same as the row being edited.
281 2005-03-30 Matthias Clasen <mclasen@redhat.com>
283 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
284 Make enable_search control only typeahead, not C-f. (#170435,
286 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
288 * gdk/gdkpixbuf.h: Include cairo.h
290 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
291 Don't accept n_targets == -1.
292 (clipboard_unset): unref the old_data, not the
293 user_data which we have just cleared. (#172038, Sven
296 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
297 segfault if somebody tries to popup an unrealized
298 combo box. (#172031, Felipe Heidrich)
300 2005-03-30 Tor Lillqvist <tml@novell.com>
302 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
303 state field should represent the state before the event, like on
305 (gdk_event_translate): Fix event filter handling. If an event
306 filter (global, client message filter, of window-specific) returns
307 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
308 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
309 from gdk_event_translate() which means that DefWindowProc() will
311 (gdk_event_translate): Fix client message handling. Append a
312 GDK_CLIENT_EVENT unless there is a filter that matches and returns
313 something other than GDK_FILTER_CONTINUE. (#135552)
315 2005-03-29 Matthias Clasen <mclasen@redhat.com>
317 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
318 Document the need to refilter if parameters of the visibility function
319 change. (#169516, Olivier Sessink)
321 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
323 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
324 invalidate areas that are covered by mapped input-output child
327 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
329 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
330 the preview label ellipsize so the dialog layout stays constant.
333 2005-03-28 Matthias Clasen <mclasen@redhat.com>
335 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
336 the context menu of the search entry if it is not visible.
337 (#169534, Billy Biggs)
339 2005-03-27 Tor Lillqvist <tml@novell.com>
341 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
342 after all, and in fact necessary with HEAD libtool.
344 2005-03-26 Matthias Clasen <mclasen@redhat.com>
347 * gdk/gdkdisplaymanager.c:
348 Use canonical names for g_object_notify() as well.
350 2005-03-24 Tor Lillqvist <tml@novell.com>
352 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
353 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
354 gtk+-2.0.pc file and automatically used by dependents. MSVC users
355 who use pkg-config will have to manually edit it out from
356 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
357 some kind of conditionals in .pc files?
359 2005-03-23 Matthias Clasen <mclasen@redhat.com>
361 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
362 a call whose result was unused and leaked. (#170776,
365 Some cleanups to the GtkDialog code: (#170746,
367 * gtk/gtkdialog.c (action_widget_activated): Simplify,
368 use _gtk_dialog_get_response_for_widget.
369 (gtk_dialog_add_action_widget): Use the correct signal
371 (gtk_dialog_set_response_sensitive):
372 (gtk_dialog_set_default_response): Use get_response_data.
373 (gtk_dialog_run): Don't disconnect the signals if the
374 dialog was destroyed while running.
376 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
378 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
379 Use g_return_if_fail, not g_return_val_if_fail.
381 2005-03-22 Matthias Clasen <mclasen@redhat.com>
383 Implement bookmark renaming (#136216, Sean Middleditch)
385 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
386 get_bookmark_label and set_bookmark_label vfuncs.
388 * gtk/gtkfilesystem.h:
389 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
390 (gtk_file_system_get_bookmark_label): Wrappers for the
393 * gtk/gtk.symbols: Add new exported symbols.
395 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
396 (gtk_file_system_unix_get_bookmark_label): Implementations
397 for the Unix backend.
399 * gtk/gtkfilechooserdefault.c: Add a context menu to
400 the bookmarks pane, and allow to rename bookmarks.
402 2005-03-22 Matthias Clasen <mclasen@redhat.com>
404 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
405 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
406 * gtk/gtknotebook.c (gtk_notebook_unmap):
407 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
408 the widget is unmapped. (#168791, Ryan Lortie)
410 2005-03-21 Matthias Clasen <mclasen@redhat.com>
412 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
413 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
414 their G_ counterparts, but also mark the name, nick
417 * gtk/*.c: Mark param spec strings as static, using
420 * gtk/gtkspinbutton.h: Fix a typo.
422 2005-03-21 Matthias Clasen <mclasen@redhat.com>
424 * gtk/gtkcellrendererprogress.c:
425 * gtk/gtkcellrendererpixbuf.c:
426 * gtk/gtkcellrenderercombo.c:
427 * gtk/gtkcellrenderer.c:
432 * gtk/gtkaspectframe.c:
434 * gtk/gtkalignment.c:
435 * gtk/gtkactiongroup.c:
437 * gtk/gtkaccellabel.c:
438 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
440 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
441 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
442 param spec strings as static.
444 2005-03-21 Tor Lillqvist <tml@novell.com>
446 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
447 variables, unhandled enum value in switch). Use g_object_unref()
448 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
450 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
451 Add missing "case" keyword.
453 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
456 2005-03-20 Tor Lillqvist <tml@novell.com>
458 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
459 Terminal Services session number, window station name (always
460 "WinSta0" in interactive processes), and desktop name (typically
461 "Default"), concatenated with backslash separators.
462 (gdk_display_open): Accept only NULL or the string
463 gdk_display_get_name() returns as display name.
465 2005-03-20 Matthias Clasen <mclasen@redhat.com>
467 Make PLT-reduction work with gcc4, and don't include
468 everything in gdkalias.h:
470 * gtk/grk.symbols: Group symbols by header and source file.
471 * gtk/makegtkalias.pl: Protect definitions by the same
472 preprocessor symbols used to guard the headers. Move
473 the alias declarations to a separate file which is
474 produced when calling makegtkalias.pl -def
475 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
477 * gtk/*.c: Include gtkalias.h after the other headers,
478 include gtkaliasdef.c at the bottom.
479 * gtk/*.h: Small cleanups.
481 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
483 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
484 Make right-clicks not pop up the menu.
486 2005-03-18 Owen Taylor <otaylor@redhat.com>
488 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
489 Call cairo_surface_finish()
491 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
492 _gdk_windowing_set_surface_device_offset().
494 2005-03-18 Tor Lillqvist <tml@novell.com>
496 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
497 WM_MOUSEMOVE, don't check if this process owns the active
498 window. This makes cross-application widget embedding work better.
499 On WM_MOVE, don't bother checking for window visibility.
501 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
502 unused variables. Add some casts to silence gcc.
504 2005-02-24 Owen Taylor <otaylor@redhat.com>
506 * gdk/gdkwindow.c: Use cairo_set_device_offset().
508 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
509 gdk/win32/gdkpixmap-win32.c:
510 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
511 drawable. Add _gdk_drawable_win32_finish() to clean up resources
512 when a drawable is destroyed.
514 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
515 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
516 acquire/release_dc when getting a DC to use with a GC or for
517 blitting from a pixmap.
519 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
521 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
522 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
525 * gdk/win32/gdkdrawable-win32.c: Remove
526 gdk_draw_rectangle_alpha_libgtk_only()
528 2005-03-17 Owen Taylor <otaylor@redhat.com>
530 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
531 EXTEND_REPEAT on the stipple pattern.
533 2005-03-17 Matthias Clasen <mclasen@redhat.com>
535 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
536 in example in the docs. (#170611, Jianfei Wang)
538 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
539 adjustment values on resize. (#170567, Tomislav Jonjic)
541 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
542 if there is no cache. (#170652, Diego Gonzalez)
544 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
545 Make inline completion insert the prefix at the
546 right spot. (#170146, Doug Quale)
548 2005-03-17 Tor Lillqvist <tml@novell.com>
550 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
552 2005-03-16 Matthias Clasen <mclasen@redhat.com>
554 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
555 Typo fix in the docs.
557 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
558 Typo fix in the docs.
560 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
561 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
562 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
563 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
564 (gtk_icon_view_set_column_spacing)
565 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
566 (gtk_icon_view_set_margin): Add docs.
568 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
571 2005-03-15 Owen Taylor <otaylor@redhat.com>
573 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
574 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
575 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
578 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
579 function to create_cairo_context()
581 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
583 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
586 * tests/testcairo.c: Update for create_cairo_context()
588 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
589 Reimplement in terms of Cairo, bypass the vtable entries.
591 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
592 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
593 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
594 implementation of draw_trapezoids / draw_glyphs[_transformed].
596 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
598 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
599 gdk_pango_context_get_for_screen() into the backend independent code.
601 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
604 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
605 gdk_draw_rectangle_alpha_libgtk_only.
607 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
608 gdk_pixbuf_set_as_cairo_source()
610 * gdk/gdk.symbols: Update
612 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
613 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
615 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
616 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
617 radio button style for now to get something more scalable.
619 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
620 antialiasing/dpi settings.
622 2005-03-16 Matthias Clasen <mclasen@redhat.com>
624 * demos/gtk-demo/editable_cells.c: Also demonstrate
625 GtkCellRenderer::editing-started and separators.
627 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
629 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
631 2005-03-15 Matthias Clasen <mclasen@redhat.com>
633 Make PLT-reduction work with gcc4, and don't include
634 everything in gdkalias.h:
636 * gdk/gdk.symbols: Group symbols by header and source file.
637 * gdk/makegdkalias.pl: Protect definitions by the same
638 preprocessor symbols used to guard the headers. Move
639 the alias declarations to a separate file which is
640 produced when calling makegdkalias.pl -def
641 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
643 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
644 headers, include gdkaliasdef.c at the bottom.
646 2005-03-16 Tor Lillqvist <tml@novell.com>
648 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
649 debugging output only if asked for, not always.
651 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
652 debugging printout instead of +%d+%d. Misc other additions and
653 cosmetic improvements to debugging printouts. Use API_CALL() and
654 GDI_CALL() macros in more places.
656 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
657 gdk_window_move_resize): To detect child windows, check whether
658 the real parent is not the desktop window, instead of relying on
659 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
660 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
661 de facto child windows.
663 * gdk/win32/gdkprivate-win32.h
664 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
665 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
668 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
669 toplevel_window_type field.
671 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
672 GDK on Win32, we can compare directly to _gdk_root instead of
673 checking the window type.
674 (gdk_window_reparent): When reparenting a child of the desktop
675 clear out the window decorations. Correspondingly, when
676 reparenting to the desktop, add decorations. As in the X11
677 backend, save the window type of a toplevel window when
678 reparenting, in case it is reparented back to toplevel.
680 2005-03-15 Matthias Clasen <mclasen@redhat.com>
682 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
683 example for manually setting up a group of actions.
685 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
686 Document that inline completion requires text-column to be set.
687 (gtk_entry_completion_compute_prefix): Return NULL if text-column
690 * gtk/gtkentry.c (check_completion_callback): Call
691 gtk_entry_completion_complete() before inserting the prefix,
692 otherwise the prefix may depend on (random) state of the
695 2005-03-15 Anders Carlsson <andersca@imendio.com>
697 * docs/iconcache.txt:
700 * gtk/gtkiconcache.c: (find_image_offset),
701 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
702 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
703 * gtk/gtkiconcache.h:
704 Update to be able to fetch pixbuf data and icon metadata.
706 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
707 (icon_info_ensure_scale_and_pixbuf):
708 Use new cache functions.
710 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
711 (maybe_cache_image_data), (scan_directory), (write_pixdata),
712 (get_image_meta_data_size), (get_image_pixel_data_size),
713 (get_image_data_size), (get_single_node_size), (get_bucket_size),
714 (write_bucket), (main):
715 Update to write pixbuf data as well as information from .icon
718 2005-03-15 Tor Lillqvist <tml@novell.com>
720 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
721 debugging function. As GetKeyNameText() returns a localized key
722 name we need to convert it to UTF-8.
724 * gdk/win32/gdkprivate-win32.h: Declare it.
726 * gdk/win32/gdkevents-win32.c: Use it.
728 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
729 handling of children of foreign windows. They should be child
730 windows from Windows's perspective, even if they are toplevel GDK
733 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
735 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
736 for big window support. Now also the test in testgtk works.
738 2005-03-11 Matthias Clasen <mclasen@redhat.com>
740 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
741 style changes. (#169334, Yury Puzis)
743 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
744 the doc comments. (#169967, Masao Mutoh)
746 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
748 Big window fix for Win32. Big windows are still emulated within
749 16-bit coordinate limits, though. Big windows now work on NT-based
752 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
755 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
757 * gdk/win32/gdkwindow-win32.c: Minor related changes.
759 2005-03-10 Matthias Clasen <mclasen@redhat.com>
761 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
762 Fix a doc typo. (#169873, Johan Dahlin)
764 * gtk/gtkdialog.c (gtk_dialog_map): Don't
765 try to focus the default_widget if there is
766 none. (#169881, Thomas Leonard)
768 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
770 * configure.in: Remove inadvertent gail references, require
773 2005-03-09 Matthias Clasen <mclasen@redhat.com>
775 * configure.in: Require GLib 2.7.0
777 2005-03-09 Matthias Clasen <mclasen@redhat.com>
779 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
780 (#169728, Morten Welinder, Owen Taylor)
782 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
783 in the docs. (#169729, Morten Welinder)
785 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
787 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
788 when the model is unset. (#169528, Tomislav Jonjic)
790 2005-03-09 Matthias Clasen <mclasen@redhat.com>
792 * gtk/gtkviewport.c (gtk_viewport_class_init):
793 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
794 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
795 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
796 * gtk/gtktext.c (gtk_text_class_init):
797 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
798 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
799 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
800 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
801 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
802 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
803 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
804 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
805 * gtk/gtkimage.c (gtk_image_class_init):
806 * gtk/gtkruler.c (gtk_ruler_class_init):
807 * gtk/gtkiconview.c (gtk_icon_view_class_init):
808 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
809 * gtk/gtkprogress.c (gtk_progress_class_init):
810 * gtk/gtkmenu.c (gtk_menu_class_init):
811 * gtk/gtkscale.c (gtk_scale_class_init):
812 * gtk/gtkpaned.c (gtk_paned_class_init):
813 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
814 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
815 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
816 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
817 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
818 * gtk/gtkcurve.c (gtk_curve_class_init):
819 * gtk/gtkcombo.c (gtk_combo_class_init):
820 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
821 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
822 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
823 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
824 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
825 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
826 * gtk/gtkcellview.c (gtk_cell_view_class_init):
827 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
828 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
829 * gtk/gtkclist.c (gtk_clist_class_init):
830 * gtk/gtkctree.c (gtk_ctree_class_init):
831 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
832 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
833 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
834 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
835 * gtk/gtkcalendar.c (gtk_calendar_class_init):
836 * gtk/gtkbbox.c (gtk_button_box_class_init):
837 * gtk/gtktable.c (gtk_table_class_init):
838 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
839 * gtk/gtkframe.c (gtk_frame_class_init):
840 * gtk/gtkaction.c (gtk_action_class_init):
841 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
842 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
843 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
845 2005-03-08 Matthias Clasen <mclasen@redhat.com>
847 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
848 * gtk/gtkrange.c (gtk_range_class_init):
849 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
850 * gtk/gtktexttag.c (gtk_text_tag_class_init):
851 * gtk/gtktextview.c (gtk_text_view_class_init):
852 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
853 * gtk/gtknotebook.c (gtk_notebook_class_init):
854 * gtk/gtkentry.c (gtk_entry_class_init):
855 * gtk/gtkexpander.c (gtk_expander_class_init):
856 * gtk/gtkarrow.c (gtk_arrow_class_init):
857 * gtk/gtkalignment.c (gtk_alignment_class_init):
858 * gtk/gtkbutton.c (gtk_button_class_init):
859 * gtk/gtklabel.c (gtk_label_class_init):
860 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
861 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
862 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
863 * gtk/gtktreeview.c (gtk_tree_view_class_init):
864 * gtk/gtkbox.c (gtk_box_class_init):
865 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
866 * gtk/gtkcontainer.c (gtk_container_class_init):
867 * gtk/gtkwidget.c (gtk_widget_class_init):
868 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
869 when registering param specs.
871 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
872 (#169607, Mark McLoughlin)
874 * gtk/gtk.symbols: Add the new attributes here, too.
878 * gtk/gtktreeviewcolumn.h:
879 * gtk/gtktextbuffer.h:
881 * gtk/gtkfilechooserdialog.h:
883 * gtk/gtkcontainer.h:
884 * gtk/gtkcelllayout.h:
885 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
886 appropriate. (#165682, Marc Meissner)
888 2005-03-07 Matthias Clasen <mclasen@redhat.com>
890 Convert the gdk keyval-keyname tables to a big string
893 * gdk/gen-keyname-table.pl: Perl script inspired by
894 pango/tools/gen-color-table.pl to create the
895 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
896 of offsets pointing into a big const string.
898 * gdk/keynames.txt: List of keyval-keyname pairs.
899 * gdk/keyname-table.h: Generated tables.
901 * gdk/gdkkeynames.c: Include keyname-table.h and don't
902 generate the inverse table at runtime.
904 2005-03-07 Matthias Clasen <mclasen@redhat.com>
906 * gtk/gtkstyle.c: Document which parameters may be NULL.
907 (#166855, Frank Naumann)
909 2005-03-07 Matthias Clasen <mclasen@redhat.com>
911 * AUTHORS: Add original authors of incorporated software.
913 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
915 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
917 2005-03-03 Matthias Clasen <mclasen@redhat.com>
919 * gtk/gtksettings.c (gtk_settings_get_property):
920 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
921 the values here. (#169047, Philip Langdale)
923 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
924 Don't warn if a stock icon cannot be found. (#168830,
927 2005-03-03 Matthias Clasen <mclasen@redhat.com>
929 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
930 Avoid warnings if gtk_widget_reparent() is called at
931 unusual times. (#168966, Christian Persch)
933 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
935 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
936 const warnings on data structure seeding.
938 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
940 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
942 2005-03-01 Matthias Clasen <mclasen@redhat.com>
944 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
945 Fix prelighting. (#157392, Vincent Noel, patch by
948 * gtk/gtkicontheme.c (theme_lookup_icon): Make
949 icon data caching work again. (#168851, Alexander Larsson)
951 * gdk-pixbuf/gdk-pixbuf.c:
952 * gdk-pixbuf/gdk-pixbuf-features.h.in:
953 Revert the previous change, since it breaks
956 2005-03-01 Matthias Clasen <mclasen@redhat.com>
959 * gdk/gdkpixbuf-drawable.c
961 * gdk/x11/gdkdnd-x11.c
962 * gdk/x11/gdkevents-x11.c
963 * gdk/x11/gdkproperty-x11.c
964 * gdk/x11/gdkvisual-x11.c
965 * gdk-pixbuf/gdk-pixbuf.c
966 * gdk-pixbuf/gdk-pixbuf-features.h.in
969 * gtk/gtkcolorbutton.c
972 * gtk/gtkfilechooserdefault.c
976 * gtk/gtkinputdialog.c
977 * gtk/gtkitemfactory.c
981 * gtk/gtktreedatalist.c
985 * gtk/xdgmime/xdgmime.c
986 * gtk/xdgmime/xdgmime.h:
987 Move constant data to .rodata.
989 2005-02-27 Matthias Clasen <mclasen@redhat.com>
991 * gtk/gtkaction.c (connect_proxy): Improve the handling
992 of buttons as action proxys. (#165534, Milosz Derezynski)
994 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
995 (#168646, Vincent Untz)
997 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
998 Unset "focus-on-click" for the save folder combo. (#168688,
1001 2005-02-25 Matthias Clasen <mclasen@redhat.com>
1003 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
1006 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
1007 path here. (#168443, Morten Welinder)
1009 2005-02-24 Robert Ögren <gtk@roboros.com>
1011 Implement better handling of Wintab tablet context overlap on
1014 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
1015 function that brings any tablet contexts to the top of the overlap
1017 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
1018 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
1019 Call _gdk_input_set_tablet_active when a window is activated (on
1022 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1024 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
1025 Don't leak parent_path. (#168435, Morten Welinder)
1027 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
1029 * gtk/gtkstyle.c: Add
1031 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
1035 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1037 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
1038 (gtk_combo_box_model_row_deleted): Update the displayed row in
1039 the cell_view. (#167842, Gustavo Carneiro)
1041 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1043 Fix #167259, reported by Christian Persch:
1045 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
1046 widget, even if we avoid the unrealizing.
1047 (gtk_widget_reparent_subwindows): Make reparenting work for
1048 !NO_WINDOW widgets which have other windows which are siblings
1049 of widget->window (as e.g. GtkSpinButton).
1051 2005-02-24 Matthias Clasen <mclasen@redhat.com>
1053 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
1054 Don't emit a warning if a parent node is filtered out. (#164726,
1057 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1059 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
1060 change, since gtk_widget_set_style_internal() already
1063 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1065 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1066 fonts may have changed. (#164128, Phil Blundell)
1068 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
1069 (gtk_about_dialog_new): Move initialization code from _new to
1070 _init. (#168249, Murray Cumming)
1072 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
1074 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1075 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1078 2005-02-23 Tor Lillqvist <tml@novell.com>
1080 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1081 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1083 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
1085 * gtk/updateiconcache.c: #include <config.h>
1087 2005-02-22 Federico Mena Quintero <federico@ximian.com>
1089 Merged from gtk-2-6:
1091 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1093 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1094 (gdk_rgb_convert_565_d): Likewise.
1095 (DM_565): Made a static const precomputed array to avoid
1096 allocating it at runtime.
1097 (gdk_rgb_preprocess_dm_565): #ifdef out.
1099 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1102 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1103 in the documentation.
1105 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1106 Set have_render_with_trapezoids to GDK_YES when we have
1107 a new enough Render extension. (#167965,Billy Biggs)
1109 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1110 the last user interaction when focusing the window. (#166379,
1113 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
1115 * gtk/gtkuimanager.c (start_element_handler): make sure expand
1116 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1118 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
1120 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1122 2005-02-16 Matthias Clasen <mclasen@redhat.com>
1124 * docs/iconcache.txt: Add some information about the
1125 icon cache format (since I can't locate it at freedesktop.org)
1127 Fixes for #143829, Tommi Komulainen, Christian Persch:
1129 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1130 typeselect_flush_timeout when destroying the widgets
1132 (gtk_tree_view_ensure_interactive_directory): Add the
1133 popup to the window group of the toplevel it belongs to.
1135 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
1136 (gtk_combo_box_popup): Do the same here.
1138 2005-02-14 Matthias Clasen <mclasen@redhat.com>
1140 * configure.in: Kill --enable-ansi (#164394)
1142 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1144 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
1145 when the pathbar goes away. (#167094, Rodney Dawes)
1146 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
1149 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1151 Support vertical menubars (#166632):
1153 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
1154 directions, with values for left-to-right, right-to-left,
1155 top-to-bottom and bottom-to-top.
1159 * gtk/gtkmenubar.c: Add two properties, pack-direction and
1160 child-pack-direction, which specify how children and
1161 grandchildren of a menubar are packed, with getters and setters.
1163 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
1164 (gtk_menu_bar_get_property): Implement set_property and get_property.
1166 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
1167 (gtk_menu_bar_size_allocate): Take pack direction into account.
1169 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
1170 move_current here move all the menubar-specific direction
1171 tweaking from the generic menushell implementation here.
1173 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
1174 direction tweaking from the generic menushell implementation here.
1176 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
1177 (gtk_menu_bar_size_allocate): Take pack direction into account.
1179 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
1180 (gtk_image_menu_item_size_allocate):
1181 (gtk_image_menu_item_toggle_size_request): Take child pack
1182 direction into account and pack the image vertically if
1185 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1186 Set the submenu direction to left-right for menuitems in
1188 (gtk_real_menu_shell_move_current): Simplify by moving
1189 direction tweaking to menu- and menubar-specific
1190 implementations. Take pack direction into account when
1193 * tests/testmenubars.c: Test menubars in various packing
1194 direction combinations.
1196 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1198 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1200 Complete the fix for #165770, Vincent Noel:
1202 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1203 fallback size be 16, to be equal to the default for
1204 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1205 (gtk_file_chooser_button_init):
1206 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1207 GTK_ICON_SIZE_SMALL_TOOLBAR.
1209 2005-02-09 Matthias Clasen <mclasen@redhat.com>
1211 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1212 keynav for going from menubar to menu.
1214 2005-02-08 Christian Rose <menthos@menthos.com>
1216 * configure.in: Added "xh" to ALL_LINGUAS.
1218 2005-02-08 Matthias Clasen <mclasen@redhat.com>
1220 * gtk/gtkuimanager.c (start_element_handler): Accept
1221 the "expand" attribute and set a flag in the node if it
1223 (update_node): If the expand flag is set, make separator
1224 toolitems non-drawn and expanding. (#166489, Christian Persch)
1226 2005-02-05 Hans Breuer <hans@breuer.org>
1228 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1229 build with Cairo dependency. The patch to acually use Cairo
1230 on win32 will be on gtk-devel-list soon.
1231 * tests/makefile.msc : add testcairo building
1233 * gtk/stock-icons/makefile.msc : split command line into two to
1234 work with the shells default
1236 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
1238 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1241 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1242 Add some extra parens for bitop order of operations disambiguiation.
1244 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
1245 domain when setting a translate function.
1247 * tests/testcombo.c: removed unused variable.
1249 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1251 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1252 being NULL. (#166179, Diego Gonzalez)
1254 2005-02-04 Owen Taylor <otaylor@redhat.com>
1256 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1257 up comment to talk only about backwards compat, not
1258 forward/backwards compat. (#166293, reported by Vincent Noel)
1260 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1262 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1263 when there is not enough space. This avoids a nasty size
1264 allocation loop in the file chooser. (#154007, reported
1265 by Milosz Derezynski, patch by Robert Ögren)
1267 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1269 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1270 selection of RTL direction if the widget does not have
1271 focus. (#164125, Frederic Crozat)
1273 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
1275 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1277 2005-02-03 Owen Taylor <otaylor@redhat.com>
1279 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1280 gdk_drawable_set_cairo_target().
1282 * tests/testtreeflow.c (enum): Use grand not rand as a variable
1283 name because one of the cairo headers is pulling in stdlib.h.
1285 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1288 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1290 * Require libpangocairo for all backends.
1292 2005-02-03 Tor Lillqvist <tml@novell.com>
1294 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1295 wide character version of ImmGetCompositionString() here,
1296 too. (#165278, Takuro Ashie)
1298 2005-02-03 Matthias Clasen <mclasen@redhat.com>
1300 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1301 one roundtrip per motion event. (#166173, pointed out
1302 by Chris Lee, patch by Søren Sandmann)
1306 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1307 New function which allows to change the function used for
1308 translation stock labels, on a per-domain basis. Use this
1309 functionality to switch the GTK+ stock items to use Q_()
1310 prefixed msgids. (#166179, Funda Wang)
1312 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1315 2005-02-02 Federico Mena Quintero <federico@ximian.com>
1317 Merged from gtk-2-6:
1319 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1320 Don't select the first row if the chooser is not mapped. This
1321 happens when it's acting on behalf of GtkFileChooserButton. Also,
1322 don't select the first row if we are in SAVE or CREATE_FOLDER
1323 modes --- I had missed that (see the ChangeLog entry from
1324 2005-01-18). Fixes #165264.
1326 2005-02-02 Tor Lillqvist <tml@novell.com>
1328 Implement lazy extended input initialization on Win32, by Robert
1329 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
1330 be a good idea in any case even if it didn't fix any visible
1333 The Wacom tablet driver seems to get confused if Wintab is
1334 initialized but no window is shown before the process exits. This
1335 is the case for some GIMP plug-ins, for instance.
1337 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
1338 non-static (and renamed).
1339 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
1341 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
1343 * gdk/win32/gdkinput.c (gdk_devices_list,
1344 gdk_display_list_devices, gdk_input_set_extension_events): Call
1345 _gdk_input_wintab_init_check() here instead.
1347 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
1349 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
1350 of a single window so that gtk_clipboard_request_contents() can be
1351 called inside a GtkClipboardReceivedFunc(). (#163844)
1353 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1355 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
1356 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
1358 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
1359 to NULL after freeing it. (#165800, Damon Chaplin)
1361 2005-02-01 Michael Natterer <mitch@gimp.org>
1363 * configure.in: depend on stable pango-1.8, not unstable 1.7
1365 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1367 Merged from gtk-2-6:
1369 * gtk/gtkfilechooserdefault.c
1370 (browse_files_model_finished_loading_cb): Don't
1371 g_assert_not_reached() if we are in any other state. Another code
1372 path may have triggered a folder reload. Fixes #165556.
1374 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1376 Merged from gtk-2-6:
1380 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
1381 fallback size be 16, to be equal to the default for
1382 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1383 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1384 GTK_ICON_SIZE_SMALL_TOOLBAR.
1386 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1388 * */*.c: Fix many instances of "the the" in docs and
1389 comments. (#165815, Masao Mutoh)
1391 * gtk/updateiconcache.c (main): Add a --quiet option.
1393 2005-02-01 Tor Lillqvist <tml@novell.com>
1395 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
1396 reset_after_dead, handle_dead): New functions, code blocks
1397 refactored out of update_keymap(). No functionality change.
1399 (update_keymap): Use ToUnicodeEx() when available (on NT-based
1400 Windows) instead of ToAsciiEx(). Makes keyboard input work in
1401 Unicode-only input locales that don't have any ANSI codepage, for
1402 instance Hindi and Bengali. Use _gdk_input_codepage only on
1405 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1406 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
1407 TranslateCharsetInfo() to get the input locale's corresponding
1410 2005-01-31 Matthias Clasen <mclasen@redhat.com>
1412 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
1413 NULL-terminated va lists. (#165683)
1415 2005-01-29 Matthias Clasen <mclasen@redhat.com>
1417 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
1418 Typo fix. (#165581, Masao Mutoh)
1420 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
1422 * README.cvs-commits: update ancient IRC info.
1424 2005-01-27 Federico Mena Quintero <federico@ximian.com>
1426 Merged from gtk-2-6:
1428 * gtk/gtkfilechooserdefault.c
1429 (gtk_file_chooser_default_select_path): Oops, don't assert that we
1430 can't reach the end of the function; this happens if we are still
1431 loading but don't need a path change. Fixes #165213.
1433 2005-01-27 Matthias Clasen <mclasen@redhat.com>
1435 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1436 Make wrapping work in RTL mode.
1438 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
1439 obey HIG spacing a bit more, add a hand cursor when over the
1440 link button. (#163979, Jorn Baayen)
1442 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1444 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1445 Don't allow -1 as minimum-key-length.
1446 (gtk_entry_completion_set_model): Add missing notification.
1447 (gtk_entry_completion_set_minimum_key_length): Add missing
1448 notification, allow setting minimum-key-length to 0. (#165194,
1451 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1453 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
1454 the license dialog is initially displayed without a horizontal
1456 (gtk_about_dialog_class_init): Document the fact that the
1457 license text is not wrapped. (#165012, Christian Rose)
1459 2005-01-25 Matthias Clasen <mclasen@redhat.com>
1461 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
1464 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
1465 docs. (#165163, Jeff Franks)
1467 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
1468 for a string GValue. (#165203, Damon Chaplin)
1470 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1472 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
1473 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
1476 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1478 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
1480 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1482 Merged from gtk-2-6:
1484 Fix #147785 and clean up the loading code:
1486 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
1487 be EMPTY, PRELOAD, LOADING, FINISHED.
1488 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
1489 (struct _GtkFileChooserDefault): Added a pending_select_paths
1491 (load_remove_timer): Add the new states.
1492 (load_setup_timer): Likewise.
1493 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
1494 (browse_files_model_finished_loading_cb): Switch to the
1495 LOAD_FINISHED state.
1496 (enum PendingOp): Removed.
1497 (struct _GtkFileChooserDefault): Removed the pending_op and
1498 pending_select_path fields.
1499 (pending_select_paths_free): New utility function.
1500 (pending_select_paths_add): New utility function.
1501 (gtk_file_chooser_default_finalize): Call
1502 pending_select_paths_free().
1503 (pending_op_queue): Removed.
1504 (pending_op_process): Removed.
1505 (pending_select_paths_process): New function.
1506 (browse_files_model_finished_loading_cb): Call
1507 pending_select_paths_process().
1508 (center_selected_row_foreach_cb): Handle multiple selection by
1509 only centering the first row.
1510 (get_is_file_filtered): Constify.
1511 (gtk_file_chooser_default_select_path): Queue into a list of paths
1512 to select if we are not finished loading.
1513 (show_and_select_paths): New utility function.
1514 (up_folder_handler): Use pending_select_paths_add().
1515 (gtk_file_chooser_default_should_respond): Do not call
1516 pending_op_queue(); free the pending_selected_paths instead.
1517 (gtk_file_chooser_default_initial_focus): Don't queue a pending
1518 operation, and don't select the first row unconditionally --- this
1519 will happen when the folder is done loading.
1520 (shortcuts_row_activated_cb): Free the pending_select_paths.
1521 (pending_select_paths_store_selection): New utility function.
1522 (gtk_file_chooser_default_map): Call
1523 pending_select_paths_store_selection() to save the selection
1524 before reloading the folder.
1525 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
1526 move the cursor here; it will be done when processing the pending paths.
1528 * tests/testfilechooser.c (main): Add a button to the command
1529 window to unmap and remap the file chooser.
1531 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1533 * docs/tutorial/gtk-tut.sgml:
1534 * docs/tutorial/gtk_tut.sgml:
1535 * docs/reference/gtk/tmpl/gtkliststore.sgml:
1536 * gtk/gtkactiongroup.c:
1537 * gtk/gtksizegroup.c:
1538 * gtk/gtksizegroup.h:
1539 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
1540 appropriate. (#165108, Dan Winship)
1542 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1544 * gtk/gtkwidget.c (gtk_widget_class_init): Document
1545 GtkWidget::style-set. (#164222, Alex Graveley)
1547 2005-01-22 Matthias Clasen <mclasen@redhat.com>
1549 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
1550 Remove the accidentally added prototype for this unimplemented
1551 function. (#164893, Jeff Franks)
1553 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
1556 2005-01-23 Tor Lillqvist <tml@novell.com>
1558 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
1559 dead accent key. (#164859, reported and fix verified by Daniel
1562 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
1563 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
1566 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
1567 Don't call GetVolumeInformation() for network drives. They might
1568 be disconnected, and calling GetVolumeInformation() will then
1569 cause long delays. (#164448, reported by Dave Neary.) It seems to
1570 be very hard to reliably find out whether a network drive is
1571 connected or not, so it's easier to just not try getting the
1572 volume name for them. See the bug report for discussion.
1574 Make volume name display formats translatable.
1576 Fix for #163702, from Ivan Wong:
1578 * gdk/win32/gdkprivate-win32.h
1579 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
1581 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
1582 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
1583 GDK_SELECTION_CLEAR event.
1585 * gdk/win32/gdkselection-win32.c
1586 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
1587 when emptying the clipboard ourselves.
1589 (gdk_selection_send_notify_for_display): Remove the artifical
1590 GDK_SELECTION_CLEAR event generation.
1592 2005-01-21 Matthias Clasen <mclasen@redhat.com>
1594 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
1595 provided by Bill Haneman.
1597 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1599 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
1602 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
1603 here, even if the only focusable widgets are labels.
1605 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1607 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
1609 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
1610 Add a follow-state property which when TRUE causes the pixbuf
1611 to be tinted according to state.
1613 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1614 Use follow-state and colorize the pixbuf when appropriate.
1616 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1618 Support wrapping in GtkCellRendererText (#163608):
1620 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1621 Add wrap-mode and wrap-width properties which cause a
1622 text cell to break to a specified width when set.
1624 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
1625 and wrap-width when they are set.
1627 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1629 * gtk/gtkmodules.c (load_module): Don't reverse the order
1630 of modules when putting them in gtk_modules. (#162676, Dennis
1631 Cranston, patch by Remus Draica)
1633 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
1634 if the tree is empty. (#164669, Priit Laes)
1636 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
1638 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
1639 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
1642 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
1644 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
1645 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
1647 2005-01-19 Tor Lillqvist <tml@novell.com>
1649 * gdk/win32/gdkkeys-win32.c (update_keymap,
1650 gdk_keymap_translate_keyboard_state): Handle keyboards with
1651 ShiftLock (and not CapsLock) correctly. (#161814)
1653 2005-01-19 Matthias Clasen <mclasen@redhat.com>
1655 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
1656 In save mode, don't return paths containing nonexisting
1657 directories. (#162443, Jean Marie Favreau)
1659 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
1660 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
1662 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1665 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1666 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
1670 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
1671 Add a function to obtain the last user interaction
1672 time. (#163119, Elijah Newren)
1674 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
1676 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1679 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
1681 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1682 disambiguate nested if/else.
1684 2005-01-18 Federico Mena Quintero <federico@ximian.com>
1686 Merged from gtk-2-6:
1688 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1689 operation to select the first file if we are in SAVE or
1690 CREATE_FOLDER modes. Executing that operation would overwrite the
1691 contents of the save-name entry.
1693 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1696 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
1697 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1698 pointer warping to GDK. (#160437)
1700 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1702 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1704 * gtk/gtkstyle.c (gtk_default_draw_check)
1705 (gtk_default_draw_option, gtk_default_draw_handle): Add some
1706 more NULL checks, patch by Michael Natterer.
1708 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
1710 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1713 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1714 NULL widget. (#164477, Michael Natterer)
1716 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1718 Avoid X errors when running against servers which
1719 implement XRender < 0.4. (#164427, Albert Chin)
1721 * gdk/x11/gdkprivate-x11.h:
1722 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1723 New function to check for trapezoid support in XRender.
1724 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
1727 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
1728 separate have_render_with_trapezoids field.
1730 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1732 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1734 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1736 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
1738 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1741 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1743 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1744 and restore the selected row in the bookmark list and the
1745 save folder combo. (#164290)
1747 2005-01-16 Matthias Clasen <mclasen@redhat.com>
1749 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1750 Fix argument order in docs.
1752 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1754 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
1755 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
1756 if the keymap is neutral. (#164125, Phil Blundell)
1758 2005-01-14 Matthias Clasen <mclasen@redhat.com>
1760 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1761 reset the property to its default value -1.
1762 (gtk_tree_view_get_search_column): Return the default value in
1763 the g_return_val_if_fail() check. (#163864, Richard Hult)
1765 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
1766 Add a translator hint. (#163889)
1768 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1769 is an enum value, not a define. Pointed out by Tommi Komulainen.
1770 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1772 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1774 * configure.in: Check for nl_langinfo()
1775 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1776 available to determine first day of week (#163842, Vincent Untz)
1778 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1779 the lifecycle of widgets. (#159503, Christian Persch)
1781 * demos/gtk-demo/main.c (create_text): Use monospace for the
1782 source code view. (#163526, Theerud Lawtrakul)
1784 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1785 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1788 * configure.in: Add an OS_LINUX conditional.
1790 * gdk/Makefile.am (TESTS):
1791 * gdk-pixbuf/Makefile.am (TESTS):
1792 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1795 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1797 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1798 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1799 property readwrite instead of just writable, and remove the
1800 g_return_if_fail check that there is a model when setting this
1801 property. Also improve the blurb. (#163851, Richard Hult)
1803 2005-01-12 Owen Taylor <otaylor@redhat.com>
1805 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1806 initialization of gdktarget, that was causing it to be
1807 evaluated before host was set. Simplify --with-gdktarget help
1810 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1811 which doesn't work with slightly older versions of GNU grep
1812 in install-libtool-import-lib rule.
1814 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1816 Fix for #162790, by Iwan Wong:
1818 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1819 correctly. Simplify the interface to render_line_horizontal() and
1820 render_line_vertical(). Need to draw lines "manually" also on
1821 NT-based Windowses if we have a dash offset or are drawing
1822 double-dashed lines.
1824 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1825 double-dash flag, and a brush for the background colour (used by
1826 the odd dashes in the double-dash line style) in the GdkGCWin32
1829 * gdk/win32/gdkgc-win32.c: Set up above new fields.
1831 2005-01-10 Federico Mena Quintero <federico@ximian.com>
1835 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1836 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1837 (gtk_file_system_unix_get_folder): Make error reporting more
1838 accurate. Don't bail out if we can't read the directory.
1839 (fill_in_stats): Don't return an error; just assume we don't have
1840 stat info for this folder's files.
1841 (fill_in_names): Don't create the hash table for the names if we
1842 can't open the directory.
1843 (gtk_file_folder_unix_list_children): Don't emit the
1844 "finished-loading" signal --- we don't do asynchronous loads, so
1845 we are always finished loading.
1846 (gtk_file_folder_unix_get_info): Use helper functions; handle the
1847 case where we can't stat '/'.
1848 (get_icon_type_from_path): Don't call fill_in_stats() here; only
1849 use the info we have.
1850 (fill_in_mime_type): Don't return an error. Don't do anything if
1851 we don't have the stat info.
1853 2005-01-10 Owen Taylor <otaylor@redhat.com>
1855 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1858 2005-01-10 Matthias Clasen <mclasen@redhat.com>
1860 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1861 signals. (#163319, Murray Cumming)
1863 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
1865 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1866 cursor also when changing the cursor of a window that is the first
1867 ancestor of the window containing the pointer that has a cursor
1868 defined. (#163035, Ivan Wong)
1870 2005-01-09 Anders Carlsson <andersca@gnome.org>
1872 * gtk/gtkcellrenderertext.c: (get_size):
1873 * gtk/gtklabel.c: (gtk_label_size_request):
1874 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1875 Don't pass NULL to pango_context_get_metrics. Use
1876 pango_context_get_language instead, which is way faster.
1878 2005-01-08 Matthias Clasen <mclasen@redhat.com>
1880 * configure.in: Bump version
1882 * === Released 2.6.1 ===
1884 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1886 2005-01-07 Tor Lillqvist <tml@iki.fi>
1888 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1889 Fix braino. (#163232, Arnaud Charlet)
1891 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1893 * gtk/gtkiconview.c: Make markup_column work, and fix some
1894 layout issues when either icon or text is missing. (#163065)
1896 2005-01-06 Federico Mena Quintero <federico@ximian.com>
1898 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1899 "Open _Location" item. Fixes #148839.
1901 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1903 * README.in: Fix a typo. (#163128, kentaro fukuchi)
1905 2005-01-06 James M. Cape <jcape@ignore-your.tv>
1907 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1908 (gtk_file_chooser_button_new_with_backend): Use default title if
1911 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1914 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1918 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1919 a pending operation to select the first row.
1921 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1923 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1924 button_data_free() explicitly; the button is weak-reffed and the
1925 callback will free the button data. Fixes #163010.
1926 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
1927 failure case, call gtk_widget_destroy() on it.
1929 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1930 gtk_file_system_get_folder() again (see the ChangeLog entry from
1931 2004-08-25). We can't first get the parent folder and then
1932 request the info for the path in question, as the parent folder
1933 may not be readable. See bug #162617.
1934 (gtk_file_chooser_default_set_current_folder): Assert that the
1935 passed-in path is not null.
1936 (shortcuts_find_current_folder): Likewise.
1937 (shortcuts_add_current_folder): Likewise.
1938 (set_list_model): Likewise.
1939 (gtk_file_chooser_default_map): Only reload the current folder if
1941 (bookmarks_check_add_sensitivity): Check for the current folder
1943 (browse_files_select_first_row): Don't set the cursor if there is
1946 2005-01-05 Matthias Clasen <mclasen@redhat.com>
1948 * gtk/gtkfilechooserdefault.c: Don't construct errors from
1949 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1950 (get_file_info, check_is_folder): Translate errors from
1951 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1952 of the fix for #162911, noticed by Murray Cumming.
1954 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
1956 * gtk/gtkviewport.c (gtk_viewport_realize):
1957 * gtk/gtktextview.c ((text_window_realize): Set the background of
1958 the windows to None instead of adding EXPOSURE_MASK, as suggested
1961 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
1962 the user time when receiving a WM_DELETE message. (#162980,
1965 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
1967 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1968 only reorder on button 1, part of #141937
1970 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
1974 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1975 to win->window's event_mask
1977 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1978 to viewport->view_window.
1980 2005-01-04 Matthias Clasen <mclasen@redhat.com>
1982 * demos/testpixbuf.c (main): Remove the size_prepared callback,
1983 to test incremental display.
1984 (new_testrgb_window): Return the drawing area, not the window,
1985 since we want to queue draws on the drawing area.
1987 2005-01-03 Matthias Clasen <mclasen@redhat.com>
1989 * examples/*: Re-extract.
1991 * docs/tutorial/gtk-tut.sgml: Small corrections.
1993 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1994 section. (#161414, Robert Ancell)
1996 * docs/tutorial/gtk-tut.sgml: Make it build.
1998 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1999 regarding modality. (#112903, Dave Bordoley)
2001 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
2002 Add a little motivation. (#145556, Tommi Komulainen)
2004 * docs/tutorial/gtk-tut.sgml: Clarify section on
2005 g_signal_connect_swapped. (#120543, David Bourguignon)
2007 Make gtk_icon_theme_load_icon() work independent of
2008 icon factory initialization. (#162791, Tristan Van Berkom)
2010 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
2011 _gtk_icon_factory_ensure_default_icons, and make it non-static.
2013 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
2015 2005-01-02 Matthias Clasen <mclasen@redhat.com>
2017 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
2018 Don't add a shortcut here. (#162752, Tor Lillqvist)
2020 2005-01-02 Tor Lillqvist <tml@iki.fi>
2022 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
2023 CoTaskMemFree in get_special_folder() below.
2025 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
2026 Win32 using _gtk_file_system_win32_path_compare().
2028 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
2030 * gtk/gtkfilechooserbutton.c (model_add_special)
2031 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
2032 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
2035 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
2036 consider all drives "mounted", including floppies. Trying to
2037 inspect the contents of a nonexistent floppy will cause errors
2038 later that are handled normally, no need to avoid them
2039 completely. Keep the drive type in the GtkFileSystemVolume.
2040 Support UNC paths. (#161797, #137874) Fix error message
2041 capitalizations as in gtkfilesystemunix.c.
2043 (gtk_file_system_win32_init): Start one timeout per
2046 (gtk_file_system_win32_finalize): Remove the timeout.
2048 (get_special_folder): Copied from GLib.
2050 (_gtk_file_system_win32_get_desktop): New function, uses
2051 get_special_folder().
2053 (gtk_file_system_win32_list_volumes): Don't start a timeout at
2054 each call to this function. Don't assume A: and B: are floppies.
2056 (gtk_file_system_win32_get_volume_for_path): Don't assume all
2057 volumes are drive roots, i.e. support share roots of UNC paths
2060 (gtk_file_system_win32_get_folder): Don't assume errno is set
2061 after g_file_test() returns FALSE. It isn't on Win32 (and even on
2062 Unix I don't think one should assume anything about errno after
2065 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2067 (gtk_file_system_win32_volume_get_display_name): Don't call
2068 GetVolumeInformation() on drives A: or B: if they are removable,
2069 as they might then be floppies, causing an unnecessary
2072 (gtk_file_system_win32_volume_render_icon): Use network icon for
2073 unrecognized drive types.
2075 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2076 confused by UNC paths.
2078 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2079 for case-insensitive UTF-8 path comparison.
2081 (extract_icon): Use SHGetFileInfo() which is faster than
2082 ExtractAssociatedIcon(). Icon extraction is still slow, though,
2085 (win32_pseudo_mime_lookup): Don't use the same icon for all
2086 shortcuts or executables. Cache only other file type icons.
2088 (gtk_file_system_win32_render_icon): Use network stock icon for
2089 remote drives and UNC server share roots. Compare home directory
2090 case-insensitively. Do lookup icons also for executable files,
2091 after all, it's these files that can have individual icons in the
2092 first place. Yes, it can be slow. Needs work.
2094 (filename_is_drive_root): Require also the slash after the colon.
2096 (filename_is_server_share): New function.
2098 (_gtk_file_system_win32_path_compare): New function, does
2099 case-folded UTF-8 comparison.
2101 * gtk/gtkfilesystemwin32.h: Declare
2102 _gtk_file_system_win32_path_compare().
2104 2005-01-01 Matthias Clasen <mclasen@redhat.com>
2106 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2107 custom image by passing NULL.
2108 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2109 a problem with changing stock labels. (#162273, Marcin
2112 2005-01-01 Tor Lillqvist <tml@iki.fi>
2114 * gtk/gtkmodules.c (get_module_path)
2115 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2116 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2117 g_getenv() now returning UTF-8 on Win32, no need to call
2120 2004-12-31 Matthias Clasen <mclasen@redhat.com>
2122 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
2123 (_gtk_key_hash_lookup): Don't sort a list of values as if
2124 it was a list of entries. This fixes crashes during mnemonic
2125 activation in the presence of multiple keymaps. (#162488,
2128 2004-12-30 Matthias Clasen <mclasen@redhat.com>
2130 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2131 state propagation when making an insensitive combo box sensitive
2132 again. (#162524, Carlos Garnacho Parro)
2134 * gtk/gtkfilechooserdefault.c: Use secondary text for error
2137 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2138 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2139 for error messages. Also mark some error messages for translation,
2140 fix capitalization of error messages.
2142 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2143 Use g_value_get_boolean() for ellipsize_set. (#162447,
2146 2004-12-30 Tor Lillqvist <tml@iki.fi>
2148 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2151 2004-12-28 Matthias Clasen <mclasen@redhat.com>
2153 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2154 submenu direction from the parent menu.
2156 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
2157 Return a boolean indicating whether an item in the submenu
2159 (gtk_real_menu_shell_move_current): When going in child
2160 direction, don't get stuck at completely insensitive
2161 submenus. (#162055, Billy Biggs)
2163 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2165 Make the clipboard image API more robust (#162357,
2166 Torsten Schoenfeld):
2168 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2169 ref the pixbuf if it is NULL.
2171 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
2172 NULL-terminate the varargs in the call to
2173 gdk_pixbuf_save_to_buffer().
2174 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
2175 if there is data to load.
2177 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2179 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2180 Set x_root and y_root in button and motion events from
2181 extended input devices. (#148715, Robert Ögren)
2183 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
2184 typo. (#162339, Alessio Dessi)
2186 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2187 properties as new since 2.4. (#156101, Billy Biggs)
2189 * configure.in: Add a warning about the linux-fb
2190 target. (#155488, Zeeshan Ali)
2192 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
2195 2004-12-26 Matthias Clasen <mclasen@redhat.com>
2197 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
2198 Typo fix. (#162219, Masao Mutoh)
2199 (gtk_file_chooser_set_preview_widget_active):
2200 Another typo. (#162218, Masao Mutoh)
2202 2004-12-23 Matthias Clasen <mclasen@redhat.com>
2204 * gtk/gtkliststore.c (gtk_list_store_iter_children):
2205 Return TRUE if there are children. (#162134, Iñigo Serna,
2206 patch by John Finlay)
2208 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
2209 Transfer state from the button to the cell view to get
2210 prelighting right. (#156327, Ricardo Veguilla)
2212 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
2214 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2215 timeout. Written by Christian Persch.
2217 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
2221 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2222 background for windows that get expose events.
2224 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2225 hack to repaint !expose windows.
2227 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
2229 Bug #147497, make menu items activate immediately when you release
2232 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2233 items activate immediately.
2235 * gtk/gtkmenu.c (definitely_within_item): New function
2236 * gtk/gtkmenu.c (check_threshold): New function
2238 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2240 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2241 null the mnemonic_menu when unsetting a mnemonic, reported
2244 2004-12-21 Matthias Clasen <mclasen@redhat.com>
2246 * gtk/gtkliststore.c (generate_order): Generate the order the
2247 way it is supposed to be, order[new_pos] == old_pos.
2248 (gtk_list_store_reorder): Invert the order before using it.
2250 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2252 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
2254 * gtk/gtkliststore.c (generate_order): Generate the order the
2255 way it is supposed to be, order[new_pos] == old_pos.
2256 (gtk_list_store_reorder): Invert the order before using it.
2258 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2261 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
2263 * gtk/queryimmodules.c (main): print out the version and binary
2264 name in the header comment. Problem reported by Seth Nickell.
2266 2004-12-20 Matthias Clasen <mclasen@redhat.com>
2268 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2269 root path to gtk_tree_model_rows_reordered(). (#161720,
2270 Marcin Krzyzanowski)
2272 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
2273 translate NULL messages. (#161789, Morten Welinder)
2275 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2276 the secondary label on show_all(). (#161707, Christian Persch)
2278 2004-12-19 Tor Lillqvist <tml@iki.fi>
2280 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2281 Use wide character API when available. Use UTF-8 for filenames.
2283 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2284 the string's trailing zero byte in the property's length, just for
2287 2004-12-18 Matthias Clasen <mclasen@redhat.com>
2289 * gtk/gtkfilechooserentry.c (check_completion_callback)
2290 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2292 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
2293 (shortcuts_drag_outside_idle_cb): Add missing
2294 GDK_THREADS_ENTER/LEAVE. (#161604)
2296 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
2297 (list_select_func): Don't call gtk_file_info_get_is_folder()
2300 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
2301 (gtk_about_dialog_init): Add missing initializations. (#161646,