]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Add support for extra virtual modifiers: (#85780, Owen Taylor)
[~andy/gtk] / ChangeLog.pre-2-10
1 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
2
3         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
4         
5         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
6         modmap to maintain the information which X modifiers map to
7         virtual modifiers.
8         (get_xkb): Set up the modmap from the XKB tables.
9         (update_keymaps): Set up the modmap from the information returned
10         by XGetModifierMapping in the non-XKB case.
11
12         * gdk/x11/gdkprivate-x11.h: 
13         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New 
14         function to set the virtual modifiers in the state.
15
16         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
17         _gdk_keymap_add_virtual_modifiers here.
18
19         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
20         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
21         for GDK_MOD1_MASK.
22
23 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
24
25         * gtk/gtkaction.c (connect_proxy): Set the label of a button
26         if it has no child.  (#315253, John Finlay)
27
28 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
29
30         * gtkimcontextsimple.h: Add a modifiers_dropped bit
31
32 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
33
34         * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
35         on destroy to avoid problems when they are called on a destroyed
36         widget.  (#315135, John Cupitt)
37         
38         * gtk/gtkentry.c (gtk_entry_class_init):
39         * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
40         for Ctrl-Shift-A to unselect all.  (#309301, Kathy Fernandes)
41
42         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
43         code. Now we only steal a single key combination, Ctrl-Shift-U,
44         instead of sixteen. 
45         A hex Unicode sequence must be started with Ctrl-Shift-U, followed
46         by a sequence of hex digits entered with Ctrl-Shift still held.
47         Releasing one of the modifiers or pressing space while the modifiers
48         are still held commits the character. It is possible to erase
49         digits using backspace.
50         As an extension to the above, we also allow to start the sequence
51         with Ctrl-Shift-U, then release the modifiers before typing any
52         digits, and enter the digits without modifiers.
53         (#82011, Owen Taylor)
54         
55 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
56
57         * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
58         we still need to deliver the destroy event.  (#314980, Chris Lahey)
59
60         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
61         im context before committing \n or \t.
62
63 2005-09-02  Alexander Larsson  <alexl@redhat.com>
64
65         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
66         (shortcuts_activate_volume):
67         Handle base_path being null in the rest of the cases (#310270)
68
69 2005-09-02  Tor Lillqvist  <tml@novell.com>
70
71         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
72         cursor position also in root window coordinates. Prune out
73         superfluous WM_MOUSEMOVE events even earlier, based on root window
74         coordinates. Windows sends WM_MOUSEMOVE messages after a new
75         window has ben mapped below the cursor even if the mouse doesn't
76         move. We used to generate GDK_MOTION_NOTIFY in these cases. This
77         confused at least gtk_menu_motion_notify(). (#314995)
78
79         * gtk/gtkintl.h: No need to include config.h here. It caused
80         warnings about GTK_LOCALEDIR being redefined on Win32 when
81         compiling files where gtkintl.h is included after gtkprivate.h
82         (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
83
84         * gtk/gtkplug.c: Include config.h.
85
86 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
87
88         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
89         xdg_mime_get_mime_type_for_file() where possible, to avoid
90         useless re-stating.  
91         
92         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
93         typo.  (#314921, Guillaume Cottenceau)
94
95         * gdk/*.c: Intern some more strings.
96         * gtk/gtkintl.h: 
97         * gtk/*.c: Define an I_() macro and use it instead of the 
98         bulky g_intern_static_string().
99
100 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
101
102         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
103         instead of copying it.
104
105         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
106
107         * gtk/*.c: Also intern static strings passed to 
108         g_object_set_data().
109
110         * gdk/Makefile.am: 
111         * gtk/Makefile.am: Intern type names in code generated by 
112         glib-mkenums, too.
113
114         * gtk/*.c: 
115         * gdk/x11/*.c: 
116         * gdk/*.c: Intern type names before registering the type to avoid 
117         unnecessary copies.
118
119         * configure.in: Require GLib 2.9.0
120
121 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
122
123         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
124         and add icon-size and icon-size-set properties.  (#314172)      
125
126         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
127         groups across transient parents.  (#312918, Christian Persch)
128
129         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
130         Guillaume Cottenceau)
131
132         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
133         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
134
135 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
136
137         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
138         make C-/ select all and C-\ unselect all.  (#309301,
139         Kathy Fernandez)
140
141         * gtk/gtkimcontextsimple.c: Change the compose sequence for
142         soft hyphen to be multi_key-minus-minus-space, and add
143         compose sequences multi_key-minus-minus-period and 
144         multi_key-minus-minus-minus for en dash and em dash.
145         (#172653, Christian Lohmaier)
146
147         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
148         code.  (#313946, Christian Persch)
149
150         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
151         fix for the default value of the "ui" property.
152
153 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
154
155         * gtk/gtk.symbols: 
156         * gtk/gtkselection.h:
157         * gtk/gtkselection.c: Add functions which look for text, image
158         or uri targets in an array of atoms.   (#314089, Mark Wielaard)
159
160         * gtk/gtk.symbols: 
161         * gtk/gtkselection.h:
162         * gtk/gtkselection.c (gtk_selection_data_targets_include_uri): 
163         Add a function to check wether targets include uri.  
164         (#314092, Mark Wielaard)
165         
166         * gtk/gtk.symbols: 
167         * gtk/gtkwindow.h: 
168         * gtk/gtkwindow.c: Add a deletable property with getter
169         and setter, to control the close button in the window 
170         frame.  (#59718, Havoc Pennington)
171
172 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
173
174         * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
175         to the arrow keys for menu navigation.  (#162825, Carl Worth)
176
177         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
178
179         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
180
181         * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock): 
182         * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
183         refer to nonexisting stock ids.
184
185         * gtk/gtktextview.c (popup_targets_received): 
186         * gtk/gtkentry.c (popup_targets_received): Construct
187         the "Select All" menuitem from stock.
188
189         * gtk/stock-icons/stock_select_all_{16,24}.png:
190         * gtk/stock-icons/Makefile.am: 
191         * gtk/gtkiconfactory.c:
192         * gtk/gtkstock.h: 
193         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
194         Calum Benson)
195
196         * gtk/gtktrayicon.c: Add a pointer to the spec.
197
198         * gtk/gtkstatusicon-x11.c: Add docs.
199
200         * gtk/gtkstatusicon.h: Fix a typo.
201
202         Add a cross-platform "tray icon" API, by
203         porting EggStatusIcon/EggTrayIcon (#105101)
204         
205         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
206         displays an icon in a notification area.
207
208         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
209         X11, using GtkTrayIcon.
210
211         * gtk/gtktrayicon.h: 
212         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
213         system tray specification, not public API.
214
215         * gtk/gtk.symbols: Add new exported functions.
216
217         * gtk/gtk.h: Include gtkstatusicon.h.
218
219         * gtk/Makefile.am: Add new files.
220
221         * tests/Makefile.am:
222         * tests/teststatusicon.c: Test for GtkStatusIcon.
223
224 2005-08-29  Christopher Aillon  <caillon@redhat.com>
225
226         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
227         and GTK_STOCK_DISCONNECT
228         
229 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
230
231         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
232         Use XFixesChangeSaveSet if available.  (#314682)
233
234         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
235         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
236
237 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
238
239         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
240         accidentally leftover duplicate pixbuf creation.  (#314700,
241         Kjartan Maraas)
242
243         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
244         leak the cursor theme name.  (#314693, Kjartan Maraas)
245
246         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
247         state.children in all cases.  (#313862, Kjartan Maraas)
248
249 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
250
251         * po/POTFILES.in, po-properties/POTFILES.in:
252         Add gdk/gdkscreen.c
253
254 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
255
256         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
257         value of the ui property. (#314532, Yong Wang)
258
259         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
260         when G_MAXLONG is passed as length.  
261
262 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
263
264         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
265         to avoid overloading --force.  (JP Rosevaar)
266
267 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
268
269         * configure.in: Bump version to 2.9.0
270
271         * gdk/gdk.symbols: 
272         * gdk/gdkscreen.h: 
273         * gdk/gdkscreen.c: Make the GdkScreen font options api
274         public, and add properties GdkScreen::font-options and
275         GdkScreen::resolution.  (#314004)
276
277         * gdk/gdkpango.c:
278         * gtk/gtksettings.c:
279         * gtk/gtkwidget.c: Adjust all callers.
280         
281         * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
282         * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
283         * gdk/gdkscreen.c: Include gdkintl.h.
284
285         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
286         variable warning, pointed out by Colin Walters. (#314585)
287
288 2005-08-26  Tor Lillqvist  <tml@novell.com>
289
290         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
291         printouts.
292         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
293
294 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
295
296         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
297         of week_start.  (#314473, JP Rosevaar)
298
299 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
300
301         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
302         lock.  (#314533, Thomas Fitzsimmons)
303
304 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
305
306         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
307         NULL gracefully.  (#314523, Ed Catmur)
308
309 2005-08-25  Owen Taylor  <otaylor@redhat.com>
310
311         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
312         Handle theme == NULL.
313
314 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
315
316         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
317         y offset into account when positioning the popup.  (#314470,
318         Christian Persch)
319
320 2005-08-25  Owen Taylor  <otaylor@redhat.com>
321
322         * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
323         as instance_init, not base_init! (#314452, Fix from Frederic
324         Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
325         rather than 1 for a negative flag value.
326
327 2005-08-24  Owen Taylor  <otaylor@redhat.com>
328
329         * gdk/gdkpango.c (draw_error_underline): Add a note about
330         cut-and-paste between here and Pango.
331
332 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
333
334         * === Released 2.8.2 ===
335
336         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
337         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
338         Wielaard)
339
340         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
341         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
342         Sebastien Bacher)
343         
344         * NEWS: Updates
345
346         * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
347         and cursor settings get propagated down to the screen initially.
348         Pointed out by Frederic Crozat.
349
350         * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
351         message if the screen is NULL. Noticed by Kjartan Maraas.
352
353 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
354
355         * Bump version
356
357         * === Released 2.8.1 ===
358
359         * NEWS: Updates
360         
361 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
362
363         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
364         against lazy filterers which return values other than TRUE or
365         FALSE from their visible func.  (#314335)
366
367 2005-08-23  Owen Taylor  <otaylor@redhat.com>
368
369         Fix for #314004, reported by Michael Reinsch:
370
371         * gdk/gdk.symbols:
372         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
373         Add gdk_screen_get/set_resolution_libgtk_only()
374
375         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
376         the options for the screen on the newly created context.
377
378         * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c: 
379         Move font options and dpi code from gtkwidget.c to gtksettings.c, set
380         the font options on the screen.
381
382         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
383         the font options from the screen and set them on the context.
384
385 2005-08-23  Kristian Rietveld  <kris@gtk.org>
386
387         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
388         bother inserting new rows in a level with a zero refcount and
389         immediately free the level. (Fixes #312350, reported by Markku Vire).
390
391 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
392
393         * gtk/updateiconcache.c: Complain when there is no index.theme file
394         in the specified directory, unless --force is used. Also add an
395         --index-only option to create caches without image data.
396
397         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
398         C99ism.  (#314262, Robert Jeff Mitchell)
399         
400 2005-08-22  Manish Singh  <yosh@gimp.org>
401
402         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
403
404         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
405
406 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
407
408         * gtk/gtkwindow.c (gtk_window_client_event): 
409         * gtk/gtkicontheme.c (ensure_valid_themes) 
410         (_gtk_icon_theme_check_reload): Implement a clientmessage based
411         scheme for makeing sure that all GTK+ applications notice if an
412         icon theme has been updated. This should prevent multiple versions
413         of an icon theme cache to be mapped in memory at the same time,
414         which can cause excessive memory consumption.  (#313156, Chris 
415         Lahey)
416
417 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
418
419         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
420         regarding icon theme changes.
421
422         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
423         pixbufs which are backed by the mmapped memory of an icon cache,
424         increase the refcount of the icon cache, so that the memory is not
425         munmapped away underneath the pixbuf upon icon theme changes.  
426         (#314170, Kjartan Maraas)
427
428         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
429         to link against Xext.  (#314062)
430
431         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
432         overruns.  (#314081, Hans Breuer)
433
434 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
435
436         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
437         returned layout must not be modified.
438
439 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
440
441         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
442         scroll_to_path if the model changes.
443
444         * gtk/gtkiconview.c: (gtk_icon_view_destroy),
445         (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
446         (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
447         we're realized, #312798
448         (gtk_icon_view_set_model): clear scroll_to_path if the model
449         changes.
450
451 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
452
453         * gtk/gtkrange.c (gtk_range_adjustment_changed) 
454         (gtk_range_adjustment_value_changed):  Don't queue a draw
455         if the layout has not changed.  (#313991, Benjamin Berg)
456
457 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
458
459         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
460         Benoit Carpentier)
461
462         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
463         Fix a typo. 
464
465         * gtk/gtkfilechooserbutton.c (change_icon_theme) 
466         (model_add_special, model_add_special, model_add_volumes):
467         Handle pixbuf being NULL without warnings. Also, don't
468         leak pixbuf references when the icon theme is changed.
469
470         * gtk/gtkmain.c (gtk_get_event_widget): Don't access
471         the user data on destroyed windows, since at best
472         it can be a stale pointer.  (#313953, Robin Green)      
473
474 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
475
476         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
477         (#313900, Sebastien Bacher)
478
479         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
480         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
481
482         * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display) 
483         (xdnd_read_actions, get_client_window_at_coords_recurse): 
484         Free data returned from XGetWindowProperty. 
485
486         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
487         Free data returned from XGetWindowProperty.  (313867, Kjartan
488         Maraas)
489         
490         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
491         children in all cases.  (#313862, Kjartan Maraas)
492
493         * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs 
494         in the per-directory hash, even if they come from the icon cache. 
495         We tried to avoid that before, but as a result leaked icon data
496         structs.  (#313852, Kjartan Maraas)
497
498 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
499
500         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
501         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
502
503 2005-08-15  Owen Taylor  <otaylor@redhat.com>
504
505         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
506         files for x11/xext. (Jonas Bonn)
507
508 2005-08-15  Tor Lillqvist  <tml@novell.com>
509
510         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
511         inside GTK_NOTE.
512
513 2005-08-15  Owen Taylor  <otaylor@redhat.com>
514
515         * configure.in: Fix have_base_pc / have_base_x_pc typo.
516
517         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
518         (#313417, James Andrewartha)
519
520         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
521         FcNameConstant(). (More of #313417)
522
523 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
524
525         * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
526         modal dialogs, make sure to inherit the window group from 
527         the parent, since we don't inherit window groups across
528         transient parents currently.  (#312918, Christian Persch)
529
530         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
531         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
532
533         * gtk/gtkiconview.c (gtk_icon_view_select_path) 
534         (gtk_icon_view_scroll_to_path): Handle paths of depth 0
535         gracefully.  (#312796, Jonathan Blandford)
536
537         * tests/testtoolbar.c: Add some more tests for menu placement.
538
539         * gtk/gtkmenutoolbutton.c (menu_position_func): 
540         * gtk/gtktoolbar.c (menu_position_func): Improve positioning
541         of toolbutton menus and of the overflow menu.  (#312937, 
542         #153870, Christian Persch, Paolo Borelli)
543
544 2005-08-15  Tor Lillqvist  <tml@novell.com>
545
546         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
547         the nonportable <libgen.h> and dirname().
548
549 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
550
551         * gtk/gtksizegroup.c: Use object data to mark widgets and
552         groups as visited, so that we avoid constant extra list
553         traversals. Also allocate quarks in class_init.  (#311618,
554         Michael Natterer)
555
556         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
557         download location for the hicolor icon theme. (#313475, Olexiy 
558         Avramchenko)
559
560         * gtk/gtkicontheme.c: Remove debug spew. 
561
562 2005-08-15  Owen Taylor  <otaylor@redhat.com>
563
564         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap): 
565         * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap): 
566         * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
567         Handle pixmap == NULL when checking for a colormap.
568         (Allin Cottrell).
569
570 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
571
572         * gtk/updateiconcache.c: Store only one copy of the pixel data
573         for symlinked icons. To achieve this, maintain a hashtable 
574         mapping pathnames to pixel data, and share the pixel data for
575         all symlinks resolving to the same pathname. When writing out
576         the image data, write out the pixel data only the first time
577         it is met, and store the offset pointing to the first copy
578         for use in all later cases.
579         This reduces the size of the Bluecurve icon cache from 40
580         to 13MB. (#312972)
581