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