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