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