]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
fix docs
[~andy/gtk] / ChangeLog.pre-2-6
1 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
2
3         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
4
5 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
6
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).
12
13 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
14
15         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
16         from locked accel groups.
17
18         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
19         accel path is from a locked accel group.
20
21 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
22
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.
27
28 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
29
30         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
31         _gtk_tree_view_column_get_neighbor_sizes
32
33         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
34         real_width field,
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
38
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.
42
43 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
44
45         * gtk/gtkfilesel.c: Fix typo in message.
46
47 2002-04-13  Havoc Pennington  <hp@pobox.com>
48
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.
52         
53 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
54
55         Fixes #75510
56
57         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
58         function work correctly and more sane
59
60         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
61         node->children from rbtree before emitting GtkTreeSelection::changed
62
63 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
64
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
70         has been changed.
71
72 2002-04-12  jacob berkman  <jacob@ximian.com>
73
74         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
75         which breaks big-endian machines (fixes #73585)
76
77 2002-04-12  Havoc Pennington  <hp@redhat.com>
78
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
82
83 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
84
85         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
86         clamp_node argument
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
90         unexpected scrolling
91
92 2002-04-11  Michael Meeks  <michael@ximian.com>
93
94         * gtk/gtklabel.c
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.
98
99 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
102         private _gtk_menu_shell_activate() to encapsulate
103         cut-and-paste code.
104
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.
108
109 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
110
111         Fix problems with HandleBox and focusing - #78232
112
113         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
114         GtkHandleBox / GnomeDock style window heirarchy / widget
115         heirarchy disconnects. :-(. 
116
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.)
120
121 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
122
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)
128
129 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
130
131         Fixes #78110
132
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
137
138         * gtk/gtktreeview.c: update uses of
139         _gtk_tree_selection_internal_select_node
140
141         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
142         update prototype
143
144 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
145
146         Fixes #77862
147
148         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
149
150         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
151         new function
152
153         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
154         on first click when cell isn't editable
155
156 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
157
158         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
159         types which were missing and useful to use (fixes #77870)
160
161 2002-04-09  Anders Carlsson  <andersca@gnu.org>
162
163         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
164
165 2002-04-08  Manish Singh  <yosh@gimp.org>
166
167         * tests/testgtk.c: really revert testgtk.c
168
169 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
170
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.
176
177 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
178
179         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
180         anchor row reference after unselecting the selection (fixes #76272)
181
182 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
183
184         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
185         when we don't have to open all children (fixes #75736)
186
187 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
188
189         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
190         cellrenderer after clearing the attributes of the renderer (fixes
191         #75592)
192
193 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
194
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
207
208         * gtk/gtktreeviewcolumn.c: grab focus
209
210 2002-04-05  Alex Larsson  <alexl@redhat.com>
211
212         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
213         Fix undefined variable typo.
214         Patch from Simon Floery <simon.floery@gmx.at>
215
216 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
217
218         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
219         upon NULL return from gdk_utf8_to_string_target().
220
221         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
222         return value comment to mention NULL returns upon EMFILE.
223
224 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
225
226         * tests/testgtk.c (menu_items): revert accidentally commited
227         change to testgtk.c
228
229 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
230
231         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
232         titles being clipped (#75948)
233         
234 2002-04-04  Tor Lillqvist  <tml@iki.fi>
235
236         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
237
238         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
239         pixel) static visuals (fixes #858).
240
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
244         handled correctly.
245
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
254         is set.
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
257         static color.
258
259 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
260
261         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
262         sort_func correctly, 77030
263
264 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
265
266         * configure.in: update version to 2.0.2, binary age 2, interface
267         age 2.
268
269         * NEWS: updates for 2.0.2.
270
271 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
272
273         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
274         check for y > tree_view->priv->height (fixes #76974)
275
276 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
277
278         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
279         the stamp changes right this time
280
281 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
282
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)
286
287 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
288
289         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
290         as it broke stuff for trees
291
292 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
293
294         * ===== Released 2.0.1 ======
295
296 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
297
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)
303
304 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
305
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)
310
311 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
312
313         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
314         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
315
316 2002-03-29  Hans Breuer  <hans@breuer.org>
317
318         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
319         caused crashes if argc != 0
320
321         * gtk/stock-icons/makefile.msc : added new icons
322
323 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
324
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
328
329 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
330
331         * NEWS: Updates
332
333         * configure.in: Version 2.0.1, binary, interface age 1.
334
335         * configure.in (GDK_PIXBUF_VERSION): Up required versions
336         of dependencies.
337
338         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
339         Add stock_add/remove_16.
340
341 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
342
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)
346
347 2002-03-29  Hans Breuer  <hans@breuer.org>
348
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 ...
354
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> ()
364
365         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
366         for keyval == 0 to avoid to have zeros in all menu entries 
367         without accelerator.
368
369 2002-03-29  Jakub Steiner <jimmac@ximian.com>
370
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
376
377 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
378
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.
382
383 2002-03-28  Dave Camp  <dave@ximian.com>
384
385         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
386         the handler if the widget isn't realized.
387
388 2002-03-28  Jakub Steiner <jimmac@ximian.com>
389
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
394
395 2002-03-27  Matthias Clasen  <maclas@gmx.de>
396
397         * configure.in: Try to find libpng via pkg-config first,
398         since libpng-1.2.2 will come with a .pc file.
399
400 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
401
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)
406
407 2002-03-27  Murray Cumming  <murrayc@usa.net>
408  
409         * gtk/gtktreeview.c: Corrected registered return type of
410         "move-cursor" signal. Had to add a marshaller to 
411         gtk/gtkmarshalers.list.
412         
413 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
414
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)
419
420 2002-03-26  Dave Camp  <dave@ximian.com>
421
422         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
423         after calling gtk_tree_view_row_activated() rather than before.
424
425 2002-03-25  Sven Neumann  <sven@gimp.org>
426
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
430         
431 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
432
433         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
434         kill code duplicated in gtk_binding_entry_add_signall.
435
436 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
437
438         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
439
440         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
441         a warning
442
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
446
447 2002-03-23  Havoc Pennington  <hp@pobox.com>
448
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
453
454 2002-03-23  Havoc Pennington  <hp@pobox.com>
455
456         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
457         progress, patch from db@zigo.dhs.org, #74620
458
459 2002-03-23  Havoc Pennington  <hp@pobox.com>
460
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
464
465 2002-03-23  Havoc Pennington  <hp@pobox.com>
466
467         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
468         layout handlers earlier in the function, to avoid possible
469         reentrancy screwups
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.
476
477         * gtk/gtktexttagtable.c (foreach_unref): call
478         _gtk_text_buffer_notify_will_remove_tag(), #75126
479
480 2002-03-22  Havoc Pennington  <hp@pobox.com>
481
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())
488
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
492
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
496
497         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
498         debug spew
499
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
503
504 2002-03-22  Richard Hult  <rhult@codefactory.se>
505
506         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
507         value was assigned to both x and y.
508
509 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
510
511         Partial fix for problem where keypad keys acted
512         as shift-arrows in an entry rather than arrows (#74327)
513
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. 
519
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.
525
526 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
529         leak. (#74400, Morten Welinder.)
530
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.)
535         
536         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
537         Robustify against short returns from write() calls.
538
539 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
540
541         * gtk/gtktextview.c (gtk_text_view_paint): Change
542         G_BREAKPOINT() to g_assert_not_reached ().
543         (#75865, Ashok Venkiteswaran)
544         
545 2002-03-22  Tor Lillqvist  <tml@iki.fi>
546
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.
552
553 2002-03-21  Matthias Clasen  <maclas@gmx.de>
554
555         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
556         fix. (Vitaly Tishkov, #75726)
557
558 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
559
560         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
561         some left over debugging code with a G_BREAKPOINT()
562         in it.
563
564 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
565
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)
571
572         * gtk/gtkcalendar.c: Implement the focused/unfocused
573         selected color change.
574
575 2002-03-20  Alex Larsson  <alexl@redhat.com>
576
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.
580         
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.
584
585         * gdk/linux-fb/gdkmain-fb.c:
586         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
587         Implement new functions.
588         
589 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
590
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.)
595
596 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
597
598         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
599         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
600
601 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
602
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)
606
607 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
608
609         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
610
611         * gtk/gtktreeprivate.h: add fixed_height_check field
612
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
621
622 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
623
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.
627         
628         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
629         state field is not a GdkModifierType. (Also #73900)
630
631 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
632
633         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
634         leftover notification of has-default. (#75508, Jacob
635         Berkman.)
636
637 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
640         arrow keys as accelerators, as long as some modifier
641         is pressed. (#75495)
642
643         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
644         incorrect example in the docs.
645
646 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
649         Fix segfault when widget->parent is NULL. 
650         (#75615, Alexey A. Malyshev) 
651
652 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
653
654         * gtk/gtkentry.c: Improve test to prevent infinite
655         loop. (#74952, Thomas Leonard)
656
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)
660
661 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
662
663         * configure.in: Use $PKG_CONFIG, not pkg-config.
664         (LEE Sau Dan, #75572)
665
666 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
667
668         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
669         of time in scroll events. (Sven Neumann, #75574)
670
671 2002-03-20  Tor Lillqvist  <tml@iki.fi>
672
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
675         registered for DND.
676
677         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
678
679 2002-03-19  jacob berkman  <jacob@ximian.com>
680
681         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
682         gtk_combo_func() returns NULL (bug #75464)
683
684 2002-03-18  jacob berkman  <jacob@ximian.com>
685
686         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
687         correct min/max values for the ratio property (fixes #75331)
688
689 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
690
691         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
692         Patch from Yao Zhang fixing reference count leak.
693
694         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
695         not if (!entry->editable).
696
697 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
698
699         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
700         Fix backwards conditional. (#75019, Dan Winship.)
701
702 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
703
704         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
705         do_validate_rows instead of validate_rows_handler (fix by
706         Mike Pieper, #74126)
707
708 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
709
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)
712
713         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
714         scroll_sync_timer
715
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)
722
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)
726
727 2002-03-16  Sven Neumann  <sven@gimp.org>
728
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.
732
733 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
734
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.
738
739 2002-03-15  Tor Lillqvist  <tml@iki.fi>
740
741         * configure.in: Set MATH_LIB to empty also on Win32.
742
743 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
744
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)
748
749 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
750
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
754
755         * gtk/gtktreeviewcolumn.c
756         (gtk_tree_view_column_cell_process_action): remov unused variables.
757
758 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
759
760         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
761         submenu".
762
763 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
764
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)
768
769 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
770
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)
775
776 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
777
778         * gtk/gtktreemodelsort.c
779         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
780
781
782 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
783
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)
787
788 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
789
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)
793
794 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
795
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
799         by Matt Wilson.)
800
801 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
802
803         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
804         cut-n-paste bug.
805
806 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
807
808         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
809         filenames.
810         
811 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
812
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)
816
817 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
818
819         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
820         foreach function.
821
822 2002-03-11  Matthias Clasen  <maclas@gmx.de>
823
824         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
825         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
826         (#69244)
827
828 2002-03-11  James Henstridge  <james@daa.com.au>
829
830         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
831         compatibility without breaking things for people using 1.4.
832
833 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
834
835         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
836         right behavior.
837
838 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
839
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'
842         check
843