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