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