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