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