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