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