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