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