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