1 2005-09-20 Tor Lillqvist <tml@novell.com>
3 * gdk/win32/gdkselection-win32.c
4 (gdk_selection_owner_get_for_display): Do return the correct owner
5 for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
6 a window GDK knows about). The reason to return NULL seems to have
7 gone when in the fix for bug #163702 the artificial
8 GDK_SELECTION_CLEAR event generation was removed from
9 gdk_selection_send_notify_for_display(). Fixes bug #316552.
11 2005-09-20 Matthias Clasen <mclasen@redhat.com>
13 Avoid unnecessary XkbGetState() calls and XkbStateNotify
14 events. (#151555, Søren Sandmann)
16 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use
17 XkbSelectEventDetails() to select XkbStateNotify events
18 for only the state we care about.
20 * gdk/x11/gdkprivate-x11.h:
21 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
22 the event into the function and update the keymap state from
23 the state information contained in the event. Adjust all callers.
25 2005-09-19 Matthias Clasen <mclasen@redhat.com>
27 * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
28 in multiple places to avoid segfaults if the index is out of range.
29 (#316422, Guillaume Cottenceau)
30 (gtk_icon_view_set_drag_dest_item):
31 (gtk_icon_view_scroll_to_path): Fix a typo in the docs. (#316419,
32 #316424, Guillaume Cottenceau)
34 2005-09-18 Hans Breuer <hans@breuer.org>
36 * gtk/gtktrayicon-win32.c : now handling events by hard-coded
37 g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
39 2005-09-18 Hans Breuer <hans@breuer.org>
41 * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
42 _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
43 * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
44 the icon and is blinking with teststatusicon. More to come ...
46 2005-09-18 Hans Breuer <hans@breuer.org>
48 * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
49 cause gtkprogressbar.c has #include <config.h> conditionally; less
50 noise from generated gtk.def
51 * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
53 * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
54 For me it works as well as the *NIX implemenation, that is not at all.
56 * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
58 * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
59 only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
60 back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
61 again - if compiled properly.
63 * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
64 already coming with Gtk+. Makes it compile on win32.
66 2005-09-18 Guilherme de S. Pastore <gpastore@cvs.gnome.org>
68 * README.cvs-commits: fixed some tiny typos
70 2005-09-16 Tor Lillqvist <tml@novell.com>
72 * modules/engines/ms-windows/msw_style.c (draw_extension,
73 draw_box_gap): Check whether the widget actually is a GtkNotebook
74 before treating it as such. Drop some unneeded local variables,
75 use parameter with same information instead. (#316412)
77 2005-09-15 Federico Mena Quintero <federico@ximian.com>
79 * tests/autotestfilechooser.c: Start a set of automated tests for
80 the file chooser. The only test in there right now doesn't pass
81 yet. It specifies the intended behavior of the first optimization
82 of a series which I'll do on the file chooser (see
83 http://primates.ximian.com/~federico/news-2005-09.html#14 for the
84 details of this optimization).
86 * tests/Makefile.am: Added autotestfilechooser.c.
88 * gtk/gtkfilechooserprivate.h (struct
89 _GtkFileChooserDialogPrivate): Move all the file chooser's private
90 structures to here, so that they can be accessed by
91 tests/autotestfilechooser.c: _GtkFileChooserDialogPrivate,
92 _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
94 * gtk/gtkfilechooserdialog.c: See above.
96 * gtk/gtkfilechooserwidget.c: See above.
98 * gtk/gtkfilechooserdefault.c: See above.
100 Thu Sep 15 15:27:55 2005 Tim Janik <timj@imendio.com>
103 gtk_window_map_event(): new function to work around lost unmap requests.
106 2005-09-14 Federico Mena Quintero <federico@ximian.com>
108 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
109 an easy-to-find profiling marker when starting to create a file
111 (browse_files_model_finished_loading_cb): Likewise, for when the
112 chooser is finished loading.
114 2005-09-14 Tristan Van Berkom <tvb@cvs.gnome.org>
116 * gtk/gtkcolorbutton.c: Check "color" argument in gtk_color_button_set_color ()
118 2005-09-14 Matthias Clasen <mclasen@redhat.com>
120 * gtk/gtklabel.c (gtk_label_get_type):
121 * gtk/gtkbutton.c (gtk_button_get_type):
122 * gtk/gtkwindow.c (gtk_window_group_get_type): No point in
123 using a mem chunk for window groups, buttons, labels.
125 * gtk/updateiconcache.c (foreach_remove_func): Fix
126 a use-after-free bug. (#316256, Alexander Nedotsukov)
128 2005-09-13 Matthias Clasen <mclasen@redhat.com>
130 * gtk/*.c: Various cleanups. (#315360, Kjartan Maraas)
132 * gdk/*.c: Various cleanups. (#315359, Kjartan Maraas)
134 2005-09-13 Matthias Clasen <mclasen@redhat.com>
136 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
137 Let GDK_Return pass through in some more cases.
139 * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
140 activating the entry.
142 * gtk/gtkiconview.c (gtk_icon_view_class_init):
143 (gtk_icon_view_get_dest_item_at_pos): Fix typos in the
144 docs. (#316008, #316027, #316121, Guillaume Cottenceau)
146 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
147 (#316001, Guillaume Cottenceau)
149 * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
150 mistake in the docs. (#315993, Guillaume Cottenceau)
152 * tests/testentrycompletion.c (create_simple_completion_model): Add
153 some strings containing multibyte characters.
155 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
156 Fix prefix insertion for multibyte characters. (#316095,
159 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
160 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
161 return NULL if the widget is not realized. (#316023,
162 Guillaume Cottenceau)
164 2005-09-11 Matthias Clasen <mclasen@redhat.com>
168 * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string):
169 New function to avoid pointless strdups when creating atoms
173 * gtk/*.c: Use gdk_atom_intern_static_string() where
176 2005-09-09 Matthias Clasen <mclasen@redhat.com>
178 * gtk/gtkcellrendererkeys.h:
179 * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
180 and editing accelerators, a port of EggCellRendererKeys .
184 * gtk/Makefile.am: Add the keys cell renderer.
187 * tests/testkeys.c: Test GtkCellRendererKeys
189 2005-09-09 Matthias Clasen <mclasen@redhat.com>
191 Make it possible to determine if a key event is for a
194 * gdk/x11/gdkprivate-x11.h:
195 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier):
196 New function to determine if a keycode is mapped to a modifier.
197 (get_xkb): Get the modmap.
199 * gdk/x11/gdkevents-x11.c (translate_key_event): Set the
200 is_modifier bit by calling _gdk_keymap_key_is_modifier().
202 * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
205 2005-09-09 Matthias Clasen <mclasen@redhat.com>
207 * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an
208 unused variable, noticed by Kjartan Maraas.
210 2005-09-09 Matthias Clasen <mclasen@redhat.com>
212 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
213 Make drag reordering work properly for columns other than the
214 first. (#315054, Dan Winship)
216 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle
217 invalid fontnames better. (#136926, Michael R. Walton)
219 Stop cursor blinking in non-editable regions of a text view.
220 (#311508, Torbjörn Andersson)
222 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink):
223 (cursor_blinks): Take editability into account when deciding
224 whether the cursor blinks.
225 (gtk_text_view_button_release_event):
226 (gtk_text_view_move_cursor_internal): Update cursor blinking here.
228 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
229 Use connect_after to connect to the focus_out event. This
230 ensures that the entry has already stopped blinking by the time
231 we emit the edited signal. (#315229, Thomas Leonard)
233 * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
235 * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
236 unsigned ints to -1. (#315481, Kjartan Maraas)
238 * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
239 to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
240 (#314473, Stanislav Brabec)
242 2005-09-09 Matthias Clasen <mclasen@redhat.com>
244 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
245 memory handling. (#314975, Torsten Schoenfeld)
247 * gtk/gtkiconview.c (gtk_icon_view_class_init):
248 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
249 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
250 * gtk/gtklabel.c (gtk_label_class_init):
251 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
252 Stylistic improvements and clarifications for some blurbs.
253 (#315520, Clytie Siddall)
255 2005-09-09 Tor Lillqvist <tml@novell.com>
257 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
258 display name. There is only one GdkDisplay on Win32, and
259 constructing the display name isn't entirely trivial, so cacheing
260 is probably worth it. For instance GIMP calls this function a lot.
261 (gdk_display_open): Call gdk_display_get_name() to prime the
263 (gdk_display_get_n_screens, gdk_display_get_screen,
264 gdk_display_get_default_screen): Verify parameter correctness like
265 the X11 backend does.
267 * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
268 Return a freshly allocated string, as the API specifies. Fixes a
269 heap corruption problem that caused random errors and crashes in
272 2005-09-07 Matthias Clasen <mclasen@redhat.com>
274 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
275 Make C-u commit and restart hex input if we are already in a
278 2005-09-06 Matthias Clasen <mclasen@redhat.com>
280 * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
281 (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
282 if they are mapped to the same modifier.
284 * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
285 to gtkstatusicon.c and gtktrayicon-x11.c
287 * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
288 default accel mod mask.
290 * gtk/gtkaccelgroup.c (gtk_accelerator_parse):
291 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
292 Don't use GDK_ALT_MASK.
294 * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
296 2005-09-06 Matthias Clasen <mclasen@redhat.com>
298 Add support for extra virtual modifiers: (#85780, Owen Taylor)
300 * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
303 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
304 Mod2 - Mod5 and against Super, Hyper, Meta.
306 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
307 * gtk/gtkaccelgroup.c (gtk_accelerator_parse)
308 (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
310 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a
311 modmap to maintain the information which X modifiers map to
313 (get_xkb): Set up the modmap from the XKB tables.
314 (update_keymaps): Set up the modmap from the information returned
315 by XGetModifierMapping in the non-XKB case.
317 * gdk/x11/gdkprivate-x11.h:
318 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New
319 function to set the virtual modifiers in the state.
321 * gdk/x11/gdkevents-x11.c (translate_key_event): Call
322 _gdk_keymap_add_virtual_modifiers here.
324 * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super,
325 Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
328 2005-09-05 Matthias Clasen <mclasen@redhat.com>
330 * gtk/gtkaction.c (connect_proxy): Set the label of a button
331 if it has no child. (#315253, John Finlay)
333 2005-09-02 Matthias Clasen <mclasen@redhat.com>
335 * gtkimcontextsimple.h: Add a modifiers_dropped bit
337 2005-09-02 Matthias Clasen <mclasen@redhat.com>
339 * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
340 on destroy to avoid problems when they are called on a destroyed
341 widget. (#315135, John Cupitt)
343 * gtk/gtkentry.c (gtk_entry_class_init):
344 * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
345 for Ctrl-Shift-A to unselect all. (#309301, Kathy Fernandes)
347 * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
348 code. Now we only steal a single key combination, Ctrl-Shift-U,
350 A hex Unicode sequence must be started with Ctrl-Shift-U, followed
351 by a sequence of hex digits entered with Ctrl-Shift still held.
352 Releasing one of the modifiers or pressing space while the modifiers
353 are still held commits the character. It is possible to erase
354 digits using backspace.
355 As an extension to the above, we also allow to start the sequence
356 with Ctrl-Shift-U, then release the modifiers before typing any
357 digits, and enter the digits without modifiers.
358 (#82011, Owen Taylor)
360 2005-09-02 Matthias Clasen <mclasen@redhat.com>
362 * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
363 we still need to deliver the destroy event. (#314980, Chris Lahey)
365 * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset
366 im context before committing \n or \t.
368 2005-09-02 Alexander Larsson <alexl@redhat.com>
370 * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
371 (shortcuts_activate_volume):
372 Handle base_path being null in the rest of the cases (#310270)
374 2005-09-02 Tor Lillqvist <tml@novell.com>
376 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
377 cursor position also in root window coordinates. Prune out
378 superfluous WM_MOUSEMOVE events even earlier, based on root window
379 coordinates. Windows sends WM_MOUSEMOVE messages after a new
380 window has ben mapped below the cursor even if the mouse doesn't
381 move. We used to generate GDK_MOTION_NOTIFY in these cases. This
382 confused at least gtk_menu_motion_notify(). (#314995)
384 * gtk/gtkintl.h: No need to include config.h here. It caused
385 warnings about GTK_LOCALEDIR being redefined on Win32 when
386 compiling files where gtkintl.h is included after gtkprivate.h
387 (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
389 * gtk/gtkplug.c: Include config.h.
391 2005-09-01 Matthias Clasen <mclasen@redhat.com>
393 * gtk/gtkfilesystemunix.c: Pass statbufs down to
394 xdg_mime_get_mime_type_for_file() where possible, to avoid
397 * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
398 typo. (#314921, Guillaume Cottenceau)
400 * gdk/*.c: Intern some more strings.
402 * gtk/*.c: Define an I_() macro and use it instead of the
403 bulky g_intern_static_string().
405 2005-08-31 Matthias Clasen <mclasen@redhat.com>
407 * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
408 instead of copying it.
410 * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
412 * gtk/*.c: Also intern static strings passed to
416 * gtk/Makefile.am: Intern type names in code generated by
421 * gdk/*.c: Intern type names before registering the type to avoid
424 * configure.in: Require GLib 2.9.0
426 2005-08-31 Matthias Clasen <mclasen@redhat.com>
428 * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
429 and add icon-size and icon-size-set properties. (#314172)
431 * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
432 groups across transient parents. (#312918, Christian Persch)
434 * gtk/gtktreemodel.c: Some documentation fixes. (#314882,
435 Guillaume Cottenceau)
437 * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions):
438 Fix a typo in the docs. (#314878, Guillaume Cottenceau)
440 2005-08-30 Matthias Clasen <mclasen@redhat.com>
442 * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
443 make C-/ select all and C-\ unselect all. (#309301,
446 * gtk/gtkimcontextsimple.c: Change the compose sequence for
447 soft hyphen to be multi_key-minus-minus-space, and add
448 compose sequences multi_key-minus-minus-period and
449 multi_key-minus-minus-minus for en dash and em dash.
450 (#172653, Christian Lohmaier)
452 * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
453 code. (#313946, Christian Persch)
455 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
456 fix for the default value of the "ui" property.
458 2005-08-30 Matthias Clasen <mclasen@redhat.com>
461 * gtk/gtkselection.h:
462 * gtk/gtkselection.c: Add functions which look for text, image
463 or uri targets in an array of atoms. (#314089, Mark Wielaard)
466 * gtk/gtkselection.h:
467 * gtk/gtkselection.c (gtk_selection_data_targets_include_uri):
468 Add a function to check wether targets include uri.
469 (#314092, Mark Wielaard)
473 * gtk/gtkwindow.c: Add a deletable property with getter
474 and setter, to control the close button in the window
475 frame. (#59718, Havoc Pennington)
477 2005-08-29 Matthias Clasen <mclasen@redhat.com>
479 * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
480 to the arrow keys for menu navigation. (#162825, Carl Worth)
482 * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
484 * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
486 * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock):
487 * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
488 refer to nonexisting stock ids.
490 * gtk/gtktextview.c (popup_targets_received):
491 * gtk/gtkentry.c (popup_targets_received): Construct
492 the "Select All" menuitem from stock.
494 * gtk/stock-icons/stock_select_all_{16,24}.png:
495 * gtk/stock-icons/Makefile.am:
496 * gtk/gtkiconfactory.c:
498 * gtk/gtkstock.c: Add a "Select All" stock item. (#78545,
501 * gtk/gtktrayicon.c: Add a pointer to the spec.
503 * gtk/gtkstatusicon-x11.c: Add docs.
505 * gtk/gtkstatusicon.h: Fix a typo.
507 Add a cross-platform "tray icon" API, by
508 porting EggStatusIcon/EggTrayIcon (#105101)
510 * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
511 displays an icon in a notification area.
513 * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
514 X11, using GtkTrayIcon.
517 * gtk/gtktrayicon.c: An implementation of the freedesktop.org
518 system tray specification, not public API.
520 * gtk/gtk.symbols: Add new exported functions.
522 * gtk/gtk.h: Include gtkstatusicon.h.
524 * gtk/Makefile.am: Add new files.
527 * tests/teststatusicon.c: Test for GtkStatusIcon.
529 2005-08-29 Christopher Aillon <caillon@redhat.com>
531 * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
532 and GTK_STOCK_DISCONNECT
534 2005-08-29 Matthias Clasen <mclasen@redhat.com>
536 * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
537 Use XFixesChangeSaveSet if available. (#314682)
539 * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
540 was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
542 2005-08-29 Matthias Clasen <mclasen@redhat.com>
544 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
545 accidentally leftover duplicate pixbuf creation. (#314700,
548 * gtk/gtksettings.c (settings_update_cursor_theme): Don't
549 leak the cursor theme name. (#314693, Kjartan Maraas)
551 * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free
552 state.children in all cases. (#313862, Kjartan Maraas)
554 2005-08-28 Matthias Clasen <mclasen@redhat.com>
556 * po/POTFILES.in, po-properties/POTFILES.in:
559 2005-08-27 Matthias Clasen <mclasen@redhat.com>
561 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
562 value of the ui property. (#314532, Yong Wang)
564 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
565 when G_MAXLONG is passed as length.
567 2005-08-26 Matthias Clasen <mclasen@redhat.com>
569 * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
570 to avoid overloading --force. (JP Rosevaar)
572 2005-08-26 Matthias Clasen <mclasen@redhat.com>
574 * configure.in: Bump version to 2.9.0
578 * gdk/gdkscreen.c: Make the GdkScreen font options api
579 public, and add properties GdkScreen::font-options and
580 GdkScreen::resolution. (#314004)
584 * gtk/gtkwidget.c: Adjust all callers.
586 * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
587 * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
588 * gdk/gdkscreen.c: Include gdkintl.h.
590 * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
591 variable warning, pointed out by Colin Walters. (#314585)
593 2005-08-26 Tor Lillqvist <tml@novell.com>
595 * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
597 (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
599 2005-08-26 Matthias Clasen <mclasen@redhat.com>
601 * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
602 of week_start. (#314473, JP Rosevaar)
604 2005-08-25 Thomas Fitzsimmons <fitzsim@redhat.com>
606 * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
607 lock. (#314533, Thomas Fitzsimmons)
609 2005-08-25 Matthias Clasen <mclasen@redhat.com>
611 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
612 NULL gracefully. (#314523, Ed Catmur)
614 2005-08-25 Owen Taylor <otaylor@redhat.com>
616 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
617 Handle theme == NULL.
619 2005-08-25 Matthias Clasen <mclasen@redhat.com>
621 * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
622 y offset into account when positioning the popup. (#314470,
625 2005-08-25 Owen Taylor <otaylor@redhat.com>
627 * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
628 as instance_init, not base_init! (#314452, Fix from Frederic
629 Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
630 rather than 1 for a negative flag value.
632 2005-08-24 Owen Taylor <otaylor@redhat.com>
634 * gdk/gdkpango.c (draw_error_underline): Add a note about
635 cut-and-paste between here and Pango.
637 2005-08-24 Matthias Clasen <mclasen@redhat.com>
639 * === Released 2.8.2 ===
641 * gtk/gtkclipboard.c (request_image_received_func): Use the correct
642 callback for image/gif, and also try image/bmp. (#314086, Mark
645 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
646 Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev. (#314382,
651 * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
652 and cursor settings get propagated down to the screen initially.
653 Pointed out by Frederic Crozat.
655 * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
656 message if the screen is NULL. Noticed by Kjartan Maraas.
658 2005-08-24 Matthias Clasen <mclasen@redhat.com>
662 * === Released 2.8.1 ===
666 2005-08-24 Matthias Clasen <mclasen@redhat.com>
668 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
669 against lazy filterers which return values other than TRUE or
670 FALSE from their visible func. (#314335)
672 2005-08-23 Owen Taylor <otaylor@redhat.com>
674 Fix for #314004, reported by Michael Reinsch:
677 * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
678 Add gdk_screen_get/set_resolution_libgtk_only()
680 * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
681 the options for the screen on the newly created context.
683 * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c:
684 Move font options and dpi code from gtkwidget.c to gtksettings.c, set
685 the font options on the screen.
687 * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
688 the font options from the screen and set them on the context.
690 2005-08-23 Kristian Rietveld <kris@gtk.org>
692 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
693 bother inserting new rows in a level with a zero refcount and
694 immediately free the level. (Fixes #312350, reported by Markku Vire).
696 2005-08-23 Matthias Clasen <mclasen@redhat.com>
698 * gtk/updateiconcache.c: Complain when there is no index.theme file
699 in the specified directory, unless --force is used. Also add an
700 --index-only option to create caches without image data.
702 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
703 C99ism. (#314262, Robert Jeff Mitchell)
705 2005-08-22 Manish Singh <yosh@gimp.org>
707 * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
709 * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
711 2005-08-22 Matthias Clasen <mclasen@redhat.com>
713 * gtk/gtkwindow.c (gtk_window_client_event):
714 * gtk/gtkicontheme.c (ensure_valid_themes)
715 (_gtk_icon_theme_check_reload): Implement a clientmessage based
716 scheme for makeing sure that all GTK+ applications notice if an
717 icon theme has been updated. This should prevent multiple versions
718 of an icon theme cache to be mapped in memory at the same time,
719 which can cause excessive memory consumption. (#313156, Chris
722 2005-08-22 Matthias Clasen <mclasen@redhat.com>
724 * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
725 regarding icon theme changes.
727 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
728 pixbufs which are backed by the mmapped memory of an icon cache,
729 increase the refcount of the icon cache, so that the memory is not
730 munmapped away underneath the pixbuf upon icon theme changes.
731 (#314170, Kjartan Maraas)
733 * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order
734 to link against Xext. (#314062)
736 * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
737 overruns. (#314081, Hans Breuer)
739 2005-08-20 Matthias Clasen <mclasen@redhat.com>
741 * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
742 returned layout must not be modified.
744 Sat Aug 20 16:12:14 2005 Jonathan Blandford <jrb@redhat.com>
746 * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
747 scroll_to_path if the model changes.
749 * gtk/gtkiconview.c: (gtk_icon_view_destroy),
750 (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
751 (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
752 we're realized, #312798
753 (gtk_icon_view_set_model): clear scroll_to_path if the model
756 2005-08-20 Matthias Clasen <mclasen@redhat.com>
758 * gtk/gtkrange.c (gtk_range_adjustment_changed)
759 (gtk_range_adjustment_value_changed): Don't queue a draw
760 if the layout has not changed. (#313991, Benjamin Berg)
762 2005-08-19 Matthias Clasen <mclasen@redhat.com>
764 * gtk/gtktreeitem.c: Remove duplicate lines. (#313344,
767 * modules/engines/ms-windows/msw_style.c (setup_system_styles):
770 * gtk/gtkfilechooserbutton.c (change_icon_theme)
771 (model_add_special, model_add_special, model_add_volumes):
772 Handle pixbuf being NULL without warnings. Also, don't
773 leak pixbuf references when the icon theme is changed.
775 * gtk/gtkmain.c (gtk_get_event_widget): Don't access
776 the user data on destroyed windows, since at best
777 it can be a stale pointer. (#313953, Robin Green)
779 2005-08-19 Matthias Clasen <mclasen@redhat.com>
781 * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.
782 (#313900, Sebastien Bacher)
784 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
785 FALSE if the tree is empty. (#313891, Guillaume Cottenceau)
787 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display)
788 (xdnd_read_actions, get_client_window_at_coords_recurse):
789 Free data returned from XGetWindowProperty.
791 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window)
792 Free data returned from XGetWindowProperty. (313867, Kjartan
795 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
796 children in all cases. (#313862, Kjartan Maraas)
798 * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs
799 in the per-directory hash, even if they come from the icon cache.
800 We tried to avoid that before, but as a result leaked icon data
801 structs. (#313852, Kjartan Maraas)
803 2005-08-18 Matthias Clasen <mclasen@redhat.com>
805 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
806 signal handlers on destroy, not on finalize. (#313759, Brett Atoms)
808 2005-08-15 Owen Taylor <otaylor@redhat.com>
810 * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
811 files for x11/xext. (Jonas Bonn)
813 2005-08-15 Tor Lillqvist <tml@novell.com>
815 * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
818 2005-08-15 Owen Taylor <otaylor@redhat.com>
820 * configure.in: Fix have_base_pc / have_base_x_pc typo.
822 * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
823 (#313417, James Andrewartha)
825 * configure.in: Add fontconfig to X_PACKAGES, since we use it for
826 FcNameConstant(). (More of #313417)
828 2005-08-15 Matthias Clasen <mclasen@redhat.com>
830 * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
831 modal dialogs, make sure to inherit the window group from
832 the parent, since we don't inherit window groups across
833 transient parents currently. (#312918, Christian Persch)
835 * gtk/gtkmessagedialog.c (gtk_message_dialog_new):
836 * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs.
838 * gtk/gtkiconview.c (gtk_icon_view_select_path)
839 (gtk_icon_view_scroll_to_path): Handle paths of depth 0
840 gracefully. (#312796, Jonathan Blandford)
842 * tests/testtoolbar.c: Add some more tests for menu placement.
844 * gtk/gtkmenutoolbutton.c (menu_position_func):
845 * gtk/gtktoolbar.c (menu_position_func): Improve positioning
846 of toolbutton menus and of the overflow menu. (#312937,
847 #153870, Christian Persch, Paolo Borelli)
849 2005-08-15 Tor Lillqvist <tml@novell.com>
851 * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
852 the nonportable <libgen.h> and dirname().
854 2005-08-15 Matthias Clasen <mclasen@redhat.com>
856 * gtk/gtksizegroup.c: Use object data to mark widgets and
857 groups as visited, so that we avoid constant extra list
858 traversals. Also allocate quarks in class_init. (#311618,
861 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the
862 download location for the hicolor icon theme. (#313475, Olexiy
865 * gtk/gtkicontheme.c: Remove debug spew.
867 2005-08-15 Owen Taylor <otaylor@redhat.com>
869 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap):
870 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap):
871 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
872 Handle pixmap == NULL when checking for a colormap.
875 2005-08-14 Matthias Clasen <mclasen@redhat.com>
877 * gtk/updateiconcache.c: Store only one copy of the pixel data
878 for symlinked icons. To achieve this, maintain a hashtable
879 mapping pathnames to pixel data, and share the pixel data for
880 all symlinks resolving to the same pathname. When writing out
881 the image data, write out the pixel data only the first time
882 it is met, and store the offset pointing to the first copy
883 for use in all later cases.
884 This reduces the size of the Bluecurve icon cache from 40