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