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