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