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