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