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