1 2005-09-18 Guilherme de S. Pastore <gpastore@cvs.gnome.org>
3 * README.cvs-commits: fixed some tiny typos
5 2005-09-16 Tor Lillqvist <tml@novell.com>
7 * modules/engines/ms-windows/msw_style.c (draw_extension,
8 draw_box_gap): Check whether the widget actually is a GtkNotebook
9 before treating it as such. Drop some unneeded local variables,
10 use parameter with same information instead. (#316412)
12 2005-09-15 Federico Mena Quintero <federico@ximian.com>
14 * tests/autotestfilechooser.c: Start a set of automated tests for
15 the file chooser. The only test in there right now doesn't pass
16 yet. It specifies the intended behavior of the first optimization
17 of a series which I'll do on the file chooser (see
18 http://primates.ximian.com/~federico/news-2005-09.html#14 for the
19 details of this optimization).
21 * tests/Makefile.am: Added autotestfilechooser.c.
23 * gtk/gtkfilechooserprivate.h (struct
24 _GtkFileChooserDialogPrivate): Move all the file chooser's private
25 structures to here, so that they can be accessed by
26 tests/autotestfilechooser.c: _GtkFileChooserDialogPrivate,
27 _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
29 * gtk/gtkfilechooserdialog.c: See above.
31 * gtk/gtkfilechooserwidget.c: See above.
33 * gtk/gtkfilechooserdefault.c: See above.
35 Thu Sep 15 15:27:55 2005 Tim Janik <timj@imendio.com>
38 gtk_window_map_event(): new function to work around lost unmap requests.
41 2005-09-14 Federico Mena Quintero <federico@ximian.com>
43 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
44 an easy-to-find profiling marker when starting to create a file
46 (browse_files_model_finished_loading_cb): Likewise, for when the
47 chooser is finished loading.
49 2005-09-14 Tristan Van Berkom <tvb@cvs.gnome.org>
51 * gtk/gtkcolorbutton.c: Check "color" argument in gtk_color_button_set_color ()
53 2005-09-14 Matthias Clasen <mclasen@redhat.com>
55 * gtk/gtklabel.c (gtk_label_get_type):
56 * gtk/gtkbutton.c (gtk_button_get_type):
57 * gtk/gtkwindow.c (gtk_window_group_get_type): No point in
58 using a mem chunk for window groups, buttons, labels.
60 * gtk/updateiconcache.c (foreach_remove_func): Fix
61 a use-after-free bug. (#316256, Alexander Nedotsukov)
63 2005-09-13 Matthias Clasen <mclasen@redhat.com>
65 * gtk/*.c: Various cleanups. (#315360, Kjartan Maraas)
67 * gdk/*.c: Various cleanups. (#315359, Kjartan Maraas)
69 2005-09-13 Matthias Clasen <mclasen@redhat.com>
71 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
72 Let GDK_Return pass through in some more cases.
74 * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
77 * gtk/gtkiconview.c (gtk_icon_view_class_init):
78 (gtk_icon_view_get_dest_item_at_pos): Fix typos in the
79 docs. (#316008, #316027, #316121, Guillaume Cottenceau)
81 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
82 (#316001, Guillaume Cottenceau)
84 * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
85 mistake in the docs. (#315993, Guillaume Cottenceau)
87 * tests/testentrycompletion.c (create_simple_completion_model): Add
88 some strings containing multibyte characters.
90 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
91 Fix prefix insertion for multibyte characters. (#316095,
94 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
95 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
96 return NULL if the widget is not realized. (#316023,
99 2005-09-11 Matthias Clasen <mclasen@redhat.com>
103 * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string):
104 New function to avoid pointless strdups when creating atoms
108 * gtk/*.c: Use gdk_atom_intern_static_string() where
111 2005-09-09 Matthias Clasen <mclasen@redhat.com>
113 * gtk/gtkcellrendererkeys.h:
114 * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
115 and editing accelerators, a port of EggCellRendererKeys .
119 * gtk/Makefile.am: Add the keys cell renderer.
122 * tests/testkeys.c: Test GtkCellRendererKeys
124 2005-09-09 Matthias Clasen <mclasen@redhat.com>
126 Make it possible to determine if a key event is for a
129 * gdk/x11/gdkprivate-x11.h:
130 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier):
131 New function to determine if a keycode is mapped to a modifier.
132 (get_xkb): Get the modmap.
134 * gdk/x11/gdkevents-x11.c (translate_key_event): Set the
135 is_modifier bit by calling _gdk_keymap_key_is_modifier().
137 * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
140 2005-09-09 Matthias Clasen <mclasen@redhat.com>
142 * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an
143 unused variable, noticed by Kjartan Maraas.
145 2005-09-09 Matthias Clasen <mclasen@redhat.com>
147 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
148 Make drag reordering work properly for columns other than the
149 first. (#315054, Dan Winship)
151 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle
152 invalid fontnames better. (#136926, Michael R. Walton)
154 Stop cursor blinking in non-editable regions of a text view.
155 (#311508, Torbjörn Andersson)
157 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink):
158 (cursor_blinks): Take editability into account when deciding
159 whether the cursor blinks.
160 (gtk_text_view_button_release_event):
161 (gtk_text_view_move_cursor_internal): Update cursor blinking here.
163 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
164 Use connect_after to connect to the focus_out event. This
165 ensures that the entry has already stopped blinking by the time
166 we emit the edited signal. (#315229, Thomas Leonard)
168 * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
170 * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
171 unsigned ints to -1. (#315481, Kjartan Maraas)
173 * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
174 to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
175 (#314473, Stanislav Brabec)
177 2005-09-09 Matthias Clasen <mclasen@redhat.com>
179 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
180 memory handling. (#314975, Torsten Schoenfeld)
182 * gtk/gtkiconview.c (gtk_icon_view_class_init):
183 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
184 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
185 * gtk/gtklabel.c (gtk_label_class_init):
186 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
187 Stylistic improvements and clarifications for some blurbs.
188 (#315520, Clytie Siddall)
190 2005-09-09 Tor Lillqvist <tml@novell.com>
192 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
193 display name. There is only one GdkDisplay on Win32, and
194 constructing the display name isn't entirely trivial, so cacheing
195 is probably worth it. For instance GIMP calls this function a lot.
196 (gdk_display_open): Call gdk_display_get_name() to prime the
198 (gdk_display_get_n_screens, gdk_display_get_screen,
199 gdk_display_get_default_screen): Verify parameter correctness like
200 the X11 backend does.
202 * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
203 Return a freshly allocated string, as the API specifies. Fixes a
204 heap corruption problem that caused random errors and crashes in
207 2005-09-07 Matthias Clasen <mclasen@redhat.com>
209 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
210 Make C-u commit and restart hex input if we are already in a
213 2005-09-06 Matthias Clasen <mclasen@redhat.com>
215 * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
216 (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
217 if they are mapped to the same modifier.
219 * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
220 to gtkstatusicon.c and gtktrayicon-x11.c
222 * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
223 default accel mod mask.
225 * gtk/gtkaccelgroup.c (gtk_accelerator_parse):
226 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
227 Don't use GDK_ALT_MASK.
229 * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
231 2005-09-06 Matthias Clasen <mclasen@redhat.com>
233 Add support for extra virtual modifiers: (#85780, Owen Taylor)
235 * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
238 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
239 Mod2 - Mod5 and against Super, Hyper, Meta.
241 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
242 * gtk/gtkaccelgroup.c (gtk_accelerator_parse)
243 (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
245 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a
246 modmap to maintain the information which X modifiers map to
248 (get_xkb): Set up the modmap from the XKB tables.
249 (update_keymaps): Set up the modmap from the information returned
250 by XGetModifierMapping in the non-XKB case.
252 * gdk/x11/gdkprivate-x11.h:
253 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New
254 function to set the virtual modifiers in the state.
256 * gdk/x11/gdkevents-x11.c (translate_key_event): Call
257 _gdk_keymap_add_virtual_modifiers here.
259 * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super,
260 Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
263 2005-09-05 Matthias Clasen <mclasen@redhat.com>
265 * gtk/gtkaction.c (connect_proxy): Set the label of a button
266 if it has no child. (#315253, John Finlay)
268 2005-09-02 Matthias Clasen <mclasen@redhat.com>
270 * gtkimcontextsimple.h: Add a modifiers_dropped bit
272 2005-09-02 Matthias Clasen <mclasen@redhat.com>
274 * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
275 on destroy to avoid problems when they are called on a destroyed
276 widget. (#315135, John Cupitt)
278 * gtk/gtkentry.c (gtk_entry_class_init):
279 * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
280 for Ctrl-Shift-A to unselect all. (#309301, Kathy Fernandes)
282 * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
283 code. Now we only steal a single key combination, Ctrl-Shift-U,
285 A hex Unicode sequence must be started with Ctrl-Shift-U, followed
286 by a sequence of hex digits entered with Ctrl-Shift still held.
287 Releasing one of the modifiers or pressing space while the modifiers
288 are still held commits the character. It is possible to erase
289 digits using backspace.
290 As an extension to the above, we also allow to start the sequence
291 with Ctrl-Shift-U, then release the modifiers before typing any
292 digits, and enter the digits without modifiers.
293 (#82011, Owen Taylor)
295 2005-09-02 Matthias Clasen <mclasen@redhat.com>
297 * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
298 we still need to deliver the destroy event. (#314980, Chris Lahey)
300 * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset
301 im context before committing \n or \t.
303 2005-09-02 Alexander Larsson <alexl@redhat.com>
305 * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
306 (shortcuts_activate_volume):
307 Handle base_path being null in the rest of the cases (#310270)
309 2005-09-02 Tor Lillqvist <tml@novell.com>
311 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
312 cursor position also in root window coordinates. Prune out
313 superfluous WM_MOUSEMOVE events even earlier, based on root window
314 coordinates. Windows sends WM_MOUSEMOVE messages after a new
315 window has ben mapped below the cursor even if the mouse doesn't
316 move. We used to generate GDK_MOTION_NOTIFY in these cases. This
317 confused at least gtk_menu_motion_notify(). (#314995)
319 * gtk/gtkintl.h: No need to include config.h here. It caused
320 warnings about GTK_LOCALEDIR being redefined on Win32 when
321 compiling files where gtkintl.h is included after gtkprivate.h
322 (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
324 * gtk/gtkplug.c: Include config.h.
326 2005-09-01 Matthias Clasen <mclasen@redhat.com>
328 * gtk/gtkfilesystemunix.c: Pass statbufs down to
329 xdg_mime_get_mime_type_for_file() where possible, to avoid
332 * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
333 typo. (#314921, Guillaume Cottenceau)
335 * gdk/*.c: Intern some more strings.
337 * gtk/*.c: Define an I_() macro and use it instead of the
338 bulky g_intern_static_string().
340 2005-08-31 Matthias Clasen <mclasen@redhat.com>
342 * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
343 instead of copying it.
345 * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
347 * gtk/*.c: Also intern static strings passed to
351 * gtk/Makefile.am: Intern type names in code generated by
356 * gdk/*.c: Intern type names before registering the type to avoid
359 * configure.in: Require GLib 2.9.0
361 2005-08-31 Matthias Clasen <mclasen@redhat.com>
363 * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
364 and add icon-size and icon-size-set properties. (#314172)
366 * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
367 groups across transient parents. (#312918, Christian Persch)
369 * gtk/gtktreemodel.c: Some documentation fixes. (#314882,
370 Guillaume Cottenceau)
372 * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions):
373 Fix a typo in the docs. (#314878, Guillaume Cottenceau)
375 2005-08-30 Matthias Clasen <mclasen@redhat.com>
377 * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
378 make C-/ select all and C-\ unselect all. (#309301,
381 * gtk/gtkimcontextsimple.c: Change the compose sequence for
382 soft hyphen to be multi_key-minus-minus-space, and add
383 compose sequences multi_key-minus-minus-period and
384 multi_key-minus-minus-minus for en dash and em dash.
385 (#172653, Christian Lohmaier)
387 * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
388 code. (#313946, Christian Persch)
390 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
391 fix for the default value of the "ui" property.
393 2005-08-30 Matthias Clasen <mclasen@redhat.com>
396 * gtk/gtkselection.h:
397 * gtk/gtkselection.c: Add functions which look for text, image
398 or uri targets in an array of atoms. (#314089, Mark Wielaard)
401 * gtk/gtkselection.h:
402 * gtk/gtkselection.c (gtk_selection_data_targets_include_uri):
403 Add a function to check wether targets include uri.
404 (#314092, Mark Wielaard)
408 * gtk/gtkwindow.c: Add a deletable property with getter
409 and setter, to control the close button in the window
410 frame. (#59718, Havoc Pennington)
412 2005-08-29 Matthias Clasen <mclasen@redhat.com>
414 * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
415 to the arrow keys for menu navigation. (#162825, Carl Worth)
417 * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
419 * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
421 * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock):
422 * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
423 refer to nonexisting stock ids.
425 * gtk/gtktextview.c (popup_targets_received):
426 * gtk/gtkentry.c (popup_targets_received): Construct
427 the "Select All" menuitem from stock.
429 * gtk/stock-icons/stock_select_all_{16,24}.png:
430 * gtk/stock-icons/Makefile.am:
431 * gtk/gtkiconfactory.c:
433 * gtk/gtkstock.c: Add a "Select All" stock item. (#78545,
436 * gtk/gtktrayicon.c: Add a pointer to the spec.
438 * gtk/gtkstatusicon-x11.c: Add docs.
440 * gtk/gtkstatusicon.h: Fix a typo.
442 Add a cross-platform "tray icon" API, by
443 porting EggStatusIcon/EggTrayIcon (#105101)
445 * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
446 displays an icon in a notification area.
448 * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
449 X11, using GtkTrayIcon.
452 * gtk/gtktrayicon.c: An implementation of the freedesktop.org
453 system tray specification, not public API.
455 * gtk/gtk.symbols: Add new exported functions.
457 * gtk/gtk.h: Include gtkstatusicon.h.
459 * gtk/Makefile.am: Add new files.
462 * tests/teststatusicon.c: Test for GtkStatusIcon.
464 2005-08-29 Christopher Aillon <caillon@redhat.com>
466 * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
467 and GTK_STOCK_DISCONNECT
469 2005-08-29 Matthias Clasen <mclasen@redhat.com>
471 * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
472 Use XFixesChangeSaveSet if available. (#314682)
474 * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
475 was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
477 2005-08-29 Matthias Clasen <mclasen@redhat.com>
479 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
480 accidentally leftover duplicate pixbuf creation. (#314700,
483 * gtk/gtksettings.c (settings_update_cursor_theme): Don't
484 leak the cursor theme name. (#314693, Kjartan Maraas)
486 * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free
487 state.children in all cases. (#313862, Kjartan Maraas)
489 2005-08-28 Matthias Clasen <mclasen@redhat.com>
491 * po/POTFILES.in, po-properties/POTFILES.in:
494 2005-08-27 Matthias Clasen <mclasen@redhat.com>
496 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
497 value of the ui property. (#314532, Yong Wang)
499 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
500 when G_MAXLONG is passed as length.
502 2005-08-26 Matthias Clasen <mclasen@redhat.com>
504 * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
505 to avoid overloading --force. (JP Rosevaar)
507 2005-08-26 Matthias Clasen <mclasen@redhat.com>
509 * configure.in: Bump version to 2.9.0
513 * gdk/gdkscreen.c: Make the GdkScreen font options api
514 public, and add properties GdkScreen::font-options and
515 GdkScreen::resolution. (#314004)
519 * gtk/gtkwidget.c: Adjust all callers.
521 * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
522 * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
523 * gdk/gdkscreen.c: Include gdkintl.h.
525 * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
526 variable warning, pointed out by Colin Walters. (#314585)
528 2005-08-26 Tor Lillqvist <tml@novell.com>
530 * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
532 (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
534 2005-08-26 Matthias Clasen <mclasen@redhat.com>
536 * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
537 of week_start. (#314473, JP Rosevaar)
539 2005-08-25 Thomas Fitzsimmons <fitzsim@redhat.com>
541 * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
542 lock. (#314533, Thomas Fitzsimmons)
544 2005-08-25 Matthias Clasen <mclasen@redhat.com>
546 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
547 NULL gracefully. (#314523, Ed Catmur)
549 2005-08-25 Owen Taylor <otaylor@redhat.com>
551 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
552 Handle theme == NULL.
554 2005-08-25 Matthias Clasen <mclasen@redhat.com>
556 * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
557 y offset into account when positioning the popup. (#314470,
560 2005-08-25 Owen Taylor <otaylor@redhat.com>
562 * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
563 as instance_init, not base_init! (#314452, Fix from Frederic
564 Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
565 rather than 1 for a negative flag value.
567 2005-08-24 Owen Taylor <otaylor@redhat.com>
569 * gdk/gdkpango.c (draw_error_underline): Add a note about
570 cut-and-paste between here and Pango.
572 2005-08-24 Matthias Clasen <mclasen@redhat.com>
574 * === Released 2.8.2 ===
576 * gtk/gtkclipboard.c (request_image_received_func): Use the correct
577 callback for image/gif, and also try image/bmp. (#314086, Mark
580 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
581 Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev. (#314382,
586 * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
587 and cursor settings get propagated down to the screen initially.
588 Pointed out by Frederic Crozat.
590 * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
591 message if the screen is NULL. Noticed by Kjartan Maraas.
593 2005-08-24 Matthias Clasen <mclasen@redhat.com>
597 * === Released 2.8.1 ===
601 2005-08-24 Matthias Clasen <mclasen@redhat.com>
603 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
604 against lazy filterers which return values other than TRUE or
605 FALSE from their visible func. (#314335)
607 2005-08-23 Owen Taylor <otaylor@redhat.com>
609 Fix for #314004, reported by Michael Reinsch:
612 * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
613 Add gdk_screen_get/set_resolution_libgtk_only()
615 * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
616 the options for the screen on the newly created context.
618 * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c:
619 Move font options and dpi code from gtkwidget.c to gtksettings.c, set
620 the font options on the screen.
622 * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
623 the font options from the screen and set them on the context.
625 2005-08-23 Kristian Rietveld <kris@gtk.org>
627 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
628 bother inserting new rows in a level with a zero refcount and
629 immediately free the level. (Fixes #312350, reported by Markku Vire).
631 2005-08-23 Matthias Clasen <mclasen@redhat.com>
633 * gtk/updateiconcache.c: Complain when there is no index.theme file
634 in the specified directory, unless --force is used. Also add an
635 --index-only option to create caches without image data.
637 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
638 C99ism. (#314262, Robert Jeff Mitchell)
640 2005-08-22 Manish Singh <yosh@gimp.org>
642 * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
644 * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
646 2005-08-22 Matthias Clasen <mclasen@redhat.com>
648 * gtk/gtkwindow.c (gtk_window_client_event):
649 * gtk/gtkicontheme.c (ensure_valid_themes)
650 (_gtk_icon_theme_check_reload): Implement a clientmessage based
651 scheme for makeing sure that all GTK+ applications notice if an
652 icon theme has been updated. This should prevent multiple versions
653 of an icon theme cache to be mapped in memory at the same time,
654 which can cause excessive memory consumption. (#313156, Chris
657 2005-08-22 Matthias Clasen <mclasen@redhat.com>
659 * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
660 regarding icon theme changes.
662 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
663 pixbufs which are backed by the mmapped memory of an icon cache,
664 increase the refcount of the icon cache, so that the memory is not
665 munmapped away underneath the pixbuf upon icon theme changes.
666 (#314170, Kjartan Maraas)
668 * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order
669 to link against Xext. (#314062)
671 * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
672 overruns. (#314081, Hans Breuer)
674 2005-08-20 Matthias Clasen <mclasen@redhat.com>
676 * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
677 returned layout must not be modified.
679 Sat Aug 20 16:12:14 2005 Jonathan Blandford <jrb@redhat.com>
681 * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
682 scroll_to_path if the model changes.
684 * gtk/gtkiconview.c: (gtk_icon_view_destroy),
685 (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
686 (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
687 we're realized, #312798
688 (gtk_icon_view_set_model): clear scroll_to_path if the model
691 2005-08-20 Matthias Clasen <mclasen@redhat.com>
693 * gtk/gtkrange.c (gtk_range_adjustment_changed)
694 (gtk_range_adjustment_value_changed): Don't queue a draw
695 if the layout has not changed. (#313991, Benjamin Berg)
697 2005-08-19 Matthias Clasen <mclasen@redhat.com>
699 * gtk/gtktreeitem.c: Remove duplicate lines. (#313344,
702 * modules/engines/ms-windows/msw_style.c (setup_system_styles):
705 * gtk/gtkfilechooserbutton.c (change_icon_theme)
706 (model_add_special, model_add_special, model_add_volumes):
707 Handle pixbuf being NULL without warnings. Also, don't
708 leak pixbuf references when the icon theme is changed.
710 * gtk/gtkmain.c (gtk_get_event_widget): Don't access
711 the user data on destroyed windows, since at best
712 it can be a stale pointer. (#313953, Robin Green)
714 2005-08-19 Matthias Clasen <mclasen@redhat.com>
716 * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.
717 (#313900, Sebastien Bacher)
719 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
720 FALSE if the tree is empty. (#313891, Guillaume Cottenceau)
722 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display)
723 (xdnd_read_actions, get_client_window_at_coords_recurse):
724 Free data returned from XGetWindowProperty.
726 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window)
727 Free data returned from XGetWindowProperty. (313867, Kjartan
730 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
731 children in all cases. (#313862, Kjartan Maraas)
733 * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs
734 in the per-directory hash, even if they come from the icon cache.
735 We tried to avoid that before, but as a result leaked icon data
736 structs. (#313852, Kjartan Maraas)
738 2005-08-18 Matthias Clasen <mclasen@redhat.com>
740 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
741 signal handlers on destroy, not on finalize. (#313759, Brett Atoms)
743 2005-08-15 Owen Taylor <otaylor@redhat.com>
745 * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
746 files for x11/xext. (Jonas Bonn)
748 2005-08-15 Tor Lillqvist <tml@novell.com>
750 * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
753 2005-08-15 Owen Taylor <otaylor@redhat.com>
755 * configure.in: Fix have_base_pc / have_base_x_pc typo.
757 * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
758 (#313417, James Andrewartha)
760 * configure.in: Add fontconfig to X_PACKAGES, since we use it for
761 FcNameConstant(). (More of #313417)
763 2005-08-15 Matthias Clasen <mclasen@redhat.com>
765 * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
766 modal dialogs, make sure to inherit the window group from
767 the parent, since we don't inherit window groups across
768 transient parents currently. (#312918, Christian Persch)
770 * gtk/gtkmessagedialog.c (gtk_message_dialog_new):
771 * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs.
773 * gtk/gtkiconview.c (gtk_icon_view_select_path)
774 (gtk_icon_view_scroll_to_path): Handle paths of depth 0
775 gracefully. (#312796, Jonathan Blandford)
777 * tests/testtoolbar.c: Add some more tests for menu placement.
779 * gtk/gtkmenutoolbutton.c (menu_position_func):
780 * gtk/gtktoolbar.c (menu_position_func): Improve positioning
781 of toolbutton menus and of the overflow menu. (#312937,
782 #153870, Christian Persch, Paolo Borelli)
784 2005-08-15 Tor Lillqvist <tml@novell.com>
786 * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
787 the nonportable <libgen.h> and dirname().
789 2005-08-15 Matthias Clasen <mclasen@redhat.com>
791 * gtk/gtksizegroup.c: Use object data to mark widgets and
792 groups as visited, so that we avoid constant extra list
793 traversals. Also allocate quarks in class_init. (#311618,
796 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the
797 download location for the hicolor icon theme. (#313475, Olexiy
800 * gtk/gtkicontheme.c: Remove debug spew.
802 2005-08-15 Owen Taylor <otaylor@redhat.com>
804 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap):
805 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap):
806 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
807 Handle pixmap == NULL when checking for a colormap.
810 2005-08-14 Matthias Clasen <mclasen@redhat.com>
812 * gtk/updateiconcache.c: Store only one copy of the pixel data
813 for symlinked icons. To achieve this, maintain a hashtable
814 mapping pathnames to pixel data, and share the pixel data for
815 all symlinks resolving to the same pathname. When writing out
816 the image data, write out the pixel data only the first time
817 it is met, and store the offset pointing to the first copy
818 for use in all later cases.
819 This reduces the size of the Bluecurve icon cache from 40