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