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