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