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