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