1 2005-04-05 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): Keep a
4 reference to the item. (#167920, Hazael Maldonado Torres)
6 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Add some
7 more docs on interactive search.
9 2005-04-05 Tor Lillqvist <tml@novell.com>
11 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Handle 16 colour
12 display mode. For some reason, in this mode GetDeviceCaps(BITSPIXEL)
13 returns 1 (but GetDeviceCaps(NUMCOLORS) does return 16). (#143415)
15 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Don't force
16 24bpp GdkVisual on 32bpp displays. (#140706)
18 Mon Apr 4 19:13:23 2005 Jonathan Blandford <jrb@redhat.com>
20 Fix for #172319, Tristan Van Berkom:
22 * gtk/gtktreeview.c (gtk_tree_view_expand_all): change to use
23 gtk_tree_view_real_expand_row() instead of doing this by hand.
25 2005-04-04 Johan Dahlin <johan@gnome.org>
27 * gtk/gtktextbuffer.c: (gtk_text_buffer_class_init),
28 (gtk_text_buffer_set_property), (gtk_text_buffer_get_property),
29 (gtk_text_buffer_set_text): Add GtkTextBuffer::text (#172631)
31 Mon Apr 4 14:33:55 2005 Manish Singh <yosh@gimp.org>
33 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
34 cast combo->priv->entry to GTK_ENTRY()
36 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
37 cast completion->priv->tree_view to GTK_TREE_VIEW()
39 2005-04-04 Matthias Clasen <mclasen@redhat.com>
41 * gtk/gtktextbuffer.c: Some trivial doc fixes.
43 * gtk/gtkwidget.c (gtk_widget_set_redraw_on_allocate): Improve
44 the wording of the doc comment. (#172422, Vincent Untz)
46 2005-04-04 Owen Taylor <otaylor@redhat.com>
48 * gtk/gtkstyle.c (gtk_default_draw_expander): Covert expander
49 drawing to Cairo. Also always draw the entire triangle instead
50 of just drawing the center for prelight. (Fixes inconsistent
51 drawing in GtkTreeView.)
53 2005-04-04 Johan Dahlin <johan@gnome.org>
55 * gtk/gtk.symbols: Remove symbols accidentally added.
56 * gtk/gtkentryprivate.h: Add boolean property popup_set_width
57 * gtk/gtktoggletoolbutton.c: (gtk_toggle_tool_button_class_init):
58 Use object_class instead of gobject_class
60 Mon Apr 4 12:14:35 2005 Søren Sandmann <sandmann@redhat.com>
62 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Translate x, y into
63 widget coordinates instead of root coordinates. Patch from Jorn
66 2005-04-04 Matthias Clasen <mclasen@redhat.com>
68 * gtk/gtktoolbar.c: Add a tooltips property.
70 * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init):
71 * gtk/gtkruler.c (gtk_ruler_class_init): Add docs.
73 * gtk/gtktoggletoolbutton.c: Add an active property.
75 2005-04-04 Matthias Clasen <mclasen@redhat.com>
77 Allow completion popups to be wider than the entry. (#131916,
80 * gtk/gtkentrycompletion.[hc]: Add a boolean popup-set-width property.
82 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
83 Don't force the popup to have the same width as the entry if
84 popup-set-width is FALSE.
86 * gtk/gtk.symbols: Add new functions.
88 2005-04-04 Matthias Clasen <mclasen@redhat.com>
90 * gtk/gtkactiongroup.c (gtk_action_group_add_action_with_accel):
91 Use gtk_accel_map_change_entry(), so that reusing the same
92 action name works. (#170727, Paolo Borelli)
94 2005-04-04 Tor Lillqvist <tml@novell.com>
96 * gdk/win32/gdkmain.c (_gdk_win32_cf_to_string): New debugging
97 function, to log a clipboard format name symbolically.
98 (_gdk_win32_data_to_string): Also new, to log random data bytes.
100 Implement delayed rendering on Win32, specifically for transfering
101 images through the clipboard from GTK+ apps to other
102 apps (#168173, implementation by Ivan Wong):
104 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
105 Handle WM_RENDERFORMAT.
107 * gdk/win32/gdkprivate-win32.h
108 * gdk/win32/gdkglobals-win32.c: Add _format_atom_table,
109 _delayed_rendering_data and _image_bmp.
111 * gdk/win32/gdkmain-win32.c: Initialize _image_bmp.
113 * gdk/win32/gdkproperty-win32.c (gdk_property_change):
114 Accept formats other than GDK_TARGET_STRING or _utf8_string, and
115 assume they are handled through delayed rendering.
117 * gdk/win32/gdkselection-win32.c (gdk_selection_convert):
118 Return all available formats (including those registered by GTK+
119 apps) on request_targets.
120 (gdk_selection_property_get): We should append a zero byte like
122 (gdk_win32_selection_add_targets): New function, for
123 gtkselection's use. Win32 requires that the clipboard owner
124 registers all valid formats even if the owner wants delayed
126 (_gdk_win32_selection_convert_to_dib): New function. Convert
127 images to DIB using gdk-pixbuf.
129 * gdk/win32/gdkwin32.h: Declare gdk_win32_selection_add_targets().
131 * gtk/gtkselection.c (gtk_selection_add_target,
132 gtk_selection_add_targets): Call gdk_win32_selection_add_targets()
133 to register target formats.
135 * gdk/gdk.symbols: Add gdk_win32_selection_add_targets().
137 2005-04-03 Hans Breuer <hans@breuer.org>
139 [merged from gtk-2-6 branch]
140 * gdk/win32/gdkdrawable-win32.c : let dash_offset shift the start of
141 the line pattern not the start of the line. Fixes bug #171641.
143 * gtk/makefile.msc.in : follow .symbols changes
145 * gdk/win32/gdkwindow-win32.c : declare and resolve GetAncestor()
146 dynamically. (It is not available in _WIN_VER <= 0x0400)
148 * gdk/win32/makefile.msc : removed gdkpango-win32.obj
150 * gtk/gtkhsv.c gtk/gtkstyle.c : use G_PI instead of M_PI
152 [also applied to gtk-2-6 branch]
153 * gdk/makefile.msc gdk-pixbuf/makefile.msc : handle gdk*alias.def
155 * gdk/makefile.msc.in : add gtkmnemonichash.obj
157 * test/testgtk.c(set_parent_signal) : use g_message instead of
158 g_print to keep the 'testgtk --bench=all' output clean
160 2005-04-03 Matthias Clasen <mclasen@redhat.com>
162 * gtk/gtkruler.c: Add a "metric" property.
164 * gtk/gtkradiomenuitem.c: Add a "group" property like
165 the one found in radio buttons.
167 * gtk/gtkradiobutton.c (gtk_radio_button_class_init): Fix
169 (gtk_radio_button_set_group): Add change notification.
171 2005-04-01 Matthias Clasen <mclasen@redhat.com>
173 * gtk/gtkselection.c: Move documentation inline, document
174 if add_target functions append or prepend. (#172350,
177 2005-04-01 Matthias Clasen <mclasen@redhat.com>
179 Make gtk_combo_box_get_active_text do the right thing for
180 GtkComboBoxEntry (#171373, Robert Staudinger)
182 * gtk/gtkcombobox.h: Add a get_active_text vfunc.
184 * gtk/gtkcombobox.c (gtk_combo_box_real_get_active_text): And
187 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_get_active_text):
188 Implement get_active_text by always returning the content of
191 2005-03-31 Sven Neumann <sven@gimp.org>
196 * gtk/gtkiconview.c: fixed gtk-doc comments.
198 2005-03-31 Michael Natterer <mitch@gimp.org>
200 Allow to pop up menus without grabbing the keyboard. Useful for
201 stuff like virtual keyboards. Fixes bug #159890
204 * gtk/gtkmenushell.[ch]: added boolean property "take-focus"
205 and public API gtk_menu_shell_set/get_take_focus().
207 * gtk/gtkmenu.c (gtk_menu_popup)
208 (popup_grab_on_window): don't grab the keyboard if take_focus
211 * gtk/gtkmenuitem.c (_gtk_menu_item_popup_submen): propagate the
212 parent menu_shell's take_focus property to the submenu which is
213 about to be popped up.
215 2005-03-30 Federico Mena Quintero <federico@ximian.com>
221 * gtk/gtktreeview.c (gtk_tree_view_row_changed): Only stop editing
222 if the row which changed is the same as the row being edited.
224 2005-03-30 Matthias Clasen <mclasen@redhat.com>
226 * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
227 Make enable_search control only typeahead, not C-f. (#170435,
229 (gtk_tree_view_start_interactive_search): Pass keybinding == TRUE.
231 * gdk/gdkpixbuf.h: Include cairo.h
233 * gtk/gtkclipboard.c (gtk_clipboard_set_can_store):
234 Don't accept n_targets == -1.
235 (clipboard_unset): unref the old_data, not the
236 user_data which we have just cleared. (#172038, Sven
239 * gtk/gtkcombobox.c (gtk_combo_box_popup): Don't
240 segfault if somebody tries to popup an unrealized
241 combo box. (#172031, Felipe Heidrich)
243 2005-03-30 Tor Lillqvist <tml@novell.com>
245 * gdk/win32/gdkevents-win32.c (build_pointer_event_state): The
246 state field should represent the state before the event, like on
248 (gdk_event_translate): Fix event filter handling. If an event
249 filter (global, client message filter, of window-specific) returns
250 GDK_FILTER_CONTINUE, continue as if nothing happened. If it
251 returns GDK_FILTER_REMOVE or GDK_FILTER_TRANSLATE, return TRUE
252 from gdk_event_translate() which means that DefWindowProc() will
254 (gdk_event_translate): Fix client message handling. Append a
255 GDK_CLIENT_EVENT unless there is a filter that matches and returns
256 something other than GDK_FILTER_CONTINUE. (#135552)
258 2005-03-29 Matthias Clasen <mclasen@redhat.com>
260 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
261 Document the need to refilter if parameters of the visibility function
262 change. (#169516, Olivier Sessink)
264 Mon Mar 28 15:13:42 2005 Søren Sandmann <sandmann@redhat.com>
266 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
267 invalidate areas that are covered by mapped input-output child
270 2005-03-28 Jeroen Zwartepoorte <jeroen.zwartepoorte@gmail.com>
272 * gtk/gtkfilechooserdefault.c: (update_preview_widget_visibility): Make
273 the preview label ellipsize so the dialog layout stays constant.
276 2005-03-28 Matthias Clasen <mclasen@redhat.com>
278 * gtk/gtktreeview.c (gtk_tree_view_key_press): Don't pop up
279 the context menu of the search entry if it is not visible.
280 (#169534, Billy Biggs)
282 2005-03-27 Tor Lillqvist <tml@novell.com>
284 * configure.in: Apparently AC_LIBTOOL_WIN32_DLL isn't deprecated
285 after all, and in fact necessary with HEAD libtool.
287 2005-03-26 Matthias Clasen <mclasen@redhat.com>
290 * gdk/gdkdisplaymanager.c:
291 Use canonical names for g_object_notify() as well.
293 2005-03-24 Tor Lillqvist <tml@novell.com>
295 * configure.in (GTK_EXTRA_CFLAGS): Include the -mms-bitfields flag
296 in GTK_EXTRA_CFLAGS on Win32, so that it gets included in the
297 gtk+-2.0.pc file and automatically used by dependents. MSVC users
298 who use pkg-config will have to manually edit it out from
299 gtk+-2.0.pc, sorry. Maybe pkg-config should be enhanced to support
300 some kind of conditionals in .pc files?
302 2005-03-23 Matthias Clasen <mclasen@redhat.com>
304 * gtk/gtkfilechooserbutton.c (update_combo_box): Remove
305 a call whose result was unused and leaked. (#170776,
308 Some cleanups to the GtkDialog code: (#170746,
310 * gtk/gtkdialog.c (action_widget_activated): Simplify,
311 use _gtk_dialog_get_response_for_widget.
312 (gtk_dialog_add_action_widget): Use the correct signal
314 (gtk_dialog_set_response_sensitive):
315 (gtk_dialog_set_default_response): Use get_response_data.
316 (gtk_dialog_run): Don't disconnect the signals if the
317 dialog was destroyed while running.
319 Tue Mar 22 14:16:31 2005 Manish Singh <yosh@gimp.org>
321 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
322 Use g_return_if_fail, not g_return_val_if_fail.
324 2005-03-22 Matthias Clasen <mclasen@redhat.com>
326 Implement bookmark renaming (#136216, Sean Middleditch)
328 * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Add
329 get_bookmark_label and set_bookmark_label vfuncs.
331 * gtk/gtkfilesystem.h:
332 * gtk/gtkfilesystem.c (gtk_file_system_set_bookmark_label):
333 (gtk_file_system_get_bookmark_label): Wrappers for the
336 * gtk/gtk.symbols: Add new exported symbols.
338 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_set_bookmark_label):
339 (gtk_file_system_unix_get_bookmark_label): Implementations
340 for the Unix backend.
342 * gtk/gtkfilechooserdefault.c: Add a context menu to
343 the bookmarks pane, and allow to rename bookmarks.
345 2005-03-22 Matthias Clasen <mclasen@redhat.com>
347 * gtk/gtkpathbar.c (gtk_path_bar_unmap):
348 * gtk/gtkspinbutton.c (gtk_spin_button_unmap):
349 * gtk/gtknotebook.c (gtk_notebook_unmap):
350 * gtk/gtkrange.c (gtk_range_unmap): Stop scrolling when
351 the widget is unmapped. (#168791, Ryan Lortie)
353 2005-03-21 Matthias Clasen <mclasen@redhat.com>
355 * gtk/gtkprivate.h: Define macros GTK_PARAM_READABLE,
356 GTK_PARAM_WRITABLE, GTK_PARAM_READWRITE which are like
357 their G_ counterparts, but also mark the name, nick
360 * gtk/*.c: Mark param spec strings as static, using
363 * gtk/gtkspinbutton.h: Fix a typo.
365 2005-03-21 Matthias Clasen <mclasen@redhat.com>
367 * gtk/gtkcellrendererprogress.c:
368 * gtk/gtkcellrendererpixbuf.c:
369 * gtk/gtkcellrenderercombo.c:
370 * gtk/gtkcellrenderer.c:
375 * gtk/gtkaspectframe.c:
377 * gtk/gtkalignment.c:
378 * gtk/gtkactiongroup.c:
380 * gtk/gtkaccellabel.c:
381 * gtk/gtkaboutdialog.c: Mark param spec strings as static.
383 * gdk/gdkpango.c (gdk_pango_renderer_class_init):
384 * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): Mark
385 param spec strings as static.
387 2005-03-21 Tor Lillqvist <tml@novell.com>
389 * modules/engines/ms-windows/*.c: Silence gcc warnings (unused
390 variables, unhandled enum value in switch). Use g_object_unref()
391 instead of deprecated gdk_gc_unref() and gdk_drawable_unref().
393 * modules/engines/ms-windows/xp_theme.c (xp_theme_map_gtk_state):
394 Add missing "case" keyword.
396 * modules/engines/ms-windows/Makefile.am: Link with -lgdi32
399 2005-03-20 Tor Lillqvist <tml@novell.com>
401 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Return the
402 Terminal Services session number, window station name (always
403 "WinSta0" in interactive processes), and desktop name (typically
404 "Default"), concatenated with backslash separators.
405 (gdk_display_open): Accept only NULL or the string
406 gdk_display_get_name() returns as display name.
408 2005-03-20 Matthias Clasen <mclasen@redhat.com>
410 Make PLT-reduction work with gcc4, and don't include
411 everything in gdkalias.h:
413 * gtk/grk.symbols: Group symbols by header and source file.
414 * gtk/makegtkalias.pl: Protect definitions by the same
415 preprocessor symbols used to guard the headers. Move
416 the alias declarations to a separate file which is
417 produced when calling makegtkalias.pl -def
418 * gdk/Makefile.am (gtkaliasdef.c): Add a rule to generate
420 * gtk/*.c: Include gtkalias.h after the other headers,
421 include gtkaliasdef.c at the bottom.
422 * gtk/*.h: Small cleanups.
424 Fri Mar 18 23:59:49 2005 Soeren Sandmann <sandmann@redhat.com>
426 * gtk/gtkmenutoolbutton.c (arrow_button_button_press_event_cb):
427 Make right-clicks not pop up the menu.
429 2005-03-18 Owen Taylor <otaylor@redhat.com>
431 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_drawable_finish):
432 Call cairo_surface_finish()
434 * gdk/gdkinternals.c gdk/x11/gdkdrawable-x11.c: Remoev
435 _gdk_windowing_set_surface_device_offset().
437 2005-03-18 Tor Lillqvist <tml@novell.com>
439 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
440 WM_MOUSEMOVE, don't check if this process owns the active
441 window. This makes cross-application widget embedding work better.
442 On WM_MOVE, don't bother checking for window visibility.
444 * gdk/win32/gdkim-win32.c: Remove bogus empty doc comment. Remove
445 unused variables. Add some casts to silence gcc.
447 2005-02-24 Owen Taylor <otaylor@redhat.com>
449 * gdk/gdkwindow.c: Use cairo_set_device_offset().
451 * gdk/win32/gdkdrawable-win32.[ch] gdk/win32/gdkwindow-win32.c
452 gdk/win32/gdkpixmap-win32.c:
453 Add_gdk_win32_drawable_acquire/release_dc() to get a DC for the
454 drawable. Add _gdk_drawable_win32_finish() to clean up resources
455 when a drawable is destroyed.
457 * gdk/win32/gdkgc-win32.c gdk/win32/gdkdrawable-win32.c
458 (blit_from_pixmap) gdk/win32/gdkprivate-win32.h : Use
459 acquire/release_dc when getting a DC to use with a GC or for
460 blitting from a pixmap.
462 * gdk/win32/gdkdrawable-win32.[ch]: Implement ref_cairo_surface()
464 * gdk/win32/gdkpango-win32.c gdk/win32/gdkdrawable-win32.c Makefile.am:
465 Remove gdk_screen_get_pango_context(), draw_glyph[_transformed]
468 * gdk/win32/gdkdrawable-win32.c: Remove
469 gdk_draw_rectangle_alpha_libgtk_only()
471 2005-03-17 Owen Taylor <otaylor@redhat.com>
473 * gdk/gdkpango.c: Fix get_stipple_surface to actually work, set
474 EXTEND_REPEAT on the stipple pattern.
476 2005-03-17 Matthias Clasen <mclasen@redhat.com>
478 * gtk/gtklabel.c (gtk_label_set_markup): Fix formatting
479 in example in the docs. (#170611, Jianfei Wang)
481 * gtk/gtkiconview.c (gtk_icon_view_size_allocate): Clamp
482 adjustment values on resize. (#170567, Tomislav Jonjic)
484 * gtk/gtkicontheme.c (theme_lookup_icon): Don't crash
485 if there is no cache. (#170652, Diego Gonzalez)
487 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
488 Make inline completion insert the prefix at the
489 right spot. (#170146, Doug Quale)
491 2005-03-17 Tor Lillqvist <tml@novell.com>
493 * gdk/gdkkeynames.c: gdk_key is a typedef, not a struct tag.
495 2005-03-16 Matthias Clasen <mclasen@redhat.com>
497 * gtk/gtkprogressbar.c (gtk_progress_bar_get_ellipsize):
498 Typo fix in the docs.
500 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_set_arrow_tooltip):
501 Typo fix in the docs.
503 * gtk/gtkiconview.c (gtk_icon_view_set_columns)
504 (gtk_icon_view_get_columns, gtk_icon_view_set_item_width)
505 (gtk_icon_view_get_item_width, gtk_icon_view_set_spacing)
506 (gtk_icon_view_get_spacing, gtk_icon_view_set_row_spacing)
507 (gtk_icon_view_set_column_spacing)
508 (gtk_icon_view_get_row_spacing, gtk_icon_view_get_margin)
509 (gtk_icon_view_set_margin): Add docs.
511 * gtk/gtkcellview.c (gtk_cell_view_get_displayed_row):
514 2005-03-15 Owen Taylor <otaylor@redhat.com>
516 * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c gdk/gdkwindow.c
517 gdk/x11/gdkdrawable-x11.c gdk/x11/gdkpixmap-x11.c gdk/x11/gdkwindow-x11.c
518 gdk/gdkinternals.h: Switch set_cairo_target() virtual function to
521 * gdk/gdkdrawable.h gdk/gdkdraw.h: Switch set_cairo_target() virtual
522 function to create_cairo_context()
524 * gdk/gdkwindow.c: Clear double buffer pixmaps with Cairo.
526 * gdk/x11/gdkwindow-x11.c: Keep all components in GdkWindowObject.bg_color,
529 * tests/testcairo.c: Update for create_cairo_context()
531 * gdk/gdkdraw.c (gdk_draw_trapezoids, gdk_draw_glyphs[_transformed]):
532 Reimplement in terms of Cairo, bypass the vtable entries.
534 * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
535 gdk/x11/gdkgc-x11.c gdk/x11/gdkpango-x11.c
536 gdk/x11/gdkprivate-x11.h gdk/x11/Makefile.am: Remove
537 implementation of draw_trapezoids / draw_glyphs[_transformed].
539 * gdk/gdkpango.c: Switch GdkPangoRenderer to use Cairo
541 * gdk/gdkpango.c gdk/x11/gdkpango-x11.c: Move
542 gdk_pango_context_get_for_screen() into the backend independent code.
544 * gdk/x11/gdkdrawable-x11.[ch]: Remove Xft use, use RENDER directly
547 * gdk/gdkdrawable.h gdk/x11/gdkdrawable-x11.c: Remove
548 gdk_draw_rectangle_alpha_libgtk_only.
550 * gdk/gdkpixbuf.h gdk/gdkpixbuf-render.c: Add
551 gdk_pixbuf_set_as_cairo_source()
553 * gdk/gdk.symbols: Update
555 * gtk/gtkcolorsel.c gtk/gtkhsv.c gtk/gtkiconview.c gtk/gtkruler.[ch]
556 gtk/gtk[hv]ruler.c: Convert to Cairo rendering.
558 * gtk/gtkstyle.c (gtk_default_draw_check, gtk_default_draw_focus,
559 gtk_default_draw_option): Switch to Cairo. Simplify the checkbutton,
560 radio button style for now to get something more scalable.
562 * gtk/gtksettings.c: #if 0 out the code to use PangoXft for hinting/
563 antialiasing/dpi settings.
565 2005-03-16 Matthias Clasen <mclasen@redhat.com>
567 * demos/gtk-demo/editable_cells.c: Also demonstrate
568 GtkCellRenderer::editing-started and separators.
570 Tue Mar 15 20:34:33 2005 Manish Singh <yosh@gimp.org>
572 * gdk/x11/gdkinput-xfree.c: #include gdkaliasdef.c here too.
574 2005-03-15 Matthias Clasen <mclasen@redhat.com>
576 Make PLT-reduction work with gcc4, and don't include
577 everything in gdkalias.h:
579 * gdk/gdk.symbols: Group symbols by header and source file.
580 * gdk/makegdkalias.pl: Protect definitions by the same
581 preprocessor symbols used to guard the headers. Move
582 the alias declarations to a separate file which is
583 produced when calling makegdkalias.pl -def
584 * gdk/Makefile.am (gdkaliasdef.c): Add a rule to generate this
586 * gdk/*.c, gdk/x11/*.c: Include gdkalias.h after the other
587 headers, include gdkaliasdef.c at the bottom.
589 2005-03-16 Tor Lillqvist <tml@novell.com>
591 * gdk/win32/gdkdisplay-win32.c (_win32_on_clipboard_change): Print
592 debugging output only if asked for, not always.
594 * gdk/win32/*.c: Use the %+d%+d format for coordinate pairs in
595 debugging printout instead of +%d+%d. Misc other additions and
596 cosmetic improvements to debugging printouts. Use API_CALL() and
597 GDI_CALL() macros in more places.
599 * gdk/win32/gdkwindow-win32.c (gdk_window_move, gdk_window_resize,
600 gdk_window_move_resize): To detect child windows, check whether
601 the real parent is not the desktop window, instead of relying on
602 the GDK window type being GDK_WINDOW_CHILD. Foreign GtkPlug
603 windows have a GDK window type GDK_WINDOW_FOREIGN, but are still
604 de facto child windows.
606 * gdk/win32/gdkprivate-win32.h
607 * gdk/win32/*.c: Drop global variable _gdk_root_window, just call
608 GetDesktopWindow(). Rename the GdkWindow* _gdk_parent_root to
611 * gdk/win32/gdkwindow-win32.h (GdkWindowImplWin32): Add
612 toplevel_window_type field.
614 * gdk/win32/gdkwindow-win32.c: As there is only one root window in
615 GDK on Win32, we can compare directly to _gdk_root instead of
616 checking the window type.
617 (gdk_window_reparent): When reparenting a child of the desktop
618 clear out the window decorations. Correspondingly, when
619 reparenting to the desktop, add decorations. As in the X11
620 backend, save the window type of a toplevel window when
621 reparenting, in case it is reparented back to toplevel.
623 2005-03-15 Matthias Clasen <mclasen@redhat.com>
625 * gtk/gtkradioaction.c (gtk_radio_action_get_group): Add an
626 example for manually setting up a group of actions.
628 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
629 Document that inline completion requires text-column to be set.
630 (gtk_entry_completion_compute_prefix): Return NULL if text-column
633 * gtk/gtkentry.c (check_completion_callback): Call
634 gtk_entry_completion_complete() before inserting the prefix,
635 otherwise the prefix may depend on (random) state of the
638 2005-03-15 Anders Carlsson <andersca@imendio.com>
640 * docs/iconcache.txt:
643 * gtk/gtkiconcache.c: (find_image_offset),
644 (_gtk_icon_cache_get_icon_flags), (_gtk_icon_cache_add_icons),
645 (_gtk_icon_cache_get_icon), (_gtk_icon_cache_get_icon_data):
646 * gtk/gtkiconcache.h:
647 Update to be able to fetch pixbuf data and icon metadata.
649 * gtk/gtkicontheme.c: (theme_lookup_icon), (gtk_icon_info_free),
650 (icon_info_ensure_scale_and_pixbuf):
651 Use new cache functions.
653 * gtk/updateiconcache.c: (foreach_remove_func), (load_icon_data),
654 (maybe_cache_image_data), (scan_directory), (write_pixdata),
655 (get_image_meta_data_size), (get_image_pixel_data_size),
656 (get_image_data_size), (get_single_node_size), (get_bucket_size),
657 (write_bucket), (main):
658 Update to write pixbuf data as well as information from .icon
661 2005-03-15 Tor Lillqvist <tml@novell.com>
663 * gdk/win32/gdkmain-win32.c (_gdk_win32_key_to_string): New
664 debugging function. As GetKeyNameText() returns a localized key
665 name we need to convert it to UTF-8.
667 * gdk/win32/gdkprivate-win32.h: Declare it.
669 * gdk/win32/gdkevents-win32.c: Use it.
671 * gdk/win32/gdkwindow-win32.c (gdk_window_new_internal): Fix
672 handling of children of foreign windows. They should be child
673 windows from Windows's perspective, even if they are toplevel GDK
676 2005-03-13 Ivan, Wong Yat Cheung <email@ivanwong.info>
678 * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): A further fix
679 for big window support. Now also the test in testgtk works.
681 2005-03-11 Matthias Clasen <mclasen@redhat.com>
683 * gtk/gtkaboutdialog.c (add_credits_page): Don't crash on
684 style changes. (#169334, Yury Puzis)
686 * gtk/gtkicontheme.c (gtk_icon_theme_set_custom_theme): Fix
687 the doc comments. (#169967, Masao Mutoh)
689 2005-03-12 Ivan, Wong Yat Cheung <email@ivanwong.info>
691 Big window fix for Win32. Big windows are still emulated within
692 16-bit coordinate limits, though. Big windows now work on NT-based
695 * gdk/win32/gdkgc-win32.c (_gdk_win32_gdkregion_to_hrgn): Use
698 * gdk/win32/gdkgeometry-win32.c: Largely rewrite.
700 * gdk/win32/gdkwindow-win32.c: Minor related changes.
702 2005-03-10 Matthias Clasen <mclasen@redhat.com>
704 * gtk/gtkliststore.c (gtk_list_store_insert_with_valuesv):
705 Fix a doc typo. (#169873, Johan Dahlin)
707 * gtk/gtkdialog.c (gtk_dialog_map): Don't
708 try to focus the default_widget if there is
709 none. (#169881, Thomas Leonard)
711 Wed Mar 9 19:20:44 2005 Manish Singh <yosh@gimp.org>
713 * configure.in: Remove inadvertent gail references, require
716 2005-03-09 Matthias Clasen <mclasen@redhat.com>
718 * configure.in: Require GLib 2.7.0
720 2005-03-09 Matthias Clasen <mclasen@redhat.com>
722 * gtk/gtkwidget.h (struct _GtkWidget): Typo fixes in comments.
723 (#169728, Morten Welinder, Owen Taylor)
725 * gtk/gtkwidget.c (gtk_widget_add_mnemonic_label): Fix a typo
726 in the docs. (#169729, Morten Welinder)
728 * gtk/gtkimage.c (gtk_image_class_init): Fix a typo.
730 * gtk/gtkiconview.c (gtk_icon_view_set_model): Queue a resize
731 when the model is unset. (#169528, Tomislav Jonjic)
733 2005-03-09 Matthias Clasen <mclasen@redhat.com>
735 * gtk/gtkviewport.c (gtk_viewport_class_init):
736 * gtk/gtkuimanager.c (gtk_ui_manager_class_init):
737 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_class_init):
738 * gtk/gtktipsquery.c (gtk_tips_query_class_init):
739 * gtk/gtktext.c (gtk_text_class_init):
740 * gtk/gtkstatusbar.c (gtk_statusbar_class_init):
741 * gtk/gtkspinbutton.c (gtk_spin_button_class_init):
742 * gtk/gtktoggleaction.c (gtk_toggle_action_class_init):
743 * gtk/gtkoptionmenu.c (gtk_option_menu_class_init):
744 * gtk/gtkoldeditable.c (gtk_old_editable_class_init):
745 * gtk/gtkmessagedialog.c (gtk_message_dialog_class_init):
746 * gtk/gtktoolbutton.c (gtk_tool_button_class_init):
747 * gtk/gtktoolitem.c (gtk_tool_item_class_init):
748 * gtk/gtkimage.c (gtk_image_class_init):
749 * gtk/gtkruler.c (gtk_ruler_class_init):
750 * gtk/gtkiconview.c (gtk_icon_view_class_init):
751 * gtk/gtkprogressbar.c (gtk_progress_bar_class_init):
752 * gtk/gtkprogress.c (gtk_progress_class_init):
753 * gtk/gtkmenu.c (gtk_menu_class_init):
754 * gtk/gtkscale.c (gtk_scale_class_init):
755 * gtk/gtkpaned.c (gtk_paned_class_init):
756 * gtk/gtkhandlebox.c (gtk_handle_box_class_init):
757 * gtk/gtkfontbutton.c (gtk_font_button_class_init):
758 * gtk/gtkfontsel.c (gtk_font_selection_class_init):
759 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
760 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
761 * gtk/gtkcurve.c (gtk_curve_class_init):
762 * gtk/gtkcombo.c (gtk_combo_class_init):
763 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
764 * gtk/gtkcolorbutton.c (gtk_color_button_class_init):
765 * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init):
766 * gtk/gtkmenuitem.c (gtk_menu_item_class_init):
767 * gtk/gtkcheckbutton.c (gtk_check_button_class_init):
768 * gtk/gtktogglebutton.c (gtk_toggle_button_class_init):
769 * gtk/gtkcellview.c (gtk_cell_view_class_init):
770 * gtk/gtktoolbar.c (gtk_toolbar_class_init):
771 * gtk/gtkmenubar.c (gtk_menu_bar_class_init):
772 * gtk/gtkclist.c (gtk_clist_class_init):
773 * gtk/gtkctree.c (gtk_ctree_class_init):
774 * gtk/gtkcolorsel.c (gtk_color_selection_class_init):
775 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
776 * gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init):
777 * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_class_init):
778 * gtk/gtkcalendar.c (gtk_calendar_class_init):
779 * gtk/gtkbbox.c (gtk_button_box_class_init):
780 * gtk/gtktable.c (gtk_table_class_init):
781 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init):
782 * gtk/gtkframe.c (gtk_frame_class_init):
783 * gtk/gtkaction.c (gtk_action_class_init):
784 * gtk/gtkaccellabel.c (gtk_accel_label_class_init):
785 * gtk/gtkaboutdialog.c (gtk_about_dialog_class_init):
786 * gtk/gtkdialog.c (gtk_dialog_class_init): More of the same.
788 2005-03-08 Matthias Clasen <mclasen@redhat.com>
790 * gtk/gtktextbuffer.c (gtk_text_buffer_class_init):
791 * gtk/gtkrange.c (gtk_range_class_init):
792 * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
793 * gtk/gtktexttag.c (gtk_text_tag_class_init):
794 * gtk/gtktextview.c (gtk_text_view_class_init):
795 * gtk/gtkscrollbar.c (gtk_scrollbar_class_init):
796 * gtk/gtknotebook.c (gtk_notebook_class_init):
797 * gtk/gtkentry.c (gtk_entry_class_init):
798 * gtk/gtkexpander.c (gtk_expander_class_init):
799 * gtk/gtkarrow.c (gtk_arrow_class_init):
800 * gtk/gtkalignment.c (gtk_alignment_class_init):
801 * gtk/gtkbutton.c (gtk_button_class_init):
802 * gtk/gtklabel.c (gtk_label_class_init):
803 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init):
804 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
805 * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init):
806 * gtk/gtktreeview.c (gtk_tree_view_class_init):
807 * gtk/gtkbox.c (gtk_box_class_init):
808 * gtk/gtkwindow.c (gtk_window_class_init, gtk_window_class_init):
809 * gtk/gtkcontainer.c (gtk_container_class_init):
810 * gtk/gtkwidget.c (gtk_widget_class_init):
811 * gtk/gtkobject.c (gtk_object_class_init): Use canonical names
812 when registering param specs.
814 * demos/gtk-demo/editable_cells.c: Use GtkCellRendererCombo
815 (#169607, Mark McLoughlin)
817 * gtk/gtk.symbols: Add the new attributes here, too.
821 * gtk/gtktreeviewcolumn.h:
822 * gtk/gtktextbuffer.h:
824 * gtk/gtkfilechooserdialog.h:
826 * gtk/gtkcontainer.h:
827 * gtk/gtkcelllayout.h:
828 * gtk/gtkaboutdialog.h: Use G_GNUC_NULL_TERMINATED where
829 appropriate. (#165682, Marc Meissner)
831 2005-03-07 Matthias Clasen <mclasen@redhat.com>
833 Convert the gdk keyval-keyname tables to a big string
836 * gdk/gen-keyname-table.pl: Perl script inspired by
837 pango/tools/gen-color-table.pl to create the
838 gdk_keys_by_keyval and gdk_keys_by_name tables as lists
839 of offsets pointing into a big const string.
841 * gdk/keynames.txt: List of keyval-keyname pairs.
842 * gdk/keyname-table.h: Generated tables.
844 * gdk/gdkkeynames.c: Include keyname-table.h and don't
845 generate the inverse table at runtime.
847 2005-03-07 Matthias Clasen <mclasen@redhat.com>
849 * gtk/gtkstyle.c: Document which parameters may be NULL.
850 (#166855, Frank Naumann)
852 2005-03-07 Matthias Clasen <mclasen@redhat.com>
854 * AUTHORS: Add original authors of incorporated software.
856 Thu Mar 3 16:59:44 2005 Manish Singh <yosh@gimp.org>
858 * configure.in: URL escape the '+' in gtk+ in the bugzilla URL.
860 2005-03-03 Matthias Clasen <mclasen@redhat.com>
862 * gtk/gtksettings.c (gtk_settings_get_property):
863 * gtk/gtkrc.c (gtk_rc_parse_assignment): Don't leak
864 the values here. (#169047, Philip Langdale)
866 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
867 Don't warn if a stock icon cannot be found. (#168830,
870 2005-03-03 Matthias Clasen <mclasen@redhat.com>
872 * gtk/gtkwidget.c (gtk_widget_reparent_subwindows):
873 Avoid warnings if gtk_widget_reparent() is called at
874 unusual times. (#168966, Christian Persch)
876 Tue Mar 1 14:04:08 2005 Manish Singh <yosh@gimp.org>
878 * gdk/x11/gdkproperty-x11.c (virtual_atom_check_init): Cast to avoid
879 const warnings on data structure seeding.
881 Tue Mar 1 13:53:56 2005 Manish Singh <yosh@gimp.org>
883 * gtk/xdgmime/xdgmime.[ch]: revert previous change, maintain ABI.
885 2005-03-01 Matthias Clasen <mclasen@redhat.com>
887 * gtk/gtkmenutoolbutton.c (button_state_changed_cb):
888 Fix prelighting. (#157392, Vincent Noel, patch by
891 * gtk/gtkicontheme.c (theme_lookup_icon): Make
892 icon data caching work again. (#168851, Alexander Larsson)
894 * gdk-pixbuf/gdk-pixbuf.c:
895 * gdk-pixbuf/gdk-pixbuf-features.h.in:
896 Revert the previous change, since it breaks
899 2005-03-01 Matthias Clasen <mclasen@redhat.com>
902 * gdk/gdkpixbuf-drawable.c
904 * gdk/x11/gdkdnd-x11.c
905 * gdk/x11/gdkevents-x11.c
906 * gdk/x11/gdkproperty-x11.c
907 * gdk/x11/gdkvisual-x11.c
908 * gdk-pixbuf/gdk-pixbuf.c
909 * gdk-pixbuf/gdk-pixbuf-features.h.in
912 * gtk/gtkcolorbutton.c
915 * gtk/gtkfilechooserdefault.c
919 * gtk/gtkinputdialog.c
920 * gtk/gtkitemfactory.c
924 * gtk/gtktreedatalist.c
928 * gtk/xdgmime/xdgmime.c
929 * gtk/xdgmime/xdgmime.h:
930 Move constant data to .rodata.
932 2005-02-27 Matthias Clasen <mclasen@redhat.com>
934 * gtk/gtkaction.c (connect_proxy): Improve the handling
935 of buttons as action proxys. (#165534, Milosz Derezynski)
937 * gtk/gtklabel.c (gtk_label_size_request): Fix a typo.
938 (#168646, Vincent Untz)
940 * gtk/gtkfilechooserdefault.c (save_folder_combo_create):
941 Unset "focus-on-click" for the save folder combo. (#168688,
944 2005-02-25 Matthias Clasen <mclasen@redhat.com>
946 * demos/testpixbuf.c (main): Remove a C++ comment. (#168531,
949 * gtk/gtkcombobox.c (gtk_combo_box_menu_fill_level): Don't leak a
950 path here. (#168443, Morten Welinder)
952 2005-02-24 Robert Ögren <gtk@roboros.com>
954 Implement better handling of Wintab tablet context overlap on
957 * gdk/win32/gdkinput-win32.c (_gdk_input_set_tablet_active): New
958 function that brings any tablet contexts to the top of the overlap
960 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_set_tablet_active ()
961 * gdk/win32/gdkevents-win32.c (gdk_event_translate):
962 Call _gdk_input_set_tablet_active when a window is activated (on
965 2005-02-24 Matthias Clasen <mclasen@redhat.com>
967 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path):
968 Don't leak parent_path. (#168435, Morten Welinder)
970 Thu Feb 24 14:20:16 2005 Søren Sandmann <sandmann@redhat.com>
972 * gtk/gtkstyle.c: Add
974 g_return_if_fail (style->depth == gdk_drawable_get_depth(window));
978 2005-02-24 Matthias Clasen <mclasen@redhat.com>
980 * gtk/gtkcombobox.c: Consistently use gtk_tree_row_reference_valid().
981 (gtk_combo_box_model_row_deleted): Update the displayed row in
982 the cell_view. (#167842, Gustavo Carneiro)
984 2005-02-24 Matthias Clasen <mclasen@redhat.com>
986 Fix #167259, reported by Christian Persch:
988 * gtk/gtkwidget.c (gtk_widget_unparent): Unmap the reparented
989 widget, even if we avoid the unrealizing.
990 (gtk_widget_reparent_subwindows): Make reparenting work for
991 !NO_WINDOW widgets which have other windows which are siblings
992 of widget->window (as e.g. GtkSpinButton).
994 2005-02-24 Matthias Clasen <mclasen@redhat.com>
996 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_changed):
997 Don't emit a warning if a parent node is filtered out. (#164726,
1000 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1002 * gtk/gtklabel.c (gtk_label_style_set): Revert the last
1003 change, since gtk_widget_set_style_internal() already
1006 2005-02-23 Matthias Clasen <mclasen@redhat.com>
1008 * gtk/gtklabel.c (gtk_label_style_set): Queue a resize, since
1009 fonts may have changed. (#164128, Phil Blundell)
1011 * gtk/gtkaboutdialog.c (gtk_about_dialog_init)
1012 (gtk_about_dialog_new): Move initialization code from _new to
1013 _init. (#168249, Murray Cumming)
1015 Wed Feb 23 17:34:01 2005 Jonathan Blandford <jrb@redhat.com>
1017 * gtk/gtktreeview.c (gtk_tree_view_node_queue_redraw): Patch from
1018 jorn@nl.linux.org (Jorn Baayen) to notice changes to fixed-height
1021 2005-02-23 Tor Lillqvist <tml@novell.com>
1023 * gdk/win32/gdkkeys-win32.c (update_keymap): Workaround for bug in
1024 MapVirtualKey(VK_DIVIDE, 0) in some Windows versions. (#142998)
1026 Tue Feb 22 13:49:09 2005 Manish Singh <yosh@gimp.org>
1028 * gtk/updateiconcache.c: #include <config.h>
1030 2005-02-22 Federico Mena Quintero <federico@ximian.com>
1032 Merged from gtk-2-6:
1034 Fix #164940, patch by Ben Maurer and Tommi Komulainen.
1036 * gdk/gdkrgb.c (gdk_rgb_convert_565_d): Constify the "dmp" variable.
1037 (gdk_rgb_convert_565_d): Likewise.
1038 (DM_565): Made a static const precomputed array to avoid
1039 allocating it at runtime.
1040 (gdk_rgb_preprocess_dm_565): #ifdef out.
1042 2005-02-20 Matthias Clasen <mclasen@redhat.com>
1045 * gtk/gtkclipboard.c: Fix links to freedesktop.org specs
1046 in the documentation.
1048 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1049 Set have_render_with_trapezoids to GDK_YES when we have
1050 a new enough Render extension. (#167965,Billy Biggs)
1052 * gtk/gtkwindow.c (gtk_window_present): Use the timestamp of
1053 the last user interaction when focusing the window. (#166379,
1056 Thu Feb 17 14:58:16 2005 Manish Singh <yosh@gimp.org>
1058 * gtk/gtkuimanager.c (start_element_handler): make sure expand
1059 is initialized, cast to GTK_SEPARATOR_TOOL_ITEM.
1061 Thu Feb 17 14:52:57 2005 Manish Singh <yosh@gimp.org>
1063 * gtk/gtkcombobox.c: Pass gtk_widget_get_toplevel() a GTK_WIDGET.
1065 2005-02-16 Matthias Clasen <mclasen@redhat.com>
1067 * docs/iconcache.txt: Add some information about the
1068 icon cache format (since I can't locate it at freedesktop.org)
1070 Fixes for #143829, Tommi Komulainen, Christian Persch:
1072 * gtk/gtktreeview.c (gtk_tree_view_destroy): Remove the
1073 typeselect_flush_timeout when destroying the widgets
1075 (gtk_tree_view_ensure_interactive_directory): Add the
1076 popup to the window group of the toplevel it belongs to.
1078 * gtk/gtkcombobox.c (gtk_combo_box_set_popup_widget)
1079 (gtk_combo_box_popup): Do the same here.
1081 2005-02-14 Matthias Clasen <mclasen@redhat.com>
1083 * configure.in: Kill --enable-ansi (#164394)
1085 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1087 * gtk/gtkpathbar.c (gtk_path_bar_finalize): Stop scrolling
1088 when the pathbar goes away. (#167094, Rodney Dawes)
1089 (change_icon_theme): Use GTK_ICON_SIZE_MENU here as
1092 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1094 Support vertical menubars (#166632):
1096 * gtk/gtkenums.h (GtkPackDirection): New enumeration for pack
1097 directions, with values for left-to-right, right-to-left,
1098 top-to-bottom and bottom-to-top.
1102 * gtk/gtkmenubar.c: Add two properties, pack-direction and
1103 child-pack-direction, which specify how children and
1104 grandchildren of a menubar are packed, with getters and setters.
1106 * gtk/gtkmenubar.c (gtk_menu_bar_set_property):
1107 (gtk_menu_bar_get_property): Implement set_property and get_property.
1109 * gtk/gtkmenubar.c (gtk_menu_bar_size_request):
1110 (gtk_menu_bar_size_allocate): Take pack direction into account.
1112 * gtk/gtkmenubar.c (gtk_menu_bar_move_current): Implement
1113 move_current here move all the menubar-specific direction
1114 tweaking from the generic menushell implementation here.
1116 * gtk/gtkmenu.c (gtk_menu_move_current): Move menu-specific
1117 direction tweaking from the generic menushell implementation here.
1119 * gtk/gtkmenuitem.c (gtk_menu_item_size_request):
1120 (gtk_menu_bar_size_allocate): Take pack direction into account.
1122 * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_request)
1123 (gtk_image_menu_item_size_allocate):
1124 (gtk_image_menu_item_toggle_size_request): Take child pack
1125 direction into account and pack the image vertically if
1128 * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item):
1129 Set the submenu direction to left-right for menuitems in
1131 (gtk_real_menu_shell_move_current): Simplify by moving
1132 direction tweaking to menu- and menubar-specific
1133 implementations. Take pack direction into account when
1136 * tests/testmenubars.c: Test menubars in various packing
1137 direction combinations.
1139 * tests/Makefile.am (noinst_PROGRAMS): Add testmenubars.
1141 2005-02-11 Matthias Clasen <mclasen@redhat.com>
1143 Complete the fix for #165770, Vincent Noel:
1145 * gtk/gtkfilechooserbutton.c (FALLBACK_ICON_SIZE): Make the
1146 fallback size be 16, to be equal to the default for
1147 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1148 (gtk_file_chooser_button_init):
1149 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1150 GTK_ICON_SIZE_SMALL_TOOLBAR.
1152 2005-02-09 Matthias Clasen <mclasen@redhat.com>
1154 * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): Fix RTL
1155 keynav for going from menubar to menu.
1157 2005-02-08 Christian Rose <menthos@menthos.com>
1159 * configure.in: Added "xh" to ALL_LINGUAS.
1161 2005-02-08 Matthias Clasen <mclasen@redhat.com>
1163 * gtk/gtkuimanager.c (start_element_handler): Accept
1164 the "expand" attribute and set a flag in the node if it
1166 (update_node): If the expand flag is set, make separator
1167 toolitems non-drawn and expanding. (#166489, Christian Persch)
1169 2005-02-05 Hans Breuer <hans@breuer.org>
1171 * gdk/makefile.msc gdk/win32/makefile.msc gtk/makefile.msc.in :
1172 build with Cairo dependency. The patch to acually use Cairo
1173 on win32 will be on gtk-devel-list soon.
1174 * tests/makefile.msc : add testcairo building
1176 * gtk/stock-icons/makefile.msc : split command line into two to
1177 work with the shells default
1179 Fri Feb 4 14:16:31 2005 Manish Singh <yosh@gimp.org>
1181 * gtk/gtkaccelgroup.c (substitute_underscores): remove unused
1184 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1185 Add some extra parens for bitop order of operations disambiguiation.
1187 * gtk/gtkstock.c: Fix const confusion, make our own copy of the
1188 domain when setting a translate function.
1190 * tests/testcombo.c: removed unused variable.
1192 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1194 * gtk/gtkstock.c (gtk_stock_lookup): Handle item->translation_domain
1195 being NULL. (#166179, Diego Gonzalez)
1197 2005-02-04 Owen Taylor <otaylor@redhat.com>
1199 * configure.in: Revert gtk_binary_version to 2.4.0. Fix
1200 up comment to talk only about backwards compat, not
1201 forward/backwards compat. (#166293, reported by Vincent Noel)
1203 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1205 * gtk/gtkpaned.c (gtk_paned_compute_position): Work better
1206 when there is not enough space. This avoids a nasty size
1207 allocation loop in the file chooser. (#154007, reported
1208 by Milosz Derezynski, patch by Robert Ögren)
1210 2005-02-04 Matthias Clasen <mclasen@redhat.com>
1212 * gtk/gtkentry.c (gtk_entry_create_layout): Avoid spurious
1213 selection of RTL direction if the widget does not have
1214 focus. (#164125, Frederic Crozat)
1216 Thu Feb 3 19:15:55 2005 Manish Singh <yosh@gimp.org>
1218 * gdk/x11/gdkdrawable-x11.c: #include cairo-xlib.h
1220 2005-02-03 Owen Taylor <otaylor@redhat.com>
1222 * gdk/gdkdrawable.[ch] gdkpixmap.c gdkwindow.c: Add
1223 gdk_drawable_set_cairo_target().
1225 * tests/testtreeflow.c (enum): Use grand not rand as a variable
1226 name because one of the cairo headers is pulling in stdlib.h.
1228 * tests/testcairo.c tests/Makefile.am: Add a simple cairo based
1231 * configure.in: Bump release to 2.7.0, gtk_binary_version to 2.7.0.
1233 * Require libpangocairo for all backends.
1235 2005-02-03 Tor Lillqvist <tml@novell.com>
1237 * modules/input/gtkimcontextime.c (get_pango_attr_list): Use the
1238 wide character version of ImmGetCompositionString() here,
1239 too. (#165278, Takuro Ashie)
1241 2005-02-03 Matthias Clasen <mclasen@redhat.com>
1243 * gtk/gtkmenu.c (gtk_menu_handle_scrolling): Don't do
1244 one roundtrip per motion event. (#166173, pointed out
1245 by Chris Lee, patch by Søren Sandmann)
1249 * gtk/gtkstock.c (gtk_stock_set_translate_func):
1250 New function which allows to change the function used for
1251 translation stock labels, on a per-domain basis. Use this
1252 functionality to switch the GTK+ stock items to use Q_()
1253 prefixed msgids. (#166179, Funda Wang)
1255 * gdk/gdkkeynames.c: Make the gdk_key array const (#166075,
1258 2005-02-02 Federico Mena Quintero <federico@ximian.com>
1260 Merged from gtk-2-6:
1262 * gtk/gtkfilechooserdefault.c (pending_select_paths_process):
1263 Don't select the first row if the chooser is not mapped. This
1264 happens when it's acting on behalf of GtkFileChooserButton. Also,
1265 don't select the first row if we are in SAVE or CREATE_FOLDER
1266 modes --- I had missed that (see the ChangeLog entry from
1267 2005-01-18). Fixes #165264.
1269 2005-02-02 Tor Lillqvist <tml@novell.com>
1271 Implement lazy extended input initialization on Win32, by Robert
1272 Ögren. Fixes #163163, possibly #162334. Lazy initialization would
1273 be a good idea in any case even if it didn't fix any visible
1276 The Wacom tablet driver seems to get confused if Wintab is
1277 initialized but no window is shown before the process exits. This
1278 is the case for some GIMP plug-ins, for instance.
1280 * gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Made
1281 non-static (and renamed).
1282 (_gdk_input_init): Don't call _gdk_input_wintab_init_check().
1284 * gdk/win32/gdkinput-win32.h: Declare _gdk_input_wintab_init_check().
1286 * gdk/win32/gdkinput.c (gdk_devices_list,
1287 gdk_display_list_devices, gdk_input_set_extension_events): Call
1288 _gdk_input_wintab_init_check() here instead.
1290 2005-02-02 Ivan, Wong Yat Cheung <email@ivanwong.info>
1292 * gdk/win32/gdkselection.c: Use a FIFO list for storing GdkSelProp
1293 of a single window so that gtk_clipboard_request_contents() can be
1294 called inside a GtkClipboardReceivedFunc(). (#163844)
1296 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1298 * gtk/gtkicontheme.c (gtk_icon_theme_init): Look for icons
1299 in XDG_DATA_DIRS/pixmaps. (#165950, Thomas Zajic)
1301 * gtk/gtkwindow.c (gtk_window_set_icon_name): Set info->icon_list
1302 to NULL after freeing it. (#165800, Damon Chaplin)
1304 2005-02-01 Michael Natterer <mitch@gimp.org>
1306 * configure.in: depend on stable pango-1.8, not unstable 1.7
1308 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1310 Merged from gtk-2-6:
1312 * gtk/gtkfilechooserdefault.c
1313 (browse_files_model_finished_loading_cb): Don't
1314 g_assert_not_reached() if we are in any other state. Another code
1315 path may have triggered a folder reload. Fixes #165556.
1317 2005-02-01 Federico Mena Quintero <federico@ximian.com>
1319 Merged from gtk-2-6:
1323 * gtk/gtkfilechooserdefault.c (FALLBACK_ICON_SIZE): Make the
1324 fallback size be 16, to be equal to the default for
1325 GTK_ICON_SIZE_MENU (in gtkiconfactory.c:init_icon_sizes()).
1326 (change_icon_theme): Use GTK_ICON_SIZE_MENU instead of
1327 GTK_ICON_SIZE_SMALL_TOOLBAR.
1329 2005-02-01 Matthias Clasen <mclasen@redhat.com>
1331 * */*.c: Fix many instances of "the the" in docs and
1332 comments. (#165815, Masao Mutoh)
1334 * gtk/updateiconcache.c (main): Add a --quiet option.
1336 2005-02-01 Tor Lillqvist <tml@novell.com>
1338 * gdk/win32/gdkkeys-win32.c (handle_special, set_shift_vks,
1339 reset_after_dead, handle_dead): New functions, code blocks
1340 refactored out of update_keymap(). No functionality change.
1342 (update_keymap): Use ToUnicodeEx() when available (on NT-based
1343 Windows) instead of ToAsciiEx(). Makes keyboard input work in
1344 Unicode-only input locales that don't have any ANSI codepage, for
1345 instance Hindi and Bengali. Use _gdk_input_codepage only on
1348 * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1349 WM_INPUTLANGCHANGE, use GetLocaleInfo() instead of
1350 TranslateCharsetInfo() to get the input locale's corresponding
1353 2005-01-31 Matthias Clasen <mclasen@redhat.com>
1355 * modules/input/gtkimcontextxim.c: Use NULL, not 0 to terminate
1356 NULL-terminated va lists. (#165683)
1358 2005-01-29 Matthias Clasen <mclasen@redhat.com>
1360 * gtk/gtkseparatortoolitem.c (gtk_separator_tool_item_set_draw):
1361 Typo fix. (#165581, Masao Mutoh)
1363 Thu Jan 27 14:25:45 2005 Manish Singh <yosh@gimp.org>
1365 * README.cvs-commits: update ancient IRC info.
1367 2005-01-27 Federico Mena Quintero <federico@ximian.com>
1369 Merged from gtk-2-6:
1371 * gtk/gtkfilechooserdefault.c
1372 (gtk_file_chooser_default_select_path): Oops, don't assert that we
1373 can't reach the end of the function; this happens if we are still
1374 loading but don't need a path change. Fixes #165213.
1376 2005-01-27 Matthias Clasen <mclasen@redhat.com>
1378 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1379 Make wrapping work in RTL mode.
1381 * gtk/gtkaboutdialog.c: Some visual tweaks to the about dialog,
1382 obey HIG spacing a bit more, add a hand cursor when over the
1383 link button. (#163979, Jorn Baayen)
1385 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1387 * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init):
1388 Don't allow -1 as minimum-key-length.
1389 (gtk_entry_completion_set_model): Add missing notification.
1390 (gtk_entry_completion_set_minimum_key_length): Add missing
1391 notification, allow setting minimum-key-length to 0. (#165194,
1394 2005-01-26 Matthias Clasen <mclasen@redhat.com>
1396 * gtk/gtkaboutdialog.c (display_license_dialog): Make sure
1397 the license dialog is initially displayed without a horizontal
1399 (gtk_about_dialog_class_init): Document the fact that the
1400 license text is not wrapped. (#165012, Christian Rose)
1402 2005-01-25 Matthias Clasen <mclasen@redhat.com>
1404 * gtk/gtkbutton.c (gtk_button_set_image): Fix docs. (#165180,
1407 * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): Fix
1408 docs. (#165163, Jeff Franks)
1410 * gtk/gtkimage.c (gtk_image_get_property): Use the correct setter
1411 for a string GValue. (#165203, Damon Chaplin)
1413 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1415 * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display):
1416 Initialize user_time from DESKTOP_STARTUP_ID. (#165131,
1419 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1421 * gtk/gtkfilechooserdefault.c: Removed leftover comments.
1423 2005-01-24 Federico Mena Quintero <federico@ximian.com>
1425 Merged from gtk-2-6:
1427 Fix #147785 and clean up the loading code:
1429 * gtk/gtkfilechooserdefault.c (LoadState): Make the set of states
1430 be EMPTY, PRELOAD, LOADING, FINISHED.
1431 (gtk_file_chooser_default_init): Start in the LOAD_EMPTY state.
1432 (struct _GtkFileChooserDefault): Added a pending_select_paths
1434 (load_remove_timer): Add the new states.
1435 (load_setup_timer): Likewise.
1436 (load_timeout_cb): Likewise. Switch to the LOAD_LOADING state.
1437 (browse_files_model_finished_loading_cb): Switch to the
1438 LOAD_FINISHED state.
1439 (enum PendingOp): Removed.
1440 (struct _GtkFileChooserDefault): Removed the pending_op and
1441 pending_select_path fields.
1442 (pending_select_paths_free): New utility function.
1443 (pending_select_paths_add): New utility function.
1444 (gtk_file_chooser_default_finalize): Call
1445 pending_select_paths_free().
1446 (pending_op_queue): Removed.
1447 (pending_op_process): Removed.
1448 (pending_select_paths_process): New function.
1449 (browse_files_model_finished_loading_cb): Call
1450 pending_select_paths_process().
1451 (center_selected_row_foreach_cb): Handle multiple selection by
1452 only centering the first row.
1453 (get_is_file_filtered): Constify.
1454 (gtk_file_chooser_default_select_path): Queue into a list of paths
1455 to select if we are not finished loading.
1456 (show_and_select_paths): New utility function.
1457 (up_folder_handler): Use pending_select_paths_add().
1458 (gtk_file_chooser_default_should_respond): Do not call
1459 pending_op_queue(); free the pending_selected_paths instead.
1460 (gtk_file_chooser_default_initial_focus): Don't queue a pending
1461 operation, and don't select the first row unconditionally --- this
1462 will happen when the folder is done loading.
1463 (shortcuts_row_activated_cb): Free the pending_select_paths.
1464 (pending_select_paths_store_selection): New utility function.
1465 (gtk_file_chooser_default_map): Call
1466 pending_select_paths_store_selection() to save the selection
1467 before reloading the folder.
1468 (select_func): Umm? Call gtk_tree_selection_select_iter(). Don't
1469 move the cursor here; it will be done when processing the pending paths.
1471 * tests/testfilechooser.c (main): Add a button to the command
1472 window to unmap and remap the file chooser.
1474 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1476 * docs/tutorial/gtk-tut.sgml:
1477 * docs/tutorial/gtk_tut.sgml:
1478 * docs/reference/gtk/tmpl/gtkliststore.sgml:
1479 * gtk/gtkactiongroup.c:
1480 * gtk/gtksizegroup.c:
1481 * gtk/gtksizegroup.h:
1482 * gtk/gtktogglebutton.c: Replace "effect" by "affect" where
1483 appropriate. (#165108, Dan Winship)
1485 2005-01-24 Matthias Clasen <mclasen@redhat.com>
1487 * gtk/gtkwidget.c (gtk_widget_class_init): Document
1488 GtkWidget::style-set. (#164222, Alex Graveley)
1490 2005-01-22 Matthias Clasen <mclasen@redhat.com>
1492 * gdk/gdkdisplay.h (gdk_display_add_client_message_filter_full):
1493 Remove the accidentally added prototype for this unimplemented
1494 function. (#164893, Jeff Franks)
1496 * gtk/gtktreeview.c (gtk_tree_view_leave_notify): Avoid spurious
1499 2005-01-23 Tor Lillqvist <tml@novell.com>
1501 * gdk/win32/gdkkeys-win32.c (update_keymap): Handle Greek tonos
1502 dead accent key. (#164859, reported and fix verified by Daniel
1505 * gtk/gtkimcontextsimple.c (gtk_compose_seqs): Handle
1506 GDK_Greek_accentdieresis (tonos and dialytika) combining with iota
1509 * gtk/gtkfilesystemwin32.c (gtk_file_system_win32_volume_get_display_name):
1510 Don't call GetVolumeInformation() for network drives. They might
1511 be disconnected, and calling GetVolumeInformation() will then
1512 cause long delays. (#164448, reported by Dave Neary.) It seems to
1513 be very hard to reliably find out whether a network drive is
1514 connected or not, so it's easier to just not try getting the
1515 volume name for them. See the bug report for discussion.
1517 Make volume name display formats translatable.
1519 Fix for #163702, from Ivan Wong:
1521 * gdk/win32/gdkprivate-win32.h
1522 * gdk/win32/gdkglobals-win32.c: New flag _ignore_destroy_clipboard.
1524 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle
1525 WM_DESTROYCLIPBOARD. Unless _ignore_destroy_clipboard, generate a
1526 GDK_SELECTION_CLEAR event.
1528 * gdk/win32/gdkselection-win32.c
1529 (gdk_selection_owner_set_for_display): Set _ignore_destroy_clipboard
1530 when emptying the clipboard ourselves.
1532 (gdk_selection_send_notify_for_display): Remove the artifical
1533 GDK_SELECTION_CLEAR event generation.
1535 2005-01-21 Matthias Clasen <mclasen@redhat.com>
1537 * gtk/gtkwidget.c (gtk_widget_get_accessible): More details
1538 provided by Bill Haneman.
1540 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1542 * gtk/gtkwidget.c (gtk_widget_get_accessible): Add docs. (#164725,
1545 * gtk/gtkdialog.c (gtk_dialog_map): Don't loop forever
1546 here, even if the only focusable widgets are labels.
1548 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1550 Support tinting in GtkCellRendererPixbuf (#162903, Jorn Baayen):
1552 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init)
1553 Add a follow-state property which when TRUE causes the pixbuf
1554 to be tinted according to state.
1556 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1557 Use follow-state and colorize the pixbuf when appropriate.
1559 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1561 Support wrapping in GtkCellRendererText (#163608):
1563 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
1564 Add wrap-mode and wrap-width properties which cause a
1565 text cell to break to a specified width when set.
1567 * gtk/gtkcellrenderertext.c (get_layout): Use wrap-mode
1568 and wrap-width when they are set.
1570 2005-01-20 Matthias Clasen <mclasen@redhat.com>
1572 * gtk/gtkmodules.c (load_module): Don't reverse the order
1573 of modules when putting them in gtk_modules. (#162676, Dennis
1574 Cranston, patch by Remus Draica)
1576 * gtk/gtktreeview.c (gtk_tree_view_search_move): Don't crash
1577 if the tree is empty. (#164669, Priit Laes)
1579 Wed Jan 19 18:57:02 2005 Manish Singh <yosh@gimp.org>
1581 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Call
1582 GDK_DISPLAY_XDISPLAY with a display, not a window. Clean up the
1585 Wed Jan 19 17:17:31 2005 Manish Singh <yosh@gimp.org>
1587 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): Squash
1588 strict aliasing warning in _NET_VIRTUAL_ROOTS code.
1590 2005-01-19 Tor Lillqvist <tml@novell.com>
1592 * gdk/win32/gdkkeys-win32.c (update_keymap,
1593 gdk_keymap_translate_keyboard_state): Handle keyboards with
1594 ShiftLock (and not CapsLock) correctly. (#161814)
1596 2005-01-19 Matthias Clasen <mclasen@redhat.com>
1598 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
1599 In save mode, don't return paths containing nonexisting
1600 directories. (#162443, Jean Marie Favreau)
1602 * gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
1603 macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
1605 * gdk/x11/gdkdisplay-x11.c: Precache the _NET_VIRTUAL_ROOTS
1608 * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
1609 Support _NET_VIRTUAL_ROOTS. (#163910, Carsten Haitzler)
1613 * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_user_time):
1614 Add a function to obtain the last user interaction
1615 time. (#163119, Elijah Newren)
1617 Tue Jan 18 13:56:09 2005 Manish Singh <yosh@gimp.org>
1619 * gtk/gtkfilechooserdefault.c (pending_op_queue): Actually assign
1622 Tue Jan 18 13:46:46 2005 Manish Singh <yosh@gimp.org>
1624 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1625 disambiguate nested if/else.
1627 2005-01-18 Federico Mena Quintero <federico@ximian.com>
1629 Merged from gtk-2-6:
1631 * gtk/gtkfilechooserdefault.c (pending_op_queue): Don't queue an
1632 operation to select the first file if we are in SAVE or
1633 CREATE_FOLDER modes. Executing that operation would overwrite the
1634 contents of the save-name entry.
1636 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1639 * gdk/x11/gdkwindow-x11.c (gdk_display_warp_pointer):
1640 * gdk/win32/gdkwindow-win32.c (gdk_display_warp_pointer): Add
1641 pointer warping to GDK. (#160437)
1643 * gtk/gtkcolorsel.c (key_press): Use gdk_display_warp_pointer.
1645 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1647 * gtk/gtkstyle.c (gtk_default_draw_check)
1648 (gtk_default_draw_option, gtk_default_draw_handle): Add some
1649 more NULL checks, patch by Michael Natterer.
1651 Tue Jan 18 10:55:47 2005 Søren Sandmann <sandmann@redhat.com>
1653 * gtk/gtkstyle.c (gtk_default_draw_handle): Check for NULL detail
1656 * gtk/gtkstyle.c (gtk_default_draw_box): Check for NULL detail and
1657 NULL widget. (#164477, Michael Natterer)
1659 2005-01-18 Matthias Clasen <mclasen@redhat.com>
1661 Avoid X errors when running against servers which
1662 implement XRender < 0.4. (#164427, Albert Chin)
1664 * gdk/x11/gdkprivate-x11.h:
1665 * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render_with_trapezoids):
1666 New function to check for trapezoid support in XRender.
1667 (gdk_x11_draw_trapezoids, _gdk_x11_drawable_draw_xtrapezoids):
1670 * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a
1671 separate have_render_with_trapezoids field.
1673 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize it.
1675 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1677 * gtk/gtkiconview.c: Remove debug output. (#164376, Jens Finke)
1679 Mon Jan 17 16:44:36 2005 Jonathan Blandford <jrb@redhat.com>
1681 * docs/Makefile.am (EXTRA_DIST): add tree-column-sizing.png to
1684 2005-01-17 Matthias Clasen <mclasen@redhat.com>
1686 * gtk/gtkfilechooserdefault.c (shortcuts_add_bookmarks): Save
1687 and restore the selected row in the bookmark list and the
1688 save folder combo. (#164290)
1690 2005-01-16 Matthias Clasen <mclasen@redhat.com>
1692 * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new_with_backend):
1693 Fix argument order in docs.
1695 2005-01-15 Matthias Clasen <mclasen@redhat.com>
1697 * gtk/gtktextview.c (gtk_text_view_check_keymap_direction):
1698 * gtk/gtkentry.c (gtk_entry_create_layout): Prefer LTR over RTL
1699 if the keymap is neutral. (#164125, Phil Blundell)
1701 2005-01-14 Matthias Clasen <mclasen@redhat.com>
1703 * gtk/gtktreeview.c (gtk_tree_view_set_search_column): Allow to
1704 reset the property to its default value -1.
1705 (gtk_tree_view_get_search_column): Return the default value in
1706 the g_return_val_if_fail() check. (#163864, Richard Hult)
1708 * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_set_value):
1709 Add a translator hint. (#163889)
1711 * configure.in: Check for _NL_TIME_FIRST_WEEKDAY too, since it
1712 is an enum value, not a define. Pointed out by Tommi Komulainen.
1713 * gtk/gtkcalendar.c (gtk_calendar_init): Adapt.
1715 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1717 * configure.in: Check for nl_langinfo()
1718 * gtk/gtkcalendar.c (gtk_calendar_init): Use nl_langinfo() when it's
1719 available to determine first day of week (#163842, Vincent Untz)
1721 * gtk/gtkuimanager.c (gtk_ui_manager_get_widget): Add hints about
1722 the lifecycle of widgets. (#159503, Christian Persch)
1724 * demos/gtk-demo/main.c (create_text): Use monospace for the
1725 source code view. (#163526, Theerud Lawtrakul)
1727 * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Use R as mnemonic
1728 for the Credits button to avoid duplicate. (#163465, Tim-Philipp
1731 * configure.in: Add an OS_LINUX conditional.
1733 * gdk/Makefile.am (TESTS):
1734 * gdk-pixbuf/Makefile.am (TESTS):
1735 * gtk/Makefile.am (TESTS): Only run abicheck on Linux. (#163917,
1738 2005-01-13 Matthias Clasen <mclasen@redhat.com>
1740 * gtk/gtktreeview.c: (gtk_tree_view_class_init),
1741 (gtk_tree_view_set_headers_clickable): Make the headers-visible
1742 property readwrite instead of just writable, and remove the
1743 g_return_if_fail check that there is a model when setting this
1744 property. Also improve the blurb. (#163851, Richard Hult)
1746 2005-01-12 Owen Taylor <otaylor@redhat.com>
1748 * configure.in: Remove GLIB_DIVERT_BEFORE_HELP() on
1749 initialization of gdktarget, that was causing it to be
1750 evaluated before host was set. Simplify --with-gdktarget help
1753 * gtk/Makefile.am: Use grep | head -n 1 instead of grep -m 1
1754 which doesn't work with slightly older versions of GNU grep
1755 in install-libtool-import-lib rule.
1757 2005-01-12 Tor Lillqvist <tlillqvist@novell.com>
1759 Fix for #162790, by Iwan Wong:
1761 * gdk/win32/gdkdrawable-win32.c: Implement dashed lines
1762 correctly. Simplify the interface to render_line_horizontal() and
1763 render_line_vertical(). Need to draw lines "manually" also on
1764 NT-based Windowses if we have a dash offset or are drawing
1765 double-dashed lines.
1767 * gdk/win32/gdkprivate-win32.h: Keep also the dash offset,
1768 double-dash flag, and a brush for the background colour (used by
1769 the odd dashes in the double-dash line style) in the GdkGCWin32
1772 * gdk/win32/gdkgc-win32.c: Set up above new fields.
1774 2005-01-10 Federico Mena Quintero <federico@ximian.com>
1778 * gtk/gtkfilesystemunix.c (STAT_NEEDED_MASK): Take out
1779 GTK_FILE_INFO_IS_HIDDEN; we don't need to stat() to know this.
1780 (gtk_file_system_unix_get_folder): Make error reporting more
1781 accurate. Don't bail out if we can't read the directory.
1782 (fill_in_stats): Don't return an error; just assume we don't have
1783 stat info for this folder's files.
1784 (fill_in_names): Don't create the hash table for the names if we
1785 can't open the directory.
1786 (gtk_file_folder_unix_list_children): Don't emit the
1787 "finished-loading" signal --- we don't do asynchronous loads, so
1788 we are always finished loading.
1789 (gtk_file_folder_unix_get_info): Use helper functions; handle the
1790 case where we can't stat '/'.
1791 (get_icon_type_from_path): Don't call fill_in_stats() here; only
1792 use the info we have.
1793 (fill_in_mime_type): Don't return an error. Don't do anything if
1794 we don't have the stat info.
1796 2005-01-10 Owen Taylor <otaylor@redhat.com>
1798 * Makefile.am (EXTRA_DIST): Adding missing ChangeLog.pre*
1801 2005-01-10 Matthias Clasen <mclasen@redhat.com>
1803 * gtk/gtkaccelgroup.c (gtk_accel_group_class_init): Document
1804 signals. (#163319, Murray Cumming)
1806 2005-01-09 Tor Lillqvist <tlillqvist@novell.com>
1808 * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Set current
1809 cursor also when changing the cursor of a window that is the first
1810 ancestor of the window containing the pointer that has a cursor
1811 defined. (#163035, Ivan Wong)
1813 2005-01-09 Anders Carlsson <andersca@gnome.org>
1815 * gtk/gtkcellrenderertext.c: (get_size):
1816 * gtk/gtklabel.c: (gtk_label_size_request):
1817 * gtk/gtkprogressbar.c: (gtk_progress_bar_size_request):
1818 Don't pass NULL to pango_context_get_metrics. Use
1819 pango_context_get_language instead, which is way faster.
1821 2005-01-08 Matthias Clasen <mclasen@redhat.com>
1823 * configure.in: Bump version
1825 * === Released 2.6.1 ===
1827 * gdk-pixbuf-2.0.pc.in: Require gmodule-no-export-2.0
1829 2005-01-07 Tor Lillqvist <tml@iki.fi>
1831 * gdk/win32/gdkselection-win32.c (_gdk_selection_property_store):
1832 Fix braino. (#163232, Arnaud Charlet)
1834 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1836 * gtk/gtkiconview.c: Make markup_column work, and fix some
1837 layout issues when either icon or text is missing. (#163065)
1839 2005-01-06 Federico Mena Quintero <federico@ximian.com>
1841 * gtk/gtkfilechooserdefault.c (file_list_build_popup_menu): Add an
1842 "Open _Location" item. Fixes #148839.
1844 2005-01-06 Matthias Clasen <mclasen@redhat.com>
1846 * README.in: Fix a typo. (#163128, kentaro fukuchi)
1848 2005-01-06 James M. Cape <jcape@ignore-your.tv>
1850 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_new)
1851 (gtk_file_chooser_button_new_with_backend): Use default title if
1854 * docs/reference/gtk/tmpl/gtkfilechooserbutton.sgml: Make examples
1857 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1861 * gtk/gtkfilechooserdefault.c (shortcuts_row_activated_cb): Queue
1862 a pending operation to select the first row.
1864 2005-01-05 Federico Mena Quintero <federico@ximian.com>
1866 * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't call
1867 button_data_free() explicitly; the button is weak-reffed and the
1868 callback will free the button data. Fixes #163010.
1869 (_gtk_path_bar_set_path): Don't ref/sink the button. And for the
1870 failure case, call gtk_widget_destroy() on it.
1872 * gtk/gtkfilechooserdefault.c (check_is_folder): Use
1873 gtk_file_system_get_folder() again (see the ChangeLog entry from
1874 2004-08-25). We can't first get the parent folder and then
1875 request the info for the path in question, as the parent folder
1876 may not be readable. See bug #162617.
1877 (gtk_file_chooser_default_set_current_folder): Assert that the
1878 passed-in path is not null.
1879 (shortcuts_find_current_folder): Likewise.
1880 (shortcuts_add_current_folder): Likewise.
1881 (set_list_model): Likewise.
1882 (gtk_file_chooser_default_map): Only reload the current folder if
1884 (bookmarks_check_add_sensitivity): Check for the current folder
1886 (browse_files_select_first_row): Don't set the cursor if there is
1889 2005-01-05 Matthias Clasen <mclasen@redhat.com>
1891 * gtk/gtkfilechooserdefault.c: Don't construct errors from
1892 the GTK_FILE_SYSTEM_ERROR domain. Partial fix for #162911.
1893 (get_file_info, check_is_folder): Translate errors from
1894 the filesystem into the GTK_FILE_CHOOSER_ERROR domain. Rest
1895 of the fix for #162911, noticed by Murray Cumming.
1897 Wed Jan 5 11:42:49 2005 Søren Sandmann <sandmann@redhat.com>
1899 * gtk/gtkviewport.c (gtk_viewport_realize):
1900 * gtk/gtktextview.c ((text_window_realize): Set the background of
1901 the windows to None instead of adding EXPOSURE_MASK, as suggested
1904 * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Update
1905 the user time when receiving a WM_DELETE message. (#162980,
1908 Tue Jan 4 16:52:14 2005 Jonathan Blandford <jrb@redhat.com>
1910 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
1911 only reorder on button 1, part of #141937
1913 Tue Jan 4 11:36:43 2005 Søren Sandmann <sandmann@redhat.com>
1917 * gtk/gtktextview.c (text_window_realize): Add GDK_EXPOSURE_MASK
1918 to win->window's event_mask
1920 * gtk/gtkviewport.c (gtk_viewport_realize): Add GDK_EXPOSURE_MASK
1921 to viewport->view_window.
1923 2005-01-04 Matthias Clasen <mclasen@redhat.com>
1925 * demos/testpixbuf.c (main): Remove the size_prepared callback,
1926 to test incremental display.
1927 (new_testrgb_window): Return the drawing area, not the window,
1928 since we want to queue draws on the drawing area.
1930 2005-01-03 Matthias Clasen <mclasen@redhat.com>
1932 * examples/*: Re-extract.
1934 * docs/tutorial/gtk-tut.sgml: Small corrections.
1936 * docs/tutorial/gtk-tut.sgml: Some updates for the drawing
1937 section. (#161414, Robert Ancell)
1939 * docs/tutorial/gtk-tut.sgml: Make it build.
1941 * gtk/gtkdialog.c (gtk_dialog_run): Some clarification
1942 regarding modality. (#112903, Dave Bordoley)
1944 * gtk/gtkfixed.c (gtk_fixed_set_has_window):
1945 Add a little motivation. (#145556, Tommi Komulainen)
1947 * docs/tutorial/gtk-tut.sgml: Clarify section on
1948 g_signal_connect_swapped. (#120543, David Bourguignon)
1950 Make gtk_icon_theme_load_icon() work independent of
1951 icon factory initialization. (#162791, Tristan Van Berkom)
1953 * gtk/gtkiconfactory.[hc]: Rename ensure_default_icons to
1954 _gtk_icon_factory_ensure_default_icons, and make it non-static.
1956 * gtk/gtkicontheme.c (find_builtin_icon): ..and call it here.
1958 2005-01-02 Matthias Clasen <mclasen@redhat.com>
1960 * gtk/gtkfilechooserbutton.c (gtk_file_chooser_button_remove_shortcut_folder):
1961 Don't add a shortcut here. (#162752, Tor Lillqvist)
1963 2005-01-02 Tor Lillqvist <tml@iki.fi>
1965 * gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
1966 CoTaskMemFree in get_special_folder() below.
1968 * gtk/gtkfilesystem.h: Implement case-insensitive path compare on
1969 Win32 using _gtk_file_system_win32_path_compare().
1971 * gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
1973 * gtk/gtkfilechooserbutton.c (model_add_special)
1974 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
1975 _gtk_file_system_win32_get_desktop() to get correct Desktop folder
1978 * gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
1979 consider all drives "mounted", including floppies. Trying to
1980 inspect the contents of a nonexistent floppy will cause errors
1981 later that are handled normally, no need to avoid them
1982 completely. Keep the drive type in the GtkFileSystemVolume.
1983 Support UNC paths. (#161797, #137874) Fix error message
1984 capitalizations as in gtkfilesystemunix.c.
1986 (gtk_file_system_win32_init): Start one timeout per
1989 (gtk_file_system_win32_finalize): Remove the timeout.
1991 (get_special_folder): Copied from GLib.
1993 (_gtk_file_system_win32_get_desktop): New function, uses
1994 get_special_folder().
1996 (gtk_file_system_win32_list_volumes): Don't start a timeout at
1997 each call to this function. Don't assume A: and B: are floppies.
1999 (gtk_file_system_win32_get_volume_for_path): Don't assume all
2000 volumes are drive roots, i.e. support share roots of UNC paths
2003 (gtk_file_system_win32_get_folder): Don't assume errno is set
2004 after g_file_test() returns FALSE. It isn't on Win32 (and even on
2005 Unix I don't think one should assume anything about errno after
2008 (gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
2010 (gtk_file_system_win32_volume_get_display_name): Don't call
2011 GetVolumeInformation() on drives A: or B: if they are removable,
2012 as they might then be floppies, causing an unnecessary
2015 (gtk_file_system_win32_volume_render_icon): Use network icon for
2016 unrecognized drive types.
2018 (canonicalize_filename, gtk_file_system_win32_parse): Don't get
2019 confused by UNC paths.
2021 (bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
2022 for case-insensitive UTF-8 path comparison.
2024 (extract_icon): Use SHGetFileInfo() which is faster than
2025 ExtractAssociatedIcon(). Icon extraction is still slow, though,
2028 (win32_pseudo_mime_lookup): Don't use the same icon for all
2029 shortcuts or executables. Cache only other file type icons.
2031 (gtk_file_system_win32_render_icon): Use network stock icon for
2032 remote drives and UNC server share roots. Compare home directory
2033 case-insensitively. Do lookup icons also for executable files,
2034 after all, it's these files that can have individual icons in the
2035 first place. Yes, it can be slow. Needs work.
2037 (filename_is_drive_root): Require also the slash after the colon.
2039 (filename_is_server_share): New function.
2041 (_gtk_file_system_win32_path_compare): New function, does
2042 case-folded UTF-8 comparison.
2044 * gtk/gtkfilesystemwin32.h: Declare
2045 _gtk_file_system_win32_path_compare().
2047 2005-01-01 Matthias Clasen <mclasen@redhat.com>
2049 * gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
2050 custom image by passing NULL.
2051 (gtk_button_init): Initialize image_is_stock to TRUE, fixing
2052 a problem with changing stock labels. (#162273, Marcin
2055 2005-01-01 Tor Lillqvist <tml@iki.fi>
2057 * gtk/gtkmodules.c (get_module_path)
2058 * gtk/gtkrc.c (gtk_rc_make_default_dir, gtk_rc_get_im_module_file,
2059 gtk_rc_get_theme_dir, gtk_rc_add_initial_default_files): With
2060 g_getenv() now returning UTF-8 on Win32, no need to call
2063 2004-12-31 Matthias Clasen <mclasen@redhat.com>
2065 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval)
2066 (_gtk_key_hash_lookup): Don't sort a list of values as if
2067 it was a list of entries. This fixes crashes during mnemonic
2068 activation in the presence of multiple keymaps. (#162488,
2071 2004-12-30 Matthias Clasen <mclasen@redhat.com>
2073 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed): Fix
2074 state propagation when making an insensitive combo box sensitive
2075 again. (#162524, Carlos Garnacho Parro)
2077 * gtk/gtkfilechooserdefault.c: Use secondary text for error
2080 * gtk/gtkfilesystemunix.c: Clean up some cases of errno handling
2081 (#162496, noted by Tor Lillqvist), and use g_filename_display_name()
2082 for error messages. Also mark some error messages for translation,
2083 fix capitalization of error messages.
2085 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
2086 Use g_value_get_boolean() for ellipsize_set. (#162447,
2089 2004-12-30 Tor Lillqvist <tml@iki.fi>
2091 * gtk/gtkicontheme.c (gtk_icon_theme_init): Use /usr/share/pixmaps
2094 2004-12-28 Matthias Clasen <mclasen@redhat.com>
2096 * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
2097 submenu direction from the parent menu.
2099 * gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
2100 Return a boolean indicating whether an item in the submenu
2102 (gtk_real_menu_shell_move_current): When going in child
2103 direction, don't get stuck at completely insensitive
2104 submenus. (#162055, Billy Biggs)
2106 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2108 Make the clipboard image API more robust (#162357,
2109 Torsten Schoenfeld):
2111 * gtk/gtkclipboard.c (clipboard_image_received_func): Don't
2112 ref the pixbuf if it is NULL.
2114 * gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
2115 NULL-terminate the varargs in the call to
2116 gdk_pixbuf_save_to_buffer().
2117 (gtk_selection_data_get_pixbuf): Only use a pixbuf loader
2118 if there is data to load.
2120 2004-12-27 Matthias Clasen <mclasen@redhat.com>
2122 * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
2123 Set x_root and y_root in button and motion events from
2124 extended input devices. (#148715, Robert Ögren)
2126 * gtk/gtktreeview.c (gtk_tree_view_class_init): Fix a
2127 typo. (#162339, Alessio Dessi)
2129 * gtk/gtkadjustment.c (gtk_adjustment_class_init): Document
2130 properties as new since 2.4. (#156101, Billy Biggs)
2132 * configure.in: Add a warning about the linux-fb
2133 target. (#155488, Zeeshan Ali)
2135 * gtk/gtkmain.c (gtk_init_with_args): Typo fix. (#162278,
2138 2004-12-26 Matthias Clasen <mclasen@redhat.com>
2140 * gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
2141 Typo fix. (#162219, Masao Mutoh)
2142 (gtk_file_chooser_set_preview_widget_active):
2143 Another typo. (#162218, Masao Mutoh)
2145 2004-12-23 Matthias Clasen <mclasen@redhat.com>
2147 * gtk/gtkliststore.c (gtk_list_store_iter_children):
2148 Return TRUE if there are children. (#162134, Iñigo Serna,
2149 patch by John Finlay)
2151 * gtk/gtkcombobox.c (gtk_combo_box_button_state_changed):
2152 Transfer state from the button to the cell view to get
2153 prelighting right. (#156327, Ricardo Veguilla)
2155 Wed Dec 22 14:22:19 2004 Søren Sandmann <sandmann@redhat.com>
2157 * tests/testtoolbar.c (timeout_cb): Add sensitivity-changing
2158 timeout. Written by Christian Persch.
2160 Wed Dec 22 14:14:02 2004 Søren Sandmann <sandmann@redhat.com>
2164 * gdk/x11/gdkwindow-x11.c (tmp_{re,un}set_bg): Only set/reset the
2165 background for windows that get expose events.
2167 * gdk/gdkwindow.c (gdk_window_process_updates_internal): Remove
2168 hack to repaint !expose windows.
2170 Wed Dec 22 11:35:41 2004 Søren Sandmann <sandmann@redhat.com>
2172 Bug #147497, make menu items activate immediately when you release
2175 * gtk/gtkmenu.c (gtk_menu_enter_notify, menu_motion_notify): Make
2176 items activate immediately.
2178 * gtk/gtkmenu.c (definitely_within_item): New function
2179 * gtk/gtkmenu.c (check_threshold): New function
2181 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2183 * gtk/gtklabel.c (gtk_label_setup_mnemonic): Don't forget to
2184 null the mnemonic_menu when unsetting a mnemonic, reported
2187 2004-12-21 Matthias Clasen <mclasen@redhat.com>
2189 * gtk/gtkliststore.c (generate_order): Generate the order the
2190 way it is supposed to be, order[new_pos] == old_pos.
2191 (gtk_list_store_reorder): Invert the order before using it.
2193 2004-12-22 Matthias Clasen <mclasen@redhat.com>
2195 Fix sorting of list stores. (#161886, Marcin Krzyzanowski)
2197 * gtk/gtkliststore.c (generate_order): Generate the order the
2198 way it is supposed to be, order[new_pos] == old_pos.
2199 (gtk_list_store_reorder): Invert the order before using it.
2201 * gtk/gtkiconview.c (gtk_icon_view_rows_reordered): Adapt to the
2204 Wed Dec 22 01:24:01 2004 Jonathan Blandford <jrb@redhat.com>
2206 * gtk/queryimmodules.c (main): print out the version and binary
2207 name in the header comment. Problem reported by Seth Nickell.
2209 2004-12-20 Matthias Clasen <mclasen@redhat.com>
2211 * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): Pass a
2212 root path to gtk_tree_model_rows_reordered(). (#161720,
2213 Marcin Krzyzanowski)
2215 * gtk/gtkactiongroup.c (gtk_action_group_translate_string): Don't
2216 translate NULL messages. (#161789, Morten Welinder)
2218 * gtk/gtkmessagedialog.c (setup_primary_label_font): Don't show
2219 the secondary label on show_all(). (#161707, Christian Persch)
2221 2004-12-19 Tor Lillqvist <tml@iki.fi>
2223 * gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
2224 Use wide character API when available. Use UTF-8 for filenames.
2226 * gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
2227 the string's trailing zero byte in the property's length, just for
2230 2004-12-18 Matthias Clasen <mclasen@redhat.com>
2232 * gtk/gtkfilechooserentry.c (check_completion_callback)
2233 (load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
2235 * gtk/gtkfilechooserdefault.c (edited_idle_cb)
2236 (shortcuts_drag_outside_idle_cb): Add missing
2237 GDK_THREADS_ENTER/LEAVE. (#161604)
2239 * gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
2240 (list_select_func): Don't call gtk_file_info_get_is_folder()
2243 * gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
2244 (gtk_about_dialog_init): Add missing initializations. (#161646,