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