]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Fixes from #98358, Havoc Pennington.
[~andy/gtk] / ChangeLog.pre-2-8
1 Mon Nov 25 17:44:09 2002  Owen Taylor  <otaylor@redhat.com>
2
3         Fixes from #98358, Havoc Pennington.
4
5         * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize): 
6         Free the private structure.
7
8         * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
9           gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
10         Keep a ref to the default colormap.
11
12         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
13         the default colormap.
14
15         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16         Handle the CMAP == NULL case even when the window is
17         destroyed.
18
19         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
20         Add a missing ref for the system colormap. 
21
22 Mon Nov 25 17:10:54 2002  Owen Taylor  <otaylor@redhat.com>
23
24         * gtk/gtksettings.c (gtk_settings_set_property_value): 
25         Fix missing adjustments for new type of
26         gtk_settings_set_property_value_internal(). (#99436,
27         Iain Holmes.)
28
29         * gtk/gtksettings.c (apply_queued_setting): Set the
30         source _after_ we call g_object_set_property, or otherwise
31         we get the APPLICATION source from our setter 
32         implemenatation.
33
34 2002-11-25  Tor Lillqvist  <tml@iki.fi>
35
36         * gdk/win32/gdkevents-win32.c (print_event_state,
37         print_window_state, print_event): Enclose in #ifdef
38         G_ENABLE_DEBUG, as they use functions only available with
39         G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
40         Arnaud Charlet)
41
42 Mon Nov 25 16:58:27 2002  Owen Taylor  <otaylor@redhat.com>
43
44         * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
45         not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
46
47 2002-11-25  Matthias Clasen  <maclas@gmx.de>
48
49         * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
50         
51 Mon Nov 25 19:10:54 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
52
53         * gtk/gtkprogressbar.c: Style improvements that I forgot about
54         in last commit. 
55
56 Mon Nov 25 18:56:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
57
58         * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
59         function into simpler functions:
60         gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
61         gtk_progress_bar_paint_continous(),
62         gtk_progress_bar_paint_activity().
63
64 Mon Nov 25 12:34:44 2002  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/gtkdialog.c (gtk_dialog_set_default_response): 
67         Remove code to grab the focus here, it is no longer
68         needed since we focus a widget on map, and can cause
69         harm. (#99048, Daniel Elstner)
70
71 2002-11-24  Tor Lillqvist  <tml@iki.fi>
72
73         Merge from stable:
74         
75         Implement tiles and stipples for all drawing methids (except the
76         deprecated draw_text() and draw_text_wc()).
77
78         * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
79         code that didn't use generic_draw().
80
81         (generic_draw): When drawing into the mask (for tiled/stippled
82         fill styles), copy the line attributes from the actual GC. Also
83         ask for text drawing setup if needed. Use differently set up HDCs
84         in the normal and tiled/stippled cases.
85
86         (draw_lines, gdk_win32_draw_lines, draw_polygon,
87         gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
88         draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
89         implementing tiled and stippled fill styles for lines, polygons,
90         segments, and args.
91
92         (gdk_win32_draw_points): Use Rectangle() instead of
93         SetPixel(). Rectangle() uses the function (raster op) set for the
94         HDC, SetPixel() doesn't.
95
96         (widen_bounds): New function, refactoring.
97         
98         * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
99
100         (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
101         around. Call SetROP2() only if necessary. Call SetTextColor() only
102         if GDK_GC_FOREGROUND flag present. Don't handle
103         GDK_OPAQUE_STIPPLED here, has been superseded by the code in
104         generic_draw(). Always create a solid brush.
105
106         Remove background color handling from here. The background color
107         of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
108         style, which it is already handled in generic_draw(), and
109         GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
110         anyway. Calling SetBkColor() is unnecessary as we always use
111         TRANSPARENT text output.
112
113         (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
114         these are public functions.
115
116         * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
117         synthesize expose events for GDK_INPUT_ONLY windows.
118         (gdk_event_translate): On WM_SIZE, call
119         gdk_synthesize_window_state() if window was iconified, restored or
120         maximized. (#98983, Arnaud Charlet)
121
122         * gtk+/gdk/win32/gdkwindow-win32.c
123         (gdk_window_get_frame_extents): Fix typo in setting y.  (#98983,
124         Arnaud Charlet)
125
126 2002-11-23  Matthias Clasen  <maclas@gmx.de>
127
128         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
129         Remove period from title of example in docs.
130
131 2002-11-21 15:43:54 2002 Dan Mills  <thunder@ximian.com>
132
133         * configure.in: replace gtk-doc version check with an all-sh
134         version that works better,
135         also up the required gtk-doc version to 0.10 (#99216).
136
137 2002-11-21  Matthias Clasen  <maclas@gmx.de>
138
139         * configure.in: Generate docs/reference/*/version.xml.
140
141         * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
142         reflexive ancestry.  (#99085, Frederic Lespez)
143
144         * docs/tutorial/gtk-tut.sgml: 
145         * examples/calendar/calendar.c: Numerous fixes to the calendar 
146         example.  (#97956, Owen Taylor)
147
148         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc 
149         comment typos.  (#97432, Vitaly Tishkov)
150
151         * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc 
152         comment typos.  (#98158, Vitaly Tishkov)
153
154         * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
155         typos.  (#98480, Vitaly Tishkov)
156
157 Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
158
159         * docs/RELEASE-HOWTO: small tweaks.
160
161 Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
162
163         * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
164         in the range of [-1, 1] instead [0, 1],
165         (gtk_rbtree_reorder_invert_func): ditto,
166         This makes treeview reordering working on platforms as FreeBSD and
167         solaris, thanks go to Heiner Eichmann for finding this out and
168         sending in a patch (#98251).
169
170 Wed Nov 20 19:27:07 2002  Kristian Rietveld  <kris@gtk.org>
171
172         * gtk/gtktreestore.c (node_free): only free the data list if
173         node->data is not NULL,
174         (gtk_tree_store_remove): free the data list from the node if
175         needed. (#94728, pointed out by Peter Bloomfield).
176
177 Wed Nov 20 19:23:13 2002  Kristian Rietveld  <kris@gtk.org>
178
179         * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
180         and set the edited_column to NULL if edited_column is set.
181         (#91288, modified patch from Josh Parsons).
182
183 Wed Nov 20 19:20:34 2002  Kristian Rietveld  <kris@gtk.org>
184
185         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
186         redraw if vadjustment->value is bigger than tree_view->priv->height,
187         (gtk_tree_view_row_deleted): free the row ref if it isn't valid
188         anymore. (#83726, reported by Robert Kinsella).
189
190 Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
191
192         * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
193         top of gtktypebuiltins.c.
194
195         * gtk/gtkclist.c
196         * gtk/gtkcombo.c
197         * gtk/gtkctree.c
198         * gtk/gtklist.c
199         * gtk/gtklistitem.c
200         * gtk/gtkoldeditable.c
201         * gtk/gtkpixmap.c
202         * gtk/gtkpreview.c
203         * gtk/gtksignal.c
204         * gtk/gtktext.c
205         * gtk/gtktipsquery.c
206         * gtk/gtktree.c
207         * gtk/gtktreeitem.c
208         * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
209         and compat code.
210
211         * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
212         to set_color_internal, and use that. The deprecated function now
213         merely wraps it.
214
215         * gtk/gtkfontsel.c: same as above, except with
216         gtk_font_selection_get_font.
217
218         * gtk/gtknotebook.c: same as above, except with
219         gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
220         hborder,vborder}.
221
222         * gtk/gtkprogressbar.c: same as above, except with
223         gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
224         activity_blocks}.
225
226         * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
227
228         * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
229
230         * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
231         GtkMenuFactory stuff if GTK_COMPILATION, since they are used
232         internally by the compat code.
233
234         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
235         use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
236         now).
237
238         * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
239
240         * gtk/gtkobject.c: replaced various deprecated functions. In set and
241         get_property, use g_object_{set,get}_data with "user_data" instead
242         of gtk_object_{set,get}_user_data.
243
244         * gtk/gtkprogress.h: API declared if GTK_COMPILATION
245
246         * gtk/gtkprogress.c: port get_type to GObject API.
247
248         * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
249         if GTK_COMPILATION.
250
251         * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
252         gtk_widget_queue_draw instead of the other way around.
253
254         * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
255
256         * tests/testgtk.c
257         * tests/testselection.c
258         * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
259         deprecated stuff.
260
261 Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
262
263         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
264         initialize anchor_path to NULL.
265
266         * examples/buttonbox/buttonbox.c: remove useless static qualifier.
267
268 2002-11-19  Matthias Clasen  <maclas@gmx.de>
269
270         * tests/testgtk.c (do_bench): 
271         (do_real_bench): 
272         (bench_iteration): Add a dummy widget and pass it as first
273         argument to the various create functions when in --bench mode, 
274         since these call gtk_widget_get_screen () on their first argument.
275
276 Mon Nov 18 17:15:07 2002  Manish Singh  <yosh@gimp.org>
277
278         * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
279         gdk_drawable_get_size instead of gdk_window_get_size. Fixes
280         #98957.
281
282 Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
283
284         * docs/RELEASE-HOWTO: new file describing the release process.
285
286         * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
287         
288 Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
289
290         * gtk/gtksettings.c (gtk_settings_get_property): Clean up
291         a bit of duplicated code.
292
293 Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
294
295         * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
296         free tmp instead of path ... (patch from #97927).
297
298 Mon Nov 18 20:31:20 2002  Kristian Rietveld  <kris@gtk.org>
299
300         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
301         only _set_text if celltext->text is not NULL. (#97815, reported
302         and testcase provided by Vitaly Tishkov).
303
304 Mon Nov 18 20:28:28 2002  Kristian Rietveld  <kris@gtk.org>
305
306         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
307         also update the anchor_path, makes behaviour consistent with the
308         other selection modification functions. (#96801, reported and
309         testcase provided by Vitaly Tishkov).
310
311 Mon Nov 18 20:17:56 2002  Kristian Rietveld  <kris@gtk.org>
312
313         Hrm, this fixes up lots of mistakes in my swap/move code ... Some
314         of these mistakes where pointed out by Vitaly Tishkov in bugs
315         #97403, #97404, #97412, #97618.
316
317         * gtktreestore.[ch]: gtk_tree_store_move is now private, use
318         gtk_tree_store_move_{before,after} instead now. Lots of fixes
319         (more like a rewrite :) in the _move and _swap functions.
320
321         * gtkliststore.[ch]: likewise.
322         
323 2002-11-18  Abigail Brady  <morwen@evilmagic.org>
324
325         * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input 
326         Modules by name, keeping Default at top.
327
328 Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
329
330         * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
331
332         * gdk/gdk.c (gdk_exit): remove obsolete comment
333
334         * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
335         gtk_input_add_full
336
337         * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
338         gdk_colormap_alloc_color instead of gdk_color_alloc
339
340         * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
341         gdk_colors_store. Also, gdk_colors_{alloc,free} for
342         gdk_rgb_try_colormap
343
344         * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
345         gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
346         if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
347         functions.
348
349         * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
350         code here
351
352         * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
353         functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
354
355         * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
356         gdk_colormap_free_colors instead of gdk_colors_free.
357
358         * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
359         for own_gc, unused.
360
361         * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
362         GTK_COMPILATION for gtk_handle_box_button_changed.
363
364         * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
365         -DINSIDE_GDK_X11 to -DGDK_COMPILATION
366
367         * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
368         gdk_colormap_alloc_colors.
369
370         * gdk/x11/gdkfont-x11.c:  #undef GDK_DISABLE_DEPRECATED, completely
371         compat code here
372
373         * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
374         allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
375         code
376
377         * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
378
379         * gtk/gtkclist.c
380         * gtk/gtkctree.c
381         * gtk/gtkpixmap.c
382         * gtk/gtkpreview.c
383         * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
384
385         * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
386         gdk_window_set_geometry_hints instead of gdk_window_set_hints.
387
388         * gtk/gtkmain.c (gtk_exit): call exit directly
389
390         * gtktipsquery.c (gtk_tips_query_real_start_query)
391         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
392         deprecated GDK usage.
393
394 Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
395
396         * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
397         gvalue initialization/freeing.
398
399 2002-11-16  Tor Lillqvist  <tml@iki.fi>
400
401         * gdk/gdk.def: Add missing entries, needed by gtk.
402
403         * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
404         Remove g_return_val_if_fail call. This function is called from
405         gdk_display_open() with the _gdk_screen it just created, but when
406         gdk_screen_get_default() still returns NULL.
407
408         * gdk/win32/gdkdisplay-win32.c
409         * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
410         versions. For instance, don't call
411         gdk_display_manager_set_default_display() from gdk_display_open().
412
413         * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
414         _gdk_parent_root here.
415
416         * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
417
418         * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
419
420         * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
421         Don't require that the screen parameter is non-NULL. It can be,
422         and the linux-fb version doesn't check either.
423         
424         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
425         gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
426         gdk_window_unfullscreen): Implement as no-ops.
427
428         * gtk/gtk.def: Remove obsolete entries.
429
430 Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
431
432         * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
433
434 2002-11-15  Tor Lillqvist  <tml@iki.fi>
435
436         * gdk/gdk.def: Reflect recent renamings and removals of functions. 
437         
438         Merge from stable:
439         
440         Start implementing all fill styles (i.e. tiled, stippled, and
441         opaque stippled in addition to the plain solid style) in the Win32
442         backend in an elegant and generic way. For now only did the
443         draw_rectangle() and draw_glyphs() methods. The rest will
444         follow. Previously some of the drawing methods implemented opaque
445         stippling, but not tiles or non-opaque stippling.
446
447         Seems to work fine, now the check marks show up in check buttons,
448         the stippled background and stippled text in gtk-demo's Text
449         Widget look as they should, and GtkText's line wrap arrow shows
450         correctly instead of an ugly rectangle.
451
452         The implementation does do a lot of pixmap handling and blitting
453         back and forth, especially on Win9x. But performance is hopefully
454         not an issue. I don't think many applications do a lot of tiled or
455         stippled drawing.
456
457         * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
458         calls a GDI function and prints a warning if it failed. Also
459         API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
460         WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
461         GDI_CALL (BlaBla, ()). Declare new functions.
462
463         * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
464
465         (generic_draw): New function that handles all the blitting
466         necessary to implement tiles and stipples. A function that
467         actually draws stuff is passed as a parameter to
468         generic_draw(). If the fill style is solid, it is called
469         directly, to draw on the destination drawable. Otherwise it is
470         called to draw on a temporary mask bitmap, which then is used in
471         blitting operations. The tiles and/or stipples are rendered into
472         another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
473         it is used, otherwise a sequence of BitBlt() is used to do the
474         final composition onto the destination drawable.
475
476         (draw_tiles_lowlevel, draw_tiles): Some renaming and code
477         reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
478
479         (rop2_to_rop3): New function, does binary->ternary rop mapping.
480
481         (blit_from_pixmap, blit_inside_window, blit_from_window): Use
482         rop2_to_rop3(). Previously used SRCCOPY always...
483
484         (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
485         gdk_win32_draw_glyphs): Split functionality into two functions,
486         with generic_draw() doing its magic inbetween.
487
488         * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
489         was ifdeffed out and wouldn't have done anything even if
490         enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
491         have any effect any more anyway after all the changes GTK+ has
492         gone through in the last years. Remove some #if 0 code.
493
494         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
495         to NULL in case a GC is copied while it has a Windows DC active.
496
497         * gdk/win32/gdkprivate-win32.h
498         * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
499         
500         * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
501         option. If there is a PRETEND_WIN9X envvar, set windows_version as
502         if on Win9x.
503
504         * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
505         gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
506         used or exported. Make a bit more like the X11 version. Hopefully
507         I didn't break the fragile palettized display ("pseudocolor")
508         code.
509
510         * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
511         
512         (predraw_set_foreground): Check whether
513         tile/stipple origins are valid when calling SetBrushOrgEx().
514
515         (gdk_win32_hdc_get): Ifdef out code that tries to handle the
516         stipple by converting it into a region, and combining the clip
517         region with that. A stipple shouldn't work like that, it should
518         replicate in x and y directions. Stipples are now handled by
519         generic_draw() in gdkdrawable-win32.c.
520
521         * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
522         gdk_win32_rop2_to_string): New debugging functions.
523
524         (gdk_win32_print_dc): Print also DC's rop2 and text color.
525
526 Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
527
528         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 
529         Fix display/window typo. (#98511, Soeren Sandmann)
530
531 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
534         hack to force gdkenumtypes.h to be updated before
535         building the subdir, last hack caused contents
536         to be rebuilt on every make.
537
538 Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
539
540         * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
541         usage in favor of gdk_gc_set_rgb_fg_color.
542
543 Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
544
545         * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
546         the screen of the attach widget continually, rather than only 
547         setting the screen only on popup (#85710)
548
549         * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
550         go back to getting the screen from the attach widget.
551
552 Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
553
554         * gtk/gtkcombo.c: Change so that updates of selection
555         don't take effect immediately, but only when popdown
556         is closed with a button release within the combo
557         or Return/Enter.
558
559         * gtk/gtkcombo.c: Support Alt-Down to pop down the 
560         combo, Alt-Up to pop it back up, Space to immediately 
561         select current item.
562         
563         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
564         move the focus when we get to the ends of the list
565         entries.
566
567         * gtk/gtkcombo.c: Fix handling of state in ad-hoc 
568         keybinding handling to be a bit more reasonable.
569
570         * gtk/gtkcombo.c (gtk_combo_popup_list): Clear 
571         last_focus_child when no item is selected so we 
572         don't start focusing from some random place.
573
574         * gtk/gtkcombo.c (gtk_combo_init): Make
575         gtk_combo_set_use_arrows_always, enable_arrows_always 
576         properties have no effect, they were an awful idea.
577         Always behave as if enable_arrows_always is true.
578
579         * gtk/gtknotebook.c: Fix a warning.
580
581 Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
582
583         * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
584         compilation
585
586 Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
587
588         * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
589         
590         * gtk/gtkcombo.c: Fix code that was meant to delay
591         grabbing events on the list until we had an enter-notify.
592         (#54353, reported by Mike Fulbright, others)
593
594 2002-11-13  Matthias Clasen  <maclas@gmx.de>
595
596         * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
597
598         * gtk/gtkcolorsel.c: 
599         * gtk/gtkimcontextsimple.c: 
600         * gtk/gtkstyle.c: Mark constant data as const to give the compiler
601         a chance to put it in a readonly section.  (#75754)
602
603 Wed Nov 13 10:53:37 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
604
605         * modules/input/gtkimcontextxim.c:
606         Fix #90661: add im_info->im switch at the top of setup_im() and
607         get_ic_real().
608         Fix #97674: make sure only one status window for the focused
609         input context should be shown.
610
611 Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
612
613         * gtk/gtknotebook.c (gtk_notebook_button_press): 
614         When clicking on a non-active tab, focus the first
615         widget in the tab, not the tab itself. (#98322)
616
617         * gtk/gtknotebook.c (gtk_notebook_focus_changed):
618         Eliminate synchronous drawing, just call redraw_tabs.
619         
620         * gtk/gtknotebook.c (gtk_notebook_init): Don't set
621         the RECEIVES_DEFAULT flag, we no longer do anything
622         with Return/Enter key.
623
624 Tue Nov 12 17:10:10 2002  Owen Taylor  <otaylor@redhat.com>
625
626         * gtk/gtkcombo.c: Fix up grabs to be robust; grab
627         the keyboard as well as the pointer so we won't
628         leave the window behind if the user switches desktops
629         with a keyboard combination. (Based on a patch
630         from Matthias Clasen, #82525)
631
632 Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
633
634         * gtk/gtkstyle.c: 
635
636           - comment out check_inconsistent_aa_bits[].
637
638           - use fg/bg with a generated aa color to draw check and option
639             marks in menu items.
640
641           - use text/base to draw check and option buttons, except when
642             state is ACTIVE, in which case we use fg/bg with a generated
643             aa color.
644
645         * tests/testgtk.c (menu_items): Add three check items.
646         
647 2002-11-12  Tor Lillqvist  <tml@iki.fi>
648
649         * gdk/win32/gdkprivate-win32.h
650         * gdk/win32/*.c: Rename all global variables and functions to
651         start with underscore.
652
653         Merge from stable:
654         
655         More work on the Win32 backend. The cause of some scrolling
656         problems was that SetWindowPos() and ScrollWindowEx() don't blit
657         those parts of the window they think are invalid. As we didn't
658         keep Windows's update region in synch with GDK's, Windows thought
659         those areas that in fact had been updated were invalid. Calling
660         ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
661         be an elegant and efficient solution, removing from Windows's
662         update region those areas we are about to repaint proactively.
663
664         In some cases garbage leftover values were used for the clip
665         origin in GdkGCWin32. This showed up as odd blank areas around the
666         pixmaps included in the Text Widget in gtk-demo.
667
668         Having the clip region either as a GdkRegion or a HRGN in
669         GdkGCWin32 was unnecessary, it's better to just use a HRGN.
670
671         The translation and antiexpose queue handling in
672         gdkgeometry-win32.c seems unnecessary (and not implementable in
673         the same way as on X11 anyway, no serial numbers) on Windows,
674         ifdeffed out.
675         
676         Don't (try to) do guffaw scrolling as there is no static window
677         gravity on Windows. Guffaw scrolling would be unnecessary anyway,
678         as there is the ScrollWindow() API. This improves the behaviour of
679         the Text Widget demo in gtk-demo a lot. But I have no idea how the
680         lack of static win gravity should be handled in other places where
681         the X11 code uses it. Especially _gdk_window_move_resize_child().
682
683         There is still some problem in expose handling. By moving an
684         obscuring window back and forth over testgtk's main window, for
685         instance, every now and then you typically get narrow vertical or
686         horizontal strips of pixels that haven't been properly redrawn
687         after being exposed. A fencepost error somewhere?
688
689         Otherwise, all of testgtk and gtk-demo except "big windows" now
690         seem to work pretty well. (Well, that is in the stable branch, I
691         haven't really tested HEAD. Only checked that gdk/win32 compiles.)
692
693         Bug #79720 should be fixed now.
694         
695         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
696         gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
697         gdk_win32_print_hpalette)
698         * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
699         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
700         Move all debugging helper functions to gdkmain-win32.c.
701
702         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
703         Rewrite. Make static. Must take tile origin parameters, too.
704
705         (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
706         _gdk_win32_draw_tiles(). Remove #if 0 code.
707
708         (blit_inside_window): Don't call ScrollDC(), that didn't work at
709         all like I thought. A simple call to BitBlt() is enough.
710         
711         * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
712         latin_locale_loaded variable.
713
714         (_gdk_win32_get_next_tick): New function. Used to make sure
715         timestamps of events are always increasing, both in events
716         generated from the window procedure and in events gotten via
717         PeekMessage(). Not sure whether this is actually useful, but it
718         seemed as a good idea.
719
720         (real_window_procedure): Don't use a local GdkEventPrivate
721         variable. Don't attempt any compression of configure or expose
722         events here, handled elsewhere.
723
724         (erase_background): Accumulate window offsets when traversing up
725         the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
726         correct alignment of background pixmaps. Don't fill with
727         BLACK_BRUSH if GDK_NO_BG.
728
729         (gdk_event_get_graphics_expose): A bit more verbose debugging output.
730
731         (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
732         WM_PAINT handler, don't check for empty update rect. When we get a
733         WM_PAINT, the update region isn't empty. And if it for some
734         strange reason is, that will be handled later anyway. Call
735         GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
736         empty the update region).
737
738         * gdk/win32/gdkdnd-win32.c
739         * gdk/win32/gdkinput-win32.c:
740         Use _gdk_win32_get_next_tick().
741         
742         * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
743
744         (gdk_text_size): Remove, unused.
745
746         * gdk/win32/gdkgc-win32.c:  Set clip origins to zero
747         when appropriate.
748
749         (gdk_gc_copy): Increase refcount on colormap if present.
750
751         (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
752         combine it with clip region after selecting into the DC.
753
754         (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
755
756         (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
757         extracted from gdk_win32_hdc_get().
758
759         * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
760         handling.
761
762         (gdk_window_copy_area_scroll): Increase clipRect to avoid
763         ScrollWindowEx() not scrolling pixels it thinks are invalid.
764         Scroll also children with the ScrollWindowEx() call. No need to
765         call gdk_window_move() on the children.
766
767         (gdk_window_scroll): Don't do guffaw scrolling.
768
769         (gdk_window_compute_position): Fix typo, used win32_y where x was
770         intended.
771
772         (gdk_window_premove, gdk_window_postmove,
773         gdk_window_clip_changed): Add debugging output.
774
775         (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
776         on the region.
777
778         (_gdk_window_process_expose): No use for the serial number
779         parameter now. Instead of a rectangle, take a region parameter, as
780         Windows gives us one in WM_PAINT.
781
782         * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
783         _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
784         _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
785         _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
786         _gdk_win32_gdkregion_to_string): New debugging functions.
787
788         (static_printf): Helper function for the above. sprintfs into a
789         static circular buffer, return value should be used "soon".
790
791         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
792         leak, free list after use.
793
794         (gdk_window_gravity_works): Remove, we know that there is no such
795         thing on Windows.
796
797         (gdk_window_set_static_bit_gravity,
798         gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
799         anything anyway.
800
801         (_gdk_windowing_window_init, gdk_window_foreign_new): Call
802         _gdk_window_init_position() like in the X11 backend.
803
804         (gdk_window_reparent): Don't call the now nonexistent
805         gdk_window_set_static_win_gravity(). No idea what should be done
806         instead.
807
808         (gdk_window_get_geometry): The returned x and y should be relative
809         to parent. Used to be always zero..
810
811         (gdk_window_set_static_gravities): Return FALSE if trying to set
812         static gravity.
813         
814         * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
815         GdkGCWin32. Only use the HRGN hcliprgn. Declare new
816         functions.
817
818         * gdk/win32/*.c: Use new debugging functions.
819
820         * gdk/win32/rc/gdk.rc.in: Update copyright year.
821
822 Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkinputdialog.c: Make multihead aware (#80283)
825
826 Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
827
828         * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
829         _gtk_window_unset_focus_and_default(), use to clear
830         the focus and default out of parts of the widget
831         heirarchy that we are hiding.
832
833         * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): 
834         Fix typo that was resulting in missed screen-change
835         notifies.
836
837         * gtk/gtkwindow.c (do_focus_change): Allow for
838         widget->window == NULL.
839
840         * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
841         layout here not in hierarchy changed to handle the case
842         where the toplevel was moved between screens.
843
844 Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
845
846         * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
847         menu_shell->ignore_enter is TRUE.
848
849 2002-11-10  Matthias Clasen  <maclas@gmx.de>
850
851         * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
852         a drag on double click.  (#98189)
853
854 2002-11-10  Matthias Clasen  <maclas@gmx.de>
855
856         * tests/testgtk.c (grippy_button_press): Also test moving.
857
858 Sun Nov 10 22:55:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
859
860         * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
861         calling gtk_menu_handle_scrolling() when
862         !menu_shell->ignore_enter.
863
864 Sun Nov 10 21:29:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
865
866         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
867         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
868
869         Make sure check and option marks are drawn insensitive when the
870         widgets are insensitive.
871
872         (#92548, patch from Tim Evans)
873
874 Sun Nov 10 21:25:04 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
875
876         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
877         to restore binary compatibility.
878
879 2002-11-10  Matthias Clasen  <maclas@gmx.de>
880
881         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
882         typo which broke moveresize emulation.
883
884 Sat Nov  9 14:42:53 2002  Owen Taylor  <otaylor@redhat.com>
885
886         * gtk/gtkmenu.c (gtk_menu_button_*): Block
887         button presses/releases over the scroll arrows
888         to avoid popping down the menu. (#73444, Ettore Perazzoli)
889
890         * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
891         ignore_enter flag for scrolling as well.
892
893         * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
894         the upper_arrow_prelight, lower_arrow_prelight 
895         flags.
896
897         * gtk/gtkmenu.c: Tweak the scroll speeds,
898         timeouts, and fast-scroll area to make things
899         zippier. (#73445, Ettore Perazzoli)
900
901 2002-11-09  Anders Carlsson  <andersca@gnu.org>
902
903         * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
904         struct offset for the screen_changed signal.
905
906 Fri Nov  8 19:07:39 2002  Owen Taylor  <otaylor@redhat.com>
907
908         * demos/Makefile.am (test-inline-pixbufs.h): Depend
909         on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
910         (#97096, Jeff Waugh)
911
912 2002-11-09  Matthias Clasen  <maclas@gmx.de>
913
914         * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
915
916         * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): 
917         (gdk_text_extents): 
918         * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
919         work around gtk-doc limitations.
920
921 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
922
923         * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
924         hack to force gdkenumtypes.h to be updated before
925         building the subdir. (#86587)
926
927 Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
928
929         * gtk/gtkwindow.c (gtk_window_check_screen): Access
930         window->screen through a function so we can provide
931         an informative warning window window->screen is NULL.
932         (#85703)
933         
934 2002-11-08  Matthias Clasen  <maclas@gmx.de>
935
936         * gtk/gtkcheckmenuitem.c
937         (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
938         menu items.
939
940         * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
941         avoid an unused static function.  (#97965)
942
943         * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): 
944         * gtk/gtkstyle.c (radio_aa_bits):
945         (draw_spin_entry_shadow): #if-0-out unused static functions and
946         variables.  (#97965) 
947
948         * gtk/gtktextview.c (text_window_get_allocation): 
949         * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
950         (gtk_color_selection_get_palette_color):
951         (gtk_color_selection_unset_palette_color): Remove unused static
952         functions.  (#97965)
953
954         * gtk/gtkcolorsel.c
955         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
956         comment. 
957         
958 Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
959
960         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
961         g_get_application_name() instead of g_get_prgname()
962         as the default window title when set.
963         
964         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
965         Set g_get_application_name() as the title for the
966         leader window the first time we create a window
967         pointing to it.
968
969         * tests/testgtk.c (main): Call g_set_application_name();
970
971         * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
972
973 2002-11-08  Matthias Clasen  <maclas@gmx.de>
974
975         * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
976         submenu indicators.
977
978         * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
979         optionmenus by flipping the indicator_spacing.
980
981 Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
982
983         * tests/Makefile.am: add testmenus.c, a program to test menus when
984         items are dynamically added and removed.
985
986 Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
987
988         * docs/reference/gdk/tmpl/dnd.sgml
989         docs/reference/gdk/tmpl/drawing.sgml
990         docs/reference/gdk/tmpl/gdk-unused.sgml
991         docs/reference/gdk/tmpl/gdkdisplay.sgml
992         docs/reference/gdk/tmpl/general.sgml
993         docs/reference/gdk/tmpl/input_devices.sgml
994         docs/reference/gdk/tmpl/selections.sgml
995         docs/reference/gtk/tmpl/gtkcellrenderer.sgml
996         docs/reference/gtk/tmpl/gtkcurve.sgml
997         docs/reference/gtk/tmpl/gtkdnd.sgml
998         docs/reference/gtk/tmpl/gtkitemfactory.sgml
999         docs/reference/gtk/tmpl/gtkmenu.sgml
1000         docs/reference/gtk/tmpl/gtkoldeditable.sgml
1001         docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1002         docs/reference/gtk/tmpl/gtkpreview.sgml
1003         docs/reference/gtk/tmpl/gtkselection.sgml
1004         docs/reference/gtk/tmpl/gtksocket.sgml
1005         docs/reference/gtk/tmpl/gtkstyle.sgml
1006         docs/reference/gtk/tmpl/gtktextbuffer.sgml
1007         docs/reference/gtk/tmpl/gtktreemodel.sgml
1008         docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1009         gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1010         gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1011         gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1012         gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1013         gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1014         gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1015         gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1016         gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1017         gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1018         gtk/gtktreemodel.h gtk/gtkwidget.h
1019
1020         Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1021         without warnings. (#91680)
1022         
1023 Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
1024
1025         * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1026
1027         * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1028
1029 Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
1030
1031         * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1032         that get_pango_context() is not "until death does us
1033         part", but "until the screen changes".
1034
1035         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1036         a MULTIHEAD warning.
1037
1038         * gtk/gtkwidget.c (do_screen_change): Clear pango context
1039         for widget if set.
1040
1041 Thu Nov  7 18:09:42 2002  Owen Taylor  <otaylor@redhat.com>
1042
1043         * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1044         filename before printing it out, since it isn't
1045         a valid UTF-8 string. (#94676)
1046
1047 Thu Nov  7 17:18:06 2002  Owen Taylor  <otaylor@redhat.com>
1048
1049         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): 
1050         Don't try to use render if we can't get a picture for 
1051         the drawable. (Fixes #97220, reported by
1052         Jamie Zawinski)
1053
1054         * gtk/gtkimage.c: Force requisition calculation
1055         when we get a expose prior to size_request().
1056         (#91711, reported by Sven Neumann, debugging
1057         help from Matthias Clasen, Soeren Sandmann)
1058
1059 Thu Nov  7 16:45:54 2002  Owen Taylor  <otaylor@redhat.com>
1060
1061         * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
1062         they shouldn't have been deprecated.
1063
1064 2002-11-07  Matthias Clasen  <maclas@gmx.de>
1065
1066         * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
1067         g_return_val_if_fail in this non-void function.
1068         (gdk_init_check): Remove unused variable.
1069
1070 Thu Nov  7 15:42:12 2002  Owen Taylor  <otaylor@redhat.com>
1071
1072         * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
1073         If called when fontsel->face is NULL, just return
1074         "Sans 10". (#82745, Vitaly Tishkov)
1075
1076 Thu Nov  7 15:29:43 2002  Owen Taylor  <otaylor@redhat.com>
1077
1078         * gtk/gtkimcontextsimple.c (check_hex): Use '_'
1079         not '-' in signal name to be consistent with
1080         what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
1081
1082 Thu Nov  7 14:51:31 2002  Owen Taylor  <otaylor@redhat.com>
1083
1084         * tests/testcalendar.c (calendar_date_to_string): 
1085         Use g_date_strftime(), fixing #74745. (Alper Ersoy)
1086
1087 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1088
1089         * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
1090         * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
1091         Check for NULL children, #97913.
1092         
1093 Thu Nov  7 14:24:45 2002  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gtk/gtkhandlebox.c: Add a snap_edge_set property to
1096         deal with the fact that we have an unset state for
1097         the snap_edge property. (Reported by Matthias Clasen
1098         #97505)
1099         
1100 Thu Nov  7 12:53:08 2002  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: 
1103         Add ::screen-changed signal.
1104
1105         * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
1106         signal to simplify logic.
1107
1108 2002-11-07  Anders Carlsson  <andersca@gnu.org>
1109
1110         * tests/testgtk.c (create_resize_grips): Add resize grips test.
1111
1112 Sun Nov  3 21:26:20 2002  Kristian Rietveld  <kris@gtk.org>
1113
1114         Bah, and of course I broke something ...
1115
1116         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
1117         up the mess I caused with my commit of Oct 23 fixing #50263, things
1118         should be fine now.
1119
1120 Sun Nov  3 13:03:29 2002  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gtk/gtkfilesel.c configure.in: Remove check for
1123         winsock.h since it might show up on Linux+Wine.
1124         Instead just conditionalize of G_OS_WIN32.
1125         (#97396, Gaute Lindkvist)
1126
1127 Sun Nov  3 01:39:20 2002  Kristian Rietveld  <kris@gtk.org>
1128
1129         * gtk/gtktreemodel.c (release_row_references): took out the useless
1130         check for refs->list (#97353, reported by Morten Welinder).
1131
1132         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
1133         check if width isn't zero instead of calc_width ...
1134
1135 Sat Nov  2 23:48:52 2002  Kristian Rietveld  <kris@gtk.org>
1136
1137         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
1138         the second ref command on the child_model, we only have to ref it
1139         once here. (#96851, reported by Jorn Baayen).
1140
1141 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1142
1143         * gtk/gtkhandlebox.c (effective_handle_position): 
1144         (gtk_handle_box_size_request): 
1145         (gtk_handle_box_size_allocate): 
1146         (gtk_handle_box_draw_ghost): 
1147         (gtk_handle_box_paint): 
1148         (gtk_handle_box_button_changed): 
1149         (gtk_handle_box_motion): 
1150         Flip handleboxes for RTL locales.  (#96629)
1151
1152 Sat Nov  2 13:47:09 2002  Owen Taylor  <otaylor@redhat.com>
1153          
1154         * === Released 2.1.2 ===
1155
1156         * NEWS: Update.
1157
1158 Sat Nov  2 00:22:33 2002  Owen Taylor  <otaylor@redhat.com>
1159
1160         Add startup notification hooks - mostly based on patch
1161         by Havoc Pennington in #96772.
1162         
1163         * gdk/gdk.h gdk/x11/gdkdisplay-x11.c 
1164         gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
1165         new function that indicates an application has finished starting
1166         up.
1167         
1168         * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
1169         (_gdk_windowing_set_default_display): store value of 
1170         DESKTOP_STARTUP_ID on the default screen, and clear it from the 
1171         environment.
1172         
1173         * gdk/x11/gdkdisplay-x11.c: 
1174         Set _NET_STARTUP_ID hint on display's group leader window.
1175         
1176         * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
1177         function to toggle whether we automatically broadcast that we've
1178         started up, after mapping the first toplevel window.
1179         (gtk_window_map): call gdk_screen_notify_startup_complete() by
1180         default, unless enabled by above.
1181
1182         * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: 
1183         Couple of warning fixes.
1184
1185 Fri Nov  1 21:03:59 2002  Owen Taylor  <otaylor@redhat.com>
1186
1187         * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
1188         label. (More of #74267)
1189
1190         * configure.in: Version 2.1.2
1191
1192         * NEWS: Updates.
1193
1194 2002-11-02  Matthias Clasen  <maclas@gmx.de>
1195
1196         * gtk/stock-icons/stock_jump_to_rtl_16.png,
1197         * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
1198         of stock_jump_to.
1199         
1200         * gtk/stock-icons/Makefile.am: 
1201         * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
1202         GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales.  (#96633)
1203
1204         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
1205         Flip accel labels for RTL locales.  (#96637)
1206         
1207         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): 
1208         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 
1209         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): 
1210         * gtk/gtkmenuitem.c (gtk_menu_item_init): 
1211         (gtk_menu_item_size_request): 
1212         (gtk_menu_item_size_allocate): 
1213         (gtk_menu_item_paint): 
1214         (gtk_menu_item_select_timeout): 
1215         (gtk_menu_item_position_menu): Flip all kinds of menu items for 
1216         RTL locales.  (#96637)
1217
1218         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
1219         grips for all edges.  (#52833)
1220
1221         * gtk/gtkstyle.c (gtk_default_draw_box): 
1222         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
1223         (gtk_option_menu_paint): Flip option menus for RTL 
1224         locales.  (#96631)
1225
1226         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
1227         for RTL locales.  (#96627)
1228
1229         * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): 
1230         (gtk_progress_bar_paint): Flip progress bars for RTL 
1231         locales.  (#96634)
1232
1233         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
1234         for RTL locales.  (#96626) 
1235
1236 2002-11-01  Matthias Clasen  <maclas@gmx.de>
1237
1238         * gdk/x11/gdkim-x11.c: 
1239         * gdk/gdkfont.c: 
1240         * gdk/x11/gdkfont-x11.c: 
1241         * gdk/gdkdraw.c: Some docs moved inline.
1242
1243 Thu Oct 31 17:41:12 2002  Owen Taylor  <otaylor@redhat.com>
1244
1245         * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
1246         from Nam SungHyun for crashes when tooltips->active_tips_data
1247         is NULL.
1248
1249 Thu Oct 31 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
1250
1251         * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h 
1252         gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
1253         Add a --screen option for setting the default screen. 
1254         (Based on a patch from Balamurali Viswanathan, #81145)
1255
1256         * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add 
1257         gdk_display_open_default_libgtk_only(), so gtk_init_check()
1258         and gdk_init_check() can share the same behavior w.r.t.
1259         --screen.
1260
1261         * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
1262
1263         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1264         Suppress a spurious warning.
1265
1266         * tests/testgtkrc: Remove someleft-over commented out 
1267         includes that could be confusing.
1268
1269 2002-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
1270
1271         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
1272         call to before return.
1273
1274 2002-10-29  Matthias Clasen  <maclas@gmx.de>
1275
1276         * tests/testgtkrc: Adjust for current gtk-engines.
1277
1278         * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
1279         names in header, docs and implementation.
1280
1281         * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
1282
1283         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
1284         example in doc comment.
1285
1286         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
1287         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
1288         comment fixes.  (#97136, #97125, Vitaly Tishkov)
1289
1290         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
1291         * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
1292         comment fixes.  (#95829, #96818, Vitaly Tishkov)
1293
1294 Tue Oct 29 20:39:16 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1295
1296         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
1297         and create stay-up regions by flipping a fourth quadrant triangle
1298         as appropriate.
1299
1300 2002-10-28  Tor Lillqvist  <tml@iki.fi>
1301
1302         * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
1303         gdk_window_set_functions): Don't call GetWindowLong for
1304         GWL_EXSTYLE, the extended window style wasn't used or
1305         changed. After setting the window style with SetWindowLong, call
1306         SetWindowPos with the SWP_FRAMECHANGED flag for the window to
1307         actually be updated, as Platform SDK docs say one should. (#95812,
1308         huzheng)
1309
1310 2002-10-28  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
1311
1312         * configure.in: Added Belorusian (be) to ALL_LINGUAS.
1313
1314 Sun Oct 27 15:58:30 2002  Kristian Rietveld  <kris@gtk.org>
1315
1316         This fixes a scrolling bug. Shouldn't cause problems, but you
1317         never know ... (#81627, testcase by Timo Sirainen).
1318
1319         * gtk/gtktreeview.c (validate_visible_area): add a temporary
1320         implemention for non use_align, always update dy and ->top_row
1321         if we scroll here,
1322         (gtk_tree_view_clamp_node_visible): reimplement using
1323         _scroll_to_cell (#73895).
1324
1325 Sun Oct 27 11:41:37 GMT 2002  Tony Gale <gale@gtk.org>
1326
1327         * docs/tutorial/gtk-tut.sgml:
1328         minor cleanups, remove refs to gtk_menu_append
1329
1330         *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
1331
1332 Fri Oct 25 23:36:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1333
1334         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
1335
1336 Fri Oct 25 17:56:24 2002  Owen Taylor  <otaylor@redhat.com>
1337
1338         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
1339         Always switch to the page with the focused tab
1340         label. (#82108, Matt Wilson.)
1341
1342 Fri Oct 25 17:46:18 2002  Owen Taylor  <otaylor@redhat.com>
1343
1344         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1345         Don't handle button 2/3 on the tabs. (#82118,
1346         Matt Wilson.)
1347
1348 Fri Oct 25 17:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1349
1350         * gtk/gtktoolbar.c: Don't insert mnemonics for stock
1351         items (#72918, reported by Mikael Hallendal)
1352
1353 Fri Oct 25 14:51:34 2002  Owen Taylor  <otaylor@redhat.com>
1354
1355         * gtk/gtkfilesel.c: Fix sensitivity of file operation
1356         buttons and buttons inside fileop dialogs to update
1357         properly based on the contents of the entries.
1358         (#74267, based on part of a patch from Muktha 
1359         Narayan)
1360
1361         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
1362         Warn if loading <ImageItem> image fails.
1363
1364         * tests/testgtk.c: Fix data for "apple" inline pixbuf
1365         to be valid.
1366
1367 Fri Oct 25 18:17:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1368
1369         * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
1370         now cycles the available handles instead of toggling focus on and
1371         off. Fixes #87160, reported by Calum Benson.
1372
1373 2002-10-25  Matthias Clasen  <maclas@gmx.de>
1374
1375         * gdk/x11/gdkcursor-x11.c: Fix doc comment. 
1376
1377         * gdk/gdkdnd.c: Add missing includes.
1378
1379 2002-10-24  Matthias Clasen  <maclas@gmx.de>
1380
1381         * gdk/gdkdnd.c: 
1382         * gdk/x11/gdkdnd-x11.c: 
1383         * gdk/x11/gdkcursor-x11.c: 
1384         * gdk/gdkcolor.c:
1385         * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
1386         
1387 2002-10-23  Matthias Clasen  <maclas@gmx.de>
1388
1389         * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target): 
1390         (gdk_utf8_to_compound_text_for_display): 
1391         (gdk_text_property_to_utf8_list_for_display): 
1392         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval): 
1393         (gdk_keymap_get_entries_for_keycode): 
1394         (gdk_keymap_lookup_key): 
1395         (gdk_keymap_translate_keyboard_state): 
1396         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display): 
1397         (gdk_utf8_to_string_target): 
1398         (gdk_utf8_to_compound_text_for_display): 
1399         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval): 
1400         (gdk_keymap_get_entries_for_keycode): 
1401         (gdk_keymap_lookup_key): 
1402         (gdk_keymap_translate_keyboard_state): 
1403         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): 
1404         * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): 
1405         * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only): 
1406         Remove doc comments for non-backend-specific functions from win32
1407         and linux-fb backends. These functions should be documented in the
1408         x11 backend.
1409         
1410 Wed Oct 23 17:06:02 2002  Kristian Rietveld  <kris@gtk.org>
1411
1412         * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
1413         fix up yesterdays commit (reported by Morten Welinder).
1414
1415 Tue Oct 22 20:02:22 2002  Owen Taylor  <otaylor@redhat.com>
1416
1417         * gtk/gtkcombo.c: When popping up the list without
1418         any selected items, hack the focus on the list to
1419         avoid triggering a bug in GtkList when clicking
1420         on focused-but-not-selected items (#86700,
1421         Zimler Attila, Matthias Clasen) and to keep
1422         GtkWindow from selecting the first item.
1423
1424         * tests/testgtk.c (create_list): Make the initial
1425         setting of the selection mode correspond to the option
1426         menu.
1427
1428 Wed Oct 23 01:03:43 2002  Kristian Rietveld  <kris@gtk.org>
1429
1430         Another feature to create truly ugly TreeViews!: style properties
1431         for the even/odd colors used for row hinting. (#71595, reported
1432         by Owen Taylor).
1433
1434         * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
1435         and odd_row_color style properties.
1436
1437         * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
1438         (gtk_default_draw_flat_box): rework cell coloring code to support
1439         user-provided even/odd row colors.
1440
1441 Wed Oct 23 01:01:52 2002  Kristian Rietveld  <kris@gtk.org>
1442
1443         Cache signal IDs to speed up signal emission. This is a good speedup
1444         because GtkTreeModel emits a big number of signals.
1445
1446         * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
1447         by g_signal_new,
1448         (gtk_tree_model_row_changed): use g_signal_emit instead of
1449         g_signal_emit_by_name,
1450         (gtk_tree_model_row_inserted): ditto,
1451         (gtk_tree_model_row_has_child_toggled): ditto,
1452         (gtk_tree_model_row_deleted): ditto,
1453         (gtk_tree_model_rows_reordered): ditto.
1454         
1455 Wed Oct 23 00:56:15 2002  Kristian Rietveld  <kris@gtk.org>
1456
1457         * gtk/gtktreeselection.c (model_changed): new function,
1458         (gtk_tree_selection_selected_foreach): monitor changes in the model,
1459         bail out if the model has been changed from the foreach func.
1460         (#50263, reported by Havoc Pennington).
1461
1462         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1463         free anchor if applicable (#94868, reported and testcase provided by
1464         Daniel Elstner).
1465
1466 2002-10-23  Matthias Clasen  <maclas@gmx.de>
1467
1468         * gtk/gtkinvisible.c (gtk_invisible_get_screen): 
1469         * gtk/gtkcolorsel.c
1470         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
1471
1472         * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display): 
1473         (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
1474         do these overwrite the ones from gdk/x11/*.c ?!
1475
1476         * gdk/gdkdisplaymanager.c
1477         (gdk_display_manager_get_default_display): 
1478         Documentation fix.
1479
1480         * gdk/gdkevents.c (gdk_event_new): 
1481         * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen): 
1482         * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name): 
1483         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab): 
1484         (gdk_x11_display_ungrab): Add documentation.
1485
1486         * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay): 
1487         (gdk_x11_image_get_ximage): 
1488         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay): 
1489         (gdk_x11_gc_get_xgc): 
1490         * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay): 
1491         (gdk_x11_font_get_xfont): 
1492         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay): 
1493         (gdk_x11_drawable_get_xid): 
1494         * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay): 
1495         (gdk_x11_cursor_get_xcursor): 
1496         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap): 
1497         (gdk_x11_colormap_get_xdisplay): 
1498         * gdk/x11/gdkxid.c (gdk_xid_table_lookup): 
1499         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): 
1500         (gdk_x11_visual_get_xvisual):
1501         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server): 
1502         (gdk_x11_ungrab_server): 
1503         (gdk_x11_get_default_root_xwindow): 
1504         (gdk_x11_get_default_xdisplay): 
1505         Some docs moved inline.
1506         
1507 Tue Oct 22 16:37:12 2002  Owen Taylor  <otaylor@redhat.com>
1508
1509         * gtk/gtktooltips.c: Multihead safety fixes, handle
1510         displays being closed. (#81651, based on patch
1511         from Erwann Chenede)
1512
1513         * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
1514         from the last commit.
1515
1516 Tue Oct 22 15:55:08 2002  Owen Taylor  <otaylor@redhat.com>
1517
1518         * gtk/gtktoolbar.c: Fix handling of getting the 
1519         default style/icon size from the correct 
1520         GtkSettings. (#82184, reported by Vitaly Tishkov,
1521         help from Soeren Sandmann)
1522
1523 Tue Oct 22 15:32:31 2002  Owen Taylor  <otaylor@redhat.com>
1524
1525         * gtk/gtkwindow.c: Actively monitor the screen of the
1526         parent. (#80281)
1527
1528         * gtk/gtkentry.c: Fix missing prototype from the 
1529         last commit.
1530
1531 Tue Oct 22 15:46:09 2002  Owen Taylor  <otaylor@redhat.com>
1532
1533         * gtk/gtkentry.c (gtk_entry_unrealize): Reset the 
1534         layout, since it holds a reference to the font on
1535         a particular screen.
1536
1537 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
1538         
1539         * gtk/gtkimmulticontext.c: Include config.h
1540         (#96441, Morten Welinder)
1541
1542 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
1543
1544         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
1545         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
1546
1547 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
1548
1549         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
1550         C-m, not C-j for return. Handle Escape.
1551
1552 2002-10-22  Matthias Clasen  <maclas@gmx.de>
1553
1554         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
1555         (gtk_statusbar_class_init): It is called GtkStatusbar, not
1556         GtkStatusBar. This was changed accidentally during deprecation
1557         cleanup and caused links in the API docs to break.  (#96390)
1558
1559 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
1562         "" for entry->invisible_char == 0, otherwise N copies
1563         of entry->invisible_char. (#95486, Vitaly Tishkov)
1564
1565         * gtk/gtkentry.c: Fix a bunch of places where entry->text
1566         instead of layout->text was being used for computation
1567         of offsets/indices in the layout. Using layout->text
1568         is necessary because when the entry is invisible, it
1569         doesn't correspond to entry->text.
1570
1571 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1572
1573         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
1574         gtkmenushell.h, gtkmenushell.h
1575
1576         - make the delay before submenus appear below menu bars a
1577           GtkSetting
1578         - make the delay before submenus pops up a GtkSetting
1579         - make the stay up triangle slightly larger
1580         - don't pop up the first submenu immediately.
1581         - make the default delay for submenus 225 ms, and 0 for menubars.
1582         - make the default delay before popping down inside the stay-up 
1583           triangle 1000 ms
1584
1585         Fixes #74950
1586         
1587 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
1588
1589         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
1590         Add a scrollbar_spacing style property (#81396, based
1591         on a patch from Anders Carlsson)
1592
1593 2002-10-19  Jeremy Katz  <katzj@redhat.com>
1594
1595         * configure.in: make configure checks for Xrandr and Xinerama
1596         extensions less noisy (#95858)
1597
1598 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
1599
1600         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
1601         Return and KP_Enter.
1602
1603 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
1604
1605         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
1606         Reset use_text_format to %TRUE for a %NULL text string.
1607         (#94157, once again).
1608
1609 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
1610
1611         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
1612         Fix use of uninitialized variable.
1613
1614 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
1615
1616         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
1617         Align the baseline of the accelerator label with the 
1618         first baseline of the main label of the menu item. (#76953)
1619
1620 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
1621
1622         * gdk/x11/gdkevents-x11.c (translate_key_event): 
1623         Use gdk_keymap_translate_keyboard_state() rather than
1624         XLookupString() to get the keysymbol, since XLookupString
1625         can confuse the input method handling. (#93575)
1626
1627         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
1628         key translation for the non-XKB case to properly
1629         handle Shift_Lock, Caps_Lock, Num_Lock according
1630         to the Xlib spec. (#67066)
1631
1632 2002-10-17  Havoc Pennington  <hp@redhat.com>
1633
1634         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
1635         compiler warnings
1636
1637 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1638
1639         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
1640         it compile
1641         
1642 2002-10-16  Havoc Pennington  <hp@redhat.com>
1643
1644         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
1645         g_return_if_fail for monitor number <= 0
1646
1647         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
1648         is outside the screen.
1649
1650         * gtk/gtkwindow.c (get_monitor_center): factor out 
1651         the code to position a window in center
1652         (gtk_window_compute_configure_request): use here
1653         (gtk_window_constrain_position): use here, the 
1654         code here wasn't multihead-aware
1655
1656         * gdk/x11/gdkevents-x11.c (get_real_window): function to
1657         return the window the event describes, rather than the window
1658         that received the event.
1659         (gdk_event_translate): use result of that function for 
1660         filling in GdkEvent::window, which only matters for 
1661         MapNotify/UnmapNotify and ConfigureNotify, in practice.
1662
1663         Unbreaks various things using SubstructureNotifyMask.
1664
1665 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
1668         the widgets work reasonably when they don't have
1669         children -- draw the focus around the indicator, 
1670         and position the indicator symmetrically.
1671         (#74830, Dave Camp)
1672
1673         * tests/testgtk.c: Add no-child portions to check and radio 
1674         button tests.
1675
1676 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1677
1678         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
1679         account when clamping the offset. Fixes #95758.
1680
1681 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
1682
1683         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
1684         compiling without Xkb. (#95909)
1685
1686 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
1687
1688         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
1689         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
1690         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
1691         gdk/linux-fb/gdkprivate-fb.h:
1692         Make 'filled' arguments for draw_arc/polygon/rectangle
1693         gboolean not gint. (#94976)
1694         
1695 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1696
1697         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
1698         tear-off menuitems obey the "selected_shadow_type" style property.
1699
1700 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
1701
1702         * modules/input/gtkimcontextxim.c (get_im): Don't use 
1703         connect_swapped() when the function being connected
1704         has a non-swapped signature.
1705
1706 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
1707
1708         * modules/input/gtkimcontextxim.c (get_im): Initialize
1709         info->ics to NULL. (Hidetoshi Tajima.)  
1710
1711         * modules/input/gtkimcontextxim.c (status_window_get): 
1712         Call set_resizable on the window, not on the structure.
1713
1714 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
1715
1716         * === Released 2.1.1 ===
1717
1718 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1719
1720         * configure.in: Version 2.1.1, interface age 0, binary age 101.
1721
1722         * NEWS: Updates
1723
1724 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
1725
1726         Behaviour change, apply changes if the entry of the editable gets
1727         a focus out event (#82405).
1728
1729         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
1730         new function,
1731         (gtk_cell_renderer_text_start_editing): stop editing and apply
1732         changes on focus-out.
1733
1734 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
1735
1736         Fixes an *evil* GtkTreeModelSort bug, #93629.
1737
1738         * gtk/gtktreemodel.c (release_row_references): return if the
1739         refs->list is NULL.
1740
1741         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
1742         are swapping two rows (re-insertion on row_changed), also *emit*
1743         a rows_reordered signal. oops.
1744
1745 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
1746
1747         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
1748         the actual link after the node has been removed (#92014).
1749
1750         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
1751         free the cell_list and the child if the exists (#92014).
1752
1753 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
1754
1755         Don't accept drops if the model has been sorted, #93758)
1756
1757         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
1758         FALSE if the list has been sorted.
1759
1760         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
1761         if drag_dest is a TreeStore, return FALSE if the tree has been
1762         sorted.
1763
1764 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
1765
1766         Compiler warning fixage, (#85858, #85859, #85860, #85872)
1767
1768         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
1769         s/guint/GtkCellRendererState/.
1770         
1771         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
1772         ditto.
1773
1774         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
1775         (gtk_cell_renderer_toggle_activate): ditto.
1776
1777         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
1778         s/guint/GtkTreeModelFlags/ on the return type.
1779
1780 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
1781
1782         * modules/input/gtkimcontextxim.c:
1783         - Make GtkXIMInfo structures per-screen (they were
1784           a mix between per-display and per-context before)
1785         - Make signal connections info->settings one-per-info
1786          - Handle a GdkDisplay being closed, by destroying
1787           all XIC, calling XCloseIM on the XIM. (#87482)
1788  
1789 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
1790
1791         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
1792
1793         * gtk/Makefile.am: Added disable deprecation flags
1794
1795         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
1796
1797 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
1798
1799         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
1800         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
1801         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
1802         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
1803         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
1804         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
1805         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
1806         tests/treestoretest.c: Deprecation cleanup
1807
1808         * tests/Makefile.am: Added disable deprecation flags
1809
1810 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
1811
1812         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
1813         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
1814         modules/input/imam-et.c modules/input/imcyrillic-translit.c
1815         modules/input/imhangul.c modules/input/iminuktitut.c
1816         modules/input/imipa.c modules/input/imthai-broken.c
1817         modules/input/imti-er.c modules/input/imti-et.c
1818         modules/input/imviqr.c: Deprecation cleanup
1819
1820         * modules/input/Makefile.am: Added disable deprecation flags
1821
1822 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
1823
1824         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
1825         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
1826         Deprecation cleanup
1827
1828         * gtk/gtkcolorseldialog.c: make window not resizable (lost
1829         accidently in the previous cleanup)
1830
1831 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1832
1833         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
1834         window not resizable. Fixes #95675.
1835
1836 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1837
1838         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
1839         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
1840         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
1841
1842         Documentation fixes.
1843
1844         #85719, #90759, #95169, Owen Taylor;
1845         #89221, Yao Zhang, Matthias Clasen;
1846         #95592, Joost Faassen;
1847         #92637, Vitaly Tishkov;
1848         #94616, Ben Martin;
1849         #94772, sbaillie@bigpond.net.au;
1850
1851 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1852
1853         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
1854         a widget if it or one of its ancestors isn't mapped.
1855
1856 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1857
1858         * tests/testgtk.c (window_controls), tests/testgtk.c
1859         (create_tooltips): remove references to non-existing properties
1860         GtkWindow::allow_shrink and GtkWidget::width
1861
1862 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
1863
1864         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
1865         of comparing the type directly. This handles possible subclasses
1866         too. (Recommended by Tim Janik)
1867
1868 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
1869
1870         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
1871         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
1872         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
1873         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
1874         cleanup
1875
1876 2002-10-11  Matthias Clasen  <maclas@gmx.de>
1877
1878         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
1879         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
1880
1881         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
1882
1883         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1884         Clarify the docs.
1885
1886         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
1887         gtk_menu_set_accel_group in the docs.
1888
1889         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
1890         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
1891         doc comments.
1892
1893         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
1894         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
1895         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
1896         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
1897         doc comments.
1898
1899         * gtk/gtktreestore.c: 
1900         * gtk/gtktreestore.h: Consistently name first parameter
1901         tree_store, and make header and implementation agree on parameter 
1902         names to silence gtk-doc.
1903
1904         * gtk/gtkenums.h (enum): Comment typo fix.
1905
1906 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
1907
1908         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
1909         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
1910         cleanup
1911
1912 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
1913
1914         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
1915         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
1916         Deprecation cleanup
1917
1918 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
1919
1920         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
1921         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
1922         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
1923         Deprecation cleanup
1924
1925 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
1926
1927         * gtk/gtkscrolledwindow.[ch]: Privately export
1928         _gtk_scrolled_window_get_scrollbar_spacing().
1929
1930         * gtk/gtkcombo.c: Properly account from scrollbar
1931         spacing when computing the size of the popup window.
1932         (#84955, Marco Pesenti Gritti)
1933
1934 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
1935
1936         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
1937         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
1938         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
1939
1940 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
1941
1942         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
1943         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
1944         Deprecation cleanup
1945
1946 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
1947
1948         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
1949         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
1950
1951 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
1952
1953         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
1954         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
1955         Deprecation cleanup
1956
1957 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
1960         Add GO_FORWARD and GO_BACK with both left and right
1961         arrows depending on the direction. (#92211,
1962         Kenneth Christiansen)
1963
1964         * tests/testgtk.c (create_flipping): Add forward/back button
1965         pairs in default, RTL, LTR configurations.
1966
1967 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
1968
1969         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
1970         (addition to bug #93421). Only via dead keys, because compose key
1971         combinations in X are erratic.
1972
1973 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
1974
1975         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
1976         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
1977         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
1978
1979 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
1980
1981         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
1982         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
1983
1984 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
1985
1986         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
1987         break backwards compat.
1988
1989 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
1990
1991         * Patch from Takuro Ashie to fix updating of open_ims
1992         list. (#95150)
1993
1994 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
1995
1996         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
1997         out of HAVE_XKB. (#95129, Phil Blundell)
1998
1999 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
2000
2001         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2002
2003         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2004
2005 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
2006
2007         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2008         Free the private data. (#84903, Matthias Clasen)
2009
2010 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
2011
2012         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2013         to be set all the way to the edge, and if that happens,
2014         use gtk_widget_set_child_visible() to hide the 
2015         appropriate child. (#72784, request from Darin Adler)
2016
2017 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkcolorsel.c (palette_drag_begin): Use
2020         a pixbuf to set the drag icon, combine code
2021         to create drag icons (Fixes #80092, #80093)
2022
2023         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2024         on failure to grab keyboard/mouse. (#80085)
2025
2026         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2027         so DND initiation is possible.
2028
2029         * gtk/gtkcolorsel.c (palette_release): Set the color
2030         from the palette on release, not press.
2031
2032         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2033         Override to simple call show(). (#74173)
2034
2035         * tests/testgtk.c (create_color_selection): Use 
2036         gtk_widget_show_all()
2037
2038 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
2039
2040         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
2041         gdk_drag_find_window_for_screen(), so that we can
2042         interpret x_root / y_root relative to the correct screen.
2043         
2044         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
2045         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
2046         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2047
2048         * gtk/gtkdnd.c: Handle drags between screens; use 
2049         a fallback icon for icons set as windows/pixmaps, 
2050         move the drag icon between displays for icons set as 
2051         pixbufs.
2052
2053         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
2054         loop from last change.
2055
2056 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
2059         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
2060         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
2061
2062         - Replace GdkPointerHooks with a multihead-safe 
2063           GdkDisplayPointerHooks, leave GdkPointerHooks
2064           around for singlehead.
2065         - Add gdk_display_get_pointer() to get the pointer
2066           location with the screen it is on.
2067
2068         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
2069         Change gdk_screen_get_window_at_pointer() to
2070         gdk_display_get_window_at_pointer().
2071
2072         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
2073         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
2074         not gdk_screen_get_window_at_pointer().
2075
2076         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
2077         safe.
2078
2079         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
2080         since it is useful for writing code that doesn't
2081         know the dcurrent state but needs a clean colormap.
2082
2083         * gtk/gtkrc.c: When loading the settings for a particular
2084         screen, only reset toplevels on that screen.
2085
2086         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
2087         that should have been #ifndef GTK_MULTIHEAD_SAFE.
2088
2089 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
2090
2091         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
2092         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
2093         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
2094         gtk/gtktreestore.[ch]: Deprecation cleanup
2095
2096 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
2097
2098         * gdk/x11/gdkx.h: Fix some prototypes that had
2099         () instead of (void).
2100
2101 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
2102
2103         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
2104         up the handling of clearing transient state 
2105         settings, fixing bug #95026, reported by Jami
2106         Pekannen.
2107
2108 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
2109
2110         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
2111         is used for a known modifier like Mod1, assume it won't
2112         be used to switch group. (#94841, problem reported by
2113         Szekeres Istvan)
2114
2115 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
2116
2117         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
2118         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
2119         (gdk_image_put_pixel): Fixed sense of bounds checks.
2120
2121 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
2122
2123         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
2124         gtk/gtkvbox.[ch]: Deprecation cleanup
2125
2126 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
2127
2128         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
2129         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
2130         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
2131
2132 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
2133
2134         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
2135         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
2136
2137 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
2138
2139         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
2140         $(top_builddir) instead of here-undefined $$topdir.
2141         (Problem reported by Jacob Berkman)
2142
2143 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
2144
2145         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
2146         &expose_event vs expose_event problem (#94898,
2147         reported by Jon-Kare Hellan)
2148
2149 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2150
2151         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
2152         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
2153         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
2154
2155         Documentation fixes:
2156
2157         #75170, Dan Winship; 
2158         #73220, Havoc Pennington;
2159         #70742, Boris Shingarov; 
2160         #72007, Alexey A. Malyshev
2161
2162 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
2163
2164         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
2165         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
2166         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
2167
2168 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
2169
2170         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
2171         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
2172
2173 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
2174
2175         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
2176         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
2177
2178 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2179
2180         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
2181         intilization error caused by my previous checkin.
2182         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
2183         
2184 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
2185
2186         * gtk/gtkdnd.c: Improve checks on public entry points,
2187         including, among other things checking whether drag
2188         contexts passed in are source or dest. (Fixes
2189         #76762, Alexey A. Malyshev)
2190
2191         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
2192         Fix uninstalled operation for new pixbuf changes.
2193
2194         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
2195         Fix makefile for uninstalled operation.
2196
2197 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2198
2199         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
2200         codepath.
2201
2202         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
2203         gtk_widget_queue_draw() instead of gtk_widget_draw().
2204
2205 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
2206
2207         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
2208  
2209         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
2210         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
2211         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
2212         less than or equal to max_keycode. (#79184)
2213
2214 2002-10-04  jacob berkman  <jacob@ximian.com>
2215
2216         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
2217
2218 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
2219
2220         * demos/Makefile.am (pixbuf_csource): Fix envars
2221         for uninstalled operation of gdk-pixbuf
2222
2223         * demos/Makefile.am (test-inline-pixbufs.h): Remove
2224         output on failure.
2225
2226 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
2227
2228         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
2229         name right.
2230
2231         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
2232         Fix function that should have been static.
2233
2234 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
2235
2236         * configure.in: Add a check for the Xrandr extension.
2237
2238         * gdk/gdkscreen.[ch]: Add a size-changed signal.
2239
2240         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
2241         to hook up ConfigureNotify events on the root window
2242         to the ::size-changed signal. (#94560)
2243
2244         * gtk/gtkimcontextsimple.c: Warning fixes
2245         
2246 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
2247
2248         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
2249         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
2250         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
2251
2252 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
2253
2254         * gdk-pixbuf/queryloaders.c: make it legal C
2255
2256 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
2257
2258         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
2259         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
2260
2261         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
2262
2263         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
2264         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
2265         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
2266         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
2267         gdk/linux-fb/mizerline.c: small cleanups
2268
2269 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
2270
2271         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
2272         Fix error in computing length and a memory leak.
2273         (Fixes #94072, reported by Hema Seetharamaiah)
2274
2275         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
2276         used instead of event.
2277
2278 2002-10-04  Matthias Clasen  <maclas@gmx.de>
2279
2280         * demos/gtk-demo/main.c (main): 
2281         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
2282
2283 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
2284
2285         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
2286         XDisplay from window instead of display, as display has not been
2287         defined here (fixes the build).
2288
2289 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
2290
2291         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
2292         gdkwindow-x11.c}: Restore the pre-Xft2 code to
2293         render text directly via RENDER, conditionalized
2294         with !HAVE_XFT2 so that we'll build again on Xft1 
2295         systems. (#90181)
2296
2297 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
2298
2299         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
2300         parameter, make public.
2301
2302         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
2303
2304         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
2305         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
2306         _gdk_event_new() => gdk_event_new().
2307         
2308         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
2309         Fix event_private->screen breakage that results from evil 
2310         encapsulation breakage here.
2311         
2312         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
2313         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
2314         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
2315         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
2316         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
2317         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
2318         tests/testgtk.c: Remove most usage of stack-allocated 
2319         GdkEvent structures.
2320
2321         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
2322         send_focus_event() from gtkwindow.c that does the necessary 
2323         notification of the ::has-focus property and setting of 
2324         the HAS_FOCUS flag.x
2325
2326         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
2327         an extraneous use of a GdkEvent.
2328
2329 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2330
2331         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
2332         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
2333         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
2334         function to draw_pixbuf. (#60582)
2335
2336         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
2337         Note that these functions are obsolete in the docs.
2338
2339         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
2340         Remove all the sanity checks now we make it clear
2341         that it is obsolete name for gdk_draw_pixbuf().
2342
2343         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
2344           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
2345           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
2346
2347         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
2348         some warnings.
2349
2350         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
2351         bit from last gdk_event_get_screen() change.
2352
2353         * gdk/gdkevents.c: Couple of small fixes.
2354
2355 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
2356
2357         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
2358         gdk_screen_set_screen()/_get_screen() which (by evil
2359         hacks) work for for heap allocated events and
2360         fall back gracefully for stack allocated events.
2361
2362 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtksettings.[ch]: Privately export:
2365         _gtk_settings_set_property_value_from_rc()
2366         _gtk_settings_reset_rc_values() so that we can reset
2367         settings set from RC files when reloading RC files.
2368         (#94610)
2369
2370         * gtk/gtkrc.c: Hook up RC file setting resetting.
2371
2372 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
2373
2374         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
2375
2376 2002-10-01  jacob berkman  <jacob@ximian.com>
2377
2378         * gtk/gtkinvisible.c: 
2379         * gtk/gtkclipboard.c: declare parent_class static
2380
2381 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
2382
2383         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
2384
2385 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
2386
2387         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
2388         trying to focus a menu item. (bug #91258)
2389
2390 2002-09-30  Tor Lillqvist  <tml@iki.fi>
2391
2392         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
2393         Set image->windowing_data to NULL, unref the image. (Late merge
2394         from stable.)
2395
2396 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
2397
2398         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
2399         Make the reference to the mnemonic widget weak.
2400         (#93334, Murray Cumming)
2401
2402 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
2403
2404         * gdk/gdkwindow.h: Remove a duplicate definition
2405         of gdk_set_sm_client_id().
2406
2407 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
2408
2409         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
2410         gdk/gdkinternals.h: Set the client ID on all
2411         displays. (#85713)
2412
2413         * gdk/gdkdisplay.h gkd/gdkinternals.h
2414          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
2415         Privatize gdk_display_set_sm_client_id().
2416
2417 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
2418  
2419         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
2420         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
2421         fixes #87411?)
2422  
2423 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
2426         gtk_window_set_default_icon_from_file() convenience
2427         functions (#75178, suggestion from Havoc Pennington)
2428
2429 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
2430
2431         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
2432         and make use of it in gtk_text_buffer_new().  (#70227)
2433
2434 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
2435
2436         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
2437         support (#93421), fixed cacute, umacron, completed dead_key+space
2438         convention.
2439
2440 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
2441
2442         * ===== Released 2.1.0 ======
2443
2444         * NEWS: Updated
2445
2446 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
2447
2448         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
2449         tooltips for menu items with submenus .. they still
2450         don't really work properly. (Missed merge from
2451         stable)
2452
2453 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
2454
2455        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
2456         initial_pos_set even if it only causes a move, not
2457         a resize as well. (Missed merge from stable,
2458         may fix #89562)
2459
2460 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
2461
2462         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
2463         demos/gtk-demo/Makefile.am: add deprecation compile flags
2464
2465         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
2466         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
2467         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
2468         unnecessary casts
2469
2470 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
2471
2472         * gtk/gtktypeutils.h: use #defines instead of enum for
2473         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
2474         confusion (#90400)
2475
2476 2002-09-29  Tor Lillqvist  <tml@iki.fi>
2477
2478         * configure.in: Instead of forcing -fnative-struct into CFLAGS
2479         when using gcc for Win32, check for gcc version 3.x which uses
2480         -mms-bitfields instead. Also check if either of these switches is
2481         actually available at all, and warn if not. Thanks to Soren
2482         Andersen for the inspiration. (#93965)
2483
2484 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
2485
2486         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
2487
2488         Minor documentation fixes. 
2489         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
2490
2491 2002-09-28  Matthias Clasen  <maclas@gmx.de>
2492
2493         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
2494         drawing to the root window work.  (#89492)
2495
2496 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
2497
2498         (#91249, Thomas Leonard)
2499
2500         * gtk/gtkselection.c (gtk_selection_convert): Initialize
2501         idle time to 0.
2502
2503         * gtk/gtkselection.c: Up idle timeout to 5 minutes
2504         from 5 seconds.
2505
2506 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
2507
2508         * modules/input/Makefile.am: Patch from J. Ali Harlow
2509         to avoid generating gtk.immodules when cross-compiling.
2510         (#87774)
2511         
2512 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
2513
2514         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
2515         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
2516         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
2517         linux-fb and win32 (#94123)
2518
2519         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
2520         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
2521         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
2522         flags
2523
2524         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
2525         initialize
2526
2527         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
2528
2529         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
2530
2531 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
2532
2533         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
2534         (#85863, David L. Cooper II)
2535
2536 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
2537          
2538         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
2539         used to get a byte code with strlen (label->text) as label->text 
2540         contains the actual display text, while label->label contains
2541         markup / mnemonics. (#92683, Patch from Shivram U  
2542         <shivaram.upadhyayula@wipro.com>, with some additions.)
2543
2544         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
2545         Fix a leftover, now incorrect comment.
2546         
2547 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
2548
2549         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
2550         Handle the case where the first page isn't visible.
2551         (#90336, bug tracked down by Chema Celorio)
2552
2553 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
2554
2555         * gtk/gtkstock.c (builtin_items): Change accelerator
2556         from C_ut to Cu_t. (#82747, Paolo Maggi)
2557
2558 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
2559
2560         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
2561         animation iter on unrealize as well as unmap.
2562         (#94336)
2563
2564         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
2565         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
2566
2567 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2568
2569         * modules/input/gtkimcontextxim.c:
2570         - use gtk_settings_get_for_screen () instead of
2571           gtk_settings_get_default () for multihead
2572         - connect property-notify signal handlers to respond runtime
2573           changes of status_style and preedit_style in the settings
2574         - Some indentation and code cleanup (#59076 - 2nd check-in)
2575         
2576 2002-09-24  Havoc Pennington  <hp@redhat.com>
2577
2578         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
2579         typedef
2580
2581         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
2582         FULLSCREEN state
2583
2584         * tests/testgtk.c (get_state_controls): add
2585         fullscreen/unfullscreen test
2586
2587         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
2588
2589         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
2590         variable
2591
2592         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
2593         variable
2594
2595         * gdk/x11/gdkscreen-x11.c
2596         (_gdk_x11_screen_window_manager_changed): emit
2597         window_manager_changed signal
2598
2599         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
2600         window_manager_changed signal
2601
2602         * gdk/x11/gdkevents-x11.c
2603         (gdk_x11_screen_get_window_manager_name): new function
2604
2605         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
2606         skip_taskbar_hint, skip_pager_hint properties
2607         (gtk_window_set_skip_taskbar_hint):
2608         (gtk_window_get_skip_taskbar_hint):
2609         (gtk_window_set_skip_pager_hint):
2610         (gtk_window_get_skip_pager_hint):
2611         (gtk_window_fullscreen):
2612         (gtk_window_unfullscreen): new functions
2613
2614         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
2615
2616         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
2617         values
2618
2619         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
2620         (gdk_window_set_skip_pager_hint):
2621         (gdk_window_fullscreen):
2622         (gdk_window_unfullscreen): new functions
2623         (set_initial_hints): set fullscreen here if appropriate
2624         
2625 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
2626
2627         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
2628         Add gdk_screen_make_display_name(), which returns a
2629         display name that can be used to open a display with the
2630         screen as the default (Based on patch from Mark McLoughlin, 
2631         #86013)
2632
2633 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
2634
2635         Patch from Eric Warmenhoven, #94123
2636
2637         * gdk/gdkmouse-fb.c: Add scrolling support for 
2638         imps2 mice.
2639
2640         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
2641         in last gdkimage-fb.c commit.
2642
2643 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
2644
2645         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
2646         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
2647
2648         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
2649         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
2650         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
2651         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
2652         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
2653         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
2654         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
2655         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
2656         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
2657         gdk_foo_{ref,unref} to g_object equivalents.
2658
2659 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
2660
2661         * gtk/gtkfilesel.c: check if last_selected is valid before doing
2662         a strcmp on it, which may happen if selections happen programmatically
2663         instead of through the UI (#86566)
2664
2665 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
2666
2667         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
2668         when returning filenames for gtk_file_selection_get_selections
2669         (#86567)
2670
2671         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
2672         in it, not a GObjectClass
2673
2674 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
2677         Henstridge)
2678
2679 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
2680
2681         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
2682         Look up the visual as well as the colormap, since calling
2683         gdk_drawable_get_visual() causes infinite recursion.
2684
2685         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
2686         Set the colormap for the root window.
2687
2688 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
2689
2690         disable/enable preedit/status in GtkIMContextXIM (#59076)
2691         
2692         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
2693         input method
2694         * modules/input/gtkimcontextxim.c
2695         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
2696         gtk-im-status-style to GtkSettings.
2697         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
2698
2699         With the other patch for gnome-control-center,
2700         the preedit and status styles of GTK+ input method are
2701         configurable with associated gconf schemas keys:
2702         "/desktop/gnome/interface/gtk-im-preedit-style"
2703         "/desktop/gnome/interface/gtk-im-status-style"
2704
2705         Both are set to "callback" by default, and platform's 
2706         packging can have different default by changing
2707         libgnome's desktop_gnome_interface.schemas.
2708
2709 2002-09-25  Matthias Clasen  <maclas@gmx.de>
2710
2711         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
2712         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
2713
2714         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
2715
2716         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
2717         Replace leftover gdk_colormap_lookup () by
2718         gdk_x11_colormap_foreign_new () to make the linker happy.
2719
2720 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
2721
2722         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
2723         Add a GtkAccelGroupFindFunc to clean up the
2724         prototype. (#76670, Vitaly Tishkov)
2725
2726         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
2727         gdkx_visual_get_for_screen() to 
2728         gdk_x11_screen_lookup_visual(). (#85702)
2729
2730 2002-09-25  Tor Lillqvist  <tml@iki.fi>
2731
2732         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
2733         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
2734         order to be able to handle it normally in the application. Set
2735         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
2736         way we can generate GDK events also for Alt-Fn keys, for instance.
2737
2738 2002-09-24  Matthias Clasen  <maclas@gmx.de>
2739
2740         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
2741
2742 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
2743
2744         Make icon sizes configurable (#70648, slightly based
2745         on a patch from Bill Haneman, Brian Cameron)
2746
2747         * gtk/gtkiconfactory.[ch]: Add 
2748         gtk_icon_size_lookup_for_settings().
2749
2750         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
2751
2752         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
2753
2754         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
2755
2756         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
2757         to force all the widgets to recompute their appearance.
2758
2759         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
2760
2761 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
2762
2763         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
2764         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
2765         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
2766
2767 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
2768
2769         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
2770         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
2771         make gdk_colormap_lookup() private gdkcolor-x11.c.
2772         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
2773         (#85674)
2774
2775         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
2776         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
2777         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
2778         colormap hash per-screen. (#85697)
2779
2780         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
2781         Remove a bit of unecessary code.
2782
2783 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
2784  
2785         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
2786         Remove the check for editable. (Reported by Brent Fox)
2787  
2788 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
2789
2790         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
2791         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
2792
2793 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
2794
2795         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
2796         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
2797         Change the window parameter for 
2798         gdk_event_send_client_message[_for_display] from guint32
2799         to GdkNativeWindow. (#79979)
2800
2801 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
2802
2803         * gtk+.spec.in: Fix up a bit to look for the loaders
2804         in the right place. (#93011, Dennis Dementiev)
2805
2806 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
2807
2808         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
2809         compose table for us-intl keyboards (Red Hat bugzilla
2810         #70995, Alexandre Oliva)
2811
2812 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2813
2814         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
2815         Chain up so that entry->activates_default is honored.
2816         (#93865, Pieter Penninckx)
2817
2818 2002-09-23  Jacob Berkman  <jacob@ximian.com>
2819
2820         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
2821         terminated
2822
2823 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
2824
2825         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
2826         Privatize gtk_selection_request, gtk_selection_incr_event
2827         gtk_selection_notify, gtk_selection_property_notify.
2828         Add doc note about future deprecation of gtk_selection_clear()
2829         which. (#85683)
2830
2831         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
2832         Chain up, rather than calling gtk_selection_clear().
2833
2834 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
2837         Restore back to the default format instead of an
2838         empty format. (#82626, Tim Janik)
2839
2840         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
2841         Make NULL restore back to the default format.
2842
2843 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
2844
2845         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
2846         Allow accel_path == NULL. (#84241, James Henstridge.)
2847
2848 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
2851         (#73229, Havoc Pennington)
2852
2853         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
2854         -1 to mean the last page, as we do elsewhere. (#73229)
2855
2856 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
2857
2858         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
2859         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
2860         gtk_menu_shell_select_first() public. (#70373)
2861
2862 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
2863
2864         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
2865         Add a keys_changed signal emitted when the keymap changes.
2866         (#72148)
2867         
2868         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
2869         Hook up code to handle keymap changes, change to keep
2870         a linked list of keymap entries so that we can reinsert
2871         them in the same order on a keymap change.
2872
2873 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
2874  
2875         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
2876         Use 'signed int' not 'gint' for signed bitfields.
2877         (#93020, Vitaly Tishkov)
2878  
2879         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
2880         Fix some 'gint' bitfields that should have been
2881         unsigned.
2882         
2883 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
2884
2885         * modules/input/gtkimcontextxim.c (status_window_get): 
2886         Fix incorrect usage of gdk_get_default_root_window ()).
2887         (#92767)
2888
2889 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
2890
2891         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
2892         fix problem where signal connection wasn't removed
2893         from adjustment on finalize. (#93962)
2894
2895 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
2896
2897         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
2898         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
2899         Patch from Eric Warmenhoven to with miscellaneous linux-fb
2900         fixes, including a fix for a crash in 
2901         gdk_keymap_get_entries_for_keycode (#87420)
2902
2903 2002-09-22  Matthias Clasen  <maclas@gmx.de>
2904
2905         * gdk/gdkdraw.c (gdk_drawable_get_type): 
2906         * gdk/gdkgc.c (gdk_gc_get_type): 
2907         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
2908         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
2909         * gtk/gtkprogress.c (gtk_progress_get_type): 
2910         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
2911         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
2912         * gtk/gtkwidget.c (gtk_widget_get_type): 
2913         * gtk/gtkseparator.c (gtk_separator_get_type): 
2914         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
2915         * gtk/gtkscale.c (gtk_scale_get_type): 
2916         * gtk/gtkrange.c (gtk_range_get_type): 
2917         * gtk/gtkpaned.c (gtk_paned_get_type): 
2918         * gtk/gtkmisc.c (gtk_misc_get_type): 
2919         * gtk/gtkitem.c (gtk_item_get_type): 
2920         * gtk/gtkcontainer.c (gtk_container_get_type): 
2921         * gtk/gtkbbox.c (gtk_button_box_get_type): 
2922         * gtk/gtkbox.c (gtk_box_get_type): 
2923         * gtk/gtkbin.c (gtk_bin_get_type): 
2924         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
2925         G_TYPE_FLAG_ABSTRACT.  (#72383)
2926
2927 2002-09-21  Tor Lillqvist  <tml@iki.fi>
2928
2929         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
2930         backend. The old version mishandled consecutive newlines.
2931
2932         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
2933         Pixmap theme engine on Win32.
2934
2935 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
2936  
2937         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
2938         context client  window to NULL, not to the window that 
2939         is about to be destroyed. (#88231)
2940  
2941 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
2944         Return TRUE if force_load was specified. (#93738,
2945         Vitaly Tishkov.)
2946
2947 2002-09-20  Tor Lillqvist  <tml@iki.fi>
2948
2949         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
2950         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
2951         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
2952         locale name in the form Swedish_Finland for sv_FI.
2953
2954         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
2955         Win32-only functions gdk_font_full_name_get() and
2956         gdk_font_full_name_free().
2957
2958         * gdk/gdk.def: Delete from here, too.
2959
2960         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
2961         gdk_font_full_name_get, gdk_font_full_name_free): Delete
2962         implementation, and helper functions.
2963
2964         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
2965         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
2966
2967         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
2968         let gdk_text_extents() and gdk_text_extents_wc() do the job.
2969         
2970         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
2971         Don't use the above removed functions in debugging output.
2972
2973         * gdk/win32/gdkdisplay-win32.c
2974         * gdk/win32/gdkmain-win32.c
2975         * gdk/win32/gdkprivate-win32.h
2976         * gdk/win32/gdkselection-win32.c
2977         * gdk/win32/gdkinput-win32.h
2978         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
2979         a couple of places.
2980
2981 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
2982
2983         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
2984         usage of compat GTK_TYPE_ macros without including
2985         gtkobject.h.
2986
2987         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
2988         to avoid having extra settings-notify events sent
2989         when not needed.
2990
2991 2002-09-17  Matthias Clasen  <maclas@gmx.de>
2992
2993         * gtk/stock-icons/stock_color_picker_25.png:
2994         * gtk/stock-icons/Makefile.am (VARIABLES1): 
2995         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
2996         * gtk/gtkiconfactory.c (get_default_icons):  
2997         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
2998         picker icon.   (#89880)
2999
3000 2002-09-14  Sven Neumann  <sven@gimp.org>
3001
3002         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3003
3004 2002-09-13  Sven Neumann  <sven@gimp.org>
3005
3006         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3007         GdkColor components (#89703).
3008
3009 2002-09-12  Tor Lillqvist  <tml@iki.fi>
3010
3011         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3012         function name in warning messages.
3013
3014         Merge from gtk-2-0:
3015
3016         * gdk/win32/gdkdrawable-win32.c
3017         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3018         
3019         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3020         render_line_vertical): Return TRUE.
3021         
3022         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3023         system has some input locale identifier that uses a Latin
3024         keyboard. This is needed to be able to get the virtual-key code
3025         for the latin characters corresponding to ASCII control
3026         characters. If no such keyboard is present, try to load one
3027         then. Will this upset users with no wish to ever use a Latin-based
3028         keyboard layout?
3029
3030         (vk_from_char): Convert all ASCII control chars to the
3031         corresponding uppercase char before calling VkKeyScanEx(). Idea by
3032         Florent Duguet. Makes Control-C work again. To make it hopefully
3033         work like I think it should on non-Latin keyboards, too, use
3034         latin_locale when looking for the corresponding keycode.
3035
3036         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3037         to some functions, related to moving and resizing and expose
3038         and antiexpose queue processing. Use %p to output HWNDs.
3039
3040         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3041         debugging output to new function.
3042
3043         Fix for #81831 by Tim Evans:
3044         
3045         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3046         _gdk_event_button_generate() here, it would append the double- or
3047         triple-click events too early, before the single-click event.
3048
3049         (real_window_procedure): If we got a single-click event, call
3050         _gdk_event_button_generate() to perhaps append the double- or
3051         triple-click event after that.
3052
3053         Tentative fix for #79720 based on code by Florent Duguet:
3054                 
3055         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
3056         static function. Checks length of translate_queue, calls
3057         _gdk_window_process_expose() if length is >= 128. Then appends
3058         to translate_queue.
3059         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
3060         Call gdk_window_queue_append().
3061
3062         Merge from gtk-1-3-win32-production and gtk-2-0:
3063
3064         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
3065         NULL before trying to propagate to it, and return FALSE in that
3066         case. (If parent is NULL, we are handling gdk_parent_root, and
3067         probably should have noticed that and bailed out earlier. But
3068         better late than never.)
3069
3070         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
3071         GetSystemMetrics (SM_C[XY]SCREEN) instead of
3072         gdk_screen_{width,height}().
3073
3074         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
3075         use return value from GlobalSize() as length of string when
3076         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
3077         string). Thanks to Iwasa Kazmi.
3078
3079 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
3080
3081         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
3082         GtkTreeRowReference a boxed type.
3083
3084         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
3085         list.
3086
3087         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
3088         nodes.
3089
3090 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3091
3092         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
3093         out bevels slightly different. Fix drawing of top right corner of
3094         etched in shadows.
3095
3096 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3097
3098         * modules/input/gtkimcontextxim.c
3099         (get_im): modify a warning when XSetLocaleModifiers() fails, and
3100         add a warning when XOpenIM() fails
3101         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
3102         is not available. (#90661)
3103         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
3104         gtk_im_without_preeedit): filter key release events only when
3105         input methods ask for (#81759)
3106
3107 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
3108
3109         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
3110         get linux-fb compiling with multihead changes.
3111
3112 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
3113
3114         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
3115         focus mode into account when tracking FocusIn/Out events,
3116         so we don't get confused by focus changes while a 
3117         keyboard grab is in effect. (Probably fixes #90563)
3118
3119 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
3120
3121         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
3122         is also a part of the selection, then we are in the selection.
3123         (#92768)
3124
3125 2002-09-08  Tor Lillqvist  <tml@iki.fi>
3126
3127         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
3128         branch. Otherwise we get "conditional \"$1\" was never defined.
3129         Usually this means the macro was only invoked conditionally."
3130         errors when running configure if using automake 1.6a. Yeah, I know
3131         that autogen.sh says to use automake 1.4, but on Win32 I more or
3132         less have to use the bleeding edge. I think.
3133
3134 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3135
3136         * gtk/gtktoolbar.c (get_button_relief): call
3137         gtk_widget_ensure_style() before reading "button_relief". Fixes
3138         (#92741).
3139
3140 2002-09-06  Matthias Clasen  <maclas@gmx.de>
3141
3142         * configure.in: Add ani to all_loaders.
3143
3144 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gdk/gdkdisplay.h: Remove unused prototype for 
3147         gdk_set_default_display 
3148         (=> gdk_display_manager_set_default_display)
3149         (#90616, Matthias Clasen)
3150
3151 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
3152
3153         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
3154         gc->colormap if it isn't already set. (Alex Larsson,
3155         #90632)
3156
3157 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
3158
3159         * modules/input/gtkimcontextxim.c: Pass the actual input
3160         keycode to XIM, rather than the result of backconverting
3161         the keysym. Fixes the <> input problem! (#74922)
3162
3163         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
3164         variable couldn't be used to force the input method to
3165         the default input method.
3166
3167 2002-09-05  jacob berkman  <jacob@ximian.com>
3168
3169         * configure.in: fix non-solaris xinerama checks (bug #89732)
3170
3171         * autogen.sh: get automake-1.4 changes from -2-0 branch
3172
3173 2002-09-05  Tor Lillqvist  <tml@iki.fi>
3174
3175         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
3176         actually do check each char, not just the first one, when looping
3177         through the text looking to insert CR in front of each LF. Bug
3178         noticed and fix provided by Florent Duguet.
3179
3180         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
3181         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
3182         Duguet.
3183
3184 2002-09-04  Matthias Clasen  <maclas@gmx.de>
3185
3186         * demos/testanimation.c (do_image): 
3187         (do_nonprogressive): Quit on destroy.
3188
3189         * demos/testpixbuf.c (main): test load-at-size.
3190         (expose_func): draw transparent pixbufs against a checkerboard 
3191         pattern. (#91829)
3192
3193 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3194
3195         * docs/reference/gtk/tmpl/gtkdialog.sgml
3196         docs/reference/gtk/tmpl/gtkhbbox.sgml
3197         docs/reference/gtk/tmpl/gtkvbbox.sgml
3198         docs/reference/gtk/tmpl/gtktogglebutton.sgml
3199         docs/reference/gtk/tmpl/gtktreeselection.sgml
3200         gtk/gtktextbuffer.c
3201         gtk/gtktogglebutton.c
3202         gtk/gtktreesortable.c
3203
3204         Minor documentation fixes:
3205         
3206         #79107, #82854, #76398, Vitaly Tishkov; 
3207         #88627, Brian Tarricone;
3208         #81046, Owen Taylor
3209
3210 2002-08-31  Tor Lillqvist  <tml@iki.fi>
3211
3212         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
3213         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
3214         is implemented (in GLib) only on native Win32. (#91683, Masahiro
3215         Sakai)
3216
3217         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
3218         cygwin_conv_to_posix_path().
3219         (translate_win32_path, get_real_filename): Use
3220         cygwin_conv_to_posix_path().
3221         (gtk_file_selection_dir_activate): Call get_real_filename() here,
3222         too. (#91843, Masahiro Sakai)
3223
3224 2002-08-26  Tor Lillqvist  <tml@iki.fi>
3225
3226         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
3227         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
3228         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
3229
3230 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
3231
3232         * docs/tutorial/package-db-tutorial.sh: cleanups
3233
3234         * docs/tutorial/gtk-tut.sgml: new content for the
3235         ItemFactory section. Originally from Robert Cleaver Ancell.
3236
3237 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3238
3239         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
3240         Masahiro Sakai).
3241
3242         * gtk/gtkmain.c: Compile gtk_init_abi_check and
3243         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
3244         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
3245         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
3246         -mms-bitfields swicth in addition to -fnative-struct.
3247
3248 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
3249
3250         * docs/tutorial/package-db-tutorial.sh:
3251         update packaging script for current tutorial
3252
3253         * docs/tutorial/images/*.eps: New Files
3254         EPS versions of the tutorial images
3255
3256 2002-08-25  Tor Lillqvist  <tml@iki.fi>
3257
3258         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
3259         defines for struct packing checks use sizeof() on stuff from
3260         these. (#84211, Andreas Holzmann)
3261
3262         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
3263         gtk_win32res_lo. (#87101, J. Ali Harlow)
3264
3265         * gdk/gdkevents.c
3266         * gdk/gdkinternals.h
3267         * gdk/x11/gdkevents-x11.c
3268         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
3269         GdkEventFlags definitions from gdkevents.c to
3270         gdkinternals.h. Remove the duplicated definitions in
3271         gdkevents-x11.c and gdkevents-win32.c. (#89771)
3272
3273 2002-08-24  Tor Lillqvist  <tml@iki.fi>
3274
3275         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
3276         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
3277
3278 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
3279
3280         * docs/tutorial/gtk-tut.sgml, examples/*:
3281         update g_connect_signal usage
3282
3283         * docs/faq/gtk-faq.html: spelling/grammar fixes
3284
3285 2002-08-21  Tor Lillqvist  <tml@iki.fi>
3286
3287         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
3288         libgdk_*_LIBADD, to fix problems when cross-compiling, as
3289         suggested by J. Ali Harlow in #87103.
3290
3291 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
3292
3293         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
3294         gtk_entry_set_positions() to update current_pos and selection_bound
3295         so notifications are emitted (#90548)
3296
3297 2002-08-16  jacob berkman  <jacob@ximian.com>
3298
3299         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
3300         back to the order that 2.0 has
3301
3302 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
3303
3304         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
3305           minor menu example comment fix
3306           (feeling my way back in after a long absence)
3307
3308 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3309
3310         * gtk/gtkselection.c (gtk_selection_init): initialize
3311         gtk_selection_atoms only once at the 1st call.
3312         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
3313         set length of selection data from number of read bytes (#90595)
3314
3315 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
3316
3317         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
3318         children, if they exist, after GtkTextView is focused. (#63844)
3319
3320 2002-08-12  Matthias Clasen  <maclas@gmx.de>
3321
3322         * gdk/gdkdisplaymanager.c: 
3323         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
3324
3325         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
3326         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
3327         names match those in the header file, to silence gtk-doc.
3328
3329 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gdk/gdkpixbuf-render.c 
3332         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
3333         in the docs that @pixmap_return and @mask_return can
3334         be %NULL.
3335
3336 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
3337
3338         * docs/reference/gtk/tree_widget.sgml,
3339         docs/reference/gtk/tmpl/gtkdialog.sgml,
3340         docs/reference/gtk/tmpl/gtkentry.sgml,
3341         docs/reference/gtk/tmpl/gtkfilesel.sgml,
3342         docs/reference/gtk/tmpl/gtkfontsel.sgml,
3343         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
3344         docs/reference/gtk/tmpl/gtktreemodel.sgml,
3345         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
3346         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
3347         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
3348         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
3349         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
3350         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
3351         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
3352         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
3353         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
3354         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
3355         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
3356         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
3357         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
3358         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
3359         gtk/gtkwindow.c: 
3360
3361         Minor documentation fixes
3362
3363         (#89254, patch from Brett Nash; 
3364          #85809, patch from daten@dnetc.org;
3365          #76391, patch from Ross Burton; 
3366          #74559, Manuel Clos; 
3367          #73569, #72005, Alexey A. Malyshev; 
3368          #70061, patch from Dennis Bj"orklund;
3369          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
3370          #78932, Vitaly Tishkov, patch from Ross Burton;
3371          #73306)
3372
3373 2002-08-10  Matthias Clasen  <maclas@gmx.de>
3374
3375         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
3376         (gdk_rgb_create_info): 
3377         (gdk_rgb_select_conv): 
3378         (gdk_draw_gray_image): 
3379         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
3380         visuals.  (#81631)
3381         (gdk_rgb_cmap_free): Don't loop forever.
3382
3383 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
3384
3385         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
3386         weird usage of 'class' for GdkDisplay * argumnent name.
3387         (#9031, Laszlo Peter)
3388
3389 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
3390
3391         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
3392         explicit calls to pango_x/xft_shutdown_display() since
3393         Pango now does it by itself on XCloseDisplay().
3394
3395 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
3396
3397         * configure.in: Consistently order pangoxft / pangox
3398         in pkg-config calls in hopes of reducing problems
3399         (Eric Mader.)
3400
3401 2002-08-07  Matthias Clasen  <maclas@gmx.de>
3402
3403         * gtk/gtkmain.c (gtk_init): Fix doc comment.
3404
3405         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
3406         doc comment gtk-doc-grokkable.
3407
3408 2002-08-06  jacob berkman  <jacob@ximian.com>
3409
3410         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
3411
3412 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gtk/gtklabel.c: Patch from Soeren Sandmann
3415         to improve GtkLabel behavior when it gets
3416         a too small allocation. (Always display the
3417         initial portion.) (#71742)
3418
3419 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
3420
3421         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
3422         include @LDFLAGS@, otherwise LDFLAGS the users passes
3423         to configure don't get used. (#89946, Noah Levitt, 
3424         Albert Chin)
3425
3426         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
3427
3428 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
3429
3430         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
3431         Fix problem with wrong depth being used. (#89941, Jacob
3432         Berkman.) Remove an unneeded 'screen' variable.
3433
3434 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
3435
3436         More fixes for warnings reported by David L. Cooper II
3437
3438         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
3439         GdkModifierType for accel_mods. (#85856)
3440
3441         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
3442         signed, since we use -1 as an 'unset' value. (#85854)
3443
3444         * gdk/x11/xsettings-client.c (parse_settings): Suppress
3445         a warning (#85853)
3446
3447         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
3448         accidental trailing ';'. (#85846)
3449
3450 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
3451
3452         * gtk/gtkitemfactory.h: Add a note that yes, we do know
3453         what () means and we can't change it.
3454
3455         Fixes for warnings reported by David L. Cooper II
3456
3457         * tests/testtext.c: Warning fixes. Fix order of arguments
3458         to gtk_message_dialog_new(). (#85891)
3459
3460         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
3461         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
3462         what the drawing intent was, but it's ENABLE_BROKEN
3463         anyways.) (#85880)
3464
3465         * gtk/gtktexttypes.c: Use character literals
3466         instead of direct constants to avoid warning. (#85878)
3467
3468         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
3469         Fix some signed/unsigned problems (#85876)
3470
3471         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
3472         cast from GtkSignalRunType to GSignalFlags. (#85875)
3473
3474         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
3475         use of guint instead of GdkModifierType (#85871)
3476
3477         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
3478         Fix signed/unsigned problem (#85870)
3479
3480         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
3481         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
3482
3483         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
3484         signed/unsigned warnings (#85865)
3485
3486 2002-08-04  Matthias Clasen  <maclas@gmx.de>
3487
3488         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
3489         across 2.x.y.
3490
3491 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
3492
3493         * gtk/gtkmenu.c: Fix menus resizing dynamically while
3494         they are popped up or torn off. (#78949)
3495
3496 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
3497
3498         * gdk/gdkregion-generic.c: Comprehensively add
3499         g_return_[val]if_fail() statements. (#89491, Robin Lu)
3500
3501 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
3502
3503         * gdk/x11/gdkmain-x11.c: Remove references to 
3504         gdk_initialized (#81060, Jacob Berkman)
3505         
3506         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
3507
3508 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
3509
3510         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
3511         args to pango_x_shutdown_display().
3512
3513         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
3514         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
3515         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
3516         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
3517         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
3518         a bunch of functions gdk_input => _gdk_input. Clean
3519         up some header file cruft. (#79971)
3520
3521 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
3522
3523         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
3524         Call pango_x[ft]_shutdown_display().
3525
3526 2002-08-02  jacob berkman  <jacob@ximian.com>
3527
3528         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
3529         screen_x11 variable to fix build w/ xinerama
3530
3531 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
3534         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
3535         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
3536         Switch back to using XftDraw so that we take 
3537         advantage of the draw-to-non-RENDER capabilities
3538         of Xft2.
3539
3540         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
3541         Fix the case where the user clicks on the "click on
3542         a window popup".
3543
3544 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
3545
3546         * demos/gtk-demo/changedisplay.c: New demo for
3547         window migration between different displays and screens.
3548
3549         * gtk/gtkrc.c gtkstyle.[ch]: Add
3550         _gtk_style_init_for_settings(), so that gtkrc.c
3551         can initialize the styles it creates for the 
3552         right display.
3553
3554         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
3555         * gtk/gtksettings.c (gtk_settings_get_default)
3556         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
3557         a default screen.
3558
3559         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
3560         Handle display == NULL.x
3561
3562         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
3563         event queue.
3564
3565         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
3566         Remove the event source when closing a display.
3567
3568         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
3569         isn't convenient enough by itself.
3570
3571         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
3572         Create foreign windows for watch windows if there isn't
3573         an existing window, instead of installing a global filter.
3574         
3575         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
3576         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
3577         Clean up the xsettings_client when we are done with
3578         it.
3579
3580         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
3581         excess call to _gdk_x11_events_init_screen()
3582
3583 2002-08-01  Sven Neumann  <sven@gimp.org>
3584
3585         Merge from stable:
3586
3587         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
3588         with VERBOSE being defined.
3589
3590 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
3591
3592         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
3593         Start implementing display/screen closing scheme; keep a
3594         flag for whether displays and screens are closed,
3595         call g_object_run_dispose(). Remove public gdk_screen_close().
3596
3597         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
3598         dispose() methods; move appropriate parts of the finalize
3599         there.
3600
3601         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
3602         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
3603         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
3604         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
3605         Start of making everything correctly ignore operations
3606         when a display has been closed.
3607
3608         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
3609         Handle decorations == NULL.
3610
3611         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
3612         Remove unnecessary hash table creation.
3613
3614         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
3615         Fix up gdk_device_get_history - handle events, n_events == NULL,
3616         etc.
3617
3618         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
3619         Handle failure better.
3620         
3621         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
3622         Handle failure better, handle data == NULL, move docs
3623         here, remove an excess round trip by asking for
3624         all selection data at once.
3625         
3626         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
3627           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
3628         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
3629         gdk_display_set_sm_client_id() to display-independent part of GDK.
3630
3631         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
3632         into the right place.
3633
3634 2002-07-31  jacob berkman  <jacob@ximian.com>
3635
3636         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
3637         one arg
3638
3639 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
3640
3641         * gtk/queryimmodules.c: Avoid using g_strescape(),
3642         since it mangles UTF-8, (#89479, Yao Zhang.)
3643
3644 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
3645
3646         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
3647         inverted ranges correctly (#85436, fix from 
3648         Norihiro UMEDA)
3649
3650 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
3651
3652         * tests/testgtk.c: Fix bug in the selection mode option
3653         menus which were setting the wrong values. 
3654         (#85763, Manuel Op de Coul)
3655
3656 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
3657
3658         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
3659         configure.in when cross-compiling. (#87099,
3660         J. Ali Harlow)
3661
3662 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
3663
3664         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
3665         Unset gtk-im-surrounding-info object data again.
3666         (Fix from Yao Zhang, #86811)
3667
3668 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
3669  
3670         * configure.in: Replace uses of grep \(A\|B\) ... with
3671         egrep (A|B). (#84872, Arnaud Charlet)
3672  
3673 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
3674
3675         API additions: _move, _reorder and _swap for stores, path
3676         constructor.
3677
3678         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
3679
3680         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
3681         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
3682
3683         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
3684         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
3685
3686 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
3687
3688         Merge from stable:
3689
3690         * gtk/gtktreestore.c (node_free): return FALSE,
3691         (gtk_tree_store_finalize): use g_node_traverse instead of
3692         g_node_children_foreach, so the whole tree will be freed (#88854,
3693         patch from Emmanuel Briot).
3694
3695 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
3696
3697         Merge from stable:
3698
3699         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
3700         (#84426, patch from Matthias Clasen).
3701
3702 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
3703
3704         Merge from stable:
3705
3706         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
3707         check shouldn't be in g_return_return_val_if_fail (pointed out by
3708         Josh Green, #88997),
3709         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
3710         for each column when we unset the model (part of #82484),
3711         (gtk_tree_view_get_cell_area): return if we ran out of tree or
3712         if we got an invalid path (#82376).
3713
3714         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
3715
3716         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
3717         which disconnects the sort_column_changed_signal (part of #82484).
3718
3719         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
3720         given postion is off the end of the tree (#85813).
3721
3722         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
3723         2-space indent, commit changes if up/down keys has been pressed,
3724         this overrides the focus key foo so the user won't be surprised
3725         (#84665).
3726
3727 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
3728
3729         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
3730         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
3731         Check if depth of the source is not equal to the depth of the colormap
3732         passed. (#75597)
3733
3734 2002-07-25  Matthias Clasen  <maclas@gmx.de>
3735
3736         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
3737         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
3738         (#88697)
3739         
3740 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
3741
3742         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
3743         menubars, not Control-Tab (#87159, Calum Benson. Patch from
3744         Padraig O'Briain.)
3745         
3746         * gtk/gtkmenubar.c: When cycling menu bars, cancel
3747         after the last instead of wrapping around.
3748
3749 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
3750
3751         [ Patch from Padraig O'Briain, #87904 ]
3752
3753         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
3754         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
3755         g_signal new.
3756
3757         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
3758         Always focus the widget, even when we are activating
3759         as well.
3760
3761 2002-07-24  Havoc Pennington  <hp@pobox.com>
3762
3763         * gtk/gtktextview.c: Apply patch from Gustavo
3764         Giraldez for bug #78513
3765
3766 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
3767  
3768         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
3769         GTK_RC_FILES, since it causes problems with what KDE (etc.)
3770         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
3771  
3772 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
3773
3774         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
3775         Fixes #79463.
3776
3777 2002-07-16  Sven Neumann  <sven@gimp.org>
3778
3779         * gdk/gdk.c
3780         * gdk/gdkinternals.h
3781         * gdk/win32/gdkmain-win32.c
3782         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
3783         _gdk_windowing_init() so that the backend has a chance to process
3784         the command-line arguments (GTK+-DirectFB needs this).
3785
3786 2002-07-10  jacob berkman  <jacob@ximian.com>
3787
3788         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
3789         menu item so old apps work properly
3790
3791 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
3792
3793         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
3794         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
3795         where signal connection IDs where being assigned to 
3796         guint rather than gulong. (part of #87281, Shivram U)
3797
3798 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
3799
3800         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
3801         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
3802         to _gtk_menu_item_select_first() to allow us to choose
3803         whether we want to select the first item predictably
3804         or to select the first sensitive item. Fixes problem
3805         with insensitive menu items and keynav. (#85796,
3806         reported by Bill Haneman and others.)
3807
3808 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
3809
3810         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
3811         (gtk_tree_view_search_iter): fix warning, #85884
3812
3813         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
3814         value to GtkTreeModelFlags to fix compiler warning, #85883
3815
3816         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
3817         return value to GtkTreeModelFlags to fix compiler warning, #85882
3818
3819         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
3820         warning, #85881
3821
3822 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
3823
3824         Merge from HEAD.
3825
3826         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
3827         sorting.
3828
3829 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
3830
3831         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
3832         Use hyphen instead of underscore in signal names in calls to
3833         g_signal_connect_swapped (Fixes bug #86339)
3834
3835 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
3836
3837     * gtk/gtktreeview.c (validate_visible_area): only validate the
3838       visible area if we've ever been requisitioned.
3839
3840 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
3841
3842         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
3843         white space/variable names to match tree_store equiv.
3844
3845         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
3846         set the value.
3847
3848 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
3849
3850         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
3851         (xlib_window_is_viewable):
3852         Fixed failure of assertion when drawable is root window.
3853
3854 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
3855
3856         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
3857         tests/*.c: Renames:
3858
3859          gdk_get_default_display => gdk_display_get_default
3860          gdk_get_default_screen  => gdk_screen_get_default
3861          gdk_open_display        => gdk_display_open
3862
3863 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
3864
3865         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
3866         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
3867         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
3868         we can use to get notification when displays 
3869         appear / disappear or the default display changes.
3870
3871         gdk_set_default_display() => gdk_display_manager_set_default_display()
3872         gdk_list_displays() => gdk_display_manager_list_displays().
3873         (#85696)
3874
3875         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
3876         generation.
3877
3878         * gdk/gdkintl.h: Add this.
3879
3880         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
3881         GTK+ without opening a display.
3882
3883         * gtk/gtkmain.c: Set things up so if a module
3884         exports gtk_module_init() and gtk_module_display_init(), 
3885         then we treat it as multihead aware, otherwise, 
3886         we only initialize it after the default display is set.
3887
3888 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
3889
3890         Patch from Erwann Chenede.
3891
3892         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
3893         Introduce a yes/no/unknown GdkTristate, use it
3894         in a couple of places. (#79962)
3895
3896         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
3897         gravity_works per-display. (#79963)
3898
3899 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
3900
3901         * gtk/gtkselection.c (gtk_selection_owner_set): Get
3902         the owner from the display if !NULL. Otherwise, warn for
3903         multihead. (#85680)
3904
3905 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
3906
3907         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
3908         make gtk_style_get_font() warn for multihead if called
3909         on an unattached style. (#80277)
3910
3911         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
3912         this makes gtktext not multihead safe, but it doesn't matter;
3913         it's ENABLE_BROKEN anyways.
3914
3915         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
3916
3917 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
3918
3919         * gtk/gtksettings.c (gtk_settings_notify): Only
3920         change the double click time if the screen for
3921         the notification is screen 0 of the display.
3922         (#77978)
3923
3924         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
3925         half-done rename.
3926
3927 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
3928
3929         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
3930         notification for screen property. (#80280)
3931
3932 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
3933
3934         * gtk/gtkrc.c: Keep a global list of strings and
3935         RC files to reparse, make gtk_rc_parse_string(),
3936         gtk_rc_parse() add to the list, and parse the
3937         string or file in _all_ contexts.
3938
3939         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
3940         contexts, not just the default context.
3941
3942 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
3943
3944         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
3945         display.
3946
3947         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
3948         missing check for mv_resize == NULL.
3949
3950 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
3951
3952         * gtk/gtktreeview.c: Typo fix.
3953
3954 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
3955
3956         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
3957         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
3958         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
3959         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
3960         Make the core pointer object per-display. (#85698)
3961
3962         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
3963
3964 2002-06-18  Yanko Kaneti <yaneti@declera.com>
3965
3966         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
3967
3968 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
3969
3970         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
3971         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
3972         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
3973         (#85671)
3974
3975         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
3976         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
3977         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
3978         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
3979         Adapt to above change.
3980
3981 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
3982
3983         * gdk/gdk.c (gdk_init_check): Change handling 
3984         of gdk_intialized(), so that gdk_parse_args(),
3985         gdk_init_check() sequence works.
3986
3987 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
3988
3989         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
3990         a gboolean create argument, so we don't create the
3991         structure unless we actually emulate move-resize
3992         drags.
3993
3994 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
3995
3996         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
3997         Actually use the UTF-8 filename, so we actually
3998         fix #77948.
3999
4000         * tests/testgtk.c: Remember the directory as a
4001         test of gtk_file_selection_set_filename().
4002
4003 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
4004  
4005         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4006         Fix backwards asssertion. (#85434)
4007  
4008 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
4009
4010         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4011         Notify about "background-full-height-set", not
4012         "bg_full_height_set". (#83336)
4013                         
4014 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
4015
4016         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4017         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
4018
4019 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
4020
4021         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4022         disconnect_by_func instead of disconnect_by_data.  Someone else
4023         could use the same data as us.
4024
4025         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4026         immediately after we update the size.  Fixes some scroll_to bugs.
4027         (validate_visible_area): ditto
4028
4029 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
4030
4031         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
4032         Ignore state change events for windows that aren't
4033         our toplevels. (#84482, Thomas Leonard)
4034
4035 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
4036
4037         * gdk/gdkwindow.c (gdk_window_update_idle): Add
4038         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4039         (Report of non-thread-safety from Nicholas Allen)
4040
4041         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4042         problem with coordinate translation. (Fix from
4043         Robin Lu, #85229)
4044
4045 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
4046
4047         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4048         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4049         gtk/gtkwidget.c: Fix type names for GtkIconSet,
4050         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4051         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
4052         GtkRequisition, which were all registered as GtkType*.
4053         (#84634, James Henstridge; patch from Jonathan Blandford.)
4054         
4055 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
4056
4057         * gdk/x11/gdkcolor-x11.c: Make work
4058         gdk_colormap_sync() work for DirectColor visuals 
4059         as well. Fill in the ->colors array in
4060         gdk_screen_get_system_colormap () for DirectColor visuals.
4061         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
4062  
4063 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
4064
4065         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
4066         CUA cut/copy/paste bindings. (#79078)
4067
4068         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
4069         a synonym for for Backspace. (#80302, Jeff Waugh)
4070
4071 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
4072
4073         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
4074         were sent to a window that we don't know about or
4075         to a foreign window. (#81543, Young-Ho, Cha)
4076
4077 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4080         Fix so that the encoding of the filename is handled
4081         properly in the case of non-UTF-8 filesystems;
4082         document the encoding. (#77948, Sebastian Ritau)
4083
4084         * gtk/gtkfilesel.c (filenames_drag_get): Remove
4085         debug printf. Fix UTF-8 / filename encoding 
4086         confusion.
4087
4088 2002-06-13  Christian Rose  <menthos@menthos.com>
4089
4090         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
4091         and po/update.pl.
4092
4093 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
4094
4095         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
4096         a positive status unless there is a text target in
4097         the drag. (#83386, Thomas Leonard.)
4098
4099 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
4100  
4101         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
4102         the initial grab time, use that when changing the
4103         pointer. (#83052, help from Dave Camp tracking it down.)
4104  
4105 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
4106
4107         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
4108         not just the leafs (pointed out by Josh Parsons)
4109
4110 2002-06-12  Havoc Pennington  <hp@redhat.com>
4111  
4112         * configure.in: check that pango has Xft2 support, instead of
4113         checking whether Xft2 exists.
4114
4115 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
4116
4117         * gtk/gtkentry.c (blink_cb): Add an informative 
4118         g_warning() when the entry has lost a focus-out-event.
4119         (#78305, Michel Selten)
4120
4121 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
4122
4123         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
4124         Check to see if the menu item is selectable before
4125         setting menu_shell->active_menu_item. This hopefully
4126         will keep gail from getting confused.
4127         (#84115, Remus Draica)
4128
4129 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
4130
4131         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
4132         where if CENTER_ON_PARENT was set, but there was
4133         no parent, GDK_HINT_POS would be set, resulting
4134         in a dialog at 0,0. (#83479, Havoc Pennington)
4135
4136 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
4137
4138         * gtk/gtkmenubar.c: When fetching the menubars for
4139         the window for F10 handling, only add viewable menu
4140         bars. (Apparently, people sometimes put menu bars
4141         in notebook pages!) (Tim Janik, #82627)
4142
4143 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
4144
4145         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
4146         Clamp size of child to at least 1x1. (#82431, 
4147         Boris Shingarov.)
4148
4149 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
4150
4151         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
4152         0 increment, to fix division-by-zero problem.
4153         (#82816, George Lebl.)
4154
4155 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
4156
4157         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
4158         Fix memory leak. (Patch from Matthias Clasen, #84926)
4159
4160         * gtk/gtkrange.c (gtk_range_init): Initialize
4161         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
4162
4163 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
4166         NULL for widget path or class path as documented.
4167         (#83150, Sergey Kuzminov)
4168
4169 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
4170
4171         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
4172         (#83092, Tino Meinen)
4173
4174 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
4175
4176         * configure.in: Fix some problems with case statements
4177         for checking for omitted deps. (#84202, Jacob Berkman.)
4178
4179         * configure.in: Remove USE_X11R6_XIM checks since we 
4180         no longer use them.
4181
4182 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
4183  
4184         * gtk/gtkimcontextsimple.c: Add compose sequences
4185         of dead_acute + c/C => C WITH CEDDILLA.
4186         (Nano Golveia, #83492)
4187  
4188 2002-06-10  Hans Breuer  <hans@breuer.org>
4189
4190         * gdk/makefile.msc : added gdkdisplay and gdkscreen
4191
4192         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
4193         need to gdk_screen_set_default_colormap(). Also un-static
4194         some exported gdk_display_*() functions
4195
4196         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
4197
4198         * gdk/win32/gdkscreen-win32.c : implement
4199         gdk_screen_get_number, fixed typo, added rewuired headers
4200
4201         [merge from 2.0.x branch, should we really manifest 
4202          GtkPlug as being an X11 only thing this way? See #58541]
4203         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
4204         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
4205         reported by Sven Neumann)
4206
4207 2002-06-10  Tor Lillqvist  <tml@iki.fi>
4208
4209         [ merge from stable ]
4210
4211         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
4212         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
4213         (pseudo) physical sizes. Similar to the use of "logical dpi" in
4214         Pango as suggested by Joaquin Cuenca Abela.
4215
4216         Two fixes by Florent Duguet:
4217
4218         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
4219         semantics for setting cursor to NULL (should use cursor of parent
4220         window).
4221
4222         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
4223         leak.
4224
4225 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
4226
4227         * configure.in: Added hi in ALL_LINGUAS
4228
4229 2002-06-09  Matthias Clasen  <maclas@gmx.de>
4230
4231         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
4232         child_anchor_table.  (#84425)
4233
4234         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
4235         one_display_cache.  (#84424)
4236
4237 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
4238
4239         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
4240         bug.
4241
4242         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
4243
4244 2002-06-07  Matthias Clasen  <maclas@gmx.de>
4245
4246         * gtk/gtktreeviewcolumn.c
4247         (gtk_tree_view_column_clear_attributes_by_info): New function,
4248         split off from gtk_tree_view_column_clear_attributes.
4249         (gtk_tree_view_column_clear_attributes):
4250         (gtk_tree_view_column_finalize):  Call the new function, avoid
4251         recalculating the info from the renderer.  (#84413) 
4252         
4253         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
4254         vc->type in order to avoid a later UMR.  (#84415)
4255
4256 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
4257
4258         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
4259         the RootWindow of this screen for gdk_window_get_pointer.
4260
4261 2002-06-06  Matthias Clasen  <maclas@gmx.de>
4262
4263         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
4264         hardware_keycode for KeyRelease events.  (#84305)
4265
4266 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
4267
4268         * gtk/gtktextview.c (changed_handler): Don't redraw
4269         when the area is completely above the visible area.
4270
4271 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
4272
4273         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
4274         property indicating whether a widget is the focus
4275         widget within the toplevel.
4276
4277         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
4278         properties to indicate (separately) the idea of
4279         being the part of the toplevel with the input focus
4280         and being the active widget. (Needed for full XEMBED
4281         compliance.)
4282
4283         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
4284         in terms of is_active/has_toplevel_focus, and thus
4285         handle the active/focused XEMBED distinction
4286         correctly.
4287
4288         * gtk/gtkplug.c (gtk_plug_realize): Remove
4289         FOCUS_CHANGE_MASK, since we don't need it.
4290
4291 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
4292
4293         * gtk/gtksocket.c (gtk_socket_add_window): Send
4294         XEMBED_EMBEDDED_NOTIFY.
4295
4296         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
4297         property want to be mapped, for better 
4298         current-Qt compatibility.
4299
4300 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
4301
4302         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
4303         (figured out by Matthias Clasen, fixes #82026).
4304
4305 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
4306
4307         Changes multihead reorganizing code for win32 support,
4308         mostly from a patch by Hans Breuer.
4309
4310         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
4311           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
4312           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
4313           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
4314           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
4315           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
4316           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
4317           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
4318           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
4319           Move port-independent singlehead wrapper functions into
4320           port-independent part of GDK. (#80009)
4321
4322         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
4323           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
4324           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
4325           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
4326           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
4327         Turn singlehead functions into "multihead" functions that ignore 
4328         their GdkDisplay or GdkScreen arguments.
4329
4330         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
4331         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
4332         Misc multihead-compatibility changes.
4333
4334         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
4335
4336         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
4337         gdk/x11/gdkvisual-x11.c: Remove the screen fields
4338         from the public parts of the colormap/visual structures, add accessors
4339         instead.
4340
4341         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
4342           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
4343           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
4344           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
4345         for colormaps, visuals; move the fields into the private
4346         structures for the x11 backend.
4347
4348         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
4349           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
4350         Remove virtualization of screen and display functions.
4351         (#79990, patch from Erwann Chenede)
4352
4353         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
4354         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
4355         New files containing stub implementations of Display,
4356         Screen functions.
4357
4358         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
4359         gdk/x11/gdkx.h: Clean up function exports and what 
4360         headers they are in. (#79954)
4361
4362         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
4363         screen->screen_num. (In the patch for #79972, Erwann Chenede)
4364
4365         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
4366          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
4367         to use window hooks. (#79972, patch partly from Erwann Chenede)
4368
4369         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
4370         some warnings.
4371
4372 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
4373
4374         Related bugs: #76252, #76396, #80866.
4375
4376         * gtk/gtktreeselection.[ch]: added
4377         gtk_tree_selection_get_selected_rows(),
4378         added gtk_tree_selection_count_selected_rows(),
4379         renamed gtk_tree_selection_real_select_range() to
4380         gtk_tree_selection_real_modify_range(), and added mode parameter,
4381         added gtk_tree_selection_unselect_range().
4382         
4383 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
4384
4385         * configure.in: If we have xft .pc file, use that
4386         when checking for Xft/Xrender. (Still need to separate
4387         out HAVE_XFT, HAVE_RENDER)
4388  
4389         * configure.in: Make sure Xft cflags come before X cflags.
4390  
4391 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
4392
4393         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
4394
4395 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
4396
4397         Discussed in #76249.
4398
4399         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
4400         added gtk_list_store_iter_is_valid.
4401
4402         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
4403         added gtk_tree_store_iter_is_valid.
4404
4405         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
4406         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
4407         
4408 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
4409
4410         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
4411         (#74667).
4412
4413 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
4414
4415         [ merge from stable ]
4416
4417         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
4418         Really fix #83796: Revert jrb's last patch, and move the second
4419         if-clause into the fist one's else-branch.  This is also what
4420         the other cell renderers do.
4421
4422 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
4423
4424         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
4425         Fixes #79190.
4426
4427 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
4428
4429         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
4430         add missing flag, #83796
4431
4432 2002-05-30  Michael Meeks  <michael@ximian.com>
4433
4434         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
4435         window if the grab fails so we don't get events on this
4436         window after the menu is finalized with a duff GtkWidget
4437         pointer: #82366
4438
4439 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
4440
4441         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
4442         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
4443         and so return NULL.
4444
4445 2002-05-24  Michael Meeks  <michael@ximian.com>
4446
4447         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
4448
4449 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4450
4451         * gtk/gtkmenu.c (gtk_menu_style_set): add
4452         gtk_menu_style_set(). fixes #79345
4453
4454 2002-05-29  Dave Camp  <dave@ximian.com>
4455
4456         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
4457
4458 2002-05-28  Matthias Clasen  <maclas@gmx.de>
4459
4460         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
4461
4462         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
4463         
4464         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
4465         for Docbook XML.
4466
4467 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
4468
4469         [ merge from stable ]
4470
4471         Fixes for #83190
4472
4473         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
4474         fields to anonymous union: glong, gulong, gint64 and guint64.
4475         This is an internal header file, so it should not affect ABI
4476         or API compatibility.
4477
4478         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
4479         Implement missing support for glong, gulong, gint64 and guint64
4480         fundamental types.  Use data.v_uint instead of data.v_int for
4481         G_TYPE_FLAGS, as GValue does.
4482         (_gtk_tree_data_list_value_to_node): ditto
4483         (_gtk_tree_data_list_node_copy): Add case labels for missing
4484         fundamental types, and reorder them to match the other functions.
4485         (gtk_tree_data_list_compare_func): Implement comparison for
4486         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
4487         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
4488         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
4489         probably won't like this.
4490
4491 2002-05-24  Dave Camp  <dave@ximian.com>
4492
4493         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
4494         Built an iter directly instead of using
4495         gtk_tree_model_sort_elt_get_path(), since that returns a path for
4496         the child model.
4497
4498 2002-05-24  Dave Camp  <dave@ximian.com>
4499
4500         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
4501         rather than level->array->len > indices[i] in the bounds check.
4502
4503 2002-05-23  Tor Lillqvist  <tml@iki.fi>
4504
4505         * gtk-zip.sh.in: Use correct path to the loaders and immodules
4506         directories (GTK_BINARY_VERSION, not GTK_VERSION).
4507
4508 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
4509
4510         * configure.in: Require autoconf-2.52 explicitely,
4511         since otherwise Debian will process it with 2.13 (ugh!).
4512
4513 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
4514
4515         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
4516         GTK_RESIZE_QUEUE setting.
4517
4518 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
4519  
4520         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
4521         Fix missing dereference. (HideToshi Tajima)
4522  
4523 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
4524
4525         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
4526         to handle Xlib internal connections. (#76681)
4527
4528 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
4529
4530         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
4531         flag to fix problem where with menu items with
4532         submenus, tooltips were getting stuck. (Effectively
4533         disables tooltips for menu items with submenus.)
4534         (Bug #75961, Soeren Sandmann)
4535
4536         * tests/testgtk.c: Set a tooltip on a menu item
4537         with a submenu.
4538
4539 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
4540  
4541         * gtk/gtkplug.c: Undo an accidental revert of
4542         fixes of May 16. (Caught by Padraig O'Briain)
4543  
4544         * gtk/gtkctree.c (cell_size_request): Fix bug where
4545         size request for text cells was being overwritten.
4546         (#82264, Graham Swallow.)
4547
4548 2002-05-18  Matthias Clasen  <maclas@gmx.de>
4549
4550         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
4551
4552 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
4553
4554         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
4555         definition that got accidentally removed.
4556
4557 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
4558
4559         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
4560         Protect against reentrancy problems by emitting 
4561         ::preedit_changed at the end, fixing input context
4562         leak. (Yao Zhang)
4563
4564         * modules/input/gtkimcontextxim.c (status_window_free): 
4565         Patch from Federico Mena Quintero to fix problem where
4566         references to IMContextXIM were kept around after
4567         module was unloaded. (#77008)
4568
4569         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
4570         proxy window.
4571
4572 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
4573  
4574         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
4575         unref in the local/passive case. (#82067, Michael
4576         Meeks)
4577  
4578         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
4579         reference leak on the plug window.
4580  
4581         * tests/testsocket.c (add_child): Fix memory leak.
4582  
4583         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
4584         the proxy window.
4585  
4586 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
4587  
4588         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
4589         optimize out the full configure handling if we got
4590         a gratuitous configure event(configure_request_count == 0)
4591         and the size didn't change.
4592  
4593         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
4594         g_message(), not g_print() for debug spew.b
4595  
4596         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
4597         the old and new focus widgets for the scope of
4598         the function.
4599  
4600         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
4601         bits of old code.
4602  
4603  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
4604  
4605         * gtk/gtkwindow.c (gtk_window_show): Disable the
4606         focus-some-widget code for GtkPlug descendants.
4607  
4608         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
4609         focus-in/out events since they can be generated
4610         by keyboard grabs, but are spurious for an embeddded
4611         widget. (#79196, Padraig O'Briain)
4612  
4613         * gtk/gtksocket.c (gtk_socket_size_request): Only
4614         pay attention to the minimum size hints, and changes
4615         to that ... ignore the default size.
4616  
4617         * gtk/gtksocket.c (gtk_socket_send_configure_event):
4618         Pass in root-window relative coordinates as per
4619         the ICCCM.
4620  
4621         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
4622         as many synthetic configures as necessary to make
4623         up for ConfigureRequest events we got. (#78799,
4624         Dave Camp.)
4625
4626 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
4627
4628         Merged from gtk-2-0.
4629
4630         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
4631         of the next node correctly, so we don't corrupt the list and cause
4632         bad things. (fixes #71374)
4633  
4634 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
4635
4636         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
4637
4638 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
4639
4640         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
4641         typo in earlier patch.
4642
4643 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
4644
4645         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
4646         Don't filter control-shift+[non-hex]. 
4647         (#80252, reported by Nalin Dahyabhai)
4648
4649 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
4650
4651         Fixes for #78258
4652
4653         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
4654         Fix some 64-bit warning problems. (Patch from Matthias
4655         Clasen.)
4656         
4657         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
4658         a bunch of debug code with G_ENABLE_DEBUG.
4659
4660         * configure.in demos/gtk-demo/main.c: Replace
4661         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
4662
4663 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
4664
4665         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
4666         check for division by zero. (#77820, Gareth Pearce)
4667
4668 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
4669
4670         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
4671         gdk_event_put() copies the event and setting name,
4672         so we don't have to strdup() it here. (Fix from
4673         Michael Meeks, #81953)
4674
4675 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
4676
4677         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
4678         up, and some of the widget area is empty, don't fill it in with
4679         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
4680         #72695.
4681
4682 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
4683
4684         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
4685         call gdk_pointer_grab() to change the cursor if we've
4686         already ungrabbed on button release / escape.
4687         (#80420, Dave Camp)
4688
4689 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
4690
4691         * gtk/gtktooltips.c: Special case menu items to
4692         pop down on motion. (#75961)
4693
4694         * tests/testgtk.c (create_item_factory): Add tooltips
4695         to the File menu.
4696
4697         * gtk/gtkentry.c (update_im_cursor_location): Fix 
4698         cursor locations passed to the IM context.
4699         (#80027, Yao Zhang)
4700
4701 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
4702
4703         * gtk/gtkfontsel.c: Update from contents of size entry
4704         on focus out. (#76493, Lauris Kaplinski)
4705
4706         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
4707         info/time arguments. (#80226)
4708
4709 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
4710
4711         * configure.in gtk/stock-icons/Makefile.am: If not
4712         building libpng, don't rebuild gtkstockpixbufs.h
4713         (#81819, Bill Janssen)
4714
4715 2002-05-15  jacob berkman  <jacob@ximian.com>
4716
4717         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
4718         geninclude script manually
4719
4720 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
4721
4722         * demos/gtk-demo/geninclude.pl.in configure.in:
4723         Subsitute in @PERL@ instead of hardcoded 
4724         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
4725         on patch from Matthias Clasen)
4726
4727         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
4728         instead of makeenums.pl.
4729
4730         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
4731         get gdkenumtypes.h built first.
4732
4733 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
4734
4735         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
4736         Remove the result file on error. (#79929, David
4737         Highley)
4738
4739         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
4740         If the menu is currently active, cancel it before
4741         setting the new menu. (#79162, Jonathan Blandford.)
4742
4743 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
4744
4745         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
4746         prepending at the start of the list. (#56349,
4747         Thomas Leonard.)
4748
4749         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
4750         explicit casts to GSignalMatchType for C++ compatibility.
4751         (#77601)
4752
4753 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
4754
4755         * gtk/gtkwindow.c (gtk_window_realize): Fix
4756         frame_right/frame_top screwup. (Detlef Reichl,
4757         #78111)
4758
4759         * gtk/Makefile.am (install-data-local): Use
4760         $(INSTALL_DATA) not $(INSTALL) when installing
4761         theme files. (#77094, Ben Liblit)
4762
4763 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
4764
4765         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
4766         selection data to be 8 rather than GTK_TYPE_POINTER.
4767         (#79751, James Henstridge)
4768         
4769         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
4770         gtk_accelerator_valid() with cleaned up
4771         accel_key/accel_mods, not the raw values from
4772         the event. (#80513, Havoc Pennington.)
4773
4774         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
4775         some dead code that set the tearoff window not 
4776         resizable and removed decorations. (#80235)
4777
4778 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
4779
4780         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
4781         the width of the layout to the actual wrap width 
4782         (our requisition) not the width we set when calculating
4783         the width. This results in the lines being justified
4784         within the correct area. (#79157, Anders Carlsson)
4785
4786         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
4787         registered parameter types of "accel_activate" and 
4788         "accel_changed" signals. (Patch from Murray Cumming, #78798)
4789         
4790         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
4791         binary-version and type to correspond to the 
4792         current ordering in _gtk_get_module_path.
4793         (#78746, Sergey Kuzminov) 
4794
4795         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
4796         pointing to the GTK_PATH documentation.
4797
4798         * gtk/Makefile.am (uninstall-local): Delete 
4799         key themes as well. (#81286, Kristian Rietveld.)
4800
4801 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
4804         Add a sanity g_return_if_fail() check for the depths
4805         for the window and pixmap. (#79191, Shivaram Upadhyayula)
4806
4807 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
4808
4809         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
4810         for XkbKeySymEntry to make up for OSF broken 
4811         XKB extension. (#77819, Gareth Pearce)
4812
4813         * gtk/gtklayout.c: Clamp the upper values in response
4814         to ::size-allocate if necessary. (#81290, Christophe Saout)
4815         
4816         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
4817         combo being destroyed before idle fires.
4818         (#81396, Timo Sirainen)
4819
4820 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
4821  
4822         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
4823         Discard configure events from SubstructureNotify.
4824         (#81760, Rich Burridge)
4825  
4826         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
4827         strcmp().
4828  
4829         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
4830         width of child allocation to >= 1. (Fixes warnings from
4831         #77639, Martin Schulze)
4832         
4833 2002-05-14  Matthias Clasen  <maclas@gmx.de>
4834
4835         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
4836         (gtk_container_class_find_child_property): 
4837         (gtk_container_class_list_child_properties): 
4838         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
4839         (gtk_widget_class_list_style_properties): Change parameter names
4840         to match the header file and the documentation.
4841
4842 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
4843
4844         * gtk/gtkfilesel.c
4845         * gtk/gtkplug.c 
4846         * gtk/gtkwidget.c
4847         * gtk/gtkwindow.c
4848         a few typos in docs were fixed
4849
4850 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
4851
4852         [ merge from stable ]
4853
4854         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
4855         which zeroes out all GtkTreeIter fields. (#81380)
4856         (gtk_tree_model_get_iter): Use it.
4857         (gtk_tree_model_iter_children): ditto
4858         (gtk_tree_model_iter_nth_child): ditto
4859         (gtk_tree_model_iter_parent): ditto
4860
4861 2002-05-08  Michael Natterer  <mitch@gimp.org>
4862
4863         * configure.in: fixed yesterdays fix for cross compiling: simply
4864         check the variable "cross_compiling" which gets set by autoconf.
4865
4866 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4867
4868         * gtk/gtktreeview.c 
4869         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
4870         (gtk_tree_view_size_allocate): invalidate last column if width
4871         changed.
4872         (gtk_tree_view_bin_expose): skip over cells that aren't in
4873         event->region
4874
4875 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
4876  
4877         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
4878         Check for selection_atom, not property name atom.
4879  
4880 2002-05-07  Michael Natterer  <mitch@gimp.org>
4881
4882         * configure.in: added a new conditional CROSS_COMPILING which
4883         indicates ($build != $host). If it is set, look for
4884         gdk-pixbuf-csource in PATH. Error out if it was not found.
4885
4886         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
4887         configure time if CROSS_COMPILING is set, use the one which was
4888         just built otherwise.
4889
4890 2002-05-07  Anders Carlsson  <andersca@gnu.org>
4891
4892         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
4893         Only process manager events with the correct atom.
4894
4895 2002-05-07  Matthias Clasen  <maclas@gmx.de>
4896
4897         Fix for #79248:
4898         
4899         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
4900         (gdk_window_set_events): Always select for property notify for
4901         maintaining window state.
4902
4903         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
4904         property notifys if they were selected by gdk_window_set_events.
4905
4906 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
4907
4908         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
4909         func on current node before the child nodes.
4910
4911 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
4912
4913         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
4914         unset user_data before destroying the window. (fixes #80065).
4915
4916 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
4917
4918         * configure.in: Fix versioning to avoid changing the
4919         soname!
4920
4921         [ merge from stable ]
4922
4923         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
4924
4925         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
4926         compiling "what went wrong" test case. (#79329)
4927
4928         * m4macros/gtk-2.0.m4: Remove reference to editing
4929         pkg-config script. (From Jim Gettys)
4930
4931 02-05-05  Matthias Clasen  <maclas@gmx.de>
4932
4933         * configure.in: Bump version to 2.1.0, binary, interface age 0.
4934
4935         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
4936         (gtk_container_class_find_child_property): Document.
4937
4938         * gtk/gtkwidget.c: 
4939         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
4940         and gtk_widget_class_find_child_property.  (#80652)
4941         
4942 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
4943
4944         * configure.in: Fix problem with == in test argument.
4945         (#80732, Hidetoshi Tajima)
4946
4947 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
4948
4949         The "big treeview focus patch". Fixes several issues and adds some
4950         goodies. Related bugs: #73676, #73734, #78660.
4951
4952         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
4953
4954         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
4955         if applicable,
4956         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
4957         add support for row-spanning focus rectangles,
4958         (gtk_tree_view_has_special_cell): new function,
4959         (gtk_tree_view_move_cursor_left_right): add support for multiple
4960         focusable cells in one column,
4961         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
4962         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
4963         with focus_cell parameter,
4964         (gtk_tree_view_search_iter): removed unused column variable,
4965         (gtk_tree_view_start_editing): add neighbor size code to allow
4966         for multiple editable cells in one column.
4967
4968         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
4969         in_editing_mode field,
4970         (gtk_tree_view_column_get_edited_cell): new function, removed
4971         _get_editable_cell,
4972         (_gtk_tree_view_column_get_cell_at_pos): new function,
4973         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
4974         (gtk_tree_view_column_cell_process_action): loads of changes to get
4975         it right and to allow for multiple special cells, etc,
4976         (gtk_tree_view_column_cell_first): new function,
4977         (gtk_tree_view_column_cell_last): ditto,
4978         (gtk_tree_view_column_cell_next): ditto,
4979         (gtk_tree_view_column_cell_prev): ditto,
4980         (gtk_tree_view_column_cell_focus): add left and right parameters,       
4981         allow for multiple special cells,
4982         (gtk_tree_view_column_cell_is_visible): add assertion,
4983         (gtk_tree_view_column_focus_cell): new function,
4984         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
4985         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
4986         correctly
4987
4988         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
4989
4990         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
4991         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
4992         _gtk_tree_view_column_cell_focus.
4993
4994         * tests/testtreeedit.c: add some cells in order to test new code.
4995
4996 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4997
4998         * tests/test-images/*: image files for testing pixbuf loaders
4999         * tests/pixbuf-*.c: the old test-loaders.c split into four 
5000         different programs
5001         * tests/Makefile.am: add new pixbuf tests
5002
5003 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5004
5005         * gdk/x11/gdkvisual-x11.c:
5006         * gdk/x11/gdkwindow-x11.c:
5007         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5008         Rationalized the screen initialization process,
5009         changed the GdkDisplayX11 screen list to an array.
5010         
5011         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5012         Moved the xinerama init functions to gdkdisplay-x11.c to
5013         this file, create a single function to fully initialize
5014         a GdkScreen. #79981
5015         
5016 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5017   
5018         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5019         changed the order of the arguments. #80278
5020
5021 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5022
5023         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5024
5025         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
5026         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
5027         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
5028         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
5029         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
5030         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5031         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
5032         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
5033         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5034
5035         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5036
5037         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5038         composite_child blurb.   
5039
5040         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
5041
5042 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5043         
5044         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5045         * gdk/gdkscreen.h :
5046         * gdk/x11/gdkscreen-x11.c :
5047         make gdk_screen_get_monitor_at_point cross platform instead
5048         of backend dependant. #80480
5049         * tests/testxinerama.c (main):
5050         changed the warning message.
5051         
5052 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5053
5054         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
5055         removed unneeded ref. #79977
5056         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
5057         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
5058         removed gdk_screen_use_virtual_screen function and 
5059         use_virtual_screen member variable from GdkScreenX11. #79957
5060         
5061 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5062
5063         * gtk/gtktable.c (gtk_table_class_init): 
5064         * gtk/gtknotebook.c (gtk_notebook_class_init): 
5065         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
5066         child properties.  (#57143)
5067
5068 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5069         
5070         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
5071         * x11/gdkpixmap-x11.c:
5072         removed that function as gdk_drawable_get_screen
5073         does the job. #79964
5074
5075 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
5076
5077         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
5078         remove virtualization and made it cross platform. #79961
5079         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
5080         fixed initialization bugs.
5081         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
5082         * tests/testxinerama.c:
5083         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
5084         * gtk/gtkmenu.c (gtk_menu_position):
5085         take a GdkRectangle argument instead of returning 
5086         a GdkRectangle * and propagated the changes. #79974
5087         
5088 2002-05-01  Anders Carlsson  <andersca@gnu.org>
5089
5090         * gdk/x11/gdkevents-x11.c 
5091         (gdk_x11_screen_supports_net_wm_hint): Use the same
5092         key when setting and getting NetWmSupportedAtoms.
5093
5094 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
5095
5096         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
5097         work, even if the window is already realized or
5098         mapped.
5099
5100         * tests/testgtk.c: Erwann's multihead changes, slightly
5101         dumbed down. (Removed logic for pulling windows onto
5102         the current screen, people can click twice on the demo
5103         to destroy and create again.)
5104
5105         * tests/prop-editor.c: Set the screen on the property
5106         editor if the edited object is a widget.
5107
5108 2002-05-01  Matthias Clasen  <maclas@gmx.de>
5109
5110         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
5111         Improve a warning.
5112
5113         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
5114         and redundant doc comment.
5115
5116 2002-04-30  Matthias Clasen  <maclas@gmx.de>
5117
5118         * gtk/gtkprogress.c (gtk_progress_class_init): 
5119         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
5120         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
5121         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
5122         incorporating stuff from the doc templates.
5123
5124         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
5125
5126 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
5127
5128         * tests/testmultiscreen.c: Multi-screen test case
5129         form multihead branch with a few cleanups. (Get rid
5130         of use of g_object_connect())
5131
5132         * tests/testmultidisplay.c: Multi-display test case
5133         from multihead branch with a few improvements.
5134         (Allow the other display name to be passed on
5135         the command line, use a GtkDialog to get more attractive
5136         spacing.)
5137
5138 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
5139
5140         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
5141         problem with finalizing non-initialized fully display
5142         when failing to open display.
5143
5144         * tests/testxinerama.c: Xinerama test case from
5145         multihead branch, with some cleanups. (Start even
5146         if there is only one monitor, for one.)
5147
5148 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
5149
5150         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
5151
5152 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
5153
5154         * gdk/x11/gdkimage-x11.c : rationalized multihead code
5155         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
5156
5157 2002-04-30  Havoc Pennington  <hp@redhat.com>
5158
5159         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
5160         gtk_text_layout_invalidate_cache instead of cut-and-paste
5161         (gtk_text_layout_real_invalidate): always invalidate cache, even
5162         if the line has no stored line data. #78573
5163
5164         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
5165         gtk_text_view_ensure_layout, #77388
5166         (gtk_text_view_get_iter_at_location): ditto
5167         (gtk_text_view_get_line_yrange): ditto
5168         (gtk_text_view_get_line_at_y): ditto
5169
5170 2002-04-30  Havoc Pennington  <hp@redhat.com>
5171
5172         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
5173         something to "prev" so that removing tag info succeeds.
5174         Part of #77301
5175
5176         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
5177         unrefs the tag table first, so that the btree is in a consistent
5178         state when we're removing tags from it. 
5179
5180 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
5181
5182         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
5183         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
5184         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
5185
5186 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
5187
5188         * modules/input/gtkimcontextxim.c: Make multihead-safe;
5189         use a different IM context per display.
5190
5191         * configure.in acconfig.h: Add Xinerama checks from
5192         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
5193
5194         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
5195
5196 2002-04-29  Alex Larsson  <alexl@redhat.com>
5197
5198         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
5199         Use tmp also if foreground is set.
5200
5201 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
5202
5203         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
5204
5205         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
5206         make internals multihead aware.
5207
5208         * gtk/gtkcolorsel.[ch]: Add
5209         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
5210         make up for non-multihead safety of
5211         gtk_color_selection_set_change_palette_hook()
5212
5213         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
5214         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
5215         for GtkWindow and GtkMenu.
5216
5217         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
5218         gtk_plug_new_for_display(). Multihead fixes.
5219
5220         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
5221         make internals multihead aware.
5222
5223         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
5224         rid of now-useless gtk_settings_constructor().
5225
5226         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
5227         check/radio button indicators bitmap handling to be multihead
5228         safe.
5229
5230         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
5231         gtk_widget_get_display(), gtk_widget_get_clipboard(),
5232         gtk_widget_get_root_window().
5233         
5234         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
5235         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
5236         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
5237         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
5238         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
5239         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
5240         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
5241         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
5242         misc mechanical multihead-safety fixes.
5243         
5244         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
5245         the dropper, look up the color palette only at realization time,
5246         other multihead fixes.
5247
5248         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
5249         unrealizing.
5250
5251         * gtk/gtkentry.c: Only claim ownership of the primary selection 
5252         when realized, misc multihead fixes.
5253
5254         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
5255         fix gtk_font_selection_get_font() for multihead.
5256
5257         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
5258
5259         * gtk/gtkinvisible.c: Add a constructor that realizes the
5260         widget, so we get a realized widget with g_object_new() as
5261         well gtk_invisible_new() as before.
5262
5263         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
5264         variables.
5265
5266         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
5267         are used on the wrong screen.
5268
5269         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
5270         read properties and connect to settings when the screen is changed,
5271         rather than on init/finalize.
5272
5273         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
5274         default icon pixmaps/mask are only shared between windows on the 
5275         same screen. Misc multihead fixes.
5276
5277 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
5280         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
5281
5282 2002-04-29  Alex Larsson  <alexl@redhat.com>
5283
5284         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
5285         Fix silly bug, noticed by Sven Neumann.
5286
5287 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
5288
5289         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
5290         so that you can set a new sort func.
5291
5292 2002-04-27  Anders Carlsson  <andersca@gnu.org>
5293
5294         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
5295         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
5296         we pass in a GdkDisplay * in the macro.
5297
5298 2002-04-26  Anders Carlsson  <andersca@gnu.org>
5299
5300         * gdk/gdkdisplay.c: (gdk_set_default_display):
5301         Call _gdk_windowing_set_default_display.
5302         
5303         * gdk/gdkinternals.h:
5304         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
5305         New function that sets gdk_display to the default display.
5306         Fixes #79965
5307         
5308 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
5309
5310         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
5311         deleted node was "below" this path, then do not unref all nodes
5312         between the deleted parent and the node this rowref is pointing too
5313         (see added comment in gtk_tree_row_ref_deleted_callback),
5314         (fixes #77977)
5315
5316 2002-04-26  Sven Neumann  <sven@gimp.org>
5317  
5318         * tests/testtreecolumns.c
5319         * tests/testtreeview.c: quit the main loop when the window is
5320         destroyed. Removed compiler warnings about wrong format in printf().
5321  
5322 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
5323
5324         This commit fixes binary compatibility, which I broke with my
5325         recent cell renderer commits :/.
5326
5327         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
5328
5329         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
5330         cell_background field and use this as object data. This way we keep
5331         the field private and dont break ABI.
5332
5333         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
5334         stock_detail from _GtkCellRendererPixbuf
5335
5336         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
5337         with above mentioned fields. And update everything.
5338
5339 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
5340
5341         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
5342
5343 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
5344
5345         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
5346         missing gdkscreen/display-x11.h files.
5347
5348 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
5349
5350         Start of integration of Erwann Chenede's multihead work
5351         from the gtk-multihead branch.
5352
5353         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
5354         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
5355         New classes representing a set of screens with attached
5356         input devices and a single contiguous area, respectively.
5357
5358         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
5359         gdk/x11/gdkprivate-x11.h: Make the initialization interface
5360         simple _gdk_windowing_init() and do the rest in
5361         gdk_open_display() calls.
5362
5363         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
5364         to do the display-independent part of initialization
5365         instead of gdk_init_[check].
5366
5367         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
5368         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
5369         Add multihead variants (_for_display(), for_screen()) of functions
5370         getting information specific to a particular screen screen or
5371         display.
5372
5373         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
5374         like gdk_rgb_get_colormap() that used to get/list global
5375         objects.
5376
5377         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
5378         and GdkDisplay into the X equivalents.
5379
5380         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
5381         not in the headers and unused.
5382
5383         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
5384         Remove gxid support ... has not been tested for a long time...
5385         "xfree" support is more portable to non XFree86.
5386
5387         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
5388         used to turn off functions that are inherently non-multihead
5389         safe.
5390
5391         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
5392         are used in non-multihead-safe ways.
5393
5394         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
5395         multihead safe.
5396
5397 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
5398
5399         Fixes #74206.
5400
5401         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
5402
5403         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
5404         (_gtk_tree_view_column_get_editable_cell): remove a space which made
5405         the code look ugly
5406         (_gtk_tree_view_column_count_special_cells): new function,
5407         (gtk_tree_view_column_cell_process_action): if there's only one
5408         activatable cell, the whole column will activate that renderer.
5409
5410 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
5411
5412         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
5413         dialog not scroll horizontally (prolly fixes #74806).
5414
5415 2002-04-25  Matthias Clasen  <maclas@gmx.de>
5416
5417         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
5418         division by zero.  (#77820)
5419
5420 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5421
5422         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
5423         requisition.height, not allocation.height, as width of submenu
5424         indicator. (#75948)
5425
5426 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
5427
5428         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
5429         resort if we're already in 'unsorted' state, and update the docs
5430
5431 2002-04-24  Matthias Clasen  <maclas@gmx.de>
5432
5433         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
5434         comment markers on freeform comments.
5435
5436 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
5437
5438         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
5439         ->priv->edited_column to NULL. Pleas read the comment in this
5440         function for an explanation (fixes #79632).
5441
5442 2002-04-23  Matthias Clasen  <maclas@gmx.de>
5443
5444         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
5445         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
5446
5447 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
5448
5449         This commit adds a cell_background property for cell renderers. With
5450         this property you can make your TreeView look incredibly ugly.
5451
5452         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
5453         cell_background_set properties,
5454         (set_cell_bg_color): new function,
5455         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
5456         support for new properties,
5457         (gtk_cell_renderer_render): render a background when set.
5458
5459         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
5460         fields.
5461
5462         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5463         when rendering, pass in just the background_area of the cell and not
5464         the background_area of the entire column.
5465
5466 2002-04-22  Anders Carlsson  <andersca@gnu.org>
5467
5468         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
5469         gtk_entry_get_public_chars. 
5470         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
5471
5472 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
5473
5474         This commit adds stock icon functionality to GtkCellRendererPixbuf
5475         which is totally cool.
5476
5477         * gtk/gtkcellrendererpixbuf.h: add some fields
5478
5479         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
5480         properties, add some stock icon rendering code.
5481
5482         * demos/gtk-demo/stock_browser.c: modified to use the stock
5483         icon stuff in the cellrendererpixbuf instead of its own stock icon
5484         rendering code.
5485
5486 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
5487
5488         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
5489         Save x and y in window_private.
5490
5491         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
5492         Move plug window outside the visible area to avoid flashing until
5493         the first size_allocate.
5494
5495 2002-04-21  Matthias Clasen  <maclas@gmx.de>
5496
5497         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
5498         description of match_start and match_end return values.  (#57929)
5499
5500         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5501         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
5502         comment markers on freeform comments.
5503
5504         * gtk/gtktreemodelsort.c
5505         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
5506
5507 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5508
5509         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
5510
5511 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
5512
5513         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
5514         NULL for color to mean "unmodify"
5515
5516         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
5517         font_desc to mean "unmodify".
5518
5519 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
5520
5521         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
5522         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
5523         if window is a GdkWindow,
5524         (gdk_bitmap_create_from_data): ditto,
5525         (gdk_pixmap_create_from_data): ditto
5526
5527 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
5528
5529         Fixes #50310.
5530
5531         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
5532
5533         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
5534         and add a small note about that function,
5535         (gtk_tree_view_button_press): check for double click and
5536         "not having an autosize" column before autosizing the column,
5537         
5538         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
5539         call _gtk_tree_view_column_autosize to update autosized column width
5540         (gtk_tree_view_column_set_max_width): ditto
5541
5542 2002-04-20  Matthias Clasen  <maclas@gmx.de>
5543
5544         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
5545         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
5546         gdk/TODO: Remove some files whose content is either obsolete or
5547         has been moved elsewhere.
5548
5549         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
5550         to these files.
5551         
5552 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
5553
5554         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
5555         if tree_view->priv->edited_column != NULL (fixes #76066)
5556
5557 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
5558
5559         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
5560         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
5561         size for the tree (fixes #72729),
5562         (gtk_tree_view_real_start_editing): correct cell_area->y for
5563         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
5564
5565 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
5566
5567         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
5568         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
5569         is a more sane name.
5570
5571         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
5572         instead of ->priv->cursor, check for the anchor at another place, as
5573         you can go in edit mode without having an anchor.
5574
5575 2002-04-18  Matthias Clasen  <maclas@gmx.de>
5576
5577         * gtk/gtkitemfactory.c:
5578         * gtk/gtkiconfactory.c:
5579         * gtk/gtkwidget.c:
5580         * gtk/gtkstyle.c:
5581         * gtk/gtkrc.c:
5582         * gtk/gtktreeviewcolumn.c:
5583         * gtk/gtkdialog.c:
5584         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
5585         documentation to bring the produced Docbook closer to XML.
5586
5587 2002-04-18  Tor Lillqvist  <tml@iki.fi>
5588
5589         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
5590         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
5591         thanks to David Sterba for noticing.
5592
5593         * gtk/gtkmain.h
5594         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
5595         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
5596         Win32 whether compiled with -fnative-struct or not. Unfortunately
5597         this wan't noticed until now. So, from now on, check some other
5598         struct, too, for which the use of -fnative-struct still
5599         matters. GtkBox is one such.
5600
5601 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
5602
5603         * gtk/gtktreemodelsort.c
5604         (gtk_tree_model_sort_convert_path_to_child_path): so this function
5605         was completely broken. Fix it and improve readability.
5606
5607 2002-04-17  Anders Carlsson  <andersca@gnu.org>
5608
5609         * tests/testtreeedit.c (button_press_event): Add a small
5610         test case.
5611
5612 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
5613
5614         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
5615
5616 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
5617
5618         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
5619         ->priv->cursor and ->priv->anchor rowrefs before removing
5620         node->children from the rbtree. Also check the
5621         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
5622         (I think I really need to rename those two someday).
5623
5624 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
5625
5626         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
5627         from locked accel groups.
5628
5629         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
5630         accel path is from a locked accel group.
5631
5632 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
5633
5634         * gtk/gtkcontainer.c (gtk_container_focus): include internal
5635         children when doing focus.
5636         (gtk_container_get_all_children): new static function to include
5637         internal children when making a list of them.
5638
5639 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
5640
5641         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
5642         _gtk_tree_view_column_get_neighbor_sizes
5643
5644         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
5645         real_width field,
5646         (_gtk_tree_view_column_get_editable_cell): implement,
5647         (gtk_tree_view_column_cell_process_action): fill info->real_width
5648         (_gtk_tree_view_column_get_neighbor_sizes): implement
5649
5650         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
5651         widget" show up with the same size as the actual cell, so it doesnt
5652         cover the complete column if there are any other cells in that column.
5653
5654 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
5655
5656         * gtk/gtkfilesel.c: Fix typo in message.
5657
5658 2002-04-13  Havoc Pennington  <hp@pobox.com>
5659
5660         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
5661         the target pixbuf AFTER filling in width/height, so that 
5662         passing in -1 for width/height will work.
5663         
5664 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
5665
5666         Fixes #75510
5667
5668         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
5669         function work correctly and more sane
5670
5671         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
5672         node->children from rbtree before emitting GtkTreeSelection::changed
5673
5674 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
5675
5676         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
5677         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
5678         (gtk_cell_renderer_text_class_init): for some reason our default for
5679         editable was TRUE, of course this is FALSE.
5680         (gtk_cell_renderer_text_set_property): update mode when editable
5681         has been changed.
5682
5683 2002-04-12  jacob berkman  <jacob@ximian.com>
5684
5685         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
5686         which breaks big-endian machines (fixes #73585)
5687
5688 2002-04-12  Havoc Pennington  <hp@redhat.com>
5689
5690         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
5691         remove_weak_pointer to just before we free the page, to be sure 
5692         it doesn't get re-added. #75282
5693
5694 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
5695
5696         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
5697         clamp_node argument
5698         (toplevel): update usages of gtk_tree_view_real_set_cursor,
5699         (gtk_tree_view_focus_to_cursor): don't let
5700         gtk_tree_view_real_set_cursor clamp the node, so you won't get
5701         unexpected scrolling
5702
5703 2002-04-11  Michael Meeks  <michael@ximian.com>
5704
5705         * gtk/gtklabel.c
5706         (gtk_label_parse_uline, gtk_label_set_text),
5707         (gtk_label_set_text_with_mnemonic): add freeze / thaws
5708         to stop deluge of 'notify' signals.
5709
5710 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
5711
5712         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
5713         private _gtk_menu_shell_activate() to encapsulate
5714         cut-and-paste code.
5715
5716         * gtk/gtkmenubar.c: Select the first item on the menu bar
5717         for F10 rather than acting as if the user pressed <Alt>F
5718         to select the file manager.
5719
5720 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
5721
5722         Fix problems with HandleBox and focusing - #78232
5723
5724         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
5725         GtkHandleBox / GnomeDock style window heirarchy / widget
5726         heirarchy disconnects. :-(. 
5727
5728         * gtk/gtkcontainer.c: Handle failures from
5729         gtk_widget_translate_coordinates (Focusing is not right, but at
5730         least it doesn't go into infinite loops.)
5731
5732 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
5733
5734         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
5735         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
5736         even if we aren't currently in a resize container... we need
5737         this to properly handle size changes to widgets that are
5738         being moved from one heirarchy to another. (#78226)
5739
5740 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
5741
5742         Fixes #78110
5743
5744         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5745         add override_browse_mode argument and implement,
5746         (gtk_tree_selection_unselect_path): always unselect the path,
5747         (toplevel): update uses of _gtk_tree_selection_internal_select_node
5748
5749         * gtk/gtktreeview.c: update uses of
5750         _gtk_tree_selection_internal_select_node
5751
5752         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
5753         update prototype
5754
5755 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
5756
5757         Fixes #77862
5758
5759         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
5760
5761         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
5762         new function
5763
5764         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
5765         on first click when cell isn't editable
5766
5767 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
5768
5769         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
5770         types which were missing and useful to use (fixes #77870)
5771
5772 2002-04-09  Anders Carlsson  <andersca@gnu.org>
5773
5774         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
5775
5776 2002-04-08  Manish Singh  <yosh@gimp.org>
5777
5778         * tests/testgtk.c: really revert testgtk.c
5779
5780 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
5781
5782         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
5783         (gtk_tree_selection_unselect_path),
5784         (gtk_tree_selection_path_is_selected): check the return value of
5785         _gtk_tree_view_find_node and return if it's TRUE. This makes those
5786         functions work somewhat saner on non-expanded trees.
5787
5788 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
5789
5790         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
5791         anchor row reference after unselecting the selection (fixes #76272)
5792
5793 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
5794
5795         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
5796         when we don't have to open all children (fixes #75736)
5797
5798 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
5799
5800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
5801         cellrenderer after clearing the attributes of the renderer (fixes
5802         #75592)
5803
5804 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
5805
5806         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
5807           (gtk_tree_view_move_cursor_up_down): check for focus
5808           (gtk_tree_view_move_cursor_page_up_down): ditto
5809           (gtk_tree_view_move_cursor_left_right): ditto
5810           (gtk_tree_view_move_cursor_start_end): ditto
5811           (gtk_tree_view_real_select_all): ditto
5812           (gtk_tree_view_real_unselect_all): ditto
5813           (gtk_tree_view_real_select_cursor_row): ditto 
5814           (gtk_tree_view_real_toggle_cursor_row): ditto
5815           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
5816           (gtk_tree_view_real_select_cursor_parent): ditto
5817           (gtk_tree_view_real_start_interactive_search): ditto
5818
5819         * gtk/gtktreeviewcolumn.c: grab focus
5820
5821 2002-04-05  Alex Larsson  <alexl@redhat.com>
5822
5823         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
5824         Fix undefined variable typo.
5825         Patch from Simon Floery <simon.floery@gmx.at>
5826
5827 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
5828
5829         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
5830         upon NULL return from gdk_utf8_to_string_target().
5831
5832         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
5833         return value comment to mention NULL returns upon EMFILE.
5834
5835 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5836
5837         * tests/testgtk.c (menu_items): revert accidentally commited
5838         change to testgtk.c
5839
5840 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5841
5842         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
5843         titles being clipped (#75948)
5844         
5845 2002-04-04  Tor Lillqvist  <tml@iki.fi>
5846
5847         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
5848
5849         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
5850         pixel) static visuals (fixes #858).
5851
5852         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
5853         same bugs in both functions: Odd start coordinate (partial byte)
5854         was not handled correctly. Also a partial final byte was not
5855         handled correctly.
5856
5857         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
5858         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
5859         colorcube only for depths 3 and 4. For static color, use it for
5860         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
5861         occurs on X11. It doesn't normally occur on Win32 either, but
5862         there is experimental code in gdkvisual-win32.c to let the user
5863         restrict the size of palette used.)
5864         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
5865         is set.
5866         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
5867         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
5868         static color.
5869
5870 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
5871
5872         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
5873         sort_func correctly, 77030
5874
5875 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
5876
5877         * configure.in: update version to 2.0.2, binary age 2, interface
5878         age 2.
5879
5880         * NEWS: updates for 2.0.2.
5881
5882 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
5883
5884         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
5885         check for y > tree_view->priv->height (fixes #76974)
5886
5887 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
5888
5889         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
5890         the stamp changes right this time
5891
5892 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
5893
5894         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
5895         disconnect the ref callbacks when model == proxy (Thanks go to
5896         Manuel Clos Crespo for the remote debugging)
5897
5898 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
5899
5900         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
5901         as it broke stuff for trees
5902
5903 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
5904
5905         * ===== Released 2.0.1 ======
5906
5907 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
5908
5909         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
5910         gdk_keyval_to_lower() on the key passed in, since we
5911         lowercase all other key vals passed in, so querying
5912         keyvals will otherwise fail if the caller used
5913         an uppercase accelerators (#76899, Vitaly Tishkov)
5914
5915 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
5916
5917         * gtk/gtkmain.c (load_modules): Fix screwup in handling
5918         of module path that was resulting in freed memory being
5919         accessed when both GTK_MODULES and a theme were set.
5920         (#76902, Johan Dahlin)
5921
5922 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
5923
5924         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
5925         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
5926
5927 2002-03-29  Hans Breuer  <hans@breuer.org>
5928
5929         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
5930         caused crashes if argc != 0
5931
5932         * gtk/stock-icons/makefile.msc : added new icons
5933
5934 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
5935
5936         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5937         remove call to gtk_tree_model_sort_increment_stamp
5938         (gtk_tree_model_sort_sort_level): always increment the stamp
5939
5940 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
5941
5942         * NEWS: Updates
5943
5944         * configure.in: Version 2.0.1, binary, interface age 1.
5945
5946         * configure.in (GDK_PIXBUF_VERSION): Up required versions
5947         of dependencies.
5948
5949         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
5950         Add stock_add/remove_16.
5951
5952 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
5953
5954         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
5955         Don't show the window unless the widget is mapped.
5956         (#76742, Dennis Björklund, Soeren Sandmann)
5957
5958 2002-03-29  Hans Breuer  <hans@breuer.org>
5959
5960         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
5961         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
5962         to be with lines width > 50); Render horizontal and vertical
5963         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
5964         and Dia look nice ...
5965
5966         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
5967         num_pen_dashes to _GdkGCWin32
5968         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
5969         the guesses from dashes to windoze line styles.
5970         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
5971         Win9x, which does not support PS_USERSTYLE.
5972         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
5973         <horizontal|vertical>. Use them if not running on NT in
5974         gdk_win32_draw_<rectangle|segments|lines> ()
5975
5976         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
5977         for keyval == 0 to avoid to have zeros in all menu entries 
5978         without accelerator.
5979
5980 2002-03-29  Jakub Steiner <jimmac@ximian.com>
5981
5982         * gtk/stock-icons/stock_add_24.png:
5983         * gtk/stock-icons/stock_add_16.png:
5984         * gtk/stock-icons/stock_remove_24.png:
5985         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
5986           works better. the old box was too clumsy
5987
5988 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
5989
5990         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
5991         names, alert the user with g_message() instead of g_warning() and
5992         put out the actual conversion error.
5993
5994 2002-03-28  Dave Camp  <dave@ximian.com>
5995
5996         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
5997         the handler if the widget isn't realized.
5998
5999 2002-03-28  Jakub Steiner <jimmac@ximian.com>
6000
6001         * gtk/stock-icons/stock_font*:
6002         * gtk/stock-icons/stock_align*:
6003         * gtk/stock-icons/stock_text*: better solution to the dark theme
6004           problem. Also looks more pretty IMHO
6005
6006 2002-03-27  Matthias Clasen  <maclas@gmx.de>
6007
6008         * configure.in: Try to find libpng via pkg-config first,
6009         since libpng-1.2.2 will come with a .pc file.
6010
6011 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
6012
6013         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6014         page->last_focus_child to NULL as well as removing the
6015         weak reference, to deal with reentrancy in set_focus_child().
6016         (#76634, Dennis Björklund)
6017
6018 2002-03-27  Murray Cumming  <murrayc@usa.net>
6019  
6020         * gtk/gtktreeview.c: Corrected registered return type of
6021         "move-cursor" signal. Had to add a marshaller to 
6022         gtk/gtkmarshalers.list.
6023         
6024 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
6025
6026         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6027         some more (position before realizing) fixing problems with 
6028         arrows popping up at the wrong time (#73386), hopefully not
6029         introducing other problems. (Reported by Ettore Perrazoli, others)
6030
6031 2002-03-26  Dave Camp  <dave@ximian.com>
6032
6033         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6034         after calling gtk_tree_view_row_activated() rather than before.
6035
6036 2002-03-25  Sven Neumann  <sven@gimp.org>
6037
6038         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6039         font_description before assigning a new one.
6040         (gtk_rc_parse_stock): always unref the created icon_set. #76289
6041         
6042 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
6043
6044         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6045         kill code duplicated in gtk_binding_entry_add_signall.
6046
6047 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
6048
6049         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6050
6051         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6052         a warning
6053
6054         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
6055         when we emit row_activated so that listeners of this signal can
6056         grab the mouse, #75629
6057
6058 2002-03-23  Havoc Pennington  <hp@pobox.com>
6059
6060         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
6061         invalidate the line containing start, even if the [start,end)
6062         range is empty (just invalidate [start,end], essentially).
6063         Partially fixes #72374
6064
6065 2002-03-23  Havoc Pennington  <hp@pobox.com>
6066
6067         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
6068         progress, patch from db@zigo.dhs.org, #74620
6069
6070 2002-03-23  Havoc Pennington  <hp@pobox.com>
6071
6072         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
6073         selection for pageup/pagedown and ctrl+pageup/pagedown if 
6074         shift is held. more of #53934
6075
6076 2002-03-23  Havoc Pennington  <hp@pobox.com>
6077
6078         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
6079         layout handlers earlier in the function, to avoid possible
6080         reentrancy screwups
6081         (gtk_text_view_invalidate): Don't install idle handlers if 
6082         layout == NULL, otherwise we get problems during finalization 
6083         since clearing the buffer invalidates and puts the idle handlers
6084         back after we destroy the layout. #74660
6085         (gtk_text_view_ensure_layout): Install the validation handlers
6086         right after creating the layout.
6087
6088         * gtk/gtktexttagtable.c (foreach_unref): call
6089         _gtk_text_buffer_notify_will_remove_tag(), #75126
6090
6091 2002-03-22  Havoc Pennington  <hp@pobox.com>
6092
6093         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
6094         text to the error message about missing charsets, and use
6095         g_printerr() not g_warning() since this is typically not a
6096         programming error (we do not export any API to ask whether 
6097         a font set will have missing charsets so apps realistically can't 
6098         do anything other than try the gdk_fontset_load())
6099
6100         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
6101         if the text view isn't editable and the user presses Return, 
6102         so default buttons and such can be activated, #74937
6103
6104         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
6105         if the insertion point is not editable and the paste 
6106         is interactive, #74125
6107
6108         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
6109         debug spew
6110
6111         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
6112         cut/copied data right before replacing it, when we know we are
6113         going to replace it. Fixes #74049
6114
6115 2002-03-22  Richard Hult  <rhult@codefactory.se>
6116
6117         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
6118         value was assigned to both x and y.
6119
6120 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
6121
6122         Partial fix for problem where keypad keys acted
6123         as shift-arrows in an entry rather than arrows (#74327)
6124
6125         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
6126         results by number of modifiers in the entry. Fixes
6127         problem where if a key matched both modified and unmodified
6128         key bindings ... e.g., the distinguishing key binding
6129         was consumed, then it was random which was used. 
6130
6131         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
6132         Catch the case where there are multiple entries from the
6133         same bindingset (with different modifiers), and use only
6134         the first entry, which, with the change in _gtk_key_hash_lookup()
6135         will be the preferred value.
6136
6137 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
6138
6139         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
6140         leak. (#74400, Morten Welinder.)
6141
6142         * gtk/gtkaccelmap.c: Properly handle short returns from
6143         write() calls. (Handling EINTR isn't enough... that only
6144         handles the case where you were interrupted before you
6145         wrote a single byte.)
6146         
6147         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
6148         Robustify against short returns from write() calls.
6149
6150 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
6151
6152         * gtk/gtktextview.c (gtk_text_view_paint): Change
6153         G_BREAKPOINT() to g_assert_not_reached ().
6154         (#75865, Ashok Venkiteswaran)
6155         
6156 2002-03-22  Tor Lillqvist  <tml@iki.fi>
6157
6158         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
6159         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
6160         but that is just the special case of one-pixel wide one-pixel
6161         on-off dotted lines. To fully implement generic X11 style dashed
6162         lines a major rewrite would be needed.
6163
6164 2002-03-21  Matthias Clasen  <maclas@gmx.de>
6165
6166         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
6167         fix. (Vitaly Tishkov, #75726)
6168
6169 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
6170
6171         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
6172         some left over debugging code with a G_BREAKPOINT()
6173         in it.
6174
6175 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
6176
6177         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
6178         changing months when the user clicks on a prev-month
6179         or next-month day, focus and select the new day.
6180         Ignore double clicks on prev-month, next-month days.
6181         (Based on suggestions from Andras Salamon, #74173)
6182
6183         * gtk/gtkcalendar.c: Implement the focused/unfocused
6184         selected color change.
6185
6186 2002-03-20  Alex Larsson  <alexl@redhat.com>
6187
6188         Patches from Carlo E. Prelz <fluido@fluido.as>
6189         Now gtkfb at least compiles and mostly works. The keyboard
6190         stuff needs more loving.
6191         
6192         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
6193         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
6194         At least set the out parameters for these calls.
6195
6196         * gdk/linux-fb/gdkmain-fb.c:
6197         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
6198         Implement new functions.
6199         
6200 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
6201
6202         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
6203         the text to the exact same thing, so we don't 
6204         unexpectedly change the selection or cursor position.
6205         (#74290, John Ellis.)
6206
6207 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
6208
6209         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
6210         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
6211
6212 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
6213
6214         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
6215         gtk-font-name changes for widgets that get the actual
6216         default style. (#73709)
6217
6218 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
6219
6220         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
6221
6222         * gtk/gtktreeprivate.h: add fixed_height_check field
6223
6224         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
6225         scroll_sync_timer and fixed_height_check
6226         (do_validate_rows): add fixed_height_check. If all validated rows
6227         in the first cycle have the same height, then we set that height for
6228         the entire tree. This is some sort of 'fake' optimization, but helps
6229         a lot for the common case. We keep validating the entire tree in
6230         the background though.
6231         (gtk_tree_view_set_model): reset fixed_height_check
6232
6233 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
6234
6235         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
6236         a lot of warnings with Forte CC, mostly implicit
6237         casts between void * and function pointers.
6238         
6239         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
6240         state field is not a GdkModifierType. (Also #73900)
6241
6242 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
6243
6244         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
6245         leftover notification of has-default. (#75508, Jacob
6246         Berkman.)
6247
6248 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
6249
6250         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
6251         arrow keys as accelerators, as long as some modifier
6252         is pressed. (#75495)
6253
6254         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
6255         incorrect example in the docs.
6256
6257 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
6258
6259         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
6260         Fix segfault when widget->parent is NULL. 
6261         (#75615, Alexey A. Malyshev) 
6262
6263 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
6264
6265         * gtk/gtkentry.c: Improve test to prevent infinite
6266         loop. (#74952, Thomas Leonard)
6267
6268         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
6269         Fix warning when toplevel menu shell isn't a menu
6270         bar. (Thomas Leonard, #75602)
6271
6272 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
6273
6274         * configure.in: Use $PKG_CONFIG, not pkg-config.
6275         (LEE Sau Dan, #75572)
6276
6277 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
6278
6279         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
6280         of time in scroll events. (Sven Neumann, #75574)
6281
6282 2002-03-20  Tor Lillqvist  <tml@iki.fi>
6283
6284         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
6285         gdk_window_get_toplevel(), as it is the top-level windows that are
6286         registered for DND.
6287
6288         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
6289
6290 2002-03-19  jacob berkman  <jacob@ximian.com>
6291
6292         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
6293         gtk_combo_func() returns NULL (bug #75464)
6294
6295 2002-03-18  jacob berkman  <jacob@ximian.com>
6296
6297         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
6298         correct min/max values for the ratio property (fixes #75331)
6299
6300 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
6301
6302         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
6303         Patch from Yao Zhang fixing reference count leak.
6304
6305         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
6306         not if (!entry->editable).
6307
6308 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
6309
6310         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
6311         Fix backwards conditional. (#75019, Dan Winship.)
6312
6313 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
6314
6315         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
6316         do_validate_rows instead of validate_rows_handler (fix by
6317         Mike Pieper, #74126)
6318
6319 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
6320
6321         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
6322         return when we have an input_only window (fix by Owen Taylor)
6323
6324         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
6325         scroll_sync_timer
6326
6327         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
6328         (scroll_sync_handler): ditto,
6329         (gtk_tree_view_unrealize): take scroll_sync_timer into account
6330         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
6331         calling top_row_to_dy/dy_to_top_row directly
6332         -- this greatly speeds up clearing the model (#73199)
6333
6334         * gtk/gtktreemodelsort.c
6335         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
6336         for some reason I really screwed it up (fixes #74663)
6337
6338 2002-03-16  Sven Neumann  <sven@gimp.org>
6339
6340         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
6341         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
6342         so that the libs work correctly in a threaded environment.
6343
6344 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
6345
6346         * gtk/gtktreeviewcolumn.c
6347         (gtk_tree_view_column_new_with_attributes): add example to docs,
6348         as people are seeming to have trouble with this function.
6349
6350 2002-03-15  Tor Lillqvist  <tml@iki.fi>
6351
6352         * configure.in: Set MATH_LIB to empty also on Win32.
6353
6354 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
6355
6356         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
6357         Fix byte shift arithmetic for big-endian. (Tracked
6358         down with help from Tuomas Kuosmanen)
6359
6360 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
6361
6362         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
6363         make args const, 74159
6364         (gtk_tree_view_insert_column_with_attributes): ditto
6365
6366         * gtk/gtktreeviewcolumn.c
6367         (gtk_tree_view_column_cell_process_action): remov unused variables.
6368
6369 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6370
6371         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
6372         submenu".
6373
6374 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
6375
6376         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
6377         upper case variants if there is only a single keysym per keycode and
6378         the key symbol has upper and lower case variants (#74512)
6379
6380 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
6381
6382         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
6383         improbable reentrancy problem if a window is destroyed
6384         while updates are being processed on another window. (Noticed
6385         by Michael Meeks, #74708)
6386
6387 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
6388
6389         * gtk/gtktreemodelsort.c
6390         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
6391
6392
6393 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
6394
6395         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
6396         removing keys from the key hash, reinsert the right list
6397         back into the hash. (Dave Camp, #74571)
6398
6399 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
6400
6401         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
6402         macro that was defined in terms of the now-gone GTK_CONNECTED
6403         flag. (Seth Burgess, #74028)
6404
6405 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
6406
6407         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
6408         the acceleratable_groups qdata because qdata isn't removed
6409         on ->dispose but rather on ->finalize. (#74569, found
6410         by Matt Wilson.)
6411
6412 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
6413
6414         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
6415         cut-n-paste bug.
6416
6417 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
6418
6419         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
6420         filenames.
6421         
6422 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
6423
6424         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
6425         Fix incorrect return value, filter out returns of 0x7f for
6426         the delete key. (#74179, Kang Jeong-He)
6427
6428 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
6429
6430         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
6431         foreach function.
6432
6433 2002-03-11  Matthias Clasen  <maclas@gmx.de>
6434
6435         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
6436         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
6437         (#69244)
6438
6439 2002-03-11  James Henstridge  <james@daa.com.au>
6440
6441         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
6442         compatibility without breaking things for people using 1.4.
6443
6444 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
6445
6446         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
6447         right behavior.
6448
6449 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
6450
6451         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
6452         cursor path and not with the selected iter in the 'decide to edit'
6453         check
6454