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