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