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