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