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