]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Don't set unsigned ints to -1. (#315481, Kjartan Maraas)
[~andy/gtk] / ChangeLog.pre-2-10
1 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
2
3         * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
4         unsigned ints to -1.  (#315481, Kjartan Maraas)
5
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)
9
10 2005-09-09  Matthias Clasen  <mclasen@redhat.com>
11
12         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
13         memory handling.  (#314975, Torsten Schoenfeld)
14
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)
22
23 2005-09-09  Tor Lillqvist  <tml@novell.com>
24
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
30         cached name.
31         (gdk_display_get_n_screens, gdk_display_get_screen,
32         gdk_display_get_default_screen): Verify parameter correctness like
33         the X11 backend does.
34
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
38         GIMP, for instance.
39
40 2005-09-07  Matthias Clasen  <mclasen@redhat.com>
41
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
44         hex sequence.
45
46 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
47
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.
51
52         * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
53         to gtkstatusicon.c and gtktrayicon-x11.c
54
55         * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
56         default accel mod mask.
57
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.
61
62         * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
63
64 2005-09-06  Matthias Clasen  <mclasen@redhat.com>
65
66         Add support for extra virtual modifiers:  (#85780, Owen Taylor)
67         
68         * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
69         modifiers.
70
71         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
72         Mod2 - Mod5 and against Super, Hyper, Meta.
73
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.
77
78         * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a 
79         modmap to maintain the information which X modifiers map to
80         virtual modifiers.
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.
84
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.
88
89         * gdk/x11/gdkevents-x11.c (translate_key_event): Call 
90         _gdk_keymap_add_virtual_modifiers here.
91
92         * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super, 
93         Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
94         for GDK_MOD1_MASK.
95
96 2005-09-05  Matthias Clasen  <mclasen@redhat.com>
97
98         * gtk/gtkaction.c (connect_proxy): Set the label of a button
99         if it has no child.  (#315253, John Finlay)
100
101 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
102
103         * gtkimcontextsimple.h: Add a modifiers_dropped bit
104
105 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
106
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)
110         
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)
114
115         * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
116         code. Now we only steal a single key combination, Ctrl-Shift-U,
117         instead of sixteen. 
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)
127         
128 2005-09-02  Matthias Clasen  <mclasen@redhat.com>
129
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)
132
133         * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset 
134         im context before committing \n or \t.
135
136 2005-09-02  Alexander Larsson  <alexl@redhat.com>
137
138         * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
139         (shortcuts_activate_volume):
140         Handle base_path being null in the rest of the cases (#310270)
141
142 2005-09-02  Tor Lillqvist  <tml@novell.com>
143
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)
151
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).
156
157         * gtk/gtkplug.c: Include config.h.
158
159 2005-09-01  Matthias Clasen  <mclasen@redhat.com>
160
161         * gtk/gtkfilesystemunix.c: Pass statbufs down to 
162         xdg_mime_get_mime_type_for_file() where possible, to avoid
163         useless re-stating.  
164         
165         * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
166         typo.  (#314921, Guillaume Cottenceau)
167
168         * gdk/*.c: Intern some more strings.
169         * gtk/gtkintl.h: 
170         * gtk/*.c: Define an I_() macro and use it instead of the 
171         bulky g_intern_static_string().
172
173 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
174
175         * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
176         instead of copying it.
177
178         * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
179
180         * gtk/*.c: Also intern static strings passed to 
181         g_object_set_data().
182
183         * gdk/Makefile.am: 
184         * gtk/Makefile.am: Intern type names in code generated by 
185         glib-mkenums, too.
186
187         * gtk/*.c: 
188         * gdk/x11/*.c: 
189         * gdk/*.c: Intern type names before registering the type to avoid 
190         unnecessary copies.
191
192         * configure.in: Require GLib 2.9.0
193
194 2005-08-31  Matthias Clasen  <mclasen@redhat.com>
195
196         * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
197         and add icon-size and icon-size-set properties.  (#314172)      
198
199         * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
200         groups across transient parents.  (#312918, Christian Persch)
201
202         * gtk/gtktreemodel.c: Some documentation fixes.  (#314882,
203         Guillaume Cottenceau)
204
205         * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions): 
206         Fix a typo in the docs.  (#314878, Guillaume Cottenceau)
207
208 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
209
210         * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
211         make C-/ select all and C-\ unselect all.  (#309301,
212         Kathy Fernandez)
213
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)
219
220         * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
221         code.  (#313946, Christian Persch)
222
223         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
224         fix for the default value of the "ui" property.
225
226 2005-08-30  Matthias Clasen  <mclasen@redhat.com>
227
228         * gtk/gtk.symbols: 
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)
232
233         * gtk/gtk.symbols: 
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)
238         
239         * gtk/gtk.symbols: 
240         * gtk/gtkwindow.h: 
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)
244
245 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
246
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)
249
250         * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
251
252         * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
253
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.
257
258         * gtk/gtktextview.c (popup_targets_received): 
259         * gtk/gtkentry.c (popup_targets_received): Construct
260         the "Select All" menuitem from stock.
261
262         * gtk/stock-icons/stock_select_all_{16,24}.png:
263         * gtk/stock-icons/Makefile.am: 
264         * gtk/gtkiconfactory.c:
265         * gtk/gtkstock.h: 
266         * gtk/gtkstock.c: Add a "Select All" stock item.  (#78545,
267         Calum Benson)
268
269         * gtk/gtktrayicon.c: Add a pointer to the spec.
270
271         * gtk/gtkstatusicon-x11.c: Add docs.
272
273         * gtk/gtkstatusicon.h: Fix a typo.
274
275         Add a cross-platform "tray icon" API, by
276         porting EggStatusIcon/EggTrayIcon (#105101)
277         
278         * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
279         displays an icon in a notification area.
280
281         * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
282         X11, using GtkTrayIcon.
283
284         * gtk/gtktrayicon.h: 
285         * gtk/gtktrayicon.c: An implementation of the freedesktop.org
286         system tray specification, not public API.
287
288         * gtk/gtk.symbols: Add new exported functions.
289
290         * gtk/gtk.h: Include gtkstatusicon.h.
291
292         * gtk/Makefile.am: Add new files.
293
294         * tests/Makefile.am:
295         * tests/teststatusicon.c: Test for GtkStatusIcon.
296
297 2005-08-29  Christopher Aillon  <caillon@redhat.com>
298
299         * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
300         and GTK_STOCK_DISCONNECT
301         
302 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
303
304         * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify): 
305         Use XFixesChangeSaveSet if available.  (#314682)
306
307         * gtk/gtkmenu.c (gtk_menu_grab_notify):  Only cancel if the menu
308         was active.  (#314298, Christian Persch, analysis by Mark McLoughlin)
309
310 2005-08-29  Matthias Clasen  <mclasen@redhat.com>
311
312         * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
313         accidentally leftover duplicate pixbuf creation.  (#314700,
314         Kjartan Maraas)
315
316         * gtk/gtksettings.c (settings_update_cursor_theme): Don't 
317         leak the cursor theme name.  (#314693, Kjartan Maraas)
318
319         * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free 
320         state.children in all cases.  (#313862, Kjartan Maraas)
321
322 2005-08-28  Matthias Clasen  <mclasen@redhat.com>
323
324         * po/POTFILES.in, po-properties/POTFILES.in:
325         Add gdk/gdkscreen.c
326
327 2005-08-27  Matthias Clasen  <mclasen@redhat.com>
328
329         * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
330         value of the ui property. (#314532, Yong Wang)
331
332         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
333         when G_MAXLONG is passed as length.  
334
335 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
336
337         * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
338         to avoid overloading --force.  (JP Rosevaar)
339
340 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
341
342         * configure.in: Bump version to 2.9.0
343
344         * gdk/gdk.symbols: 
345         * gdk/gdkscreen.h: 
346         * gdk/gdkscreen.c: Make the GdkScreen font options api
347         public, and add properties GdkScreen::font-options and
348         GdkScreen::resolution.  (#314004)
349
350         * gdk/gdkpango.c:
351         * gtk/gtksettings.c:
352         * gtk/gtkwidget.c: Adjust all callers.
353         
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.
357
358         * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
359         variable warning, pointed out by Colin Walters. (#314585)
360
361 2005-08-26  Tor Lillqvist  <tml@novell.com>
362
363         * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
364         printouts.
365         (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
366
367 2005-08-26  Matthias Clasen  <mclasen@redhat.com>
368
369         * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
370         of week_start.  (#314473, JP Rosevaar)
371
372 2005-08-25  Thomas Fitzsimmons  <fitzsim@redhat.com>
373
374         * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
375         lock.  (#314533, Thomas Fitzsimmons)
376
377 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
378
379         * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
380         NULL gracefully.  (#314523, Ed Catmur)
381
382 2005-08-25  Owen Taylor  <otaylor@redhat.com>
383
384         * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
385         Handle theme == NULL.
386
387 2005-08-25  Matthias Clasen  <mclasen@redhat.com>
388
389         * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
390         y offset into account when positioning the popup.  (#314470,
391         Christian Persch)
392
393 2005-08-25  Owen Taylor  <otaylor@redhat.com>
394
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.
399
400 2005-08-24  Owen Taylor  <otaylor@redhat.com>
401
402         * gdk/gdkpango.c (draw_error_underline): Add a note about
403         cut-and-paste between here and Pango.
404
405 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
406
407         * === Released 2.8.2 ===
408
409         * gtk/gtkclipboard.c (request_image_received_func): Use the correct
410         callback for image/gif, and also try image/bmp.  (#314086,  Mark 
411         Wielaard)
412
413         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon): 
414         Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev.  (#314382,
415         Sebastien Bacher)
416         
417         * NEWS: Updates
418
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.
422
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.
425
426 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
427
428         * Bump version
429
430         * === Released 2.8.1 ===
431
432         * NEWS: Updates
433         
434 2005-08-24  Matthias Clasen  <mclasen@redhat.com>
435
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)
439
440 2005-08-23  Owen Taylor  <otaylor@redhat.com>
441
442         Fix for #314004, reported by Michael Reinsch:
443
444         * gdk/gdk.symbols:
445         * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
446         Add gdk_screen_get/set_resolution_libgtk_only()
447
448         * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
449         the options for the screen on the newly created context.
450
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.
454
455         * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
456         the font options from the screen and set them on the context.
457
458 2005-08-23  Kristian Rietveld  <kris@gtk.org>
459
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).
463
464 2005-08-23  Matthias Clasen  <mclasen@redhat.com>
465
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.
469
470         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
471         C99ism.  (#314262, Robert Jeff Mitchell)
472         
473 2005-08-22  Manish Singh  <yosh@gimp.org>
474
475         * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
476
477         * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
478
479 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
480
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 
488         Lahey)
489
490 2005-08-22  Matthias Clasen  <mclasen@redhat.com>
491
492         * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
493         regarding icon theme changes.
494
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)
500
501         * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order 
502         to link against Xext.  (#314062)
503
504         * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
505         overruns.  (#314081, Hans Breuer)
506
507 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
508
509         * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
510         returned layout must not be modified.
511
512 Sat Aug 20 16:12:14 2005  Jonathan Blandford  <jrb@redhat.com>
513
514         * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
515         scroll_to_path if the model changes.
516
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
522         changes.
523
524 2005-08-20  Matthias Clasen  <mclasen@redhat.com>
525
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)
529
530 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
531
532         * gtk/gtktreeitem.c: Remove duplicate lines.  (#313344,
533         Benoit Carpentier)
534
535         * modules/engines/ms-windows/msw_style.c (setup_system_styles): 
536         Fix a typo. 
537
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.
542
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)      
546
547 2005-08-19  Matthias Clasen  <mclasen@redhat.com>
548
549         * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.  
550         (#313900, Sebastien Bacher)
551
552         * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
553         FALSE if the tree is empty.  (#313891, Guillaume Cottenceau)
554
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. 
558
559         * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window) 
560         Free data returned from XGetWindowProperty.  (313867, Kjartan
561         Maraas)
562         
563         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
564         children in all cases.  (#313862, Kjartan Maraas)
565
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)
570
571 2005-08-18  Matthias Clasen  <mclasen@redhat.com>
572
573         * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
574         signal handlers on destroy, not on finalize.  (#313759, Brett Atoms)
575
576 2005-08-15  Owen Taylor  <otaylor@redhat.com>
577
578         * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
579         files for x11/xext. (Jonas Bonn)
580
581 2005-08-15  Tor Lillqvist  <tml@novell.com>
582
583         * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
584         inside GTK_NOTE.
585
586 2005-08-15  Owen Taylor  <otaylor@redhat.com>
587
588         * configure.in: Fix have_base_pc / have_base_x_pc typo.
589
590         * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
591         (#313417, James Andrewartha)
592
593         * configure.in: Add fontconfig to X_PACKAGES, since we use it for
594         FcNameConstant(). (More of #313417)
595
596 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
597
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)
602
603         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): 
604         * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs. 
605
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)
609
610         * tests/testtoolbar.c: Add some more tests for menu placement.
611
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)
616
617 2005-08-15  Tor Lillqvist  <tml@novell.com>
618
619         * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
620         the nonportable <libgen.h> and dirname().
621
622 2005-08-15  Matthias Clasen  <mclasen@redhat.com>
623
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,
627         Michael Natterer)
628
629         * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the 
630         download location for the hicolor icon theme. (#313475, Olexiy 
631         Avramchenko)
632
633         * gtk/gtkicontheme.c: Remove debug spew. 
634
635 2005-08-15  Owen Taylor  <otaylor@redhat.com>
636
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.
641         (Allin Cottrell).
642
643 2005-08-14  Matthias Clasen  <mclasen@redhat.com>
644
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
653         to 13MB. (#312972)
654