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