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