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