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