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