1 2005-10-14 Tor Lillqvist <tml@novell.com>
3 * gdk/win32/gdkdisplay-win32.c: Remove the clipboard viewer code.
4 It didn't really do anything useful, and was just confusing and
5 incomplete. Comments claimed we don't do delayed rendering, but in
6 fact we do, for images. (The delayed rendering code has other
7 problems, though, see #168173.) The clipboard viewer code was
8 probably even buggy (the WM_CHANGECBCHAIN handled didn't propagate
9 the message when necessary). It was just test code, it said so in
10 a comment. Add something similar back later if necessary.
12 (_win32_on_clipboard_change,
13 _gdk_win32_register_clipboard_notification): Remove.
15 (gdk_display_supports_selection_notification,
16 gdk_display_request_selection_notification): Always just return
17 FALSE. We didn't generate any GDK_OWNER_CHANGE events anywhere.
19 2005-10-13 Tor Lillqvist <tml@novell.com>
21 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't treat
22 Alt-Enter specially. It does not have any special meaning and
23 should be passed on to the application. (#318378, Tim Evans)
25 2005-10-13 Tor Lillqvist <tml@novell.com>
27 Set visual depth to 24 for 32 bits-per-pixel devices on
28 Win32. This allows gdk_drawable_real_draw_pixbuf() to use the
29 optimized composite_0888() function rather than the slower image
30 dithering functions to draw pixbufs (#313993, John Ehresman)
32 * gdk/win32/gdkimage-win32.c (_gdk_win32_new_image): Use
33 _gdk_windowing_get_bits_for_depth() to initialize
34 GdkImage::bits_per_pixel.
35 (_gdk_windowing_get_bits_for_depth): Return 32 bits for depth 24.
37 * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use
38 _gdk_windowing_get_bits_for_depth() to initialize
39 BITMAPINFOHEADER::biBitCount.
41 * gdk/win32/gdkvisual-win32.c (_gdk_visual_init): Set
42 GdkVisual::depth to 24 even if GetDeviceCaps(BITSPIXEL) returns
45 2005-10-12 Stefan Kost <ensonic@users.sf.net>
47 * demos/gtk-demo/appwindow.c: (about_cb):
48 use PACKAGE_VERSION,bump year (#318654)
50 2005-10-11 Matthias Clasen <mclasen@redhat.com>
52 * gtk/gtktextbtree.c (_gtk_text_btree_delete): Try to match an off
53 toggle here with the matching on toggle if it immediately follows.
54 This is a common case, and handling it here prevents quadratic blowup
55 in cleanup_line() below. (#317125)
57 * gtk/gtktextsegment.h:
58 * gtk/gtktextsegment.c (_gtk_char_segment_new_from_two_strings): Pass
59 the character counts into this function instead of computing them
62 2005-10-10 Tommi Komulainen <tommi.komulainen@iki.fi>
64 * gtk/gtkfilechooser.h (GtkFileChooserError): Add ALREADY_EXISTS error
66 * gtk/gtkfilechooserdefault.c
67 (gtk_file_chooser_default_add_shortcut_folder): Return an error code
68 when the shortcut already exists in the sidebar. (#147521)
70 2005-10-09 Matthias Clasen <mclasen@redhat.com>
72 * tests/testcombo.c: Demonstrate how to use custom widgets in
75 2005-10-07 Federico Mena Quintero <federico@ximian.com>
79 * tests/autotestfilechooser.c (test_reload_sequence): Ensure that
80 the the result of gtk_file_chooser_get_folder() is NULL or
81 non-NULL at the right times. Log the tests.
82 (test_button_folder_states): New test for the initial states of
83 the current folder in GtkFileChooserButton.
84 (main): Test that the number of warnings/errors/critical errors is
87 * gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder):
88 Clarify the documentation on when this can return NULL.
89 (gtk_file_chooser_get_current_folder_uri): Likewise.
91 * gtk/gtkfilechooserbutton.c (struct
92 _GtkFileChooserButtonPrivate): Added a folder_has_been_set flag;
93 we use it to keep track of whether a folder has been set.
94 (gtk_file_chooser_button_map): Implement. If no folder has been
95 loaded before, we at least try to load $cwd here.
96 (gtk_file_chooser_button_constructor): If the construct-time
97 dialog already has a folder set, turn on our folder_has_been_set
99 (dialog_current_folder_changed_cb): Turn on our
100 folder_has_been_set flag.
102 2005-10-07 Michael Natterer <mitch@gimp.org>
104 * gtk/gtkfilechooserdefault.c: remove some explicit #defines of
105 PROFILE_FILE_CHOOSER because they break compilation after the
106 removal of <unistd.h>.
108 2005-10-07 Matthias Clasen <mclasen@redhat.com>
110 * gtk/gtkfilechooserdefault.c: Properly fix the unistd.h include
111 by moving it out of the profiling ifdef.
113 * gtk/gtkfilechooserdefault.c: Remove a redundant (and
114 unconditional) include of unistd.h (#318211, Kazuki Iwamoto)
116 * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
117 g_return_val_if_fail(), not g_return_if_fail(). (#318412,
120 2005-10-06 Matthias Clasen <mclasen@redhat.com>
123 * gtk/gtktextbuffer.h:
124 * gtk/gtktextbuffer.c: Add a readonly has-selection property
125 with a getter. (#318161, Paolo Borelli)
127 2005-10-05 Matthias Clasen <mclasen@redhat.com>
129 * README.in: Start collecting release notes for 2.10.
131 * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
132 leak fix, since the assertion failures were traced to
133 an xchat bug. (#314696)
135 * gtk/gtkstyle.c (gtk_style_detach):
136 (gtk_style_attach): Documentation improvements.
137 (gtk_style_detach): Assert that the attach_count is > 0.
139 2005-10-04 Federico Mena Quintero <federico@ximian.com>
141 * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
142 shortcut position, not a ShortcutsIndex, to make the function more
144 (home_folder_handler): Pass the resolved index to
145 switch_to_shortcut(), rather than just SHORTCUTS_HOME.
146 (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
147 (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
148 binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0. These
149 make the respective key switch to the first, second, ..., tenth
151 (quick_bookmark_handler): Implement.
153 2005-10-04 Federico Mena Quintero <federico@ximian.com>
155 * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
156 Desktop; just use their real names on the file system for the
159 * gtk/gtkfilechooserdefault.c
160 (gtk_file_chooser_default_class_init): Add a "desktop-folder"
161 binding signal, and bind it to M-d by default.
162 (desktop_folder_handler): Implement the default handler.
163 (home_folder_handler): Use a helper function.
164 (switch_to_shortcut): New helper function.
165 (shortcuts_append_home): Don't special-case the name of "Home";
166 just use the folder name.
168 2005-10-04 Tor Lillqvist <tml@novell.com>
170 * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
171 HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
173 2005-10-04 Matthias Clasen <mclasen@redhat.com>
175 * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
176 from yesterday, since it leads to assertion failures. (#317879,
179 2005-10-03 Matthias Clasen <mclasen@redhat.com>
181 * gtk/gtkcalendar.c (gtk_calendar_init): Call
182 calendar_compute_days() after setting priv->week_start.
184 2005-10-03 Matthias Clasen <mclasen@redhat.com>
186 * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
187 removing it from the hash table. (#314696, Benjamin Berg)
189 2005-10-01 Tor Lillqvist <tml@novell.com>
191 * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
192 BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
193 is that the the desktop isn't visible because the session has been
194 switched, the screen is locked, or a terminal server session
195 disconnected, so no error message necessary. (#137796)
197 It is of course remotely possible that BitBlt() failing with
198 ERROR_INVALID_HANDLE might also be caused by some other
199 problem. We could strive for perfection and track whether the
200 desktop is visible by using WTSRegisterSessionNotification() and
201 handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
202 this issue, though. If we would track desktop visibility, we
203 should then avoid even trying to update the display at all while
204 the desktop isn't visible.
206 2005-09-30 Matthias Clasen <mclasen@redhat.com>
208 * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
209 to correct the calculations for the first week day. We may
210 just have to remove this code if too many locales turn out
213 * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
214 some cases. (#317611, Tommi Komulainen)
216 * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
217 Prevent overflow when storing size hints in an unsigned
218 short variable. Tracked down by Ray Strode and Søren Sandmann.
220 2005-09-29 Matthias Clasen <mclasen@redhat.com>
222 * gtk/gtkbutton.c (gtk_button_set_image): Check arguments. (#317491,
225 * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
226 grab shadowed. (#317332)
228 2005-09-29 Tor Lillqvist <tml@novell.com>
230 * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
232 2005-09-28 Federico Mena Quintero <federico@ximian.com>
234 * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
235 if the unmap test fails.
236 (test_reload_sequence): Use gtk_widget_show_now() instead of
237 gtk_widget_show() for the dialog.
238 Thanks to Tim Janik for noticing these.
240 2005-09-28 Federico Mena Quintero <federico@ximian.com>
242 * tests/testcellrenderertext.c: New file with a set of tests for
243 GtkCellRendererText. The idea is to run a text renderer through
244 most of its interesting property values to see that it works
247 * tests/Makefile.am: Added testcellrenderertext.
249 * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
250 entry/exit of this function for profiling.
251 (gtk_file_chooser_default_style_set): Mark the start/end of the
252 calls to the parent class and the the signal emission for profiling.
254 2005-09-29 Tor Lillqvist <tml@novell.com>
256 * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
257 passed to bindtextdomain() which isn't UTF-8-aware, so convert to
258 system codepage using g_win32_locale_filename_from_utf8().
259 (#317457, Kazuki Iwamoto)
261 2005-09-28 Matthias Clasen <mclasen@redhat.com>
263 * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms
264 here. (#317039, Paolo Borelli)
267 * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
268 to make this function work as boxed copy function. (#317455,
271 * gtk/gtkclipboard.c (request_image_received_func): Don't unref
272 NULL. (#316828, Tor Lillqvist)
274 2005-09-28 Tor Lillqvist <tml@novell.com>
276 * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
279 2005-09-27 Federico Mena Quintero <federico@ximian.com>
281 Don't reload the current folder unnecessarily on ::map().
283 * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
285 (struct _GtkFileChooserDefault): Added a "reload_state" field.
287 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
288 Initialize impl->reload_state.
289 (gtk_file_chooser_default_map): Check the impl->reload_state; load
290 a default folder if no folder has been set, or reload the current
291 one only if we had been unmapped first.
292 (gtk_file_chooser_default_update_current_folder): Set the
293 reload_state to RELOAD_HAS_FOLDER.
294 (gtk_file_chooser_default_unmap): Implement, and set the
295 reload_state to RELOAD_WAS_UNMAPPED.
296 (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
297 here; they'll get (re)loaded on ::map() anyway.
299 * gtk/gtkfilechooserwidget.c
300 (gtk_file_chooser_widget_constructor): Don't set a default folder here.
302 * tests/autotestfilechooser.c (test_action_widgets): Don't take in
303 a dialog; build it ourselves.
304 (test_reload): New test to ensure that we don't load the default
305 folder more than once, and that we reload it when
307 (get_impl_from_dialog): New utility function.
308 (test_widgets_for_current_action): Use get_impl_from_dialog().
310 2005-09-27 Federico Mena Quintero <federico@ximian.com>
312 * gtk/gtkfilechooserdefault.c
313 (gtk_file_chooser_default_constructor): Mark the entry/exit of
314 this function for profiling.
315 (check_icon_theme): Likewise.
316 (change_icon_theme): Likewise.
317 (settings_notify_cb): Likewise.
318 (gtk_file_chooser_default_screen_changed): Likewise.
319 (update_chooser_entry): If the selection is empty, clear the file
320 name entry only if we are in CREATE_FOLDER mode. In SAVE mode,
321 nothing will be selected when the user starts typeahead in the
322 treeview, and we don't want to clear the file name entry in that
323 case --- the user could be typing-ahead to look for a folder name.
324 Fixes bug #308332, patch by Jürg Billeter.
326 2005-09-27 Matthias Clasen <mclasen@redhat.com>
328 * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
329 Pop below the entry if there's more free space below the entry
330 than above. (#316948, Tommi Komulainen)
332 2005-09-26 Federico Mena Quintero <federico@ximian.com>
334 Do not create the save mode-specific widgets in the open modes, so
335 that we don't carry their baggage around.
337 * gtk/gtkfilechooserdefault.c
338 (gtk_file_chooser_default_constructor): Don't create the
340 (save_widgets_create): Set the impl->save_widgets directly here,
341 instead of passing the widgets back to the caller. Also, pack
342 them into the impl's box.
343 (update_appearance): Create or destroy the save widgets as
344 appropriate. Set the action of the save_file_name_entry here.
345 (shortcuts_add_current_folder): Set the active item in the
346 save_folder_combo only if it exists.
347 (gtk_file_chooser_default_set_property): Don't set the action of
348 the save_file_name_entry here.
349 (gtk_file_chooser_default_update_current_folder): Set the base
350 folder of the save_file_name_entry only if the entry exists.
351 (shortcuts_drag_data_received_cb): Cast the selection_data->data
352 to (const char *) since that's what shortcuts_drop_uris() expects.
353 (file_list_drag_data_received_cb): Likewise, for
354 g_uri_list_extract_uris().
356 2005-09-26 Tor Lillqvist <tml@novell.com>
358 * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
359 the shaped flag here, too. (#316871)
360 (gdk_window_shape_combine_region): Currently unimplemented, so
361 don't do anything to the shaped flag here.
363 2005-09-26 Matthias Clasen <mclasen@redhat.com>
365 Fix #316871, reported by Dan Winship:
367 * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
369 * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask)
370 (gdk_window_shape_combine_region): Set it here.
372 * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
373 remove the child area for shaped windows.
375 2005-09-23 Matthias Clasen <mclasen@redhat.com>
377 * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
378 Don't leak expander pixbufs. (#316946, Tommi Komulainen)
380 2005-09-22 Michael Natterer <mitch@imendio.com>
382 Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
383 consistent with GTK+ terminology:
385 * gtk/gtkcellrendererkeys.[ch]
386 * tests/testkeys.c: removed...
388 * gtk/gtkcellrendereraccel.[ch]
389 * tests/testaccel.c: ...and added.
394 * tests/Makefile.am: changed accordingly.
396 2005-09-22 Matthias Clasen <mclasen@redhat.com>
398 * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
399 for the grab-broken-event signal, noticed by Damon Chaplin.
401 2005-09-21 Tor Lillqvist <tml@novell.com>
403 * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
404 gdk_text_property_to_text_list_for_display,
405 gdk_text_property_to_utf8_list_for_display,
406 gdk_win32_selection_add_targets,
407 _gdk_win32_selection_convert_to_dib): Free return value from
409 (gdk_text_property_to_text_list_for_display): Drop GError variable
410 that isn't actually used after being set.
412 2005-09-20 Johan Dahlin <jdahlin@async.com.br>
414 * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in
417 2005-09-20 Tor Lillqvist <tml@novell.com>
419 * gdk/win32/gdkselection-win32.c
420 (gdk_selection_owner_get_for_display): Do return the correct owner
421 for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
422 a window GDK knows about). The reason to return NULL seems to have
423 gone when in the fix for bug #163702 the artificial
424 GDK_SELECTION_CLEAR event generation was removed from
425 gdk_selection_send_notify_for_display(). Fixes bug #316552.
427 2005-09-20 Matthias Clasen <mclasen@redhat.com>
429 Avoid unnecessary XkbGetState() calls and XkbStateNotify
430 events. (#151555, Søren Sandmann)
432 * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use
433 XkbSelectEventDetails() to select XkbStateNotify events
434 for only the state we care about.
436 * gdk/x11/gdkprivate-x11.h:
437 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
438 the event into the function and update the keymap state from
439 the state information contained in the event. Adjust all callers.
441 2005-09-19 Matthias Clasen <mclasen@redhat.com>
443 * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
444 in multiple places to avoid segfaults if the index is out of range.
445 (#316422, Guillaume Cottenceau)
446 (gtk_icon_view_set_drag_dest_item):
447 (gtk_icon_view_scroll_to_path): Fix a typo in the docs. (#316419,
448 #316424, Guillaume Cottenceau)
450 2005-09-18 Hans Breuer <hans@breuer.org>
452 * gtk/gtktrayicon-win32.c : now handling events by hard-coded
453 g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
455 2005-09-18 Hans Breuer <hans@breuer.org>
457 * gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
458 _gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
459 * gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
460 the icon and is blinking with teststatusicon. More to come ...
462 2005-09-18 Hans Breuer <hans@breuer.org>
464 * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
465 cause gtkprogressbar.c has #include <config.h> conditionally; less
466 noise from generated gtk.def
467 * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
469 * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
470 For me it works as well as the *NIX implemenation, that is not at all.
472 * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
474 * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
475 only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
476 back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
477 again - if compiled properly.
479 * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
480 already coming with Gtk+. Makes it compile on win32.
482 2005-09-18 Guilherme de S. Pastore <gpastore@cvs.gnome.org>
484 * README.cvs-commits: fixed some tiny typos
486 2005-09-16 Tor Lillqvist <tml@novell.com>
488 * modules/engines/ms-windows/msw_style.c (draw_extension,
489 draw_box_gap): Check whether the widget actually is a GtkNotebook
490 before treating it as such. Drop some unneeded local variables,
491 use parameter with same information instead. (#316412)
493 2005-09-15 Federico Mena Quintero <federico@ximian.com>
495 * tests/autotestfilechooser.c: Start a set of automated tests for
496 the file chooser. The only test in there right now doesn't pass
497 yet. It specifies the intended behavior of the first optimization
498 of a series which I'll do on the file chooser (see
499 http://primates.ximian.com/~federico/news-2005-09.html#14 for the
500 details of this optimization).
502 * tests/Makefile.am: Added autotestfilechooser.c.
504 * gtk/gtkfilechooserprivate.h (struct
505 _GtkFileChooserDialogPrivate): Move all the file chooser's private
506 structures to here, so that they can be accessed by
507 tests/autotestfilechooser.c: _GtkFileChooserDialogPrivate,
508 _GtkFileChooserWidgetPrivate, LoadState, _GtkFileChooserDefault.
510 * gtk/gtkfilechooserdialog.c: See above.
512 * gtk/gtkfilechooserwidget.c: See above.
514 * gtk/gtkfilechooserdefault.c: See above.
516 Thu Sep 15 15:27:55 2005 Tim Janik <timj@imendio.com>
519 gtk_window_map_event(): new function to work around lost unmap requests.
522 2005-09-14 Federico Mena Quintero <federico@ximian.com>
524 * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Add
525 an easy-to-find profiling marker when starting to create a file
527 (browse_files_model_finished_loading_cb): Likewise, for when the
528 chooser is finished loading.
530 2005-09-14 Tristan Van Berkom <tvb@cvs.gnome.org>
532 * gtk/gtkcolorbutton.c: Check "color" argument in
533 gtk_color_button_set_color ()
535 2005-09-14 Matthias Clasen <mclasen@redhat.com>
537 * gtk/gtklabel.c (gtk_label_get_type):
538 * gtk/gtkbutton.c (gtk_button_get_type):
539 * gtk/gtkwindow.c (gtk_window_group_get_type): No point in
540 using a mem chunk for window groups, buttons, labels.
542 * gtk/updateiconcache.c (foreach_remove_func): Fix
543 a use-after-free bug. (#316256, Alexander Nedotsukov)
545 2005-09-13 Matthias Clasen <mclasen@redhat.com>
547 * gtk/*.c: Various cleanups. (#315360, Kjartan Maraas)
549 * gdk/*.c: Various cleanups. (#315359, Kjartan Maraas)
551 2005-09-13 Matthias Clasen <mclasen@redhat.com>
553 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
554 Let GDK_Return pass through in some more cases.
556 * gtk/gtkentry.c (gtk_entry_key_press): Reset the im context before
557 activating the entry.
559 * gtk/gtkiconview.c (gtk_icon_view_class_init):
560 (gtk_icon_view_get_dest_item_at_pos): Fix typos in the
561 docs. (#316008, #316027, #316121, Guillaume Cottenceau)
563 * gtk/gtkfilechooser.c (gtk_file_chooser_class_init): Add some docs.
564 (#316001, Guillaume Cottenceau)
566 * gtk/gtkdnd.c (gtk_drag_set_icon_name): Fix a copy-and-paste
567 mistake in the docs. (#315993, Guillaume Cottenceau)
569 * tests/testentrycompletion.c (create_simple_completion_model): Add
570 some strings containing multibyte characters.
572 * gtk/gtkentrycompletion.c (gtk_entry_completion_real_insert_prefix):
573 Fix prefix insertion for multibyte characters. (#316095,
576 * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
577 * gtk/gtkiconview.c (gtk_icon_view_create_drag_icon): Silently
578 return NULL if the widget is not realized. (#316023,
579 Guillaume Cottenceau)
581 2005-09-11 Matthias Clasen <mclasen@redhat.com>
585 * gdk/x11/gdkproperty-x11.c (gdk_atom_intern_static_string):
586 New function to avoid pointless strdups when creating atoms
590 * gtk/*.c: Use gdk_atom_intern_static_string() where
593 2005-09-09 Matthias Clasen <mclasen@redhat.com>
595 * gtk/gtkcellrendererkeys.h:
596 * gtk/gtkcellrendererkeys.c: Add a cell renderer for displaying
597 and editing accelerators, a port of EggCellRendererKeys .
601 * gtk/Makefile.am: Add the keys cell renderer.
604 * tests/testkeys.c: Test GtkCellRendererKeys
606 2005-09-09 Matthias Clasen <mclasen@redhat.com>
608 Make it possible to determine if a key event is for a
611 * gdk/x11/gdkprivate-x11.h:
612 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier):
613 New function to determine if a keycode is mapped to a modifier.
614 (get_xkb): Get the modmap.
616 * gdk/x11/gdkevents-x11.c (translate_key_event): Set the
617 is_modifier bit by calling _gdk_keymap_key_is_modifier().
619 * gdk/gdkevents.h (struct _GdkEventKey): Add an is_modifier
622 2005-09-09 Matthias Clasen <mclasen@redhat.com>
624 * gdk/gdkpixbuf-drawable.c (convert_real_slow): Remove an
625 unused variable, noticed by Kjartan Maraas.
627 2005-09-09 Matthias Clasen <mclasen@redhat.com>
629 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_event):
630 Make drag reordering work properly for columns other than the
631 first. (#315054, Dan Winship)
633 * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Handle
634 invalid fontnames better. (#136926, Michael R. Walton)
636 Stop cursor blinking in non-editable regions of a text view.
637 (#311508, Torbjörn Andersson)
639 * gtk/gtktextview.c (gtk_text_view_check_cursor_blink):
640 (cursor_blinks): Take editability into account when deciding
641 whether the cursor blinks.
642 (gtk_text_view_button_release_event):
643 (gtk_text_view_move_cursor_internal): Update cursor blinking here.
645 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
646 Use connect_after to connect to the focus_out event. This
647 ensures that the entry has already stopped blinking by the time
648 we emit the edited signal. (#315229, Thomas Leonard)
650 * tests/testgtk.c: Use GDK_MOD1_MASK, not GDK_ALT_MASK.
652 * gtk/gtkwindow.c (gtk_window_parse_geometry): Don't set
653 unsigned ints to -1. (#315481, Kjartan Maraas)
655 * gtk/gtkcalendar.c (gtk_calendar_init): first_weekday is relative
656 to week_1stday, not to Sunday. Gotta love the ISO 14652 guys...
657 (#314473, Stanislav Brabec)
659 2005-09-09 Matthias Clasen <mclasen@redhat.com>
661 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Document
662 memory handling. (#314975, Torsten Schoenfeld)
664 * gtk/gtkiconview.c (gtk_icon_view_class_init):
665 * gtk/gtkfilesel.c (gtk_file_selection_class_init):
666 * gtk/gtkcombobox.c (gtk_combo_box_class_init):
667 * gtk/gtklabel.c (gtk_label_class_init):
668 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
669 Stylistic improvements and clarifications for some blurbs.
670 (#315520, Clytie Siddall)
672 2005-09-09 Tor Lillqvist <tml@novell.com>
674 * gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): Cache the
675 display name. There is only one GdkDisplay on Win32, and
676 constructing the display name isn't entirely trivial, so cacheing
677 is probably worth it. For instance GIMP calls this function a lot.
678 (gdk_display_open): Call gdk_display_get_name() to prime the
680 (gdk_display_get_n_screens, gdk_display_get_screen,
681 gdk_display_get_default_screen): Verify parameter correctness like
682 the X11 backend does.
684 * gdk/win32/gdkscreen-win32.c (gdk_screen_make_display_name):
685 Return a freshly allocated string, as the API specifies. Fixes a
686 heap corruption problem that caused random errors and crashes in
689 2005-09-07 Matthias Clasen <mclasen@redhat.com>
691 * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
692 Make C-u commit and restart hex input if we are already in a
695 2005-09-06 Matthias Clasen <mclasen@redhat.com>
697 * gdk/x11/gdkkeys-x11.c (update_modmap): Make the modmap reflexive.
698 (_gdk_keymap_add_virtual_modifiers): Don't add both Alt and Meta
699 if they are mapped to the same modifier.
701 * gtk/Makefile.am: Rename gtkstatusicon-x11.c and gtktrayicon.c
702 to gtkstatusicon.c and gtktrayicon-x11.c
704 * gtk/gtkaccelgroup.c: Include Super, Hyper and Meta in the
705 default accel mod mask.
707 * gtk/gtkaccelgroup.c (gtk_accelerator_parse):
708 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
709 Don't use GDK_ALT_MASK.
711 * gdk/gdktypes.h: No need to introduce GDK_ALT_MASK
713 2005-09-06 Matthias Clasen <mclasen@redhat.com>
715 Add support for extra virtual modifiers: (#85780, Owen Taylor)
717 * tests/testgtk.c (create_key_lookup): Add tests for extra virtual
720 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Try to match both against
721 Mod2 - Mod5 and against Super, Hyper, Meta.
723 * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label):
724 * gtk/gtkaccelgroup.c (gtk_accelerator_parse)
725 (gtk_accelerator_name): Support Super, Hyper Meta and Mod2 - Mod5.
727 * gdk/x11/gdkkeys-x11.c (struct _GdkKeymapX11): Add a
728 modmap to maintain the information which X modifiers map to
730 (get_xkb): Set up the modmap from the XKB tables.
731 (update_keymaps): Set up the modmap from the information returned
732 by XGetModifierMapping in the non-XKB case.
734 * gdk/x11/gdkprivate-x11.h:
735 * gdk/x11/gdkkeys-x11.c (_gdk_keymap_add_virtual_modifiers): New
736 function to set the virtual modifiers in the state.
738 * gdk/x11/gdkevents-x11.c (translate_key_event): Call
739 _gdk_keymap_add_virtual_modifiers here.
741 * gdk/gdktypes.h (GdkModifierType): Add bits for virtual Super,
742 Hyper and Meta modifiers. Also add GDK_ALT_MASK as an alias
745 2005-09-05 Matthias Clasen <mclasen@redhat.com>
747 * gtk/gtkaction.c (connect_proxy): Set the label of a button
748 if it has no child. (#315253, John Finlay)
750 2005-09-02 Matthias Clasen <mclasen@redhat.com>
752 * gtkimcontextsimple.h: Add a modifiers_dropped bit
754 2005-09-02 Matthias Clasen <mclasen@redhat.com>
756 * gtk/gtkentry.c (gtk_entry_destroy): Disconnect idle handlers
757 on destroy to avoid problems when they are called on a destroyed
758 widget. (#315135, John Cupitt)
760 * gtk/gtkentry.c (gtk_entry_class_init):
761 * gtk/gtktextview.c (gtk_text_view_class_init): Add bindings
762 for Ctrl-Shift-A to unselect all. (#309301, Kathy Fernandes)
764 * gtk/gtkimcontextsimple.c: Rework the Unicode hex input
765 code. Now we only steal a single key combination, Ctrl-Shift-U,
767 A hex Unicode sequence must be started with Ctrl-Shift-U, followed
768 by a sequence of hex digits entered with Ctrl-Shift still held.
769 Releasing one of the modifiers or pressing space while the modifiers
770 are still held commits the character. It is possible to erase
771 digits using backspace.
772 As an extension to the above, we also allow to start the sequence
773 with Ctrl-Shift-U, then release the modifiers before typing any
774 digits, and enter the digits without modifiers.
775 (#82011, Owen Taylor)
777 2005-09-02 Matthias Clasen <mclasen@redhat.com>
779 * gtk/gtkmain.c (gtk_get_event_widget): If the window is destroyed,
780 we still need to deliver the destroy event. (#314980, Chris Lahey)
782 * gtk/gtktextview.c (gtk_text_view_key_press_event): Reset
783 im context before committing \n or \t.
785 2005-09-02 Alexander Larsson <alexl@redhat.com>
787 * gtk/gtkfilechooserdefault.c: (shortcuts_add_volumes),
788 (shortcuts_activate_volume):
789 Handle base_path being null in the rest of the cases (#310270)
791 2005-09-02 Tor Lillqvist <tml@novell.com>
793 * gdk/win32/gdkevents-win32.c (gdk_event_translate): Keep track of
794 cursor position also in root window coordinates. Prune out
795 superfluous WM_MOUSEMOVE events even earlier, based on root window
796 coordinates. Windows sends WM_MOUSEMOVE messages after a new
797 window has ben mapped below the cursor even if the mouse doesn't
798 move. We used to generate GDK_MOTION_NOTIFY in these cases. This
799 confused at least gtk_menu_motion_notify(). (#314995)
801 * gtk/gtkintl.h: No need to include config.h here. It caused
802 warnings about GTK_LOCALEDIR being redefined on Win32 when
803 compiling files where gtkintl.h is included after gtkprivate.h
804 (which #undefines and re-#defines GTK_LOCALEDIR on Win32).
806 * gtk/gtkplug.c: Include config.h.
808 2005-09-01 Matthias Clasen <mclasen@redhat.com>
810 * gtk/gtkfilesystemunix.c: Pass statbufs down to
811 xdg_mime_get_mime_type_for_file() where possible, to avoid
814 * gtk/gtkaction.c (gtk_action_get_accel_closure): Fix doc
815 typo. (#314921, Guillaume Cottenceau)
817 * gdk/*.c: Intern some more strings.
819 * gtk/*.c: Define an I_() macro and use it instead of the
820 bulky g_intern_static_string().
822 2005-08-31 Matthias Clasen <mclasen@redhat.com>
824 * gtk/gtkbindings.c (binding_signal_new): Intern the signal name
825 instead of copying it.
827 * gtk/gtktypeutils.c (gtk_identifier_get_type): Some more string interning.
829 * gtk/*.c: Also intern static strings passed to
833 * gtk/Makefile.am: Intern type names in code generated by
838 * gdk/*.c: Intern type names before registering the type to avoid
841 * configure.in: Require GLib 2.9.0
843 2005-08-31 Matthias Clasen <mclasen@redhat.com>
845 * gtk/gtktoolbar.c: Undeprecate gtk_toolbar_set_icon_size(),
846 and add icon-size and icon-size-set properties. (#314172)
848 * gtk/gtkwindow.c (gtk_window_set_transient_for): Inherit window
849 groups across transient parents. (#312918, Christian Persch)
851 * gtk/gtktreemodel.c: Some documentation fixes. (#314882,
852 Guillaume Cottenceau)
854 * gtk/gtktextiter.c (gtk_text_iter_backward_visible_cursor_positions):
855 Fix a typo in the docs. (#314878, Guillaume Cottenceau)
857 2005-08-30 Matthias Clasen <mclasen@redhat.com>
859 * gtk/gtkentry.c (gtk_entry_class_init): Add key bindings to
860 make C-/ select all and C-\ unselect all. (#309301,
863 * gtk/gtkimcontextsimple.c: Change the compose sequence for
864 soft hyphen to be multi_key-minus-minus-space, and add
865 compose sequences multi_key-minus-minus-period and
866 multi_key-minus-minus-minus for en dash and em dash.
867 (#172653, Christian Lohmaier)
869 * gtk/gtkentry.c (gtk_entry_draw_frame): Fix some unused
870 code. (#313946, Christian Persch)
872 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Another
873 fix for the default value of the "ui" property.
875 2005-08-30 Matthias Clasen <mclasen@redhat.com>
878 * gtk/gtkselection.h:
879 * gtk/gtkselection.c: Add functions which look for text, image
880 or uri targets in an array of atoms. (#314089, Mark Wielaard)
883 * gtk/gtkselection.h:
884 * gtk/gtkselection.c (gtk_selection_data_targets_include_uri):
885 Add a function to check wether targets include uri.
886 (#314092, Mark Wielaard)
890 * gtk/gtkwindow.c: Add a deletable property with getter
891 and setter, to control the close button in the window
892 frame. (#59718, Havoc Pennington)
894 2005-08-29 Matthias Clasen <mclasen@redhat.com>
896 * gtk/gtkrc.key.emacs: Add C-n/C-p/C-f/C-b as alternatives
897 to the arrow keys for menu navigation. (#162825, Carl Worth)
899 * gtk/gtkentry.c, gtk/gtktextview.c: More typo fixes
901 * gtk/gtksocket-x11.c, gtk/gtkstatusicon-x11.c: Fix typos.
903 * gtk/gtkstatusicon-x11.c (gtk_status_icon_new_from_stock):
904 * gtk/gtkimage.c (gtk_image_new_from_stock): Don't
905 refer to nonexisting stock ids.
907 * gtk/gtktextview.c (popup_targets_received):
908 * gtk/gtkentry.c (popup_targets_received): Construct
909 the "Select All" menuitem from stock.
911 * gtk/stock-icons/stock_select_all_{16,24}.png:
912 * gtk/stock-icons/Makefile.am:
913 * gtk/gtkiconfactory.c:
915 * gtk/gtkstock.c: Add a "Select All" stock item. (#78545,
918 * gtk/gtktrayicon.c: Add a pointer to the spec.
920 * gtk/gtkstatusicon-x11.c: Add docs.
922 * gtk/gtkstatusicon.h: Fix a typo.
924 Add a cross-platform "tray icon" API, by
925 porting EggStatusIcon/EggTrayIcon (#105101)
927 * gtk/gtkstatusicon.h: A GtkStatusIcon is an object which
928 displays an icon in a notification area.
930 * gtk/gtkstatusicon-x11.c: GtkStatusIcon implementation for
931 X11, using GtkTrayIcon.
934 * gtk/gtktrayicon.c: An implementation of the freedesktop.org
935 system tray specification, not public API.
937 * gtk/gtk.symbols: Add new exported functions.
939 * gtk/gtk.h: Include gtkstatusicon.h.
941 * gtk/Makefile.am: Add new files.
944 * tests/teststatusicon.c: Test for GtkStatusIcon.
946 2005-08-29 Christopher Aillon <caillon@redhat.com>
948 * gtk/gtkstock.c: Add builtin GtkStockItems for GTK_STOCK_CONNECT
949 and GTK_STOCK_DISCONNECT
951 2005-08-29 Matthias Clasen <mclasen@redhat.com>
953 * gtk/gtksocket-x11.c (_gtk_socket_windowing_embed_notify):
954 Use XFixesChangeSaveSet if available. (#314682)
956 * gtk/gtkmenu.c (gtk_menu_grab_notify): Only cancel if the menu
957 was active. (#314298, Christian Persch, analysis by Mark McLoughlin)
959 2005-08-29 Matthias Clasen <mclasen@redhat.com>
961 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): Remove an
962 accidentally leftover duplicate pixbuf creation. (#314700,
965 * gtk/gtksettings.c (settings_update_cursor_theme): Don't
966 leak the cursor theme name. (#314693, Kjartan Maraas)
968 * gdk/x11/gdkasync.c (_gdk_x11_get_window_child_info): Free
969 state.children in all cases. (#313862, Kjartan Maraas)
971 2005-08-28 Matthias Clasen <mclasen@redhat.com>
973 * po/POTFILES.in, po-properties/POTFILES.in:
976 2005-08-27 Matthias Clasen <mclasen@redhat.com>
978 * gtk/gtkuimanager.c (gtk_ui_manager_class_init): Fix the default
979 value of the ui property. (#314532, Yong Wang)
981 * gdk/x11/gdkproperty-x11.c (gdk_property_get): Don't warn
982 when G_MAXLONG is passed as length.
984 2005-08-26 Matthias Clasen <mclasen@redhat.com>
986 * gtk/updateiconcache.c: Add a separate --ignore-theme-index option
987 to avoid overloading --force. (JP Rosevaar)
989 2005-08-26 Matthias Clasen <mclasen@redhat.com>
991 * configure.in: Bump version to 2.9.0
995 * gdk/gdkscreen.c: Make the GdkScreen font options api
996 public, and add properties GdkScreen::font-options and
997 GdkScreen::resolution. (#314004)
1000 * gtk/gtksettings.c:
1001 * gtk/gtkwidget.c: Adjust all callers.
1003 * gdk/gdkintl.h: Simplify and use glib/gi18n-lib.h.
1004 * gdk/gdkpango.c: Include gdkintl.h, not gtkintl.h.
1005 * gdk/gdkscreen.c: Include gdkintl.h.
1007 * gtk/gtkicontheme.c (theme_lookup_icon): Avoid an uninitialized
1008 variable warning, pointed out by Colin Walters. (#314585)
1010 2005-08-26 Tor Lillqvist <tml@novell.com>
1012 * gtk/gtkfilesystemwin32.c: Remove some ifdeffed out debugging
1014 (gtk_file_system_win32_parse): Don't mishandle UNC paths. (#314519)
1016 2005-08-26 Matthias Clasen <mclasen@redhat.com>
1018 * gtk/gtkcalendar.c (gtk_calendar_init): Fix the calculation
1019 of week_start. (#314473, JP Rosevaar)
1021 2005-08-25 Thomas Fitzsimmons <fitzsim@redhat.com>
1023 * gtk/gtkfilesystemmodel.c (idle_finished_loading_cb): Acquire GDK
1024 lock. (#314533, Thomas Fitzsimmons)
1026 2005-08-25 Matthias Clasen <mclasen@redhat.com>
1028 * gtk/gtktoolbar.c (_gtk_toolbar_elide_underscores): Handle
1029 NULL gracefully. (#314523, Ed Catmur)
1031 2005-08-25 Owen Taylor <otaylor@redhat.com>
1033 * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme):
1034 Handle theme == NULL.
1036 2005-08-25 Matthias Clasen <mclasen@redhat.com>
1038 * gtk/gtkmenutoolbutton.c (menu_position_func): Take widget
1039 y offset into account when positioning the popup. (#314470,
1042 2005-08-25 Owen Taylor <otaylor@redhat.com>
1044 * gdk/gdkscreen.c (gdk_screen_get_type): Use gdk_screen_init
1045 as instance_init, not base_init! (#314452, Fix from Frederic
1046 Crozat, reported by Joe Marcus Clarke). Trivial cleanup: use -1.
1047 rather than 1 for a negative flag value.
1049 2005-08-24 Owen Taylor <otaylor@redhat.com>
1051 * gdk/gdkpango.c (draw_error_underline): Add a note about
1052 cut-and-paste between here and Pango.
1054 2005-08-24 Matthias Clasen <mclasen@redhat.com>
1056 * === Released 2.8.2 ===
1058 * gtk/gtkclipboard.c (request_image_received_func): Use the correct
1059 callback for image/gif, and also try image/bmp. (#314086, Mark
1062 * gtk/gtkfilesystemunix.c (gtk_file_system_unix_volume_render_icon):
1063 Use gnome-dev-harddisk for volumes, not gnome-fs-blockdev. (#314382,
1068 * gtk/gtksettings.c (gtk_settings_get_for_screen): Make sure font
1069 and cursor settings get propagated down to the screen initially.
1070 Pointed out by Frederic Crozat.
1072 * gtk/gtkicontheme.c (ensure_valid_themes): Don't try to send a client
1073 message if the screen is NULL. Noticed by Kjartan Maraas.
1075 2005-08-24 Matthias Clasen <mclasen@redhat.com>
1079 * === Released 2.8.1 ===
1083 2005-08-24 Matthias Clasen <mclasen@redhat.com>
1085 * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_visible): Protect
1086 against lazy filterers which return values other than TRUE or
1087 FALSE from their visible func. (#314335)
1089 2005-08-23 Owen Taylor <otaylor@redhat.com>
1091 Fix for #314004, reported by Michael Reinsch:
1094 * gdk/gdkscreen.[ch]: Add gdk_screen_get/set_font_options_libgtk_only()
1095 Add gdk_screen_get/set_resolution_libgtk_only()
1097 * gdk/gdkpango.c (gdk_pango_context_get_for_screen): Set
1098 the options for the screen on the newly created context.
1100 * gtk/gtksettings.c (settings_update_font_options/dpi) gtkwidget.c:
1101 Move font options and dpi code from gtkwidget.c to gtksettings.c, set
1102 the font options on the screen.
1104 * gtk/gtkwidget.c (gtk_widget_update_pango_context): Just get
1105 the font options from the screen and set them on the context.
1107 2005-08-23 Kristian Rietveld <kris@gtk.org>
1109 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): don't
1110 bother inserting new rows in a level with a zero refcount and
1111 immediately free the level. (Fixes #312350, reported by Markku Vire).
1113 2005-08-23 Matthias Clasen <mclasen@redhat.com>
1115 * gtk/updateiconcache.c: Complain when there is no index.theme file
1116 in the specified directory, unless --force is used. Also add an
1117 --index-only option to create caches without image data.
1119 * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Fix a
1120 C99ism. (#314262, Robert Jeff Mitchell)
1122 2005-08-22 Manish Singh <yosh@gimp.org>
1124 * gtk/gtkicontheme.h: add declaration for _gtk_icon_theme_check_reload.
1126 * gtk/gtkwindow.c: remove declaration of gtk_window_read_rcfiles.
1128 2005-08-22 Matthias Clasen <mclasen@redhat.com>
1130 * gtk/gtkwindow.c (gtk_window_client_event):
1131 * gtk/gtkicontheme.c (ensure_valid_themes)
1132 (_gtk_icon_theme_check_reload): Implement a clientmessage based
1133 scheme for makeing sure that all GTK+ applications notice if an
1134 icon theme has been updated. This should prevent multiple versions
1135 of an icon theme cache to be mapped in memory at the same time,
1136 which can cause excessive memory consumption. (#313156, Chris
1139 2005-08-22 Matthias Clasen <mclasen@redhat.com>
1141 * gtk/gtkicontheme.c (gtk_icon_theme_load_icon): Add a note
1142 regarding icon theme changes.
1144 * gtk/gtkiconcache.c (_gtk_icon_cache_get_icon): When returning
1145 pixbufs which are backed by the mmapped memory of an icon cache,
1146 increase the refcount of the icon cache, so that the memory is not
1147 munmapped away underneath the pixbuf upon icon theme changes.
1148 (#314170, Kjartan Maraas)
1150 * docs/tools/Makefile.am (LDADDS): Add GTK_DEP_LIBS, in order
1151 to link against Xext. (#314062)
1153 * gtk/gtkhsv.c (paint_triangle): One more fix to prevent buffer
1154 overruns. (#314081, Hans Breuer)
1156 2005-08-20 Matthias Clasen <mclasen@redhat.com>
1158 * gtk/gtkentry.c (gtk_entry_get_layout): Clarify that the
1159 returned layout must not be modified.
1161 Sat Aug 20 16:12:14 2005 Jonathan Blandford <jrb@redhat.com>
1163 * gtk/gtktreeview.c (gtk_tree_view_set_model): clear
1164 scroll_to_path if the model changes.
1166 * gtk/gtkiconview.c: (gtk_icon_view_destroy),
1167 (gtk_icon_view_size_allocate), (gtk_icon_view_set_cursor),
1168 (gtk_icon_view_scroll_to_path): Handle scrolling to a path before
1169 we're realized, #312798
1170 (gtk_icon_view_set_model): clear scroll_to_path if the model
1173 2005-08-20 Matthias Clasen <mclasen@redhat.com>
1175 * gtk/gtkrange.c (gtk_range_adjustment_changed)
1176 (gtk_range_adjustment_value_changed): Don't queue a draw
1177 if the layout has not changed. (#313991, Benjamin Berg)
1179 2005-08-19 Matthias Clasen <mclasen@redhat.com>
1181 * gtk/gtktreeitem.c: Remove duplicate lines. (#313344,
1184 * modules/engines/ms-windows/msw_style.c (setup_system_styles):
1187 * gtk/gtkfilechooserbutton.c (change_icon_theme)
1188 (model_add_special, model_add_special, model_add_volumes):
1189 Handle pixbuf being NULL without warnings. Also, don't
1190 leak pixbuf references when the icon theme is changed.
1192 * gtk/gtkmain.c (gtk_get_event_widget): Don't access
1193 the user data on destroyed windows, since at best
1194 it can be a stale pointer. (#313953, Robin Green)
1196 2005-08-19 Matthias Clasen <mclasen@redhat.com>
1198 * gtk/gtkhsv.c (paint_triangle): Avoid a buffer overrun.
1199 (#313900, Sebastien Bacher)
1201 * gtk/gtktreeview.c (gtk_tree_view_get_visible_range): Return
1202 FALSE if the tree is empty. (#313891, Guillaume Cottenceau)
1204 * gdk/x11/gdkdnd-x11.c (_gdk_drag_get_protocol_for_display)
1205 (xdnd_read_actions, get_client_window_at_coords_recurse):
1206 Free data returned from XGetWindowProperty.
1208 * gdk/x11/gdkevents-x11.c (fetch_net_wm_check_window)
1209 Free data returned from XGetWindowProperty. (313867, Kjartan
1212 * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse): Free
1213 children in all cases. (#313862, Kjartan Maraas)
1215 * gtk/gtkicontheme.c (theme_lookup_icon): Store GtkIconData structs
1216 in the per-directory hash, even if they come from the icon cache.
1217 We tried to avoid that before, but as a result leaked icon data
1218 structs. (#313852, Kjartan Maraas)
1220 2005-08-18 Matthias Clasen <mclasen@redhat.com>
1222 * gtk/gtkmenutoolbutton.c (gtk_menu_tool_button_destroy): Disconnect
1223 signal handlers on destroy, not on finalize. (#313759, Brett Atoms)
1225 2005-08-15 Owen Taylor <otaylor@redhat.com>
1227 * configure.in: Add -lXext to GDK_EXTRA_LIBS in absence of pkg-config
1228 files for x11/xext. (Jonas Bonn)
1230 2005-08-15 Tor Lillqvist <tml@novell.com>
1232 * gtk/gtkicontheme.c (theme_lookup_icon): Put debugging printout
1235 2005-08-15 Owen Taylor <otaylor@redhat.com>
1237 * configure.in: Fix have_base_pc / have_base_x_pc typo.
1239 * gdk/x11/gdkdrawable-x11.c gtk/gtksettings.c: Remove panoxft.h includes.
1240 (#313417, James Andrewartha)
1242 * configure.in: Add fontconfig to X_PACKAGES, since we use it for
1243 FcNameConstant(). (More of #313417)
1245 2005-08-15 Matthias Clasen <mclasen@redhat.com>
1247 * gtk/gtkfilechooserdefault.c: When using gtk_dialog_run() for
1248 modal dialogs, make sure to inherit the window group from
1249 the parent, since we don't inherit window groups across
1250 transient parents currently. (#312918, Christian Persch)
1252 * gtk/gtkmessagedialog.c (gtk_message_dialog_new):
1253 * gtk/gtkdialog.c (gtk_dialog_run): Slight update to the docs.
1255 * gtk/gtkiconview.c (gtk_icon_view_select_path)
1256 (gtk_icon_view_scroll_to_path): Handle paths of depth 0
1257 gracefully. (#312796, Jonathan Blandford)
1259 * tests/testtoolbar.c: Add some more tests for menu placement.
1261 * gtk/gtkmenutoolbutton.c (menu_position_func):
1262 * gtk/gtktoolbar.c (menu_position_func): Improve positioning
1263 of toolbutton menus and of the overflow menu. (#312937,
1264 #153870, Christian Persch, Paolo Borelli)
1266 2005-08-15 Tor Lillqvist <tml@novell.com>
1268 * gtk/updateiconcache.c: Use g_path_get_dirname() instead of
1269 the nonportable <libgen.h> and dirname().
1271 2005-08-15 Matthias Clasen <mclasen@redhat.com>
1273 * gtk/gtksizegroup.c: Use object data to mark widgets and
1274 groups as visited, so that we avoid constant extra list
1275 traversals. Also allocate quarks in class_init. (#311618,
1278 * gtk/gtkicontheme.c (gtk_icon_theme_lookup_icon): Correct the
1279 download location for the hicolor icon theme. (#313475, Olexiy
1282 * gtk/gtkicontheme.c: Remove debug spew.
1284 2005-08-15 Owen Taylor <otaylor@redhat.com>
1286 * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_back_pixmap):
1287 * gdk/win32/gdkwindow-win32.c (gdk_window_set_back_pixmap):
1288 * gdk/x11/gdkwindow-x11.c (gdk_window_set_back_pixmap):
1289 Handle pixmap == NULL when checking for a colormap.
1292 2005-08-14 Matthias Clasen <mclasen@redhat.com>
1294 * gtk/updateiconcache.c: Store only one copy of the pixel data
1295 for symlinked icons. To achieve this, maintain a hashtable
1296 mapping pathnames to pixel data, and share the pixel data for
1297 all symlinks resolving to the same pathname. When writing out
1298 the image data, write out the pixel data only the first time
1299 it is met, and store the offset pointing to the first copy
1300 for use in all later cases.
1301 This reduces the size of the Bluecurve icon cache from 40