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