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