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