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