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