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