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