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