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