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