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