]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
remove virtualization and made it cross platform. fix #79961 fixed
[~andy/gtk] / ChangeLog.pre-2-6
1 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2
3         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
4         remove virtualization and made it cross platform. fix #79961
5         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
6         fixed initialization bugs.
7         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
8         * tests/testxinerama.c:
9         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
10         * gtk/gtkmenu.c (gtk_menu_position):
11         take a GdkRectangle argument instead of returning 
12         a GdkRectangle * and propagated the changes. fix #79974
13         
14 2002-05-01  Anders Carlsson  <andersca@gnu.org>
15
16         * gdk/x11/gdkevents-x11.c 
17         (gdk_x11_screen_supports_net_wm_hint): Use the same
18         key when setting and getting NetWmSupportedAtoms.
19
20 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
23         work, even if the window is already realized or
24         mapped.
25
26         * tests/testgtk.c: Erwann's multihead changes, slightly
27         dumbed down. (Removed logic for pulling windows onto
28         the current screen, people can click twice on the demo
29         to destroy and create again.)
30
31         * tests/prop-editor.c: Set the screen on the property
32         editor if the edited object is a widget.
33
34 2002-05-01  Matthias Clasen  <maclas@gmx.de>
35
36         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
37         Improve a warning.
38
39         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
40         and redundant doc comment.
41
42 2002-04-30  Matthias Clasen  <maclas@gmx.de>
43
44         * gtk/gtkprogress.c (gtk_progress_class_init): 
45         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
46         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
47         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
48         incorporating stuff from the doc templates.
49
50         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
51
52 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
53
54         * tests/testmultiscreen.c: Multi-screen test case
55         form multihead branch with a few cleanups. (Get rid
56         of use of g_object_connect())
57
58         * tests/testmultidisplay.c: Multi-display test case
59         from multihead branch with a few improvements.
60         (Allow the other display name to be passed on
61         the command line, use a GtkDialog to get more attractive
62         spacing.)
63
64 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
65
66         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
67         problem with finalizing non-initialized fully display
68         when failing to open display.
69
70         * tests/testxinerama.c: Xinerama test case from
71         multihead branch, with some cleanups. (Start even
72         if there is only one monitor, for one.)
73
74 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
75
76         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
77
78 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
79
80         * gdk/x11/gdkimage-x11.c : rationalized multihead code
81         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
82
83 2002-04-30  Havoc Pennington  <hp@redhat.com>
84
85         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
86         gtk_text_layout_invalidate_cache instead of cut-and-paste
87         (gtk_text_layout_real_invalidate): always invalidate cache, even
88         if the line has no stored line data. #78573
89
90         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
91         gtk_text_view_ensure_layout, #77388
92         (gtk_text_view_get_iter_at_location): ditto
93         (gtk_text_view_get_line_yrange): ditto
94         (gtk_text_view_get_line_at_y): ditto
95
96 2002-04-30  Havoc Pennington  <hp@redhat.com>
97
98         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
99         something to "prev" so that removing tag info succeeds.
100         Part of #77301
101
102         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
103         unrefs the tag table first, so that the btree is in a consistent
104         state when we're removing tags from it. 
105
106 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
107
108         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
109         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
110         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
111
112 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
113
114         * modules/input/gtkimcontextxim.c: Make multihead-safe;
115         use a different IM context per display.
116
117         * configure.in acconfig.h: Add Xinerama checks from
118         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
119
120         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
121
122 2002-04-29  Alex Larsson  <alexl@redhat.com>
123
124         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
125         Use tmp also if foreground is set.
126
127 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
128
129         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
130
131         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
132         make internals multihead aware.
133
134         * gtk/gtkcolorsel.[ch]: Add
135         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
136         make up for non-multihead safety of
137         gtk_color_selection_set_change_palette_hook()
138
139         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
140         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
141         for GtkWindow and GtkMenu.
142
143         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
144         gtk_plug_new_for_display(). Multihead fixes.
145
146         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
147         make internals multihead aware.
148
149         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
150         rid of now-useless gtk_settings_constructor().
151
152         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
153         check/radio button indicators bitmap handling to be multihead
154         safe.
155
156         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
157         gtk_widget_get_display(), gtk_widget_get_clipboard(),
158         gtk_widget_get_root_window().
159         
160         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
161         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
162         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
163         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
164         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
165         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
166         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
167         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
168         misc mechanical multihead-safety fixes.
169         
170         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
171         the dropper, look up the color palette only at realization time,
172         other multihead fixes.
173
174         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
175         unrealizing.
176
177         * gtk/gtkentry.c: Only claim ownership of the primary selection 
178         when realized, misc multihead fixes.
179
180         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
181         fix gtk_font_selection_get_font() for multihead.
182
183         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
184
185         * gtk/gtkinvisible.c: Add a constructor that realizes the
186         widget, so we get a realized widget with g_object_new() as
187         well gtk_invisible_new() as before.
188
189         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
190         variables.
191
192         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
193         are used on the wrong screen.
194
195         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
196         read properties and connect to settings when the screen is changed,
197         rather than on init/finalize.
198
199         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
200         default icon pixmaps/mask are only shared between windows on the 
201         same screen. Misc multihead fixes.
202
203 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
204
205         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
206         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
207
208 2002-04-29  Alex Larsson  <alexl@redhat.com>
209
210         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
211         Fix silly bug, noticed by Sven Neumann.
212
213 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
214
215         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
216         so that you can set a new sort func.
217
218 2002-04-27  Anders Carlsson  <andersca@gnu.org>
219
220         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
221         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
222         we pass in a GdkDisplay * in the macro.
223
224 2002-04-26  Anders Carlsson  <andersca@gnu.org>
225
226         * gdk/gdkdisplay.c: (gdk_set_default_display):
227         Call _gdk_windowing_set_default_display.
228         
229         * gdk/gdkinternals.h:
230         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
231         New function that sets gdk_display to the default display.
232         Fixes #79965
233         
234 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
235
236         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
237         deleted node was "below" this path, then do not unref all nodes
238         between the deleted parent and the node this rowref is pointing too
239         (see added comment in gtk_tree_row_ref_deleted_callback),
240         (fixes #77977)
241
242 2002-04-26  Sven Neumann  <sven@gimp.org>
243  
244         * tests/testtreecolumns.c
245         * tests/testtreeview.c: quit the main loop when the window is
246         destroyed. Removed compiler warnings about wrong format in printf().
247  
248 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
249
250         This commit fixes binary compatibility, which I broke with my
251         recent cell renderer commits :/.
252
253         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
254
255         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
256         cell_background field and use this as object data. This way we keep
257         the field private and dont break ABI.
258
259         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
260         stock_detail from _GtkCellRendererPixbuf
261
262         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
263         with above mentioned fields. And update everything.
264
265 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
266
267         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
268
269 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
270
271         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
272         missing gdkscreen/display-x11.h files.
273
274 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
275
276         Start of integration of Erwann Chenede's multihead work
277         from the gtk-multihead branch.
278
279         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
280         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
281         New classes representing a set of screens with attached
282         input devices and a single contiguous area, respectively.
283
284         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
285         gdk/x11/gdkprivate-x11.h: Make the initialization interface
286         simple _gdk_windowing_init() and do the rest in
287         gdk_open_display() calls.
288
289         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
290         to do the display-independent part of initialization
291         instead of gdk_init_[check].
292
293         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
294         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
295         Add multihead variants (_for_display(), for_screen()) of functions
296         getting information specific to a particular screen screen or
297         display.
298
299         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
300         like gdk_rgb_get_colormap() that used to get/list global
301         objects.
302
303         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
304         and GdkDisplay into the X equivalents.
305
306         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
307         not in the headers and unused.
308
309         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
310         Remove gxid support ... has not been tested for a long time...
311         "xfree" support is more portable to non XFree86.
312
313         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
314         used to turn off functions that are inherently non-multihead
315         safe.
316
317         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
318         are used in non-multihead-safe ways.
319
320         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
321         multihead safe.
322
323 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
324
325         Fixes #74206.
326
327         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
328
329         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
330         (_gtk_tree_view_column_get_editable_cell): remove a space which made
331         the code look ugly
332         (_gtk_tree_view_column_count_special_cells): new function,
333         (gtk_tree_view_column_cell_process_action): if there's only one
334         activatable cell, the whole column will activate that renderer.
335
336 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
337
338         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
339         dialog not scroll horizontally (prolly fixes #74806).
340
341 2002-04-25  Matthias Clasen  <maclas@gmx.de>
342
343         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
344         division by zero.  (#77820)
345
346 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
347
348         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
349         requisition.height, not allocation.height, as width of submenu
350         indicator. (#75948)
351
352 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
353
354         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
355         resort if we're already in 'unsorted' state, and update the docs
356
357 2002-04-24  Matthias Clasen  <maclas@gmx.de>
358
359         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
360         comment markers on freeform comments.
361
362 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
363
364         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
365         ->priv->edited_column to NULL. Pleas read the comment in this
366         function for an explanation (fixes #79632).
367
368 2002-04-23  Matthias Clasen  <maclas@gmx.de>
369
370         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
371         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
372
373 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
374
375         This commit adds a cell_background property for cell renderers. With
376         this property you can make your TreeView look incredibly ugly.
377
378         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
379         cell_background_set properties,
380         (set_cell_bg_color): new function,
381         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
382         support for new properties,
383         (gtk_cell_renderer_render): render a background when set.
384
385         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
386         fields.
387
388         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
389         when rendering, pass in just the background_area of the cell and not
390         the background_area of the entire column.
391
392 2002-04-22  Anders Carlsson  <andersca@gnu.org>
393
394         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
395         gtk_entry_get_public_chars. 
396         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
397
398 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
399
400         This commit adds stock icon functionality to GtkCellRendererPixbuf
401         which is totally cool.
402
403         * gtk/gtkcellrendererpixbuf.h: add some fields
404
405         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
406         properties, add some stock icon rendering code.
407
408         * demos/gtk-demo/stock_browser.c: modified to use the stock
409         icon stuff in the cellrendererpixbuf instead of its own stock icon
410         rendering code.
411
412 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
413
414         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
415         Save x and y in window_private.
416
417         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
418         Move plug window outside the visible area to avoid flashing until
419         the first size_allocate.
420
421 2002-04-21  Matthias Clasen  <maclas@gmx.de>
422
423         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
424         description of match_start and match_end return values.  (#57929)
425
426         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
427         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
428         comment markers on freeform comments.
429
430         * gtk/gtktreemodelsort.c
431         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
432
433 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
434
435         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
436
437 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
438
439         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
440         NULL for color to mean "unmodify"
441
442         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
443         font_desc to mean "unmodify".
444
445 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
446
447         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
448         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
449         if window is a GdkWindow,
450         (gdk_bitmap_create_from_data): ditto,
451         (gdk_pixmap_create_from_data): ditto
452
453 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
454
455         Fixes #50310.
456
457         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
458
459         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
460         and add a small note about that function,
461         (gtk_tree_view_button_press): check for double click and
462         "not having an autosize" column before autosizing the column,
463         
464         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
465         call _gtk_tree_view_column_autosize to update autosized column width
466         (gtk_tree_view_column_set_max_width): ditto
467
468 2002-04-20  Matthias Clasen  <maclas@gmx.de>
469
470         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
471         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
472         gdk/TODO: Remove some files whose content is either obsolete or
473         has been moved elsewhere.
474
475         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
476         to these files.
477         
478 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
479
480         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
481         if tree_view->priv->edited_column != NULL (fixes #76066)
482
483 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
484
485         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
486         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
487         size for the tree (fixes #72729),
488         (gtk_tree_view_real_start_editing): correct cell_area->y for
489         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
490
491 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
492
493         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
494         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
495         is a more sane name.
496
497         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
498         instead of ->priv->cursor, check for the anchor at another place, as
499         you can go in edit mode without having an anchor.
500
501 2002-04-18  Matthias Clasen  <maclas@gmx.de>
502
503         * gtk/gtkitemfactory.c:
504         * gtk/gtkiconfactory.c:
505         * gtk/gtkwidget.c:
506         * gtk/gtkstyle.c:
507         * gtk/gtkrc.c:
508         * gtk/gtktreeviewcolumn.c:
509         * gtk/gtkdialog.c:
510         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
511         documentation to bring the produced Docbook closer to XML.
512
513 2002-04-18  Tor Lillqvist  <tml@iki.fi>
514
515         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
516         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
517         thanks to David Sterba for noticing.
518
519         * gtk/gtkmain.h
520         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
521         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
522         Win32 whether compiled with -fnative-struct or not. Unfortunately
523         this wan't noticed until now. So, from now on, check some other
524         struct, too, for which the use of -fnative-struct still
525         matters. GtkBox is one such.
526
527 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
528
529         * gtk/gtktreemodelsort.c
530         (gtk_tree_model_sort_convert_path_to_child_path): so this function
531         was completely broken. Fix it and improve readability.
532
533 2002-04-17  Anders Carlsson  <andersca@gnu.org>
534
535         * tests/testtreeedit.c (button_press_event): Add a small
536         test case.
537
538 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
539
540         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
541
542 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
543
544         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
545         ->priv->cursor and ->priv->anchor rowrefs before removing
546         node->children from the rbtree. Also check the
547         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
548         (I think I really need to rename those two someday).
549
550 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
551
552         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
553         from locked accel groups.
554
555         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
556         accel path is from a locked accel group.
557
558 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
559
560         * gtk/gtkcontainer.c (gtk_container_focus): include internal
561         children when doing focus.
562         (gtk_container_get_all_children): new static function to include
563         internal children when making a list of them.
564
565 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
566
567         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
568         _gtk_tree_view_column_get_neighbor_sizes
569
570         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
571         real_width field,
572         (_gtk_tree_view_column_get_editable_cell): implement,
573         (gtk_tree_view_column_cell_process_action): fill info->real_width
574         (_gtk_tree_view_column_get_neighbor_sizes): implement
575
576         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
577         widget" show up with the same size as the actual cell, so it doesnt
578         cover the complete column if there are any other cells in that column.
579
580 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
581
582         * gtk/gtkfilesel.c: Fix typo in message.
583
584 2002-04-13  Havoc Pennington  <hp@pobox.com>
585
586         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
587         the target pixbuf AFTER filling in width/height, so that 
588         passing in -1 for width/height will work.
589         
590 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
591
592         Fixes #75510
593
594         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
595         function work correctly and more sane
596
597         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
598         node->children from rbtree before emitting GtkTreeSelection::changed
599
600 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
601
602         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
603         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
604         (gtk_cell_renderer_text_class_init): for some reason our default for
605         editable was TRUE, of course this is FALSE.
606         (gtk_cell_renderer_text_set_property): update mode when editable
607         has been changed.
608
609 2002-04-12  jacob berkman  <jacob@ximian.com>
610
611         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
612         which breaks big-endian machines (fixes #73585)
613
614 2002-04-12  Havoc Pennington  <hp@redhat.com>
615
616         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
617         remove_weak_pointer to just before we free the page, to be sure 
618         it doesn't get re-added. #75282
619
620 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
621
622         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
623         clamp_node argument
624         (toplevel): update usages of gtk_tree_view_real_set_cursor,
625         (gtk_tree_view_focus_to_cursor): don't let
626         gtk_tree_view_real_set_cursor clamp the node, so you won't get
627         unexpected scrolling
628
629 2002-04-11  Michael Meeks  <michael@ximian.com>
630
631         * gtk/gtklabel.c
632         (gtk_label_parse_uline, gtk_label_set_text),
633         (gtk_label_set_text_with_mnemonic): add freeze / thaws
634         to stop deluge of 'notify' signals.
635
636 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
637
638         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
639         private _gtk_menu_shell_activate() to encapsulate
640         cut-and-paste code.
641
642         * gtk/gtkmenubar.c: Select the first item on the menu bar
643         for F10 rather than acting as if the user pressed <Alt>F
644         to select the file manager.
645
646 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
647
648         Fix problems with HandleBox and focusing - #78232
649
650         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
651         GtkHandleBox / GnomeDock style window heirarchy / widget
652         heirarchy disconnects. :-(. 
653
654         * gtk/gtkcontainer.c: Handle failures from
655         gtk_widget_translate_coordinates (Focusing is not right, but at
656         least it doesn't go into infinite loops.)
657
658 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
659
660         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
661         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
662         even if we aren't currently in a resize container... we need
663         this to properly handle size changes to widgets that are
664         being moved from one heirarchy to another. (#78226)
665
666 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
667
668         Fixes #78110
669
670         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
671         add override_browse_mode argument and implement,
672         (gtk_tree_selection_unselect_path): always unselect the path,
673         (toplevel): update uses of _gtk_tree_selection_internal_select_node
674
675         * gtk/gtktreeview.c: update uses of
676         _gtk_tree_selection_internal_select_node
677
678         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
679         update prototype
680
681 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
682
683         Fixes #77862
684
685         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
686
687         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
688         new function
689
690         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
691         on first click when cell isn't editable
692
693 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
694
695         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
696         types which were missing and useful to use (fixes #77870)
697
698 2002-04-09  Anders Carlsson  <andersca@gnu.org>
699
700         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
701
702 2002-04-08  Manish Singh  <yosh@gimp.org>
703
704         * tests/testgtk.c: really revert testgtk.c
705
706 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
707
708         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
709         (gtk_tree_selection_unselect_path),
710         (gtk_tree_selection_path_is_selected): check the return value of
711         _gtk_tree_view_find_node and return if it's TRUE. This makes those
712         functions work somewhat saner on non-expanded trees.
713
714 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
715
716         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
717         anchor row reference after unselecting the selection (fixes #76272)
718
719 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
720
721         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
722         when we don't have to open all children (fixes #75736)
723
724 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
725
726         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
727         cellrenderer after clearing the attributes of the renderer (fixes
728         #75592)
729
730 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
731
732         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
733           (gtk_tree_view_move_cursor_up_down): check for focus
734           (gtk_tree_view_move_cursor_page_up_down): ditto
735           (gtk_tree_view_move_cursor_left_right): ditto
736           (gtk_tree_view_move_cursor_start_end): ditto
737           (gtk_tree_view_real_select_all): ditto
738           (gtk_tree_view_real_unselect_all): ditto
739           (gtk_tree_view_real_select_cursor_row): ditto 
740           (gtk_tree_view_real_toggle_cursor_row): ditto
741           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
742           (gtk_tree_view_real_select_cursor_parent): ditto
743           (gtk_tree_view_real_start_interactive_search): ditto
744
745         * gtk/gtktreeviewcolumn.c: grab focus
746
747 2002-04-05  Alex Larsson  <alexl@redhat.com>
748
749         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
750         Fix undefined variable typo.
751         Patch from Simon Floery <simon.floery@gmx.at>
752
753 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
754
755         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
756         upon NULL return from gdk_utf8_to_string_target().
757
758         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
759         return value comment to mention NULL returns upon EMFILE.
760
761 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
762
763         * tests/testgtk.c (menu_items): revert accidentally commited
764         change to testgtk.c
765
766 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
767
768         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
769         titles being clipped (#75948)
770         
771 2002-04-04  Tor Lillqvist  <tml@iki.fi>
772
773         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
774
775         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
776         pixel) static visuals (fixes #858).
777
778         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
779         same bugs in both functions: Odd start coordinate (partial byte)
780         was not handled correctly. Also a partial final byte was not
781         handled correctly.
782
783         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
784         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
785         colorcube only for depths 3 and 4. For static color, use it for
786         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
787         occurs on X11. It doesn't normally occur on Win32 either, but
788         there is experimental code in gdkvisual-win32.c to let the user
789         restrict the size of palette used.)
790         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
791         is set.
792         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
793         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
794         static color.
795
796 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
797
798         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
799         sort_func correctly, 77030
800
801 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
802
803         * configure.in: update version to 2.0.2, binary age 2, interface
804         age 2.
805
806         * NEWS: updates for 2.0.2.
807
808 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
809
810         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
811         check for y > tree_view->priv->height (fixes #76974)
812
813 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
814
815         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
816         the stamp changes right this time
817
818 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
819
820         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
821         disconnect the ref callbacks when model == proxy (Thanks go to
822         Manuel Clos Crespo for the remote debugging)
823
824 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
825
826         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
827         as it broke stuff for trees
828
829 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
830
831         * ===== Released 2.0.1 ======
832
833 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
834
835         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
836         gdk_keyval_to_lower() on the key passed in, since we
837         lowercase all other key vals passed in, so querying
838         keyvals will otherwise fail if the caller used
839         an uppercase accelerators (#76899, Vitaly Tishkov)
840
841 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtkmain.c (load_modules): Fix screwup in handling
844         of module path that was resulting in freed memory being
845         accessed when both GTK_MODULES and a theme were set.
846         (#76902, Johan Dahlin)
847
848 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
849
850         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
851         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
852
853 2002-03-29  Hans Breuer  <hans@breuer.org>
854
855         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
856         caused crashes if argc != 0
857
858         * gtk/stock-icons/makefile.msc : added new icons
859
860 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
861
862         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
863         remove call to gtk_tree_model_sort_increment_stamp
864         (gtk_tree_model_sort_sort_level): always increment the stamp
865
866 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
867
868         * NEWS: Updates
869
870         * configure.in: Version 2.0.1, binary, interface age 1.
871
872         * configure.in (GDK_PIXBUF_VERSION): Up required versions
873         of dependencies.
874
875         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
876         Add stock_add/remove_16.
877
878 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
879
880         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
881         Don't show the window unless the widget is mapped.
882         (#76742, Dennis Björklund, Soeren Sandmann)
883
884 2002-03-29  Hans Breuer  <hans@breuer.org>
885
886         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
887         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
888         to be with lines width > 50); Render horizontal and vertical
889         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
890         and Dia look nice ...
891
892         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
893         num_pen_dashes to _GdkGCWin32
894         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
895         the guesses from dashes to windoze line styles.
896         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
897         Win9x, which does not support PS_USERSTYLE.
898         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
899         <horizontal|vertical>. Use them if not running on NT in
900         gdk_win32_draw_<rectangle|segments|lines> ()
901
902         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
903         for keyval == 0 to avoid to have zeros in all menu entries 
904         without accelerator.
905
906 2002-03-29  Jakub Steiner <jimmac@ximian.com>
907
908         * gtk/stock-icons/stock_add_24.png:
909         * gtk/stock-icons/stock_add_16.png:
910         * gtk/stock-icons/stock_remove_24.png:
911         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
912           works better. the old box was too clumsy
913
914 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
915
916         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
917         names, alert the user with g_message() instead of g_warning() and
918         put out the actual conversion error.
919
920 2002-03-28  Dave Camp  <dave@ximian.com>
921
922         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
923         the handler if the widget isn't realized.
924
925 2002-03-28  Jakub Steiner <jimmac@ximian.com>
926
927         * gtk/stock-icons/stock_font*:
928         * gtk/stock-icons/stock_align*:
929         * gtk/stock-icons/stock_text*: better solution to the dark theme
930           problem. Also looks more pretty IMHO
931
932 2002-03-27  Matthias Clasen  <maclas@gmx.de>
933
934         * configure.in: Try to find libpng via pkg-config first,
935         since libpng-1.2.2 will come with a .pc file.
936
937 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
938
939         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
940         page->last_focus_child to NULL as well as removing the
941         weak reference, to deal with reentrancy in set_focus_child().
942         (#76634, Dennis Björklund)
943
944 2002-03-27  Murray Cumming  <murrayc@usa.net>
945  
946         * gtk/gtktreeview.c: Corrected registered return type of
947         "move-cursor" signal. Had to add a marshaller to 
948         gtk/gtkmarshalers.list.
949         
950 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
951
952         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
953         some more (position before realizing) fixing problems with 
954         arrows popping up at the wrong time (#73386), hopefully not
955         introducing other problems. (Reported by Ettore Perrazoli, others)
956
957 2002-03-26  Dave Camp  <dave@ximian.com>
958
959         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
960         after calling gtk_tree_view_row_activated() rather than before.
961
962 2002-03-25  Sven Neumann  <sven@gimp.org>
963
964         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
965         font_description before assigning a new one.
966         (gtk_rc_parse_stock): always unref the created icon_set. #76289
967         
968 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
969
970         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
971         kill code duplicated in gtk_binding_entry_add_signall.
972
973 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
974
975         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
976
977         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
978         a warning
979
980         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
981         when we emit row_activated so that listeners of this signal can
982         grab the mouse, #75629
983
984 2002-03-23  Havoc Pennington  <hp@pobox.com>
985
986         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
987         invalidate the line containing start, even if the [start,end)
988         range is empty (just invalidate [start,end], essentially).
989         Partially fixes #72374
990
991 2002-03-23  Havoc Pennington  <hp@pobox.com>
992
993         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
994         progress, patch from db@zigo.dhs.org, #74620
995
996 2002-03-23  Havoc Pennington  <hp@pobox.com>
997
998         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
999         selection for pageup/pagedown and ctrl+pageup/pagedown if 
1000         shift is held. more of #53934
1001
1002 2002-03-23  Havoc Pennington  <hp@pobox.com>
1003
1004         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
1005         layout handlers earlier in the function, to avoid possible
1006         reentrancy screwups
1007         (gtk_text_view_invalidate): Don't install idle handlers if 
1008         layout == NULL, otherwise we get problems during finalization 
1009         since clearing the buffer invalidates and puts the idle handlers
1010         back after we destroy the layout. #74660
1011         (gtk_text_view_ensure_layout): Install the validation handlers
1012         right after creating the layout.
1013
1014         * gtk/gtktexttagtable.c (foreach_unref): call
1015         _gtk_text_buffer_notify_will_remove_tag(), #75126
1016
1017 2002-03-22  Havoc Pennington  <hp@pobox.com>
1018
1019         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
1020         text to the error message about missing charsets, and use
1021         g_printerr() not g_warning() since this is typically not a
1022         programming error (we do not export any API to ask whether 
1023         a font set will have missing charsets so apps realistically can't 
1024         do anything other than try the gdk_fontset_load())
1025
1026         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
1027         if the text view isn't editable and the user presses Return, 
1028         so default buttons and such can be activated, #74937
1029
1030         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
1031         if the insertion point is not editable and the paste 
1032         is interactive, #74125
1033
1034         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
1035         debug spew
1036
1037         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
1038         cut/copied data right before replacing it, when we know we are
1039         going to replace it. Fixes #74049
1040
1041 2002-03-22  Richard Hult  <rhult@codefactory.se>
1042
1043         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
1044         value was assigned to both x and y.
1045
1046 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
1047
1048         Partial fix for problem where keypad keys acted
1049         as shift-arrows in an entry rather than arrows (#74327)
1050
1051         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
1052         results by number of modifiers in the entry. Fixes
1053         problem where if a key matched both modified and unmodified
1054         key bindings ... e.g., the distinguishing key binding
1055         was consumed, then it was random which was used. 
1056
1057         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
1058         Catch the case where there are multiple entries from the
1059         same bindingset (with different modifiers), and use only
1060         the first entry, which, with the change in _gtk_key_hash_lookup()
1061         will be the preferred value.
1062
1063 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
1066         leak. (#74400, Morten Welinder.)
1067
1068         * gtk/gtkaccelmap.c: Properly handle short returns from
1069         write() calls. (Handling EINTR isn't enough... that only
1070         handles the case where you were interrupted before you
1071         wrote a single byte.)
1072         
1073         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
1074         Robustify against short returns from write() calls.
1075
1076 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtktextview.c (gtk_text_view_paint): Change
1079         G_BREAKPOINT() to g_assert_not_reached ().
1080         (#75865, Ashok Venkiteswaran)
1081         
1082 2002-03-22  Tor Lillqvist  <tml@iki.fi>
1083
1084         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
1085         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
1086         but that is just the special case of one-pixel wide one-pixel
1087         on-off dotted lines. To fully implement generic X11 style dashed
1088         lines a major rewrite would be needed.
1089
1090 2002-03-21  Matthias Clasen  <maclas@gmx.de>
1091
1092         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
1093         fix. (Vitaly Tishkov, #75726)
1094
1095 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
1096
1097         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
1098         some left over debugging code with a G_BREAKPOINT()
1099         in it.
1100
1101 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
1102
1103         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
1104         changing months when the user clicks on a prev-month
1105         or next-month day, focus and select the new day.
1106         Ignore double clicks on prev-month, next-month days.
1107         (Based on suggestions from Andras Salamon, #74173)
1108
1109         * gtk/gtkcalendar.c: Implement the focused/unfocused
1110         selected color change.
1111
1112 2002-03-20  Alex Larsson  <alexl@redhat.com>
1113
1114         Patches from Carlo E. Prelz <fluido@fluido.as>
1115         Now gtkfb at least compiles and mostly works. The keyboard
1116         stuff needs more loving.
1117         
1118         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
1119         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
1120         At least set the out parameters for these calls.
1121
1122         * gdk/linux-fb/gdkmain-fb.c:
1123         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
1124         Implement new functions.
1125         
1126 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
1127
1128         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
1129         the text to the exact same thing, so we don't 
1130         unexpectedly change the selection or cursor position.
1131         (#74290, John Ellis.)
1132
1133 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
1134
1135         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
1136         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
1137
1138 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
1139
1140         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
1141         gtk-font-name changes for widgets that get the actual
1142         default style. (#73709)
1143
1144 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
1145
1146         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
1147
1148         * gtk/gtktreeprivate.h: add fixed_height_check field
1149
1150         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
1151         scroll_sync_timer and fixed_height_check
1152         (do_validate_rows): add fixed_height_check. If all validated rows
1153         in the first cycle have the same height, then we set that height for
1154         the entire tree. This is some sort of 'fake' optimization, but helps
1155         a lot for the common case. We keep validating the entire tree in
1156         the background though.
1157         (gtk_tree_view_set_model): reset fixed_height_check
1158
1159 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
1162         a lot of warnings with Forte CC, mostly implicit
1163         casts between void * and function pointers.
1164         
1165         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
1166         state field is not a GdkModifierType. (Also #73900)
1167
1168 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
1169
1170         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
1171         leftover notification of has-default. (#75508, Jacob
1172         Berkman.)
1173
1174 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
1175
1176         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
1177         arrow keys as accelerators, as long as some modifier
1178         is pressed. (#75495)
1179
1180         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
1181         incorrect example in the docs.
1182
1183 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
1184
1185         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
1186         Fix segfault when widget->parent is NULL. 
1187         (#75615, Alexey A. Malyshev) 
1188
1189 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
1190
1191         * gtk/gtkentry.c: Improve test to prevent infinite
1192         loop. (#74952, Thomas Leonard)
1193
1194         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
1195         Fix warning when toplevel menu shell isn't a menu
1196         bar. (Thomas Leonard, #75602)
1197
1198 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
1199
1200         * configure.in: Use $PKG_CONFIG, not pkg-config.
1201         (LEE Sau Dan, #75572)
1202
1203 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
1206         of time in scroll events. (Sven Neumann, #75574)
1207
1208 2002-03-20  Tor Lillqvist  <tml@iki.fi>
1209
1210         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
1211         gdk_window_get_toplevel(), as it is the top-level windows that are
1212         registered for DND.
1213
1214         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
1215
1216 2002-03-19  jacob berkman  <jacob@ximian.com>
1217
1218         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
1219         gtk_combo_func() returns NULL (bug #75464)
1220
1221 2002-03-18  jacob berkman  <jacob@ximian.com>
1222
1223         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
1224         correct min/max values for the ratio property (fixes #75331)
1225
1226 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
1227
1228         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
1229         Patch from Yao Zhang fixing reference count leak.
1230
1231         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
1232         not if (!entry->editable).
1233
1234 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
1235
1236         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
1237         Fix backwards conditional. (#75019, Dan Winship.)
1238
1239 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
1240
1241         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
1242         do_validate_rows instead of validate_rows_handler (fix by
1243         Mike Pieper, #74126)
1244
1245 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
1246
1247         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
1248         return when we have an input_only window (fix by Owen Taylor)
1249
1250         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
1251         scroll_sync_timer
1252
1253         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
1254         (scroll_sync_handler): ditto,
1255         (gtk_tree_view_unrealize): take scroll_sync_timer into account
1256         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
1257         calling top_row_to_dy/dy_to_top_row directly
1258         -- this greatly speeds up clearing the model (#73199)
1259
1260         * gtk/gtktreemodelsort.c
1261         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
1262         for some reason I really screwed it up (fixes #74663)
1263
1264 2002-03-16  Sven Neumann  <sven@gimp.org>
1265
1266         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
1267         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
1268         so that the libs work correctly in a threaded environment.
1269
1270 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
1271
1272         * gtk/gtktreeviewcolumn.c
1273         (gtk_tree_view_column_new_with_attributes): add example to docs,
1274         as people are seeming to have trouble with this function.
1275
1276 2002-03-15  Tor Lillqvist  <tml@iki.fi>
1277
1278         * configure.in: Set MATH_LIB to empty also on Win32.
1279
1280 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
1281
1282         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
1283         Fix byte shift arithmetic for big-endian. (Tracked
1284         down with help from Tuomas Kuosmanen)
1285
1286 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
1287
1288         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
1289         make args const, 74159
1290         (gtk_tree_view_insert_column_with_attributes): ditto
1291
1292         * gtk/gtktreeviewcolumn.c
1293         (gtk_tree_view_column_cell_process_action): remov unused variables.
1294
1295 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1296
1297         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
1298         submenu".
1299
1300 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
1301
1302         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
1303         upper case variants if there is only a single keysym per keycode and
1304         the key symbol has upper and lower case variants (#74512)
1305
1306 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
1307
1308         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
1309         improbable reentrancy problem if a window is destroyed
1310         while updates are being processed on another window. (Noticed
1311         by Michael Meeks, #74708)
1312
1313 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
1314
1315         * gtk/gtktreemodelsort.c
1316         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
1317
1318
1319 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
1322         removing keys from the key hash, reinsert the right list
1323         back into the hash. (Dave Camp, #74571)
1324
1325 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
1326
1327         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
1328         macro that was defined in terms of the now-gone GTK_CONNECTED
1329         flag. (Seth Burgess, #74028)
1330
1331 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
1332
1333         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
1334         the acceleratable_groups qdata because qdata isn't removed
1335         on ->dispose but rather on ->finalize. (#74569, found
1336         by Matt Wilson.)
1337
1338 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
1339
1340         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
1341         cut-n-paste bug.
1342
1343 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
1344
1345         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
1346         filenames.
1347         
1348 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
1349
1350         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
1351         Fix incorrect return value, filter out returns of 0x7f for
1352         the delete key. (#74179, Kang Jeong-He)
1353
1354 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
1355
1356         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
1357         foreach function.
1358
1359 2002-03-11  Matthias Clasen  <maclas@gmx.de>
1360
1361         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
1362         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
1363         (#69244)
1364
1365 2002-03-11  James Henstridge  <james@daa.com.au>
1366
1367         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
1368         compatibility without breaking things for people using 1.4.
1369
1370 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
1371
1372         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
1373         right behavior.
1374
1375 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
1376
1377         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
1378         cursor path and not with the selected iter in the 'decide to edit'
1379         check
1380