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