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