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