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