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