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