1 2005-09-09 Matthias Clasen <mclasen@redhat.com>
3 * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
4 unsigned ints to -1. (#315481, Kjartan Maraas)
6 * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
7 to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
8 (#314473, Stanislav Brabec)
10 2005-09-09 Matthias Clasen <mclasen@redhat.com>
12 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
13 memory handling. (#314975, Torsten Schoenfeld)
15 * gtk/gtkiconview.c (gtk_icon_view_class_init):
16 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
17 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
18 * gtk/gtklabel.c (gtk_label_class_init):
19 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
20 Stylistic improvements and clarifications for some blurbs.
21 (#315520, Clytie Siddall)
23 2005-09-09 Tor Lillqvist <tml@novell.com>
25 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
26 display name. There is only one GdkDisplay on Win32, and
27 constructing the display name isn't entirely trivial, so cacheing
28 is probably worth it. For instance GIMP calls this function a lot.
29 (gdk_display_open): Call gdk_display_get_name() to prime the
31 (gdk_display_get_n_screens, gdk_display_get_screen,
32 gdk_display_get_default_screen): Verify parameter correctness like
35 * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
36 Return a freshly allocated string, as the API specifies. Fixes a
37 heap corruption problem that caused random errors and crashes in
40 2005-09-07 Matthias Clasen <mclasen@redhat.com>
42 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
43 Make C-u commit and restart hex input if we are already in a
46 2005-09-06 Matthias Clasen <mclasen@redhat.com>
48 * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
49 (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
50 if they are mapped to the same modifier.
52 * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
53 to gtkstatusicon.c and gtktrayicon-x11.c
55 * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
56 default accel mod mask.
58 * gtk/gtkaccelgroup.c (gtk_accelerator_parse):
59 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
60 Don't use GDK_ALT_MASK.
62 * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
64 2005-09-06 Matthias Clasen <mclasen@redhat.com>
66 Add support for extra virtual modifiers: (#85780, Owen Taylor)
68 * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
71 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
72 Mod2 - Mod5 and against Super, Hyper, Meta.
74 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
75 * gtk/gtkaccelgroup.c (gtk_accelerator_parse)
76 (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
78 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a
79 modmap to maintain the information which X modifiers map to
81 (get_xkb): Set up the modmap from the XKB tables.
82 (update_keymaps): Set up the modmap from the information returned
83 by XGetModifierMapping in the non-XKB case.
85 * gdk/x11/gdkprivate-x11.h:
86 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New
87 function to set the virtual modifiers in the state.
89 * gdk/x11/gdkevents-x11.c (translate_key_event): Call
90 _gdk_keymap_add_virtual_modifiers here.
92 * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super,
93 Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
96 2005-09-05 Matthias Clasen <mclasen@redhat.com>
98 * gtk/gtkaction.c (connect_proxy): Set the label of a button
99 if it has no child. (#315253, John Finlay)
101 2005-09-02 Matthias Clasen <mclasen@redhat.com>
103 * gtkimcontextsimple.h: Add a modifiers_dropped bit
105 2005-09-02 Matthias Clasen <mclasen@redhat.com>
107 * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
108 on destroy to avoid problems when they are called on a destroyed
109 widget. (#315135, John Cupitt)
111 * gtk/gtkentry.c (gtk_entry_class_init):
112 * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
113 for Ctrl-Shift-A to unselect all. (#309301, Kathy Fernandes)
115 * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
116 code. Now we only steal a single key combination, Ctrl-Shift-U,
118 A hex Unicode sequence must be started with Ctrl-Shift-U, followed
119 by a sequence of hex digits entered with Ctrl-Shift still held.
120 Releasing one of the modifiers or pressing space while the modifiers
121 are still held commits the character. It is possible to erase
122 digits using backspace.
123 As an extension to the above, we also allow to start the sequence
124 with Ctrl-Shift-U, then release the modifiers before typing any
125 digits, and enter the digits without modifiers.
126 (#82011, Owen Taylor)
128 2005-09-02 Matthias Clasen <mclasen@redhat.com>
130 * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
131 we still need to deliver the destroy event. (#314980, Chris Lahey)
133 * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset
134 im context before committing \n or \t.
136 2005-09-02 Alexander Larsson <alexl@redhat.com>
138 * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
139 (shortcuts_activate_volume):
140 Handle base_path being null in the rest of the cases (#310270)
142 2005-09-02 Tor Lillqvist <tml@novell.com>
144 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
145 cursor position also in root window coordinates. Prune out
146 superfluous WM_MOUSEMOVE events even earlier, based on root window
147 coordinates. Windows sends WM_MOUSEMOVE messages after a new
148 window has ben mapped below the cursor even if the mouse doesn't
149 move. We used to generate GDK_MOTION_NOTIFY in these cases. This
150 confused at least gtk_menu_motion_notify(). (#314995)
152 * gtk/gtkintl.h: No need to include config.h here. It caused
153 warnings about GTK_LOCALEDIR being redefined on Win32 when
154 compiling files where gtkintl.h is included after gtkprivate.h
155 (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
157 * gtk/gtkplug.c: Include config.h.
159 2005-09-01 Matthias Clasen <mclasen@redhat.com>
161 * gtk/gtkfilesystemunix.c: Pass statbufs down to
162 xdg_mime_get_mime_type_for_file() where possible, to avoid
165 * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
166 typo. (#314921, Guillaume Cottenceau)
168 * gdk/*.c: Intern some more strings.
170 * gtk/*.c: Define an I_() macro and use it instead of the
171 bulky g_intern_static_string().
173 2005-08-31 Matthias Clasen <mclasen@redhat.com>
175 * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
176 instead of copying it.
178 * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
180 * gtk/*.c: Also intern static strings passed to
184 * gtk/Makefile.am: Intern type names in code generated by
189 * gdk/*.c: Intern type names before registering the type to avoid
192 * configure.in: Require GLib 2.9.0
194 2005-08-31 Matthias Clasen <mclasen@redhat.com>
196 * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
197 and add icon-size and icon-size-set properties. (#314172)
199 * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
200 groups across transient parents. (#312918, Christian Persch)
202 * gtk/gtktreemodel.c: Some documentation fixes. (#314882,
203 Guillaume Cottenceau)
205 * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions):
206 Fix a typo in the docs. (#314878, Guillaume Cottenceau)
208 2005-08-30 Matthias Clasen <mclasen@redhat.com>
210 * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
211 make C-/ select all and C-\ unselect all. (#309301,
214 * gtk/gtkimcontextsimple.c: Change the compose sequence for
215 soft hyphen to be multi_key-minus-minus-space, and add
216 compose sequences multi_key-minus-minus-period and
217 multi_key-minus-minus-minus for en dash and em dash.
218 (#172653, Christian Lohmaier)
220 * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
221 code. (#313946, Christian Persch)
223 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
224 fix for the default value of the "ui" property.
226 2005-08-30 Matthias Clasen <mclasen@redhat.com>
229 * gtk/gtkselection.h:
230 * gtk/gtkselection.c: Add functions which look for text, image
231 or uri targets in an array of atoms. (#314089, Mark Wielaard)
234 * gtk/gtkselection.h:
235 * gtk/gtkselection.c (gtk_selection_data_targets_include_uri):
236 Add a function to check wether targets include uri.
237 (#314092, Mark Wielaard)
241 * gtk/gtkwindow.c: Add a deletable property with getter
242 and setter, to control the close button in the window
243 frame. (#59718, Havoc Pennington)
245 2005-08-29 Matthias Clasen <mclasen@redhat.com>
247 * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
248 to the arrow keys for menu navigation. (#162825, Carl Worth)
250 * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
252 * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
254 * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock):
255 * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
256 refer to nonexisting stock ids.
258 * gtk/gtktextview.c (popup_targets_received):
259 * gtk/gtkentry.c (popup_targets_received): Construct
260 the "Select All" menuitem from stock.
262 * gtk/stock-icons/stock_select_all_{16,24}.png:
263 * gtk/stock-icons/Makefile.am:
264 * gtk/gtkiconfactory.c:
266 * gtk/gtkstock.c: Add a "Select All" stock item. (#78545,
269 * gtk/gtktrayicon.c: Add a pointer to the spec.
271 * gtk/gtkstatusicon-x11.c: Add docs.
273 * gtk/gtkstatusicon.h: Fix a typo.
275 Add a cross-platform "tray icon" API, by
276 porting EggStatusIcon/EggTrayIcon (#105101)
278 * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
279 displays an icon in a notification area.
281 * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
282 X11, using GtkTrayIcon.
285 * gtk/gtktrayicon.c: An implementation of the freedesktop.org
286 system tray specification, not public API.
288 * gtk/gtk.symbols: Add new exported functions.
290 * gtk/gtk.h: Include gtkstatusicon.h.
292 * gtk/Makefile.am: Add new files.
295 * tests/teststatusicon.c: Test for GtkStatusIcon.
297 2005-08-29 Christopher Aillon <caillon@redhat.com>
299 * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
300 and GTK_STOCK_DISCONNECT
302 2005-08-29 Matthias Clasen <mclasen@redhat.com>
304 * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
305 Use XFixesChangeSaveSet if available. (#314682)
307 * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
308 was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
310 2005-08-29 Matthias Clasen <mclasen@redhat.com>
312 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
313 accidentally leftover duplicate pixbuf creation. (#314700,
316 * gtk/gtksettings.c (settings_update_cursor_theme): Don't
317 leak the cursor theme name. (#314693, Kjartan Maraas)
319 * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free
320 state.children in all cases. (#313862, Kjartan Maraas)
322 2005-08-28 Matthias Clasen <mclasen@redhat.com>
324 * po/POTFILES.in, po-properties/POTFILES.in:
327 2005-08-27 Matthias Clasen <mclasen@redhat.com>
329 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
330 value of the ui property. (#314532, Yong Wang)
332 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
333 when G_MAXLONG is passed as length.
335 2005-08-26 Matthias Clasen <mclasen@redhat.com>
337 * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
338 to avoid overloading --force. (JP Rosevaar)
340 2005-08-26 Matthias Clasen <mclasen@redhat.com>
342 * configure.in: Bump version to 2.9.0
346 * gdk/gdkscreen.c: Make the GdkScreen font options api
347 public, and add properties GdkScreen::font-options and
348 GdkScreen::resolution. (#314004)
352 * gtk/gtkwidget.c: Adjust all callers.
354 * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
355 * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
356 * gdk/gdkscreen.c: Include gdkintl.h.
358 * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
359 variable warning, pointed out by Colin Walters. (#314585)
361 2005-08-26 Tor Lillqvist <tml@novell.com>
363 * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
365 (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
367 2005-08-26 Matthias Clasen <mclasen@redhat.com>
369 * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
370 of week_start. (#314473, JP Rosevaar)
372 2005-08-25 Thomas Fitzsimmons <fitzsim@redhat.com>
374 * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
375 lock. (#314533, Thomas Fitzsimmons)
377 2005-08-25 Matthias Clasen <mclasen@redhat.com>
379 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
380 NULL gracefully. (#314523, Ed Catmur)
382 2005-08-25 Owen Taylor <otaylor@redhat.com>
384 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
385 Handle theme == NULL.
387 2005-08-25 Matthias Clasen <mclasen@redhat.com>
389 * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
390 y offset into account when positioning the popup. (#314470,
393 2005-08-25 Owen Taylor <otaylor@redhat.com>
395 * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
396 as instance_init, not base_init! (#314452, Fix from Frederic
397 Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
398 rather than 1 for a negative flag value.
400 2005-08-24 Owen Taylor <otaylor@redhat.com>
402 * gdk/gdkpango.c (draw_error_underline): Add a note about
403 cut-and-paste between here and Pango.
405 2005-08-24 Matthias Clasen <mclasen@redhat.com>
407 * === Released 2.8.2 ===
409 * gtk/gtkclipboard.c (request_image_received_func): Use the correct
410 callback for image/gif, and also try image/bmp. (#314086, Mark
413 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
414 Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev. (#314382,
419 * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
420 and cursor settings get propagated down to the screen initially.
421 Pointed out by Frederic Crozat.
423 * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
424 message if the screen is NULL. Noticed by Kjartan Maraas.
426 2005-08-24 Matthias Clasen <mclasen@redhat.com>
430 * === Released 2.8.1 ===
434 2005-08-24 Matthias Clasen <mclasen@redhat.com>
436 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
437 against lazy filterers which return values other than TRUE or
438 FALSE from their visible func. (#314335)
440 2005-08-23 Owen Taylor <otaylor@redhat.com>
442 Fix for #314004, reported by Michael Reinsch:
445 * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
446 Add gdk_screen_get/set_resolution_libgtk_only()
448 * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
449 the options for the screen on the newly created context.
451 * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c:
452 Move font options and dpi code from gtkwidget.c to gtksettings.c, set
453 the font options on the screen.
455 * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
456 the font options from the screen and set them on the context.
458 2005-08-23 Kristian Rietveld <kris@gtk.org>
460 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
461 bother inserting new rows in a level with a zero refcount and
462 immediately free the level. (Fixes #312350, reported by Markku Vire).
464 2005-08-23 Matthias Clasen <mclasen@redhat.com>
466 * gtk/updateiconcache.c: Complain when there is no index.theme file
467 in the specified directory, unless --force is used. Also add an
468 --index-only option to create caches without image data.
470 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
471 C99ism. (#314262, Robert Jeff Mitchell)
473 2005-08-22 Manish Singh <yosh@gimp.org>
475 * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
477 * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
479 2005-08-22 Matthias Clasen <mclasen@redhat.com>
481 * gtk/gtkwindow.c (gtk_window_client_event):
482 * gtk/gtkicontheme.c (ensure_valid_themes)
483 (_gtk_icon_theme_check_reload): Implement a clientmessage based
484 scheme for makeing sure that all GTK+ applications notice if an
485 icon theme has been updated. This should prevent multiple versions
486 of an icon theme cache to be mapped in memory at the same time,
487 which can cause excessive memory consumption. (#313156, Chris
490 2005-08-22 Matthias Clasen <mclasen@redhat.com>
492 * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
493 regarding icon theme changes.
495 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
496 pixbufs which are backed by the mmapped memory of an icon cache,
497 increase the refcount of the icon cache, so that the memory is not
498 munmapped away underneath the pixbuf upon icon theme changes.
499 (#314170, Kjartan Maraas)
501 * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order
502 to link against Xext. (#314062)
504 * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
505 overruns. (#314081, Hans Breuer)
507 2005-08-20 Matthias Clasen <mclasen@redhat.com>
509 * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
510 returned layout must not be modified.
512 Sat Aug 20 16:12:14 2005 Jonathan Blandford <jrb@redhat.com>
514 * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
515 scroll_to_path if the model changes.
517 * gtk/gtkiconview.c: (gtk_icon_view_destroy),
518 (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
519 (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
520 we're realized, #312798
521 (gtk_icon_view_set_model): clear scroll_to_path if the model
524 2005-08-20 Matthias Clasen <mclasen@redhat.com>
526 * gtk/gtkrange.c (gtk_range_adjustment_changed)
527 (gtk_range_adjustment_value_changed): Don't queue a draw
528 if the layout has not changed. (#313991, Benjamin Berg)
530 2005-08-19 Matthias Clasen <mclasen@redhat.com>
532 * gtk/gtktreeitem.c: Remove duplicate lines. (#313344,
535 * modules/engines/ms-windows/msw_style.c (setup_system_styles):
538 * gtk/gtkfilechooserbutton.c (change_icon_theme)
539 (model_add_special, model_add_special, model_add_volumes):
540 Handle pixbuf being NULL without warnings. Also, don't
541 leak pixbuf references when the icon theme is changed.
543 * gtk/gtkmain.c (gtk_get_event_widget): Don't access
544 the user data on destroyed windows, since at best
545 it can be a stale pointer. (#313953, Robin Green)
547 2005-08-19 Matthias Clasen <mclasen@redhat.com>
549 * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.
550 (#313900, Sebastien Bacher)
552 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
553 FALSE if the tree is empty. (#313891, Guillaume Cottenceau)
555 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display)
556 (xdnd_read_actions, get_client_window_at_coords_recurse):
557 Free data returned from XGetWindowProperty.
559 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window)
560 Free data returned from XGetWindowProperty. (313867, Kjartan
563 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
564 children in all cases. (#313862, Kjartan Maraas)
566 * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs
567 in the per-directory hash, even if they come from the icon cache.
568 We tried to avoid that before, but as a result leaked icon data
569 structs. (#313852, Kjartan Maraas)
571 2005-08-18 Matthias Clasen <mclasen@redhat.com>
573 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
574 signal handlers on destroy, not on finalize. (#313759, Brett Atoms)
576 2005-08-15 Owen Taylor <otaylor@redhat.com>
578 * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
579 files for x11/xext. (Jonas Bonn)
581 2005-08-15 Tor Lillqvist <tml@novell.com>
583 * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
586 2005-08-15 Owen Taylor <otaylor@redhat.com>
588 * configure.in: Fix have_base_pc / have_base_x_pc typo.
590 * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
591 (#313417, James Andrewartha)
593 * configure.in: Add fontconfig to X_PACKAGES, since we use it for
594 FcNameConstant(). (More of #313417)
596 2005-08-15 Matthias Clasen <mclasen@redhat.com>
598 * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
599 modal dialogs, make sure to inherit the window group from
600 the parent, since we don't inherit window groups across
601 transient parents currently. (#312918, Christian Persch)
603 * gtk/gtkmessagedialog.c (gtk_message_dialog_new):
604 * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs.
606 * gtk/gtkiconview.c (gtk_icon_view_select_path)
607 (gtk_icon_view_scroll_to_path): Handle paths of depth 0
608 gracefully. (#312796, Jonathan Blandford)
610 * tests/testtoolbar.c: Add some more tests for menu placement.
612 * gtk/gtkmenutoolbutton.c (menu_position_func):
613 * gtk/gtktoolbar.c (menu_position_func): Improve positioning
614 of toolbutton menus and of the overflow menu. (#312937,
615 #153870, Christian Persch, Paolo Borelli)
617 2005-08-15 Tor Lillqvist <tml@novell.com>
619 * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
620 the nonportable <libgen.h> and dirname().
622 2005-08-15 Matthias Clasen <mclasen@redhat.com>
624 * gtk/gtksizegroup.c: Use object data to mark widgets and
625 groups as visited, so that we avoid constant extra list
626 traversals. Also allocate quarks in class_init. (#311618,
629 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the
630 download location for the hicolor icon theme. (#313475, Olexiy
633 * gtk/gtkicontheme.c: Remove debug spew.
635 2005-08-15 Owen Taylor <otaylor@redhat.com>
637 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap):
638 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap):
639 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
640 Handle pixmap == NULL when checking for a colormap.
643 2005-08-14 Matthias Clasen <mclasen@redhat.com>
645 * gtk/updateiconcache.c: Store only one copy of the pixel data
646 for symlinked icons. To achieve this, maintain a hashtable
647 mapping pathnames to pixel data, and share the pixel data for
648 all symlinks resolving to the same pathname. When writing out
649 the image data, write out the pixel data only the first time
650 it is met, and store the offset pointing to the first copy
651 for use in all later cases.
652 This reduces the size of the Bluecurve icon cache from 40