1 2005-09-27 Federico Mena Quintero <federico@ximian.com>
3 * gtk/gtkfilechooserdefault.c
4 (gtk_file_chooser_default_constructor): Mark the entry/exit of
5 this function for profiling.
6 (check_icon_theme): Likewise.
7 (change_icon_theme): Likewise.
8 (settings_notify_cb): Likewise.
9 (gtk_file_chooser_default_screen_changed): Likewise.
10 (update_chooser_entry): If the selection is empty, clear the file
11 name entry only if we are in CREATE_FOLDER mode. In SAVE mode,
12 nothing will be selected when the user starts typeahead in the
13 treeview, and we don't want to clear the file name entry in that
14 case --- the user could be typing-ahead to look for a folder name.
15 Fixes bug #308332, patch by Jürg Billeter.
17 2005-09-27 Matthias Clasen <mclasen@redhat.com>
19 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
20 Pop below the entry if there's more free space below the entry
21 than above. (#316948, Tommi Komulainen)
23 2005-09-26 Federico Mena Quintero <federico@ximian.com>
25 Do not create the save mode-specific widgets in the open modes, so
26 that we don't carry their baggage around.
28 * gtk/gtkfilechooserdefault.c
29 (gtk_file_chooser_default_constructor): Don't create the
31 (save_widgets_create): Set the impl->save_widgets directly here,
32 instead of passing the widgets back to the caller. Also, pack
33 them into the impl's box.
34 (update_appearance): Create or destroy the save widgets as
35 appropriate. Set the action of the save_file_name_entry here.
36 (shortcuts_add_current_folder): Set the active item in the
37 save_folder_combo only if it exists.
38 (gtk_file_chooser_default_set_property): Don't set the action of
39 the save_file_name_entry here.
40 (gtk_file_chooser_default_update_current_folder): Set the base
41 folder of the save_file_name_entry only if the entry exists.
42 (shortcuts_drag_data_received_cb): Cast the selection_data->data
43 to (const char *) since that's what shortcuts_drop_uris() expects.
44 (file_list_drag_data_received_cb): Likewise, for
45 g_uri_list_extract_uris().
47 2005-09-26 Tor Lillqvist <tml@novell.com>
49 * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
50 the shaped flag here, too. (#316871)
51 (gdk_window_shape_combine_region): Currently unimplemented, so
52 don't do anything to the shaped flag here.
54 2005-09-26 Matthias Clasen <mclasen@redhat.com>
56 Fix #316871, reported by Dan Winship:
58 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
60 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask)
61 (gdk_window_shape_combine_region): Set it here.
63 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
64 remove the child area for shaped windows.
66 2005-09-23 Matthias Clasen <mclasen@redhat.com>
68 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
69 Don't leak expander pixbufs. (#316946, Tommi Komulainen)
71 2005-09-22 Michael Natterer <mitch@imendio.com>
73 Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
74 consistent with GTK+ terminology:
76 * gtk/gtkcellrendererkeys.[ch]
77 * tests/testkeys.c: removed...
79 * gtk/gtkcellrendereraccel.[ch]
80 * tests/testaccel.c: ...and added.
85 * tests/Makefile.am: changed accordingly.
87 2005-09-22 Matthias Clasen <mclasen@redhat.com>
89 * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
90 for the grab-broken-event signal, noticed by Damon Chaplin.
92 2005-09-21 Tor Lillqvist <tml@novell.com>
94 * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
95 gdk_text_property_to_text_list_for_display,
96 gdk_text_property_to_utf8_list_for_display,
97 gdk_win32_selection_add_targets,
98 _gdk_win32_selection_convert_to_dib): Free return value from
100 (gdk_text_property_to_text_list_for_display): Drop GError variable
101 that isn't actually used after being set.
103 2005-09-20 Johan Dahlin <jdahlin@async.com.br>
105 * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in
108 2005-09-20 Tor Lillqvist <tml@novell.com>
110 * gdk/win32/gdkselection-win32.c
111 (gdk_selection_owner_get_for_display): Do return the correct owner
112 for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
113 a window GDK knows about). The reason to return NULL seems to have
114 gone when in the fix for bug #163702 the artificial
115 GDK_SELECTION_CLEAR event generation was removed from
116 gdk_selection_send_notify_for_display(). Fixes bug #316552.
118 2005-09-20 Matthias Clasen <mclasen@redhat.com>
120 Avoid unnecessary XkbGetState() calls and XkbStateNotify
121 events. (#151555, Søren Sandmann)
123 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use
124 XkbSelectEventDetails() to select XkbStateNotify events
125 for only the state we care about.
127 * gdk/x11/gdkprivate-x11.h:
128 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
129 the event into the function and update the keymap state from
130 the state information contained in the event. Adjust all callers.
132 2005-09-19 Matthias Clasen <mclasen@redhat.com>
134 * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
135 in multiple places to avoid segfaults if the index is out of range.
136 (#316422, Guillaume Cottenceau)
137 (gtk_icon_view_set_drag_dest_item):
138 (gtk_icon_view_scroll_to_path): Fix a typo in the docs. (#316419,
139 #316424, Guillaume Cottenceau)
141 2005-09-18 Hans Breuer <hans@breuer.org>
143 * gtk/gtktrayicon-win32.c : now handling events by hard-coded
144 g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
146 2005-09-18 Hans Breuer <hans@breuer.org>
148 * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
149 _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
150 * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
151 the icon and is blinking with teststatusicon. More to come ...
153 2005-09-18 Hans Breuer <hans@breuer.org>
155 * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
156 cause gtkprogressbar.c has #include <config.h> conditionally; less
157 noise from generated gtk.def
158 * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
160 * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
161 For me it works as well as the *NIX implemenation, that is not at all.
163 * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
165 * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
166 only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
167 back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
168 again - if compiled properly.
170 * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
171 already coming with Gtk+. Makes it compile on win32.
173 2005-09-18 Guilherme de S. Pastore <gpastore@cvs.gnome.org>
175 * README.cvs-commits: fixed some tiny typos
177 2005-09-16 Tor Lillqvist <tml@novell.com>
179 * modules/engines/ms-windows/msw_style.c (draw_extension,
180 draw_box_gap): Check whether the widget actually is a GtkNotebook
181 before treating it as such. Drop some unneeded local variables,
182 use parameter with same information instead. (#316412)
184 2005-09-15 Federico Mena Quintero <federico@ximian.com>
186 * tests/autotestfilechooser.c: Start a set of automated tests for
187 the file chooser. The only test in there right now doesn't pass
188 yet. It specifies the intended behavior of the first optimization
189 of a series which I'll do on the file chooser (see
190 http://primates.ximian.com/~federico/news-2005-09.html#14 for the
191 details of this optimization).
193 * tests/Makefile.am: Added autotestfilechooser.c.
195 * gtk/gtkfilechooserprivate.h (struct
196 _GtkFileChooserDialogPrivate): Move all the file chooser's private
197 structures to here, so that they can be accessed by
198 tests/autotestfilechooser.c: _GtkFileChooserDialogPrivate,
199 _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
201 * gtk/gtkfilechooserdialog.c: See above.
203 * gtk/gtkfilechooserwidget.c: See above.
205 * gtk/gtkfilechooserdefault.c: See above.
207 Thu Sep 15 15:27:55 2005 Tim Janik <timj@imendio.com>
210 gtk_window_map_event(): new function to work around lost unmap requests.
213 2005-09-14 Federico Mena Quintero <federico@ximian.com>
215 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
216 an easy-to-find profiling marker when starting to create a file
218 (browse_files_model_finished_loading_cb): Likewise, for when the
219 chooser is finished loading.
221 2005-09-14 Tristan Van Berkom <tvb@cvs.gnome.org>
223 * gtk/gtkcolorbutton.c: Check "color" argument in gtk_color_button_set_color ()
225 2005-09-14 Matthias Clasen <mclasen@redhat.com>
227 * gtk/gtklabel.c (gtk_label_get_type):
228 * gtk/gtkbutton.c (gtk_button_get_type):
229 * gtk/gtkwindow.c (gtk_window_group_get_type): No point in
230 using a mem chunk for window groups, buttons, labels.
232 * gtk/updateiconcache.c (foreach_remove_func): Fix
233 a use-after-free bug. (#316256, Alexander Nedotsukov)
235 2005-09-13 Matthias Clasen <mclasen@redhat.com>
237 * gtk/*.c: Various cleanups. (#315360, Kjartan Maraas)
239 * gdk/*.c: Various cleanups. (#315359, Kjartan Maraas)
241 2005-09-13 Matthias Clasen <mclasen@redhat.com>
243 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
244 Let GDK_Return pass through in some more cases.
246 * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
247 activating the entry.
249 * gtk/gtkiconview.c (gtk_icon_view_class_init):
250 (gtk_icon_view_get_dest_item_at_pos): Fix typos in the
251 docs. (#316008, #316027, #316121, Guillaume Cottenceau)
253 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
254 (#316001, Guillaume Cottenceau)
256 * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
257 mistake in the docs. (#315993, Guillaume Cottenceau)
259 * tests/testentrycompletion.c (create_simple_completion_model): Add
260 some strings containing multibyte characters.
262 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
263 Fix prefix insertion for multibyte characters. (#316095,
266 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
267 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
268 return NULL if the widget is not realized. (#316023,
269 Guillaume Cottenceau)
271 2005-09-11 Matthias Clasen <mclasen@redhat.com>
275 * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string):
276 New function to avoid pointless strdups when creating atoms
280 * gtk/*.c: Use gdk_atom_intern_static_string() where
283 2005-09-09 Matthias Clasen <mclasen@redhat.com>
285 * gtk/gtkcellrendererkeys.h:
286 * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
287 and editing accelerators, a port of EggCellRendererKeys .
291 * gtk/Makefile.am: Add the keys cell renderer.
294 * tests/testkeys.c: Test GtkCellRendererKeys
296 2005-09-09 Matthias Clasen <mclasen@redhat.com>
298 Make it possible to determine if a key event is for a
301 * gdk/x11/gdkprivate-x11.h:
302 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier):
303 New function to determine if a keycode is mapped to a modifier.
304 (get_xkb): Get the modmap.
306 * gdk/x11/gdkevents-x11.c (translate_key_event): Set the
307 is_modifier bit by calling _gdk_keymap_key_is_modifier().
309 * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
312 2005-09-09 Matthias Clasen <mclasen@redhat.com>
314 * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an
315 unused variable, noticed by Kjartan Maraas.
317 2005-09-09 Matthias Clasen <mclasen@redhat.com>
319 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
320 Make drag reordering work properly for columns other than the
321 first. (#315054, Dan Winship)
323 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle
324 invalid fontnames better. (#136926, Michael R. Walton)
326 Stop cursor blinking in non-editable regions of a text view.
327 (#311508, Torbjörn Andersson)
329 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink):
330 (cursor_blinks): Take editability into account when deciding
331 whether the cursor blinks.
332 (gtk_text_view_button_release_event):
333 (gtk_text_view_move_cursor_internal): Update cursor blinking here.
335 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
336 Use connect_after to connect to the focus_out event. This
337 ensures that the entry has already stopped blinking by the time
338 we emit the edited signal. (#315229, Thomas Leonard)
340 * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
342 * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
343 unsigned ints to -1. (#315481, Kjartan Maraas)
345 * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
346 to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
347 (#314473, Stanislav Brabec)
349 2005-09-09 Matthias Clasen <mclasen@redhat.com>
351 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
352 memory handling. (#314975, Torsten Schoenfeld)
354 * gtk/gtkiconview.c (gtk_icon_view_class_init):
355 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
356 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
357 * gtk/gtklabel.c (gtk_label_class_init):
358 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
359 Stylistic improvements and clarifications for some blurbs.
360 (#315520, Clytie Siddall)
362 2005-09-09 Tor Lillqvist <tml@novell.com>
364 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
365 display name. There is only one GdkDisplay on Win32, and
366 constructing the display name isn't entirely trivial, so cacheing
367 is probably worth it. For instance GIMP calls this function a lot.
368 (gdk_display_open): Call gdk_display_get_name() to prime the
370 (gdk_display_get_n_screens, gdk_display_get_screen,
371 gdk_display_get_default_screen): Verify parameter correctness like
372 the X11 backend does.
374 * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
375 Return a freshly allocated string, as the API specifies. Fixes a
376 heap corruption problem that caused random errors and crashes in
379 2005-09-07 Matthias Clasen <mclasen@redhat.com>
381 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
382 Make C-u commit and restart hex input if we are already in a
385 2005-09-06 Matthias Clasen <mclasen@redhat.com>
387 * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
388 (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
389 if they are mapped to the same modifier.
391 * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
392 to gtkstatusicon.c and gtktrayicon-x11.c
394 * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
395 default accel mod mask.
397 * gtk/gtkaccelgroup.c (gtk_accelerator_parse):
398 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
399 Don't use GDK_ALT_MASK.
401 * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
403 2005-09-06 Matthias Clasen <mclasen@redhat.com>
405 Add support for extra virtual modifiers: (#85780, Owen Taylor)
407 * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
410 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
411 Mod2 - Mod5 and against Super, Hyper, Meta.
413 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
414 * gtk/gtkaccelgroup.c (gtk_accelerator_parse)
415 (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
417 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a
418 modmap to maintain the information which X modifiers map to
420 (get_xkb): Set up the modmap from the XKB tables.
421 (update_keymaps): Set up the modmap from the information returned
422 by XGetModifierMapping in the non-XKB case.
424 * gdk/x11/gdkprivate-x11.h:
425 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New
426 function to set the virtual modifiers in the state.
428 * gdk/x11/gdkevents-x11.c (translate_key_event): Call
429 _gdk_keymap_add_virtual_modifiers here.
431 * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super,
432 Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
435 2005-09-05 Matthias Clasen <mclasen@redhat.com>
437 * gtk/gtkaction.c (connect_proxy): Set the label of a button
438 if it has no child. (#315253, John Finlay)
440 2005-09-02 Matthias Clasen <mclasen@redhat.com>
442 * gtkimcontextsimple.h: Add a modifiers_dropped bit
444 2005-09-02 Matthias Clasen <mclasen@redhat.com>
446 * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
447 on destroy to avoid problems when they are called on a destroyed
448 widget. (#315135, John Cupitt)
450 * gtk/gtkentry.c (gtk_entry_class_init):
451 * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
452 for Ctrl-Shift-A to unselect all. (#309301, Kathy Fernandes)
454 * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
455 code. Now we only steal a single key combination, Ctrl-Shift-U,
457 A hex Unicode sequence must be started with Ctrl-Shift-U, followed
458 by a sequence of hex digits entered with Ctrl-Shift still held.
459 Releasing one of the modifiers or pressing space while the modifiers
460 are still held commits the character. It is possible to erase
461 digits using backspace.
462 As an extension to the above, we also allow to start the sequence
463 with Ctrl-Shift-U, then release the modifiers before typing any
464 digits, and enter the digits without modifiers.
465 (#82011, Owen Taylor)
467 2005-09-02 Matthias Clasen <mclasen@redhat.com>
469 * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
470 we still need to deliver the destroy event. (#314980, Chris Lahey)
472 * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset
473 im context before committing \n or \t.
475 2005-09-02 Alexander Larsson <alexl@redhat.com>
477 * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
478 (shortcuts_activate_volume):
479 Handle base_path being null in the rest of the cases (#310270)
481 2005-09-02 Tor Lillqvist <tml@novell.com>
483 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
484 cursor position also in root window coordinates. Prune out
485 superfluous WM_MOUSEMOVE events even earlier, based on root window
486 coordinates. Windows sends WM_MOUSEMOVE messages after a new
487 window has ben mapped below the cursor even if the mouse doesn't
488 move. We used to generate GDK_MOTION_NOTIFY in these cases. This
489 confused at least gtk_menu_motion_notify(). (#314995)
491 * gtk/gtkintl.h: No need to include config.h here. It caused
492 warnings about GTK_LOCALEDIR being redefined on Win32 when
493 compiling files where gtkintl.h is included after gtkprivate.h
494 (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
496 * gtk/gtkplug.c: Include config.h.
498 2005-09-01 Matthias Clasen <mclasen@redhat.com>
500 * gtk/gtkfilesystemunix.c: Pass statbufs down to
501 xdg_mime_get_mime_type_for_file() where possible, to avoid
504 * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
505 typo. (#314921, Guillaume Cottenceau)
507 * gdk/*.c: Intern some more strings.
509 * gtk/*.c: Define an I_() macro and use it instead of the
510 bulky g_intern_static_string().
512 2005-08-31 Matthias Clasen <mclasen@redhat.com>
514 * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
515 instead of copying it.
517 * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
519 * gtk/*.c: Also intern static strings passed to
523 * gtk/Makefile.am: Intern type names in code generated by
528 * gdk/*.c: Intern type names before registering the type to avoid
531 * configure.in: Require GLib 2.9.0
533 2005-08-31 Matthias Clasen <mclasen@redhat.com>
535 * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
536 and add icon-size and icon-size-set properties. (#314172)
538 * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
539 groups across transient parents. (#312918, Christian Persch)
541 * gtk/gtktreemodel.c: Some documentation fixes. (#314882,
542 Guillaume Cottenceau)
544 * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions):
545 Fix a typo in the docs. (#314878, Guillaume Cottenceau)
547 2005-08-30 Matthias Clasen <mclasen@redhat.com>
549 * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
550 make C-/ select all and C-\ unselect all. (#309301,
553 * gtk/gtkimcontextsimple.c: Change the compose sequence for
554 soft hyphen to be multi_key-minus-minus-space, and add
555 compose sequences multi_key-minus-minus-period and
556 multi_key-minus-minus-minus for en dash and em dash.
557 (#172653, Christian Lohmaier)
559 * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
560 code. (#313946, Christian Persch)
562 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
563 fix for the default value of the "ui" property.
565 2005-08-30 Matthias Clasen <mclasen@redhat.com>
568 * gtk/gtkselection.h:
569 * gtk/gtkselection.c: Add functions which look for text, image
570 or uri targets in an array of atoms. (#314089, Mark Wielaard)
573 * gtk/gtkselection.h:
574 * gtk/gtkselection.c (gtk_selection_data_targets_include_uri):
575 Add a function to check wether targets include uri.
576 (#314092, Mark Wielaard)
580 * gtk/gtkwindow.c: Add a deletable property with getter
581 and setter, to control the close button in the window
582 frame. (#59718, Havoc Pennington)
584 2005-08-29 Matthias Clasen <mclasen@redhat.com>
586 * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
587 to the arrow keys for menu navigation. (#162825, Carl Worth)
589 * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
591 * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
593 * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock):
594 * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
595 refer to nonexisting stock ids.
597 * gtk/gtktextview.c (popup_targets_received):
598 * gtk/gtkentry.c (popup_targets_received): Construct
599 the "Select All" menuitem from stock.
601 * gtk/stock-icons/stock_select_all_{16,24}.png:
602 * gtk/stock-icons/Makefile.am:
603 * gtk/gtkiconfactory.c:
605 * gtk/gtkstock.c: Add a "Select All" stock item. (#78545,
608 * gtk/gtktrayicon.c: Add a pointer to the spec.
610 * gtk/gtkstatusicon-x11.c: Add docs.
612 * gtk/gtkstatusicon.h: Fix a typo.
614 Add a cross-platform "tray icon" API, by
615 porting EggStatusIcon/EggTrayIcon (#105101)
617 * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
618 displays an icon in a notification area.
620 * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
621 X11, using GtkTrayIcon.
624 * gtk/gtktrayicon.c: An implementation of the freedesktop.org
625 system tray specification, not public API.
627 * gtk/gtk.symbols: Add new exported functions.
629 * gtk/gtk.h: Include gtkstatusicon.h.
631 * gtk/Makefile.am: Add new files.
634 * tests/teststatusicon.c: Test for GtkStatusIcon.
636 2005-08-29 Christopher Aillon <caillon@redhat.com>
638 * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
639 and GTK_STOCK_DISCONNECT
641 2005-08-29 Matthias Clasen <mclasen@redhat.com>
643 * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
644 Use XFixesChangeSaveSet if available. (#314682)
646 * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
647 was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
649 2005-08-29 Matthias Clasen <mclasen@redhat.com>
651 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
652 accidentally leftover duplicate pixbuf creation. (#314700,
655 * gtk/gtksettings.c (settings_update_cursor_theme): Don't
656 leak the cursor theme name. (#314693, Kjartan Maraas)
658 * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free
659 state.children in all cases. (#313862, Kjartan Maraas)
661 2005-08-28 Matthias Clasen <mclasen@redhat.com>
663 * po/POTFILES.in, po-properties/POTFILES.in:
666 2005-08-27 Matthias Clasen <mclasen@redhat.com>
668 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
669 value of the ui property. (#314532, Yong Wang)
671 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
672 when G_MAXLONG is passed as length.
674 2005-08-26 Matthias Clasen <mclasen@redhat.com>
676 * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
677 to avoid overloading --force. (JP Rosevaar)
679 2005-08-26 Matthias Clasen <mclasen@redhat.com>
681 * configure.in: Bump version to 2.9.0
685 * gdk/gdkscreen.c: Make the GdkScreen font options api
686 public, and add properties GdkScreen::font-options and
687 GdkScreen::resolution. (#314004)
691 * gtk/gtkwidget.c: Adjust all callers.
693 * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
694 * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
695 * gdk/gdkscreen.c: Include gdkintl.h.
697 * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
698 variable warning, pointed out by Colin Walters. (#314585)
700 2005-08-26 Tor Lillqvist <tml@novell.com>
702 * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
704 (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
706 2005-08-26 Matthias Clasen <mclasen@redhat.com>
708 * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
709 of week_start. (#314473, JP Rosevaar)
711 2005-08-25 Thomas Fitzsimmons <fitzsim@redhat.com>
713 * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
714 lock. (#314533, Thomas Fitzsimmons)
716 2005-08-25 Matthias Clasen <mclasen@redhat.com>
718 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
719 NULL gracefully. (#314523, Ed Catmur)
721 2005-08-25 Owen Taylor <otaylor@redhat.com>
723 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
724 Handle theme == NULL.
726 2005-08-25 Matthias Clasen <mclasen@redhat.com>
728 * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
729 y offset into account when positioning the popup. (#314470,
732 2005-08-25 Owen Taylor <otaylor@redhat.com>
734 * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
735 as instance_init, not base_init! (#314452, Fix from Frederic
736 Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
737 rather than 1 for a negative flag value.
739 2005-08-24 Owen Taylor <otaylor@redhat.com>
741 * gdk/gdkpango.c (draw_error_underline): Add a note about
742 cut-and-paste between here and Pango.
744 2005-08-24 Matthias Clasen <mclasen@redhat.com>
746 * === Released 2.8.2 ===
748 * gtk/gtkclipboard.c (request_image_received_func): Use the correct
749 callback for image/gif, and also try image/bmp. (#314086, Mark
752 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
753 Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev. (#314382,
758 * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
759 and cursor settings get propagated down to the screen initially.
760 Pointed out by Frederic Crozat.
762 * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
763 message if the screen is NULL. Noticed by Kjartan Maraas.
765 2005-08-24 Matthias Clasen <mclasen@redhat.com>
769 * === Released 2.8.1 ===
773 2005-08-24 Matthias Clasen <mclasen@redhat.com>
775 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
776 against lazy filterers which return values other than TRUE or
777 FALSE from their visible func. (#314335)
779 2005-08-23 Owen Taylor <otaylor@redhat.com>
781 Fix for #314004, reported by Michael Reinsch:
784 * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
785 Add gdk_screen_get/set_resolution_libgtk_only()
787 * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
788 the options for the screen on the newly created context.
790 * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c:
791 Move font options and dpi code from gtkwidget.c to gtksettings.c, set
792 the font options on the screen.
794 * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
795 the font options from the screen and set them on the context.
797 2005-08-23 Kristian Rietveld <kris@gtk.org>
799 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
800 bother inserting new rows in a level with a zero refcount and
801 immediately free the level. (Fixes #312350, reported by Markku Vire).
803 2005-08-23 Matthias Clasen <mclasen@redhat.com>
805 * gtk/updateiconcache.c: Complain when there is no index.theme file
806 in the specified directory, unless --force is used. Also add an
807 --index-only option to create caches without image data.
809 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
810 C99ism. (#314262, Robert Jeff Mitchell)
812 2005-08-22 Manish Singh <yosh@gimp.org>
814 * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
816 * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
818 2005-08-22 Matthias Clasen <mclasen@redhat.com>
820 * gtk/gtkwindow.c (gtk_window_client_event):
821 * gtk/gtkicontheme.c (ensure_valid_themes)
822 (_gtk_icon_theme_check_reload): Implement a clientmessage based
823 scheme for makeing sure that all GTK+ applications notice if an
824 icon theme has been updated. This should prevent multiple versions
825 of an icon theme cache to be mapped in memory at the same time,
826 which can cause excessive memory consumption. (#313156, Chris
829 2005-08-22 Matthias Clasen <mclasen@redhat.com>
831 * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
832 regarding icon theme changes.
834 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
835 pixbufs which are backed by the mmapped memory of an icon cache,
836 increase the refcount of the icon cache, so that the memory is not
837 munmapped away underneath the pixbuf upon icon theme changes.
838 (#314170, Kjartan Maraas)
840 * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order
841 to link against Xext. (#314062)
843 * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
844 overruns. (#314081, Hans Breuer)
846 2005-08-20 Matthias Clasen <mclasen@redhat.com>
848 * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
849 returned layout must not be modified.
851 Sat Aug 20 16:12:14 2005 Jonathan Blandford <jrb@redhat.com>
853 * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
854 scroll_to_path if the model changes.
856 * gtk/gtkiconview.c: (gtk_icon_view_destroy),
857 (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
858 (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
859 we're realized, #312798
860 (gtk_icon_view_set_model): clear scroll_to_path if the model
863 2005-08-20 Matthias Clasen <mclasen@redhat.com>
865 * gtk/gtkrange.c (gtk_range_adjustment_changed)
866 (gtk_range_adjustment_value_changed): Don't queue a draw
867 if the layout has not changed. (#313991, Benjamin Berg)
869 2005-08-19 Matthias Clasen <mclasen@redhat.com>
871 * gtk/gtktreeitem.c: Remove duplicate lines. (#313344,
874 * modules/engines/ms-windows/msw_style.c (setup_system_styles):
877 * gtk/gtkfilechooserbutton.c (change_icon_theme)
878 (model_add_special, model_add_special, model_add_volumes):
879 Handle pixbuf being NULL without warnings. Also, don't
880 leak pixbuf references when the icon theme is changed.
882 * gtk/gtkmain.c (gtk_get_event_widget): Don't access
883 the user data on destroyed windows, since at best
884 it can be a stale pointer. (#313953, Robin Green)
886 2005-08-19 Matthias Clasen <mclasen@redhat.com>
888 * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.
889 (#313900, Sebastien Bacher)
891 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
892 FALSE if the tree is empty. (#313891, Guillaume Cottenceau)
894 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display)
895 (xdnd_read_actions, get_client_window_at_coords_recurse):
896 Free data returned from XGetWindowProperty.
898 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window)
899 Free data returned from XGetWindowProperty. (313867, Kjartan
902 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
903 children in all cases. (#313862, Kjartan Maraas)
905 * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs
906 in the per-directory hash, even if they come from the icon cache.
907 We tried to avoid that before, but as a result leaked icon data
908 structs. (#313852, Kjartan Maraas)
910 2005-08-18 Matthias Clasen <mclasen@redhat.com>
912 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
913 signal handlers on destroy, not on finalize. (#313759, Brett Atoms)
915 2005-08-15 Owen Taylor <otaylor@redhat.com>
917 * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
918 files for x11/xext. (Jonas Bonn)
920 2005-08-15 Tor Lillqvist <tml@novell.com>
922 * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
925 2005-08-15 Owen Taylor <otaylor@redhat.com>
927 * configure.in: Fix have_base_pc / have_base_x_pc typo.
929 * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
930 (#313417, James Andrewartha)
932 * configure.in: Add fontconfig to X_PACKAGES, since we use it for
933 FcNameConstant(). (More of #313417)
935 2005-08-15 Matthias Clasen <mclasen@redhat.com>
937 * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
938 modal dialogs, make sure to inherit the window group from
939 the parent, since we don't inherit window groups across
940 transient parents currently. (#312918, Christian Persch)
942 * gtk/gtkmessagedialog.c (gtk_message_dialog_new):
943 * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs.
945 * gtk/gtkiconview.c (gtk_icon_view_select_path)
946 (gtk_icon_view_scroll_to_path): Handle paths of depth 0
947 gracefully. (#312796, Jonathan Blandford)
949 * tests/testtoolbar.c: Add some more tests for menu placement.
951 * gtk/gtkmenutoolbutton.c (menu_position_func):
952 * gtk/gtktoolbar.c (menu_position_func): Improve positioning
953 of toolbutton menus and of the overflow menu. (#312937,
954 #153870, Christian Persch, Paolo Borelli)
956 2005-08-15 Tor Lillqvist <tml@novell.com>
958 * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
959 the nonportable <libgen.h> and dirname().
961 2005-08-15 Matthias Clasen <mclasen@redhat.com>
963 * gtk/gtksizegroup.c: Use object data to mark widgets and
964 groups as visited, so that we avoid constant extra list
965 traversals. Also allocate quarks in class_init. (#311618,
968 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the
969 download location for the hicolor icon theme. (#313475, Olexiy
972 * gtk/gtkicontheme.c: Remove debug spew.
974 2005-08-15 Owen Taylor <otaylor@redhat.com>
976 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap):
977 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap):
978 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
979 Handle pixmap == NULL when checking for a colormap.
982 2005-08-14 Matthias Clasen <mclasen@redhat.com>
984 * gtk/updateiconcache.c: Store only one copy of the pixel data
985 for symlinked icons. To achieve this, maintain a hashtable
986 mapping pathnames to pixel data, and share the pixel data for
987 all symlinks resolving to the same pathname. When writing out
988 the image data, write out the pixel data only the first time
989 it is met, and store the offset pointing to the first copy
990 for use in all later cases.
991 This reduces the size of the Bluecurve icon cache from 40