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