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