1 Wed Apr 17 00:21:36 2002 Kristian Rietveld <kris@gtk.org>
3 * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5 Tue Apr 16 17:28:21 2002 Kristian Rietveld <kris@gtk.org>
7 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
8 ->priv->cursor and ->priv->anchor rowrefs before removing
9 node->children from the rbtree. Also check the
10 ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
11 (I think I really need to rename those two someday).
13 Tue Apr 16 07:53:49 2002 Tim Janik <timj@gtk.org>
15 * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
16 from locked accel groups.
18 * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
19 accel path is from a locked accel group.
21 Mon Apr 15 15:41:56 2002 Jonathan Blandford <jrb@redhat.com>
23 * gtk/gtkcontainer.c (gtk_container_focus): include internal
24 children when doing focus.
25 (gtk_container_get_all_children): new static function to include
26 internal children when making a list of them.
28 Sun Apr 14 16:56:59 2002 Kristian Rietveld <kris@gtk.org>
30 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
31 _gtk_tree_view_column_get_neighbor_sizes
33 * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
35 (_gtk_tree_view_column_get_editable_cell): implement,
36 (gtk_tree_view_column_cell_process_action): fill info->real_width
37 (_gtk_tree_view_column_get_neighbor_sizes): implement
39 * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
40 widget" show up with the same size as the actual cell, so it doesnt
41 cover the complete column if there are any other cells in that column.
43 2002-04-14 Abigail Brady <morwen@evilmagic.org>
45 * gtk/gtkfilesel.c: Fix typo in message.
47 2002-04-13 Havoc Pennington <hp@pobox.com>
49 * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
50 the target pixbuf AFTER filling in width/height, so that
51 passing in -1 for width/height will work.
53 Sat Apr 13 22:49:45 2002 Kristian Rietveld <kris@gtk.org>
57 * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
58 function work correctly and more sane
60 * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
61 node->children from rbtree before emitting GtkTreeSelection::changed
63 Sat Apr 13 17:15:12 2002 Kristian Rietveld <kris@gtk.org>
65 * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
66 the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
67 (gtk_cell_renderer_text_class_init): for some reason our default for
68 editable was TRUE, of course this is FALSE.
69 (gtk_cell_renderer_text_set_property): update mode when editable
72 2002-04-12 jacob berkman <jacob@ximian.com>
74 * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
75 which breaks big-endian machines (fixes #73585)
77 2002-04-12 Havoc Pennington <hp@redhat.com>
79 * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
80 remove_weak_pointer to just before we free the page, to be sure
81 it doesn't get re-added. #75282
83 Fri Apr 12 18:32:46 2002 Kristian Rietveld <kris@gtk.org>
85 * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
87 (toplevel): update usages of gtk_tree_view_real_set_cursor,
88 (gtk_tree_view_focus_to_cursor): don't let
89 gtk_tree_view_real_set_cursor clamp the node, so you won't get
92 2002-04-11 Michael Meeks <michael@ximian.com>
95 (gtk_label_parse_uline, gtk_label_set_text),
96 (gtk_label_set_text_with_mnemonic): add freeze / thaws
97 to stop deluge of 'notify' signals.
99 Sat Apr 6 06:57:00 2002 Owen Taylor <otaylor@redhat.com>
101 * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
102 private _gtk_menu_shell_activate() to encapsulate
105 * gtk/gtkmenubar.c: Select the first item on the menu bar
106 for F10 rather than acting as if the user pressed <Alt>F
107 to select the file manager.
109 Tue Apr 9 19:01:28 2002 Owen Taylor <otaylor@redhat.com>
111 Fix problems with HandleBox and focusing - #78232
113 * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
114 GtkHandleBox / GnomeDock style window heirarchy / widget
115 heirarchy disconnects. :-(.
117 * gtk/gtkcontainer.c: Handle failures from
118 gtk_widget_translate_coordinates (Focusing is not right, but at
119 least it doesn't go into infinite loops.)
121 Tue Apr 9 18:34:58 2002 Owen Taylor <otaylor@redhat.com>
123 * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
124 set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
125 even if we aren't currently in a resize container... we need
126 this to properly handle size changes to widgets that are
127 being moved from one heirarchy to another. (#78226)
129 Tue Apr 9 21:41:24 2002 Kristian Rietveld <kris@gtk.org>
133 * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
134 add override_browse_mode argument and implement,
135 (gtk_tree_selection_unselect_path): always unselect the path,
136 (toplevel): update uses of _gtk_tree_selection_internal_select_node
138 * gtk/gtktreeview.c: update uses of
139 _gtk_tree_selection_internal_select_node
141 * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
144 Tue Apr 9 21:39:44 2002 Kristian Rietveld <kris@gtk.org>
148 * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
150 * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
153 * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
154 on first click when cell isn't editable
156 Tue Apr 9 21:37:31 2002 Kristian Rietveld <kris@gtk.org>
158 * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
159 types which were missing and useful to use (fixes #77870)
161 2002-04-09 Anders Carlsson <andersca@gnu.org>
163 * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
165 2002-04-08 Manish Singh <yosh@gimp.org>
167 * tests/testgtk.c: really revert testgtk.c
169 Mon Apr 8 20:28:54 2002 Kristian Rietveld <kris@gtk.org>
171 * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
172 (gtk_tree_selection_unselect_path),
173 (gtk_tree_selection_path_is_selected): check the return value of
174 _gtk_tree_view_find_node and return if it's TRUE. This makes those
175 functions work somewhat saner on non-expanded trees.
177 Fri Apr 5 18:28:56 2002 Kristian Rietveld <kris@gtk.org>
179 * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
180 anchor row reference after unselecting the selection (fixes #76272)
182 Fri Apr 5 18:27:48 2002 Kristian Rietveld <kris@gtk.org>
184 * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
185 when we don't have to open all children (fixes #75736)
187 Fri Apr 5 18:24:24 2002 Kristian Rietveld <kris@gtk.org>
189 * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
190 cellrenderer after clearing the attributes of the renderer (fixes
193 Fri Apr 5 05:55:14 2002 Jonathan Blandford <jrb@gnome.org>
195 * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
196 (gtk_tree_view_move_cursor_up_down): check for focus
197 (gtk_tree_view_move_cursor_page_up_down): ditto
198 (gtk_tree_view_move_cursor_left_right): ditto
199 (gtk_tree_view_move_cursor_start_end): ditto
200 (gtk_tree_view_real_select_all): ditto
201 (gtk_tree_view_real_unselect_all): ditto
202 (gtk_tree_view_real_select_cursor_row): ditto
203 (gtk_tree_view_real_toggle_cursor_row): ditto
204 (gtk_tree_view_real_expand_collapse_cursor_row): ditto
205 (gtk_tree_view_real_select_cursor_parent): ditto
206 (gtk_tree_view_real_start_interactive_search): ditto
208 * gtk/gtktreeviewcolumn.c: grab focus
210 2002-04-05 Alex Larsson <alexl@redhat.com>
212 * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
213 Fix undefined variable typo.
214 Patch from Simon Floery <simon.floery@gmx.at>
216 Fri Apr 5 01:06:15 2002 Tim Janik <timj@gtk.org>
218 * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
219 upon NULL return from gdk_utf8_to_string_target().
221 * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
222 return value comment to mention NULL returns upon EMFILE.
224 Thu Apr 4 22:35:42 2002 Soeren Sandmann <sandmann@daimi.au.dk>
226 * tests/testgtk.c (menu_items): revert accidentally commited
229 Thu Apr 4 22:28:08 2002 Soeren Sandmann <sandmann@daimi.au.dk>
231 * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
232 titles being clipped (#75948)
234 2002-04-04 Tor Lillqvist <tml@iki.fi>
236 * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
238 (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
239 pixel) static visuals (fixes #858).
241 (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
242 same bugs in both functions: Odd start coordinate (partial byte)
243 was not handled correctly. Also a partial final byte was not
246 (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
247 (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
248 colorcube only for depths 3 and 4. For static color, use it for
249 depths 3..7 like before. (Depth 5..7 pseudocolor probably never
250 occurs on X11. It doesn't normally occur on Win32 either, but
251 there is experimental code in gdkvisual-win32.c to let the user
252 restrict the size of palette used.)
253 (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
255 (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
256 and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
259 Tue Apr 2 11:10:13 2002 Jonathan Blandford <jrb@redhat.com>
261 * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
262 sort_func correctly, 77030
264 Tue Apr 2 13:44:27 2002 Tim Janik <timj@gtk.org>
266 * configure.in: update version to 2.0.2, binary age 2, interface
269 * NEWS: updates for 2.0.2.
271 Mon Apr 1 22:20:24 2002 Kristian Rietveld <kris@gtk.org>
273 * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
274 check for y > tree_view->priv->height (fixes #76974)
276 Mon Apr 1 22:19:39 2002 Kristian Rietveld <kris@gtk.org>
278 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
279 the stamp changes right this time
281 Mon Apr 1 22:13:24 2002 Kristian Rietveld <kris@gtk.org>
283 * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
284 disconnect the ref callbacks when model == proxy (Thanks go to
285 Manuel Clos Crespo for the remote debugging)
287 Sat Mar 30 15:19:24 2002 Kristian Rietveld <kris@gtk.org>
289 * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
290 as it broke stuff for trees
292 Fri Mar 29 18:15:12 2002 Owen Taylor <otaylor@redhat.com>
294 * ===== Released 2.0.1 ======
296 Fri Mar 29 18:09:18 2002 Owen Taylor <otaylor@redhat.com>
298 * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call
299 gdk_keyval_to_lower() on the key passed in, since we
300 lowercase all other key vals passed in, so querying
301 keyvals will otherwise fail if the caller used
302 an uppercase accelerators (#76899, Vitaly Tishkov)
304 Fri Mar 29 17:41:21 2002 Owen Taylor <otaylor@redhat.com>
306 * gtk/gtkmain.c (load_modules): Fix screwup in handling
307 of module path that was resulting in freed memory being
308 accessed when both GTK_MODULES and a theme were set.
309 (#76902, Johan Dahlin)
311 Fri Mar 29 17:57:36 2002 Owen Taylor <otaylor@redhat.com>
313 * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
314 stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
316 2002-03-29 Hans Breuer <hans@breuer.org>
318 * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
319 caused crashes if argc != 0
321 * gtk/stock-icons/makefile.msc : added new icons
323 Fri Mar 29 20:17:35 2002 Kristian Rietveld <kris@gtk.org>
325 * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
326 remove call to gtk_tree_model_sort_increment_stamp
327 (gtk_tree_model_sort_sort_level): always increment the stamp
329 Fri Mar 29 00:19:41 2002 Owen Taylor <otaylor@redhat.com>
333 * configure.in: Version 2.0.1, binary, interface age 1.
335 * configure.in (GDK_PIXBUF_VERSION): Up required versions
338 * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
339 Add stock_add/remove_16.
341 Thu Mar 28 18:38:30 2002 Owen Taylor <otaylor@redhat.com>
343 * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate):
344 Don't show the window unless the widget is mapped.
345 (#76742, Dennis Björklund, Soeren Sandmann)
347 2002-03-29 Hans Breuer <hans@breuer.org>
349 Fixed dashed line issues (#74441) to an IMO reasonable extend.
350 That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
351 to be with lines width > 50); Render horizontal and vertical
352 dashed lines on Win9x 'by hand'. Dotted selection rectangles
353 and Dia look nice ...
355 * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
356 num_pen_dashes to _GdkGCWin32
357 * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
358 the guesses from dashes to windoze line styles.
359 (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
360 Win9x, which does not support PS_USERSTYLE.
361 * gdk/win32/gdkdrawable-win32.c : new functions render_line_
362 <horizontal|vertical>. Use them if not running on NT in
363 gdk_win32_draw_<rectangle|segments|lines> ()
365 * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
366 for keyval == 0 to avoid to have zeros in all menu entries
369 2002-03-29 Jakub Steiner <jimmac@ximian.com>
371 * gtk/stock-icons/stock_add_24.png:
372 * gtk/stock-icons/stock_add_16.png:
373 * gtk/stock-icons/stock_remove_24.png:
374 * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
375 works better. the old box was too clumsy
377 Thu Mar 28 21:11:04 2002 Tim Janik <timj@gtk.org>
379 * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
380 names, alert the user with g_message() instead of g_warning() and
381 put out the actual conversion error.
383 2002-03-28 Dave Camp <dave@ximian.com>
385 * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
386 the handler if the widget isn't realized.
388 2002-03-28 Jakub Steiner <jimmac@ximian.com>
390 * gtk/stock-icons/stock_font*:
391 * gtk/stock-icons/stock_align*:
392 * gtk/stock-icons/stock_text*: better solution to the dark theme
393 problem. Also looks more pretty IMHO
395 2002-03-27 Matthias Clasen <maclas@gmx.de>
397 * configure.in: Try to find libpng via pkg-config first,
398 since libpng-1.2.2 will come with a .pc file.
400 Wed Mar 27 11:10:39 2002 Owen Taylor <otaylor@redhat.com>
402 * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
403 page->last_focus_child to NULL as well as removing the
404 weak reference, to deal with reentrancy in set_focus_child().
405 (#76634, Dennis Björklund)
407 2002-03-27 Murray Cumming <murrayc@usa.net>
409 * gtk/gtktreeview.c: Corrected registered return type of
410 "move-cursor" signal. Had to add a marshaller to
411 gtk/gtkmarshalers.list.
413 Tue Mar 26 14:46:50 2002 Owen Taylor <otaylor@redhat.com>
415 * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
416 some more (position before realizing) fixing problems with
417 arrows popping up at the wrong time (#73386), hopefully not
418 introducing other problems. (Reported by Ettore Perrazoli, others)
420 2002-03-26 Dave Camp <dave@ximian.com>
422 * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
423 after calling gtk_tree_view_row_activated() rather than before.
425 2002-03-25 Sven Neumann <sven@gimp.org>
427 * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
428 font_description before assigning a new one.
429 (gtk_rc_parse_stock): always unref the created icon_set. #76289
431 2002-03-25 Mark McLoughlin <mark@skynet.ie>
433 * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
434 kill code duplicated in gtk_binding_entry_add_signall.
436 Sun Mar 24 10:32:38 2002 Jonathan Blandford <jrb@redhat.com>
438 * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
440 * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
443 * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
444 when we emit row_activated so that listeners of this signal can
445 grab the mouse, #75629
447 2002-03-23 Havoc Pennington <hp@pobox.com>
449 * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
450 invalidate the line containing start, even if the [start,end)
451 range is empty (just invalidate [start,end], essentially).
452 Partially fixes #72374
454 2002-03-23 Havoc Pennington <hp@pobox.com>
456 * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
457 progress, patch from db@zigo.dhs.org, #74620
459 2002-03-23 Havoc Pennington <hp@pobox.com>
461 * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
462 selection for pageup/pagedown and ctrl+pageup/pagedown if
463 shift is held. more of #53934
465 2002-03-23 Havoc Pennington <hp@pobox.com>
467 * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect
468 layout handlers earlier in the function, to avoid possible
470 (gtk_text_view_invalidate): Don't install idle handlers if
471 layout == NULL, otherwise we get problems during finalization
472 since clearing the buffer invalidates and puts the idle handlers
473 back after we destroy the layout. #74660
474 (gtk_text_view_ensure_layout): Install the validation handlers
475 right after creating the layout.
477 * gtk/gtktexttagtable.c (foreach_unref): call
478 _gtk_text_buffer_notify_will_remove_tag(), #75126
480 2002-03-22 Havoc Pennington <hp@pobox.com>
482 * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
483 text to the error message about missing charsets, and use
484 g_printerr() not g_warning() since this is typically not a
485 programming error (we do not export any API to ask whether
486 a font set will have missing charsets so apps realistically can't
487 do anything other than try the gdk_fontset_load())
489 * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
490 if the text view isn't editable and the user presses Return,
491 so default buttons and such can be activated, #74937
493 * gtk/gtktextbuffer.c (paste_from_buffer): don't insert
494 if the insertion point is not editable and the paste
495 is interactive, #74125
497 * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
500 * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous
501 cut/copied data right before replacing it, when we know we are
502 going to replace it. Fixes #74049
504 2002-03-22 Richard Hult <rhult@codefactory.se>
506 * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
507 value was assigned to both x and y.
509 Fri Mar 22 11:29:11 2002 Owen Taylor <otaylor@redhat.com>
511 Partial fix for problem where keypad keys acted
512 as shift-arrows in an entry rather than arrows (#74327)
514 * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
515 results by number of modifiers in the entry. Fixes
516 problem where if a key matched both modified and unmodified
517 key bindings ... e.g., the distinguishing key binding
518 was consumed, then it was random which was used.
520 * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns):
521 Catch the case where there are multiple entries from the
522 same bindingset (with different modifiers), and use only
523 the first entry, which, with the change in _gtk_key_hash_lookup()
524 will be the preferred value.
526 Fri Mar 22 10:56:19 2002 Owen Taylor <otaylor@redhat.com>
528 * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
529 leak. (#74400, Morten Welinder.)
531 * gtk/gtkaccelmap.c: Properly handle short returns from
532 write() calls. (Handling EINTR isn't enough... that only
533 handles the case where you were interrupted before you
534 wrote a single byte.)
536 * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
537 Robustify against short returns from write() calls.
539 Fri Mar 22 10:12:10 2002 Owen Taylor <otaylor@redhat.com>
541 * gtk/gtktextview.c (gtk_text_view_paint): Change
542 G_BREAKPOINT() to g_assert_not_reached ().
543 (#75865, Ashok Venkiteswaran)
545 2002-03-22 Tor Lillqvist <tml@iki.fi>
547 * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
548 all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
549 but that is just the special case of one-pixel wide one-pixel
550 on-off dotted lines. To fully implement generic X11 style dashed
551 lines a major rewrite would be needed.
553 2002-03-21 Matthias Clasen <maclas@gmx.de>
555 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
556 fix. (Vitaly Tishkov, #75726)
558 Thu Mar 21 10:04:05 2002 Owen Taylor <otaylor@redhat.com>
560 * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
561 some left over debugging code with a G_BREAKPOINT()
564 Wed Mar 20 19:33:31 2002 Owen Taylor <otaylor@redhat.com>
566 * gtk/gtkcalendar.c (gtk_calendar_main_button): When
567 changing months when the user clicks on a prev-month
568 or next-month day, focus and select the new day.
569 Ignore double clicks on prev-month, next-month days.
570 (Based on suggestions from Andras Salamon, #74173)
572 * gtk/gtkcalendar.c: Implement the focused/unfocused
573 selected color change.
575 2002-03-20 Alex Larsson <alexl@redhat.com>
577 Patches from Carlo E. Prelz <fluido@fluido.as>
578 Now gtkfb at least compiles and mostly works. The keyboard
579 stuff needs more loving.
581 * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
582 xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
583 At least set the out parameters for these calls.
585 * gdk/linux-fb/gdkmain-fb.c:
586 (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
587 Implement new functions.
589 Wed Mar 20 19:00:03 2002 Owen Taylor <otaylor@redhat.com>
591 * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
592 the text to the exact same thing, so we don't
593 unexpectedly change the selection or cursor position.
594 (#74290, John Ellis.)
596 Thu Mar 21 00:05:14 2002 Kristian Rietveld <kris@gtk.org>
598 * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
599 (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
601 Wed Mar 20 17:11:51 2002 Owen Taylor <otaylor@redhat.com>
603 * gtk/gtkrc.c: Patch from Richard Hestilow to fix
604 gtk-font-name changes for widgets that get the actual
605 default style. (#73709)
607 Wed Mar 20 22:59:23 2002 Kristian Rietveld <kris@gtk.org>
609 * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
611 * gtk/gtktreeprivate.h: add fixed_height_check field
613 * gtk/gtktreeview.c (gtk_tree_view_init): initialize
614 scroll_sync_timer and fixed_height_check
615 (do_validate_rows): add fixed_height_check. If all validated rows
616 in the first cycle have the same height, then we set that height for
617 the entire tree. This is some sort of 'fake' optimization, but helps
618 a lot for the common case. We keep validating the entire tree in
619 the background though.
620 (gtk_tree_view_set_model): reset fixed_height_check
622 Wed Mar 20 16:36:08 2002 Owen Taylor <otaylor@redhat.com>
624 * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
625 a lot of warnings with Forte CC, mostly implicit
626 casts between void * and function pointers.
628 * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
629 state field is not a GdkModifierType. (Also #73900)
631 Wed Mar 20 12:35:22 2002 Owen Taylor <otaylor@redhat.com>
633 * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
634 leftover notification of has-default. (#75508, Jacob
637 Wed Mar 20 12:27:07 2002 Owen Taylor <otaylor@redhat.com>
639 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
640 arrow keys as accelerators, as long as some modifier
643 * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
644 incorrect example in the docs.
646 Wed Mar 20 12:06:30 2002 Owen Taylor <otaylor@redhat.com>
648 * gtk/gtkwidget.c (gtk_widget_set_child_visible):
649 Fix segfault when widget->parent is NULL.
650 (#75615, Alexey A. Malyshev)
652 Wed Mar 20 11:32:07 2002 Owen Taylor <otaylor@redhat.com>
654 * gtk/gtkentry.c: Improve test to prevent infinite
655 loop. (#74952, Thomas Leonard)
657 * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
658 Fix warning when toplevel menu shell isn't a menu
659 bar. (Thomas Leonard, #75602)
661 Wed Mar 20 11:00:59 2002 Owen Taylor <otaylor@redhat.com>
663 * configure.in: Use $PKG_CONFIG, not pkg-config.
664 (LEE Sau Dan, #75572)
666 Wed Mar 20 10:55:56 2002 Owen Taylor <otaylor@redhat.com>
668 * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
669 of time in scroll events. (Sven Neumann, #75574)
671 2002-03-20 Tor Lillqvist <tml@iki.fi>
673 * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
674 gdk_window_get_toplevel(), as it is the top-level windows that are
677 * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
679 2002-03-19 jacob berkman <jacob@ximian.com>
681 * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
682 gtk_combo_func() returns NULL (bug #75464)
684 2002-03-18 jacob berkman <jacob@ximian.com>
686 * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
687 correct min/max values for the ratio property (fixes #75331)
689 Mon Mar 18 11:55:03 2002 Owen Taylor <otaylor@redhat.com>
691 * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
692 Patch from Yao Zhang fixing reference count leak.
694 * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
695 not if (!entry->editable).
697 Mon Mar 18 11:09:17 2002 Owen Taylor <otaylor@redhat.com>
699 * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect):
700 Fix backwards conditional. (#75019, Dan Winship.)
702 Sun Mar 17 01:11:16 2002 Kristian Rietveld <kris@gtk.org>
704 * gtk/gtktreeview.c (gtk_tree_view_size_request): use
705 do_validate_rows instead of validate_rows_handler (fix by
708 Sat Mar 16 23:54:56 2002 Kristian Rietveld <kris@gtk.org>
710 * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
711 return when we have an input_only window (fix by Owen Taylor)
713 * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
716 * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
717 (scroll_sync_handler): ditto,
718 (gtk_tree_view_unrealize): take scroll_sync_timer into account
719 (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
720 calling top_row_to_dy/dy_to_top_row directly
721 -- this greatly speeds up clearing the model (#73199)
723 * gtk/gtktreemodelsort.c
724 (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
725 for some reason I really screwed it up (fixes #74663)
727 2002-03-16 Sven Neumann <sven@gimp.org>
729 * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS)
730 (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
731 so that the libs work correctly in a threaded environment.
733 Fri Mar 15 12:51:42 2002 Jonathan Blandford <jrb@redhat.com>
735 * gtk/gtktreeviewcolumn.c
736 (gtk_tree_view_column_new_with_attributes): add example to docs,
737 as people are seeming to have trouble with this function.
739 2002-03-15 Tor Lillqvist <tml@iki.fi>
741 * configure.in: Set MATH_LIB to empty also on Win32.
743 Fri Mar 15 15:37:01 2002 Owen Taylor <otaylor@redhat.com>
745 * gdk/x11/gdkdrawable-x11.c (convert_to_format):
746 Fix byte shift arithmetic for big-endian. (Tracked
747 down with help from Tuomas Kuosmanen)
749 Fri Mar 15 11:28:41 2002 Jonathan Blandford <jrb@redhat.com>
751 * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
752 make args const, 74159
753 (gtk_tree_view_insert_column_with_attributes): ditto
755 * gtk/gtktreeviewcolumn.c
756 (gtk_tree_view_column_cell_process_action): remov unused variables.
758 Fri Mar 15 13:31:51 2002 Soeren Sandmann <sandmann@daimi.au.dk>
760 * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
763 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
765 * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
766 upper case variants if there is only a single keysym per keycode and
767 the key symbol has upper and lower case variants (#74512)
769 Thu Mar 14 17:09:52 2002 Owen Taylor <otaylor@redhat.com>
771 * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
772 improbable reentrancy problem if a window is destroyed
773 while updates are being processed on another window. (Noticed
774 by Michael Meeks, #74708)
776 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
778 * gtk/gtktreemodelsort.c
779 typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
782 Thu Mar 14 11:17:18 2002 Owen Taylor <otaylor@redhat.com>
784 * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
785 removing keys from the key hash, reinsert the right list
786 back into the hash. (Dave Camp, #74571)
788 Wed Mar 13 17:17:40 2002 Owen Taylor <otaylor@redhat.com>
790 * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
791 macro that was defined in terms of the now-gone GTK_CONNECTED
792 flag. (Seth Burgess, #74028)
794 Wed Mar 13 17:11:10 2002 Owen Taylor <otaylor@redhat.com>
796 * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset
797 the acceleratable_groups qdata because qdata isn't removed
798 on ->dispose but rather on ->finalize. (#74569, found
801 Tue Mar 12 23:14:23 2002 Jonathan Blandford <jrb@redhat.com>
803 * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
806 Sat Mar 9 18:23:25 2002 Richard Hestilow <hestilow@ximian.com>
808 * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
811 Tue Mar 12 10:50:09 2002 Owen Taylor <otaylor@redhat.com>
813 * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
814 Fix incorrect return value, filter out returns of 0x7f for
815 the delete key. (#74179, Kang Jeong-He)
817 Mon Mar 11 23:42:11 2002 Jonathan Blandford <jrb@redhat.com>
819 * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
822 2002-03-11 Matthias Clasen <maclas@gmx.de>
824 * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
825 gtk_{menu_item,widget}_set_accel_path() as the recommended API.
828 2002-03-11 James Henstridge <james@daa.com.au>
830 * configure.in: set CCAS and CCASFLAGS to get automake 1.6
831 compatibility without breaking things for people using 1.4.
833 Sun Mar 10 21:04:30 2002 Jonathan Blandford <jrb@redhat.com>
835 * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
838 Mon Mar 11 01:25:14 2002 Kristian Rietveld <kris@gtk.org>
840 * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
841 cursor path and not with the selected iter in the 'decide to edit'