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