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