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