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