]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Add gdk_drag_find_window_for_screen(), so that we can interpret x_root /
[~andy/gtk] / ChangeLog.pre-2-2
1 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
4         gdk_drag_find_window_for_screen(), so that we can
5         interpret x_root / y_root relative to the correct screen.
6         
7         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
8         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
9         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
10
11         * gtk/gtkdnd.c: Handle drags between screens; use 
12         a fallback icon for icons set as windows/pixmaps, 
13         move the drag icon between displays for icons set as 
14         pixbufs.
15
16         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
17         loop from last change.
18
19 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
20
21         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
22         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
23         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
24
25         - Replace GdkPointerHooks with a multihead-safe 
26           GdkDisplayPointerHooks, leave GdkPointerHooks
27           around for singlehead.
28         - Add gdk_display_get_pointer() to get the pointer
29           location with the screen it is on.
30
31         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
32         Change gdk_screen_get_window_at_pointer() to
33         gdk_display_get_window_at_pointer().
34
35         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
36         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
37         not gdk_screen_get_window_at_pointer().
38
39         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
40         safe.
41
42         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
43         since it is useful for writing code that doesn't
44         know the dcurrent state but needs a clean colormap.
45
46         * gtk/gtkrc.c: When loading the settings for a particular
47         screen, only reset toplevels on that screen.
48
49         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
50         that should have been #ifndef GTK_MULTIHEAD_SAFE.
51
52 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
53
54         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
55         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
56         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
57         gtk/gtktreestore.[ch]: Deprecation cleanup
58
59 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
60
61         * gdk/x11/gdkx.h: Fix some prototypes that had
62         () instead of (void).
63
64 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
65
66         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
67         up the handling of clearing transient state 
68         settings, fixing bug #95026, reported by Jami
69         Pekannen.
70
71 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
72
73         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
74         is used for a known modifier like Mod1, assume it won't
75         be used to switch group. (#94841, problem reported by
76         Szekeres Istvan)
77
78 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
79
80         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
81         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
82         (gdk_image_put_pixel): Fixed sense of bounds checks.
83
84 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
85
86         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
87         gtk/gtkvbox.[ch]: Deprecation cleanup
88
89 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
90
91         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
92         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
93         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
94
95 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
96
97         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
98         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
99
100 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
103         $(top_builddir) instead of here-undefined $$topdir.
104         (Problem reported by Jacob Berkman)
105
106 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
107
108         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
109         &expose_event vs expose_event problem (#94898,
110         reported by Jon-Kare Hellan)
111
112 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
113
114         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
115         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
116         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
117
118         Documentation fixes:
119
120         #75170, Dan Winship; 
121         #73220, Havoc Pennington;
122         #70742, Boris Shingarov; 
123         #72007, Alexey A. Malyshev
124
125 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
126
127         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
128         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
129         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
130
131 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
132
133         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
134         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
135
136 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
137
138         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
139         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
140
141 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
142
143         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
144         intilization error caused by my previous checkin.
145         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
146         
147 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
148
149         * gtk/gtkdnd.c: Improve checks on public entry points,
150         including, among other things checking whether drag
151         contexts passed in are source or dest. (Fixes
152         #76762, Alexey A. Malyshev)
153
154         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
155         Fix uninstalled operation for new pixbuf changes.
156
157         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
158         Fix makefile for uninstalled operation.
159
160 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
161
162         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
163         codepath.
164
165         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
166         gtk_widget_queue_draw() instead of gtk_widget_draw().
167
168 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
169
170         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
171  
172         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
173         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
174         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
175         less than or equal to max_keycode. (#79184)
176
177 2002-10-04  jacob berkman  <jacob@ximian.com>
178
179         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
180
181 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
182
183         * demos/Makefile.am (pixbuf_csource): Fix envars
184         for uninstalled operation of gdk-pixbuf
185
186         * demos/Makefile.am (test-inline-pixbufs.h): Remove
187         output on failure.
188
189 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
190
191         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
192         name right.
193
194         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
195         Fix function that should have been static.
196
197 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
198
199         * configure.in: Add a check for the Xrandr extension.
200
201         * gdk/gdkscreen.[ch]: Add a size-changed signal.
202
203         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
204         to hook up ConfigureNotify events on the root window
205         to the ::size-changed signal. (#94560)
206
207         * gtk/gtkimcontextsimple.c: Warning fixes
208         
209 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
210
211         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
212         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
213         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
214
215 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
216
217         * gdk-pixbuf/queryloaders.c: make it legal C
218
219 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
220
221         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
222         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
223
224         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
225
226         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
227         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
228         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
229         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
230         gdk/linux-fb/mizerline.c: small cleanups
231
232 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
233
234         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
235         Fix error in computing length and a memory leak.
236         (Fixes #94072, reported by Hema Seetharamaiah)
237
238         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
239         used instead of event.
240
241 2002-10-04  Matthias Clasen  <maclas@gmx.de>
242
243         * demos/gtk-demo/main.c (main): 
244         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
245
246 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
247
248         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
249         XDisplay from window instead of display, as display has not been
250         defined here (fixes the build).
251
252 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
253
254         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
255         gdkwindow-x11.c}: Restore the pre-Xft2 code to
256         render text directly via RENDER, conditionalized
257         with !HAVE_XFT2 so that we'll build again on Xft1 
258         systems. (#90181)
259
260 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
261
262         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
263         parameter, make public.
264
265         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
266
267         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
268         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
269         _gdk_event_new() => gdk_event_new().
270         
271         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
272         Fix event_private->screen breakage that results from evil 
273         encapsulation breakage here.
274         
275         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
276         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
277         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
278         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
279         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
280         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
281         tests/testgtk.c: Remove most usage of stack-allocated 
282         GdkEvent structures.
283
284         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
285         send_focus_event() from gtkwindow.c that does the necessary 
286         notification of the ::has-focus property and setting of 
287         the HAS_FOCUS flag.x
288
289         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
290         an extraneous use of a GdkEvent.
291
292 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
293
294         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
295         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
296         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
297         function to draw_pixbuf. (#60582)
298
299         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
300         Note that these functions are obsolete in the docs.
301
302         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
303         Remove all the sanity checks now we make it clear
304         that it is obsolete name for gdk_draw_pixbuf().
305
306         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
307           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
308           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
309
310         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
311         some warnings.
312
313         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
314         bit from last gdk_event_get_screen() change.
315
316         * gdk/gdkevents.c: Couple of small fixes.
317
318 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
319
320         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
321         gdk_screen_set_screen()/_get_screen() which (by evil
322         hacks) work for for heap allocated events and
323         fall back gracefully for stack allocated events.
324
325 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtksettings.[ch]: Privately export:
328         _gtk_settings_set_property_value_from_rc()
329         _gtk_settings_reset_rc_values() so that we can reset
330         settings set from RC files when reloading RC files.
331         (#94610)
332
333         * gtk/gtkrc.c: Hook up RC file setting resetting.
334
335 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
336
337         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
338
339 2002-10-01  jacob berkman  <jacob@ximian.com>
340
341         * gtk/gtkinvisible.c: 
342         * gtk/gtkclipboard.c: declare parent_class static
343
344 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
345
346         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #91258).
347
348 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
349
350         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
351         trying to focus a menu item. (bug #91258)
352
353 2002-09-30  Tor Lillqvist  <tml@iki.fi>
354
355         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
356         Set image->windowing_data to NULL, unref the image. (Late merge
357         from stable.)
358
359 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
360
361         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
362         Make the reference to the mnemonic widget weak.
363         (#93334, Murray Cumming)
364
365 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
366
367         * gdk/gdkwindow.h: Remove a duplicate definition
368         of gdk_set_sm_client_id().
369
370 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
371
372         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
373         gdk/gdkinternals.h: Set the client ID on all
374         displays. (#85713)
375
376         * gdk/gdkdisplay.h gkd/gdkinternals.h
377          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
378         Privatize gdk_display_set_sm_client_id().
379
380 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
381  
382         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
383         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
384         fixes #87411?)
385  
386 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
387
388         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
389         gtk_window_set_default_icon_from_file() convenience
390         functions (#75178, suggestion from Havoc Pennington)
391
392 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
393
394         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
395         and make use of it in gtk_text_buffer_new().  (#70227)
396
397 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
398
399         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
400         support (#93421), fixed cacute, umacron, completed dead_key+space
401         convention.
402
403 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
404
405         * ===== Released 2.1.0 ======
406
407         * NEWS: Updated
408
409 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
410
411         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
412         tooltips for menu items with submenus .. they still
413         don't really work properly. (Missed merge from
414         stable)
415
416 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
417
418        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
419         initial_pos_set even if it only causes a move, not
420         a resize as well. (Missed merge from stable,
421         may fix #89562)
422
423 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
424
425         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
426         demos/gtk-demo/Makefile.am: add deprecation compile flags
427
428         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
429         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
430         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
431         unnecessary casts
432
433 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
434
435         * gtk/gtktypeutils.h: use #defines instead of enum for
436         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
437         confusion (#90400)
438
439 2002-09-29  Tor Lillqvist  <tml@iki.fi>
440
441         * configure.in: Instead of forcing -fnative-struct into CFLAGS
442         when using gcc for Win32, check for gcc version 3.x which uses
443         -mms-bitfields instead. Also check if either of these switches is
444         actually available at all, and warn if not. Thanks to Soren
445         Andersen for the inspiration. (#93965)
446
447 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
448
449         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
450
451         Minor documentation fixes. 
452         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
453
454 2002-09-28  Matthias Clasen  <maclas@gmx.de>
455
456         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
457         drawing to the root window work.  (#89492)
458
459 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
460
461         (#91249, Thomas Leonard)
462
463         * gtk/gtkselection.c (gtk_selection_convert): Initialize
464         idle time to 0.
465
466         * gtk/gtkselection.c: Up idle timeout to 5 minutes
467         from 5 seconds.
468
469 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
470
471         * modules/input/Makefile.am: Patch from J. Ali Harlow
472         to avoid generating gtk.immodules when cross-compiling.
473         (#87774)
474         
475 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
476
477         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
478         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
479         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
480         linux-fb and win32 (#94123)
481
482         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
483         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
484         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
485         flags
486
487         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
488         initialize
489
490         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
491
492         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
493
494 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
495
496         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
497         (#85863, David L. Cooper II)
498
499 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
500          
501         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
502         used to get a byte code with strlen (label->text) as label->text 
503         contains the actual display text, while label->label contains
504         markup / mnemonics. (#92683, Patch from Shivram U  
505         <shivaram.upadhyayula@wipro.com>, with some additions.)
506
507         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
508         Fix a leftover, now incorrect comment.
509         
510 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
511
512         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
513         Handle the case where the first page isn't visible.
514         (#90336, bug tracked down by Chema Celorio)
515
516 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/gtkstock.c (builtin_items): Change accelerator
519         from C_ut to Cu_t. (#82747, Paolo Maggi)
520
521 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
522
523         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
524         animation iter on unrealize as well as unmap.
525         (#94336)
526
527         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
528         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
529
530 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
531
532         * modules/input/gtkimcontextxim.c:
533         - use gtk_settings_get_for_screen () instead of
534           gtk_settings_get_default () for multihead
535         - connect property-notify signal handlers to respond runtime
536           changes of status_style and preedit_style in the settings
537         - Some indentation and code cleanup (#59076 - 2nd check-in)
538         
539 2002-09-24  Havoc Pennington  <hp@redhat.com>
540
541         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
542         typedef
543
544         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
545         FULLSCREEN state
546
547         * tests/testgtk.c (get_state_controls): add
548         fullscreen/unfullscreen test
549
550         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
551
552         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
553         variable
554
555         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
556         variable
557
558         * gdk/x11/gdkscreen-x11.c
559         (_gdk_x11_screen_window_manager_changed): emit
560         window_manager_changed signal
561
562         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
563         window_manager_changed signal
564
565         * gdk/x11/gdkevents-x11.c
566         (gdk_x11_screen_get_window_manager_name): new function
567
568         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
569         skip_taskbar_hint, skip_pager_hint properties
570         (gtk_window_set_skip_taskbar_hint):
571         (gtk_window_get_skip_taskbar_hint):
572         (gtk_window_set_skip_pager_hint):
573         (gtk_window_get_skip_pager_hint):
574         (gtk_window_fullscreen):
575         (gtk_window_unfullscreen): new functions
576
577         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
578
579         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
580         values
581
582         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
583         (gdk_window_set_skip_pager_hint):
584         (gdk_window_fullscreen):
585         (gdk_window_unfullscreen): new functions
586         (set_initial_hints): set fullscreen here if appropriate
587         
588 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
589
590         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
591         Add gdk_screen_make_display_name(), which returns a
592         display name that can be used to open a display with the
593         screen as the default (Based on patch from Mark McLoughlin, 
594         #86013)
595
596 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
597
598         Patch from Eric Warmenhoven, #94123
599
600         * gdk/gdkmouse-fb.c: Add scrolling support for 
601         imps2 mice.
602
603         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
604         in last gdkimage-fb.c commit.
605
606 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
607
608         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
609         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
610
611         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
612         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
613         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
614         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
615         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
616         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
617         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
618         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
619         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
620         gdk_foo_{ref,unref} to g_object equivalents.
621
622 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
623
624         * gtk/gtkfilesel.c: check if last_selected is valid before doing
625         a strcmp on it, which may happen if selections happen programmatically
626         instead of through the UI (#86566)
627
628 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
629
630         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
631         when returning filenames for gtk_file_selection_get_selections
632         (#86567)
633
634         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
635         in it, not a GObjectClass
636
637 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
638
639         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
640         Henstridge)
641
642 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
643
644         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
645         Look up the visual as well as the colormap, since calling
646         gdk_drawable_get_visual() causes infinite recursion.
647
648         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
649         Set the colormap for the root window.
650
651 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
652
653         disable/enable preedit/status in GtkIMContextXIM (#59076)
654         
655         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
656         input method
657         * modules/input/gtkimcontextxim.c
658         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
659         gtk-im-status-style to GtkSettings.
660         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
661
662         With the other patch for gnome-control-center,
663         the preedit and status styles of GTK+ input method are
664         configurable with associated gconf schemas keys:
665         "/desktop/gnome/interface/gtk-im-preedit-style"
666         "/desktop/gnome/interface/gtk-im-status-style"
667
668         Both are set to "callback" by default, and platform's 
669         packging can have different default by changing
670         libgnome's desktop_gnome_interface.schemas.
671
672 2002-09-25  Matthias Clasen  <maclas@gmx.de>
673
674         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
675         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
676
677         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
678
679         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
680         Replace leftover gdk_colormap_lookup () by
681         gdk_x11_colormap_foreign_new () to make the linker happy.
682
683 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
684
685         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
686         Add a GtkAccelGroupFindFunc to clean up the
687         prototype. (#76670, Vitaly Tishkov)
688
689         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
690         gdkx_visual_get_for_screen() to 
691         gdk_x11_screen_lookup_visual(). (#85702)
692
693 2002-09-25  Tor Lillqvist  <tml@iki.fi>
694
695         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
696         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
697         order to be able to handle it normally in the application. Set
698         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
699         way we can generate GDK events also for Alt-Fn keys, for instance.
700
701 2002-09-24  Matthias Clasen  <maclas@gmx.de>
702
703         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
704
705 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
706
707         Make icon sizes configurable (#70648, slightly based
708         on a patch from Bill Haneman, Brian Cameron)
709
710         * gtk/gtkiconfactory.[ch]: Add 
711         gtk_icon_size_lookup_for_settings().
712
713         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
714
715         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
716
717         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
718
719         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
720         to force all the widgets to recompute their appearance.
721
722         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
723
724 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
725
726         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
727         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
728         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
729
730 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
731
732         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
733         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
734         make gdk_colormap_lookup() private gdkcolor-x11.c.
735         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
736         (#85674)
737
738         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
739         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
740         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
741         colormap hash per-screen. (#85697)
742
743         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
744         Remove a bit of unecessary code.
745
746 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
747  
748         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
749         Remove the check for editable. (Reported by Brent Fox)
750  
751 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
752
753         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
754         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
755
756 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
757
758         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
759         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
760         Change the window parameter for 
761         gdk_event_send_client_message[_for_display] from guint32
762         to GdkNativeWindow. (#79979)
763
764 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
765
766         * gtk+.spec.in: Fix up a bit to look for the loaders
767         in the right place. (#93011, Dennis Dementiev)
768
769 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
770
771         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
772         compose table for us-intl keyboards (Red Hat bugzilla
773         #70995, Alexandre Oliva)
774
775 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
776
777         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
778         Chain up so that entry->activates_default is honored.
779         (#93865, Pieter Penninckx)
780
781 2002-09-23  Jacob Berkman  <jacob@ximian.com>
782
783         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
784         terminated
785
786 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
787
788         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
789         Privatize gtk_selection_request, gtk_selection_incr_event
790         gtk_selection_notify, gtk_selection_property_notify.
791         Add doc note about future deprecation of gtk_selection_clear()
792         which. (#85683)
793
794         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
795         Chain up, rather than calling gtk_selection_clear().
796
797 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
798
799         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
800         Restore back to the default format instead of an
801         empty format. (#82626, Tim Janik)
802
803         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
804         Make NULL restore back to the default format.
805
806 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
807
808         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
809         Allow accel_path == NULL. (#84241, James Henstridge.)
810
811 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
812
813         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
814         (#73229, Havoc Pennington)
815
816         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
817         -1 to mean the last page, as we do elsewhere. (#73229)
818
819 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
820
821         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
822         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
823         gtk_menu_shell_select_first() public. (#70373)
824
825 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
826
827         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
828         Add a keys_changed signal emitted when the keymap changes.
829         (#72148)
830         
831         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
832         Hook up code to handle keymap changes, change to keep
833         a linked list of keymap entries so that we can reinsert
834         them in the same order on a keymap change.
835
836 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
837  
838         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
839         Use 'signed int' not 'gint' for signed bitfields.
840         (#93020, Vitaly Tishkov)
841  
842         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
843         Fix some 'gint' bitfields that should have been
844         unsigned.
845         
846 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
847
848         * modules/input/gtkimcontextxim.c (status_window_get): 
849         Fix incorrect usage of gdk_get_default_root_window ()).
850         (#92767)
851
852 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
853
854         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
855         fix problem where signal connection wasn't removed
856         from adjustment on finalize. (#93962)
857
858 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
859
860         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
861         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
862         Patch from Eric Warmenhoven to with miscellaneous linux-fb
863         fixes, including a fix for a crash in 
864         gdk_keymap_get_entries_for_keycode (#87420)
865
866 2002-09-22  Matthias Clasen  <maclas@gmx.de>
867
868         * gdk/gdkdraw.c (gdk_drawable_get_type): 
869         * gdk/gdkgc.c (gdk_gc_get_type): 
870         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
871         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
872         * gtk/gtkprogress.c (gtk_progress_get_type): 
873         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
874         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
875         * gtk/gtkwidget.c (gtk_widget_get_type): 
876         * gtk/gtkseparator.c (gtk_separator_get_type): 
877         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
878         * gtk/gtkscale.c (gtk_scale_get_type): 
879         * gtk/gtkrange.c (gtk_range_get_type): 
880         * gtk/gtkpaned.c (gtk_paned_get_type): 
881         * gtk/gtkmisc.c (gtk_misc_get_type): 
882         * gtk/gtkitem.c (gtk_item_get_type): 
883         * gtk/gtkcontainer.c (gtk_container_get_type): 
884         * gtk/gtkbbox.c (gtk_button_box_get_type): 
885         * gtk/gtkbox.c (gtk_box_get_type): 
886         * gtk/gtkbin.c (gtk_bin_get_type): 
887         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
888         G_TYPE_FLAG_ABSTRACT.  (#72383)
889
890 2002-09-21  Tor Lillqvist  <tml@iki.fi>
891
892         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
893         backend. The old version mishandled consecutive newlines.
894
895         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
896         Pixmap theme engine on Win32.
897
898 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
899  
900         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
901         context client  window to NULL, not to the window that 
902         is about to be destroyed. (#88231)
903  
904 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
905
906         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
907         Return TRUE if force_load was specified. (#93738,
908         Vitaly Tishkov.)
909
910 2002-09-20  Tor Lillqvist  <tml@iki.fi>
911
912         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
913         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
914         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
915         locale name in the form Swedish_Finland for sv_FI.
916
917         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
918         Win32-only functions gdk_font_full_name_get() and
919         gdk_font_full_name_free().
920
921         * gdk/gdk.def: Delete from here, too.
922
923         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
924         gdk_font_full_name_get, gdk_font_full_name_free): Delete
925         implementation, and helper functions.
926
927         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
928         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
929
930         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
931         let gdk_text_extents() and gdk_text_extents_wc() do the job.
932         
933         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
934         Don't use the above removed functions in debugging output.
935
936         * gdk/win32/gdkdisplay-win32.c
937         * gdk/win32/gdkmain-win32.c
938         * gdk/win32/gdkprivate-win32.h
939         * gdk/win32/gdkselection-win32.c
940         * gdk/win32/gdkinput-win32.h
941         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
942         a couple of places.
943
944 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
945
946         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
947         usage of compat GTK_TYPE_ macros without including
948         gtkobject.h.
949
950         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
951         to avoid having extra settings-notify events sent
952         when not needed.
953
954 2002-09-17  Matthias Clasen  <maclas@gmx.de>
955
956         * gtk/stock-icons/stock_color_picker_25.png:
957         * gtk/stock-icons/Makefile.am (VARIABLES1): 
958         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
959         * gtk/gtkiconfactory.c (get_default_icons):  
960         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
961         picker icon.   (#89880)
962
963 2002-09-14  Sven Neumann  <sven@gimp.org>
964
965         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
966
967 2002-09-13  Sven Neumann  <sven@gimp.org>
968
969         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
970         GdkColor components (#89703).
971
972 2002-09-12  Tor Lillqvist  <tml@iki.fi>
973
974         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
975         function name in warning messages.
976
977         Merge from gtk-2-0:
978
979         * gdk/win32/gdkdrawable-win32.c
980         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
981         
982         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
983         render_line_vertical): Return TRUE.
984         
985         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
986         system has some input locale identifier that uses a Latin
987         keyboard. This is needed to be able to get the virtual-key code
988         for the latin characters corresponding to ASCII control
989         characters. If no such keyboard is present, try to load one
990         then. Will this upset users with no wish to ever use a Latin-based
991         keyboard layout?
992
993         (vk_from_char): Convert all ASCII control chars to the
994         corresponding uppercase char before calling VkKeyScanEx(). Idea by
995         Florent Duguet. Makes Control-C work again. To make it hopefully
996         work like I think it should on non-Latin keyboards, too, use
997         latin_locale when looking for the corresponding keycode.
998
999         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
1000         to some functions, related to moving and resizing and expose
1001         and antiexpose queue processing. Use %p to output HWNDs.
1002
1003         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
1004         debugging output to new function.
1005
1006         Fix for #81831 by Tim Evans:
1007         
1008         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
1009         _gdk_event_button_generate() here, it would append the double- or
1010         triple-click events too early, before the single-click event.
1011
1012         (real_window_procedure): If we got a single-click event, call
1013         _gdk_event_button_generate() to perhaps append the double- or
1014         triple-click event after that.
1015
1016         Tentative fix for #79720 based on code by Florent Duguet:
1017                 
1018         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
1019         static function. Checks length of translate_queue, calls
1020         _gdk_window_process_expose() if length is >= 128. Then appends
1021         to translate_queue.
1022         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
1023         Call gdk_window_queue_append().
1024
1025         Merge from gtk-1-3-win32-production and gtk-2-0:
1026
1027         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
1028         NULL before trying to propagate to it, and return FALSE in that
1029         case. (If parent is NULL, we are handling gdk_parent_root, and
1030         probably should have noticed that and bailed out earlier. But
1031         better late than never.)
1032
1033         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
1034         GetSystemMetrics (SM_C[XY]SCREEN) instead of
1035         gdk_screen_{width,height}().
1036
1037         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
1038         use return value from GlobalSize() as length of string when
1039         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
1040         string). Thanks to Iwasa Kazmi.
1041
1042 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
1043
1044         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
1045         GtkTreeRowReference a boxed type.
1046
1047         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
1048         list.
1049
1050         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
1051         nodes.
1052
1053 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1054
1055         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
1056         out bevels slightly different. Fix drawing of top right corner of
1057         etched in shadows.
1058
1059 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1060
1061         * modules/input/gtkimcontextxim.c
1062         (get_im): modify a warning when XSetLocaleModifiers() fails, and
1063         add a warning when XOpenIM() fails
1064         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
1065         is not available. (#90661)
1066         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
1067         gtk_im_without_preeedit): filter key release events only when
1068         input methods ask for (#81759)
1069
1070 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
1071
1072         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
1073         get linux-fb compiling with multihead changes.
1074
1075 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
1076
1077         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
1078         focus mode into account when tracking FocusIn/Out events,
1079         so we don't get confused by focus changes while a 
1080         keyboard grab is in effect. (Probably fixes #90563)
1081
1082 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
1083
1084         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
1085         is also a part of the selection, then we are in the selection.
1086         (#92768)
1087
1088 2002-09-08  Tor Lillqvist  <tml@iki.fi>
1089
1090         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
1091         branch. Otherwise we get "conditional \"$1\" was never defined.
1092         Usually this means the macro was only invoked conditionally."
1093         errors when running configure if using automake 1.6a. Yeah, I know
1094         that autogen.sh says to use automake 1.4, but on Win32 I more or
1095         less have to use the bleeding edge. I think.
1096
1097 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1098
1099         * gtk/gtktoolbar.c (get_button_relief): call
1100         gtk_widget_ensure_style() before reading "button_relief". Fixes
1101         (#92741).
1102
1103 2002-09-06  Matthias Clasen  <maclas@gmx.de>
1104
1105         * configure.in: Add ani to all_loaders.
1106
1107 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
1108
1109         * gdk/gdkdisplay.h: Remove unused prototype for 
1110         gdk_set_default_display 
1111         (=> gdk_display_manager_set_default_display)
1112         (#90616, Matthias Clasen)
1113
1114 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
1115
1116         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
1117         gc->colormap if it isn't already set. (Alex Larsson,
1118         #90632)
1119
1120 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
1121
1122         * modules/input/gtkimcontextxim.c: Pass the actual input
1123         keycode to XIM, rather than the result of backconverting
1124         the keysym. Fixes the <> input problem! (#74922)
1125
1126         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
1127         variable couldn't be used to force the input method to
1128         the default input method.
1129
1130 2002-09-05  jacob berkman  <jacob@ximian.com>
1131
1132         * configure.in: fix non-solaris xinerama checks (bug #89732)
1133
1134         * autogen.sh: get automake-1.4 changes from -2-0 branch
1135
1136 2002-09-05  Tor Lillqvist  <tml@iki.fi>
1137
1138         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
1139         actually do check each char, not just the first one, when looping
1140         through the text looking to insert CR in front of each LF. Bug
1141         noticed and fix provided by Florent Duguet.
1142
1143         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
1144         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
1145         Duguet.
1146
1147 2002-09-04  Matthias Clasen  <maclas@gmx.de>
1148
1149         * demos/testanimation.c (do_image): 
1150         (do_nonprogressive): Quit on destroy.
1151
1152         * demos/testpixbuf.c (main): test load-at-size.
1153         (expose_func): draw transparent pixbufs against a checkerboard 
1154         pattern. (#91829)
1155
1156 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
1157
1158         * docs/reference/gtk/tmpl/gtkdialog.sgml
1159         docs/reference/gtk/tmpl/gtkhbbox.sgml
1160         docs/reference/gtk/tmpl/gtkvbbox.sgml
1161         docs/reference/gtk/tmpl/gtktogglebutton.sgml
1162         docs/reference/gtk/tmpl/gtktreeselection.sgml
1163         gtk/gtktextbuffer.c
1164         gtk/gtktogglebutton.c
1165         gtk/gtktreesortable.c
1166
1167         Minor documentation fixes:
1168         
1169         #79107, #82854, #76398, Vitaly Tishkov; 
1170         #88627, Brian Tarricone;
1171         #81046, Owen Taylor
1172
1173 2002-08-31  Tor Lillqvist  <tml@iki.fi>
1174
1175         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
1176         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
1177         is implemented (in GLib) only on native Win32. (#91683, Masahiro
1178         Sakai)
1179
1180         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
1181         cygwin_conv_to_posix_path().
1182         (translate_win32_path, get_real_filename): Use
1183         cygwin_conv_to_posix_path().
1184         (gtk_file_selection_dir_activate): Call get_real_filename() here,
1185         too. (#91843, Masahiro Sakai)
1186
1187 2002-08-26  Tor Lillqvist  <tml@iki.fi>
1188
1189         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
1190         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
1191         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
1192
1193 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
1194
1195         * docs/tutorial/package-db-tutorial.sh: cleanups
1196
1197         * docs/tutorial/gtk-tut.sgml: new content for the
1198         ItemFactory section. Originally from Robert Cleaver Ancell.
1199
1200 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1201
1202         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
1203         Masahiro Sakai).
1204
1205         * gtk/gtkmain.c: Compile gtk_init_abi_check and
1206         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
1207         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
1208         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
1209         -mms-bitfields swicth in addition to -fnative-struct.
1210
1211 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
1212
1213         * docs/tutorial/package-db-tutorial.sh:
1214         update packaging script for current tutorial
1215
1216         * docs/tutorial/images/*.eps: New Files
1217         EPS versions of the tutorial images
1218
1219 2002-08-25  Tor Lillqvist  <tml@iki.fi>
1220
1221         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
1222         defines for struct packing checks use sizeof() on stuff from
1223         these. (#84211, Andreas Holzmann)
1224
1225         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
1226         gtk_win32res_lo. (#87101, J. Ali Harlow)
1227
1228         * gdk/gdkevents.c
1229         * gdk/gdkinternals.h
1230         * gdk/x11/gdkevents-x11.c
1231         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
1232         GdkEventFlags definitions from gdkevents.c to
1233         gdkinternals.h. Remove the duplicated definitions in
1234         gdkevents-x11.c and gdkevents-win32.c. (#89771)
1235
1236 2002-08-24  Tor Lillqvist  <tml@iki.fi>
1237
1238         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
1239         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
1240
1241 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
1242
1243         * docs/tutorial/gtk-tut.sgml, examples/*:
1244         update g_connect_signal usage
1245
1246         * docs/faq/gtk-faq.html: spelling/grammar fixes
1247
1248 2002-08-21  Tor Lillqvist  <tml@iki.fi>
1249
1250         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
1251         libgdk_*_LIBADD, to fix problems when cross-compiling, as
1252         suggested by J. Ali Harlow in #87103.
1253
1254 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
1255
1256         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
1257         gtk_entry_set_positions() to update current_pos and selection_bound
1258         so notifications are emitted (#90548)
1259
1260 2002-08-16  jacob berkman  <jacob@ximian.com>
1261
1262         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
1263         back to the order that 2.0 has
1264
1265 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
1266
1267         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
1268           minor menu example comment fix
1269           (feeling my way back in after a long absence)
1270
1271 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1272
1273         * gtk/gtkselection.c (gtk_selection_init): initialize
1274         gtk_selection_atoms only once at the 1st call.
1275         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
1276         set length of selection data from number of read bytes (#90595)
1277
1278 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
1279
1280         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
1281         children, if they exist, after GtkTextView is focused. (#63844)
1282
1283 2002-08-12  Matthias Clasen  <maclas@gmx.de>
1284
1285         * gdk/gdkdisplaymanager.c: 
1286         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
1287
1288         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
1289         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
1290         names match those in the header file, to silence gtk-doc.
1291
1292 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
1293
1294         * gdk/gdkpixbuf-render.c 
1295         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
1296         in the docs that @pixmap_return and @mask_return can
1297         be %NULL.
1298
1299 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
1300
1301         * docs/reference/gtk/tree_widget.sgml,
1302         docs/reference/gtk/tmpl/gtkdialog.sgml,
1303         docs/reference/gtk/tmpl/gtkentry.sgml,
1304         docs/reference/gtk/tmpl/gtkfilesel.sgml,
1305         docs/reference/gtk/tmpl/gtkfontsel.sgml,
1306         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
1307         docs/reference/gtk/tmpl/gtktreemodel.sgml,
1308         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
1309         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
1310         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
1311         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
1312         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
1313         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
1314         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
1315         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
1316         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
1317         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
1318         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
1319         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
1320         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
1321         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
1322         gtk/gtkwindow.c: 
1323
1324         Minor documentation fixes
1325
1326         (#89254, patch from Brett Nash; 
1327          #85809, patch from daten@dnetc.org;
1328          #76391, patch from Ross Burton; 
1329          #74559, Manuel Clos; 
1330          #73569, #72005, Alexey A. Malyshev; 
1331          #70061, patch from Dennis Bj"orklund;
1332          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
1333          #78932, Vitaly Tishkov, patch from Ross Burton;
1334          #73306)
1335
1336 2002-08-10  Matthias Clasen  <maclas@gmx.de>
1337
1338         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
1339         (gdk_rgb_create_info): 
1340         (gdk_rgb_select_conv): 
1341         (gdk_draw_gray_image): 
1342         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
1343         visuals.  (#81631)
1344         (gdk_rgb_cmap_free): Don't loop forever.
1345
1346 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
1347
1348         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
1349         weird usage of 'class' for GdkDisplay * argumnent name.
1350         (#9031, Laszlo Peter)
1351
1352 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
1353
1354         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
1355         explicit calls to pango_x/xft_shutdown_display() since
1356         Pango now does it by itself on XCloseDisplay().
1357
1358 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
1359
1360         * configure.in: Consistently order pangoxft / pangox
1361         in pkg-config calls in hopes of reducing problems
1362         (Eric Mader.)
1363
1364 2002-08-07  Matthias Clasen  <maclas@gmx.de>
1365
1366         * gtk/gtkmain.c (gtk_init): Fix doc comment.
1367
1368         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
1369         doc comment gtk-doc-grokkable.
1370
1371 2002-08-06  jacob berkman  <jacob@ximian.com>
1372
1373         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
1374
1375 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
1376
1377         * gtk/gtklabel.c: Patch from Soeren Sandmann
1378         to improve GtkLabel behavior when it gets
1379         a too small allocation. (Always display the
1380         initial portion.) (#71742)
1381
1382 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
1383
1384         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
1385         include @LDFLAGS@, otherwise LDFLAGS the users passes
1386         to configure don't get used. (#89946, Noah Levitt, 
1387         Albert Chin)
1388
1389         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
1390
1391 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
1392
1393         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
1394         Fix problem with wrong depth being used. (#89941, Jacob
1395         Berkman.) Remove an unneeded 'screen' variable.
1396
1397 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
1398
1399         More fixes for warnings reported by David L. Cooper II
1400
1401         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
1402         GdkModifierType for accel_mods. (#85856)
1403
1404         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
1405         signed, since we use -1 as an 'unset' value. (#85854)
1406
1407         * gdk/x11/xsettings-client.c (parse_settings): Suppress
1408         a warning (#85853)
1409
1410         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
1411         accidental trailing ';'. (#85846)
1412
1413 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
1414
1415         * gtk/gtkitemfactory.h: Add a note that yes, we do know
1416         what () means and we can't change it.
1417
1418         Fixes for warnings reported by David L. Cooper II
1419
1420         * tests/testtext.c: Warning fixes. Fix order of arguments
1421         to gtk_message_dialog_new(). (#85891)
1422
1423         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
1424         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
1425         what the drawing intent was, but it's ENABLE_BROKEN
1426         anyways.) (#85880)
1427
1428         * gtk/gtktexttypes.c: Use character literals
1429         instead of direct constants to avoid warning. (#85878)
1430
1431         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
1432         Fix some signed/unsigned problems (#85876)
1433
1434         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
1435         cast from GtkSignalRunType to GSignalFlags. (#85875)
1436
1437         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
1438         use of guint instead of GdkModifierType (#85871)
1439
1440         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
1441         Fix signed/unsigned problem (#85870)
1442
1443         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
1444         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
1445
1446         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
1447         signed/unsigned warnings (#85865)
1448
1449 2002-08-04  Matthias Clasen  <maclas@gmx.de>
1450
1451         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
1452         across 2.x.y.
1453
1454 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
1455
1456         * gtk/gtkmenu.c: Fix menus resizing dynamically while
1457         they are popped up or torn off. (#78949)
1458
1459 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
1460
1461         * gdk/gdkregion-generic.c: Comprehensively add
1462         g_return_[val]if_fail() statements. (#89491, Robin Lu)
1463
1464 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
1465
1466         * gdk/x11/gdkmain-x11.c: Remove references to 
1467         gdk_initialized (#81060, Jacob Berkman)
1468         
1469         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
1470
1471 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
1472
1473         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
1474         args to pango_x_shutdown_display().
1475
1476         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
1477         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
1478         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
1479         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
1480         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
1481         a bunch of functions gdk_input => _gdk_input. Clean
1482         up some header file cruft. (#79971)
1483
1484 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
1485
1486         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
1487         Call pango_x[ft]_shutdown_display().
1488
1489 2002-08-02  jacob berkman  <jacob@ximian.com>
1490
1491         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
1492         screen_x11 variable to fix build w/ xinerama
1493
1494 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
1495
1496         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
1497         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
1498         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
1499         Switch back to using XftDraw so that we take 
1500         advantage of the draw-to-non-RENDER capabilities
1501         of Xft2.
1502
1503         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
1504         Fix the case where the user clicks on the "click on
1505         a window popup".
1506
1507 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
1508
1509         * demos/gtk-demo/changedisplay.c: New demo for
1510         window migration between different displays and screens.
1511
1512         * gtk/gtkrc.c gtkstyle.[ch]: Add
1513         _gtk_style_init_for_settings(), so that gtkrc.c
1514         can initialize the styles it creates for the 
1515         right display.
1516
1517         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
1518         * gtk/gtksettings.c (gtk_settings_get_default)
1519         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
1520         a default screen.
1521
1522         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
1523         Handle display == NULL.x
1524
1525         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
1526         event queue.
1527
1528         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
1529         Remove the event source when closing a display.
1530
1531         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
1532         isn't convenient enough by itself.
1533
1534         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
1535         Create foreign windows for watch windows if there isn't
1536         an existing window, instead of installing a global filter.
1537         
1538         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
1539         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
1540         Clean up the xsettings_client when we are done with
1541         it.
1542
1543         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
1544         excess call to _gdk_x11_events_init_screen()
1545
1546 2002-08-01  Sven Neumann  <sven@gimp.org>
1547
1548         Merge from stable:
1549
1550         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
1551         with VERBOSE being defined.
1552
1553 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
1554
1555         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
1556         Start implementing display/screen closing scheme; keep a
1557         flag for whether displays and screens are closed,
1558         call g_object_run_dispose(). Remove public gdk_screen_close().
1559
1560         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
1561         dispose() methods; move appropriate parts of the finalize
1562         there.
1563
1564         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
1565         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
1566         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
1567         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
1568         Start of making everything correctly ignore operations
1569         when a display has been closed.
1570
1571         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
1572         Handle decorations == NULL.
1573
1574         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
1575         Remove unnecessary hash table creation.
1576
1577         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
1578         Fix up gdk_device_get_history - handle events, n_events == NULL,
1579         etc.
1580
1581         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
1582         Handle failure better.
1583         
1584         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
1585         Handle failure better, handle data == NULL, move docs
1586         here, remove an excess round trip by asking for
1587         all selection data at once.
1588         
1589         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
1590           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
1591         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
1592         gdk_display_set_sm_client_id() to display-independent part of GDK.
1593
1594         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
1595         into the right place.
1596
1597 2002-07-31  jacob berkman  <jacob@ximian.com>
1598
1599         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
1600         one arg
1601
1602 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
1603
1604         * gtk/queryimmodules.c: Avoid using g_strescape(),
1605         since it mangles UTF-8, (#89479, Yao Zhang.)
1606
1607 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
1608
1609         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
1610         inverted ranges correctly (#85436, fix from 
1611         Norihiro UMEDA)
1612
1613 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
1614
1615         * tests/testgtk.c: Fix bug in the selection mode option
1616         menus which were setting the wrong values. 
1617         (#85763, Manuel Op de Coul)
1618
1619 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
1620
1621         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
1622         configure.in when cross-compiling. (#87099,
1623         J. Ali Harlow)
1624
1625 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
1626
1627         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
1628         Unset gtk-im-surrounding-info object data again.
1629         (Fix from Yao Zhang, #86811)
1630
1631 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
1632  
1633         * configure.in: Replace uses of grep \(A\|B\) ... with
1634         egrep (A|B). (#84872, Arnaud Charlet)
1635  
1636 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
1637
1638         API additions: _move, _reorder and _swap for stores, path
1639         constructor.
1640
1641         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
1642
1643         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
1644         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
1645
1646         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
1647         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
1648
1649 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
1650
1651         Merge from stable:
1652
1653         * gtk/gtktreestore.c (node_free): return FALSE,
1654         (gtk_tree_store_finalize): use g_node_traverse instead of
1655         g_node_children_foreach, so the whole tree will be freed (#88854,
1656         patch from Emmanuel Briot).
1657
1658 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
1659
1660         Merge from stable:
1661
1662         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
1663         (#84426, patch from Matthias Clasen).
1664
1665 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
1666
1667         Merge from stable:
1668
1669         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
1670         check shouldn't be in g_return_return_val_if_fail (pointed out by
1671         Josh Green, #88997),
1672         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
1673         for each column when we unset the model (part of #82484),
1674         (gtk_tree_view_get_cell_area): return if we ran out of tree or
1675         if we got an invalid path (#82376).
1676
1677         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
1678
1679         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
1680         which disconnects the sort_column_changed_signal (part of #82484).
1681
1682         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
1683         given postion is off the end of the tree (#85813).
1684
1685         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
1686         2-space indent, commit changes if up/down keys has been pressed,
1687         this overrides the focus key foo so the user won't be surprised
1688         (#84665).
1689
1690 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
1691
1692         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
1693         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
1694         Check if depth of the source is not equal to the depth of the colormap
1695         passed. (#75597)
1696
1697 2002-07-25  Matthias Clasen  <maclas@gmx.de>
1698
1699         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
1700         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
1701         (#88697)
1702         
1703 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
1706         menubars, not Control-Tab (#87159, Calum Benson. Patch from
1707         Padraig O'Briain.)
1708         
1709         * gtk/gtkmenubar.c: When cycling menu bars, cancel
1710         after the last instead of wrapping around.
1711
1712 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
1713
1714         [ Patch from Padraig O'Briain, #87904 ]
1715
1716         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
1717         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
1718         g_signal new.
1719
1720         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
1721         Always focus the widget, even when we are activating
1722         as well.
1723
1724 2002-07-24  Havoc Pennington  <hp@pobox.com>
1725
1726         * gtk/gtktextview.c: Apply patch from Gustavo
1727         Giraldez for bug #78513
1728
1729 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
1730  
1731         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
1732         GTK_RC_FILES, since it causes problems with what KDE (etc.)
1733         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
1734  
1735 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
1736
1737         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
1738         Fixes #79463.
1739
1740 2002-07-16  Sven Neumann  <sven@gimp.org>
1741
1742         * gdk/gdk.c
1743         * gdk/gdkinternals.h
1744         * gdk/win32/gdkmain-win32.c
1745         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
1746         _gdk_windowing_init() so that the backend has a chance to process
1747         the command-line arguments (GTK+-DirectFB needs this).
1748
1749 2002-07-10  jacob berkman  <jacob@ximian.com>
1750
1751         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
1752         menu item so old apps work properly
1753
1754 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1755
1756         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
1757         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
1758         where signal connection IDs where being assigned to 
1759         guint rather than gulong. (part of #87281, Shivram U)
1760
1761 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
1762
1763         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
1764         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
1765         to _gtk_menu_item_select_first() to allow us to choose
1766         whether we want to select the first item predictably
1767         or to select the first sensitive item. Fixes problem
1768         with insensitive menu items and keynav. (#85796,
1769         reported by Bill Haneman and others.)
1770
1771 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
1772
1773         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
1774         (gtk_tree_view_search_iter): fix warning, #85884
1775
1776         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
1777         value to GtkTreeModelFlags to fix compiler warning, #85883
1778
1779         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
1780         return value to GtkTreeModelFlags to fix compiler warning, #85882
1781
1782         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
1783         warning, #85881
1784
1785 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
1786
1787         Merge from HEAD.
1788
1789         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
1790         sorting.
1791
1792 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
1793
1794         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
1795         Use hyphen instead of underscore in signal names in calls to
1796         g_signal_connect_swapped (Fixes bug #86339)
1797
1798 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
1799
1800     * gtk/gtktreeview.c (validate_visible_area): only validate the
1801       visible area if we've ever been requisitioned.
1802
1803 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
1804
1805         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1806         white space/variable names to match tree_store equiv.
1807
1808         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1809         set the value.
1810
1811 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
1812
1813         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1814         (xlib_window_is_viewable):
1815         Fixed failure of assertion when drawable is root window.
1816
1817 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
1818
1819         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1820         tests/*.c: Renames:
1821
1822          gdk_get_default_display => gdk_display_get_default
1823          gdk_get_default_screen  => gdk_screen_get_default
1824          gdk_open_display        => gdk_display_open
1825
1826 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
1827
1828         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
1829         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
1830         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1831         we can use to get notification when displays 
1832         appear / disappear or the default display changes.
1833
1834         gdk_set_default_display() => gdk_display_manager_set_default_display()
1835         gdk_list_displays() => gdk_display_manager_list_displays().
1836         (#85696)
1837
1838         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1839         generation.
1840
1841         * gdk/gdkintl.h: Add this.
1842
1843         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1844         GTK+ without opening a display.
1845
1846         * gtk/gtkmain.c: Set things up so if a module
1847         exports gtk_module_init() and gtk_module_display_init(), 
1848         then we treat it as multihead aware, otherwise, 
1849         we only initialize it after the default display is set.
1850
1851 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
1852
1853         Patch from Erwann Chenede.
1854
1855         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1856         Introduce a yes/no/unknown GdkTristate, use it
1857         in a couple of places. (#79962)
1858
1859         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
1860         gravity_works per-display. (#79963)
1861
1862 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
1863
1864         * gtk/gtkselection.c (gtk_selection_owner_set): Get
1865         the owner from the display if !NULL. Otherwise, warn for
1866         multihead. (#85680)
1867
1868 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
1869
1870         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1871         make gtk_style_get_font() warn for multihead if called
1872         on an unattached style. (#80277)
1873
1874         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1875         this makes gtktext not multihead safe, but it doesn't matter;
1876         it's ENABLE_BROKEN anyways.
1877
1878         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1879
1880 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtksettings.c (gtk_settings_notify): Only
1883         change the double click time if the screen for
1884         the notification is screen 0 of the display.
1885         (#77978)
1886
1887         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
1888         half-done rename.
1889
1890 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
1891
1892         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1893         notification for screen property. (#80280)
1894
1895 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
1896
1897         * gtk/gtkrc.c: Keep a global list of strings and
1898         RC files to reparse, make gtk_rc_parse_string(),
1899         gtk_rc_parse() add to the list, and parse the
1900         string or file in _all_ contexts.
1901
1902         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1903         contexts, not just the default context.
1904
1905 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1908         display.
1909
1910         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1911         missing check for mv_resize == NULL.
1912
1913 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
1914
1915         * gtk/gtktreeview.c: Typo fix.
1916
1917 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
1918
1919         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
1920         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1921         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1922         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1923         Make the core pointer object per-display. (#85698)
1924
1925         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1926
1927 2002-06-18  Yanko Kaneti <yaneti@declera.com>
1928
1929         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1930
1931 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
1932
1933         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1934         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1935         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1936         (#85671)
1937
1938         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1939         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
1940         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
1941         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
1942         Adapt to above change.
1943
1944 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
1945
1946         * gdk/gdk.c (gdk_init_check): Change handling 
1947         of gdk_intialized(), so that gdk_parse_args(),
1948         gdk_init_check() sequence works.
1949
1950 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
1951
1952         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1953         a gboolean create argument, so we don't create the
1954         structure unless we actually emulate move-resize
1955         drags.
1956
1957 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
1958
1959         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
1960         Actually use the UTF-8 filename, so we actually
1961         fix #77948.
1962
1963         * tests/testgtk.c: Remember the directory as a
1964         test of gtk_file_selection_set_filename().
1965
1966 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
1967  
1968         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1969         Fix backwards asssertion. (#85434)
1970  
1971 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
1972
1973         * gtk/gtktexttag.c (gtk_text_tag_set_property):
1974         Notify about "background-full-height-set", not
1975         "bg_full_height_set". (#83336)
1976                         
1977 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
1978
1979         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1980         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
1981
1982 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
1983
1984         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1985         disconnect_by_func instead of disconnect_by_data.  Someone else
1986         could use the same data as us.
1987
1988         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1989         immediately after we update the size.  Fixes some scroll_to bugs.
1990         (validate_visible_area): ditto
1991
1992 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
1993
1994         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
1995         Ignore state change events for windows that aren't
1996         our toplevels. (#84482, Thomas Leonard)
1997
1998 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gdk/gdkwindow.c (gdk_window_update_idle): Add
2001         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
2002         (Report of non-thread-safety from Nicholas Allen)
2003
2004         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
2005         problem with coordinate translation. (Fix from
2006         Robin Lu, #85229)
2007
2008 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
2009
2010         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
2011         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
2012         gtk/gtkwidget.c: Fix type names for GtkIconSet,
2013         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
2014         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
2015         GtkRequisition, which were all registered as GtkType*.
2016         (#84634, James Henstridge; patch from Jonathan Blandford.)
2017         
2018 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
2019
2020         * gdk/x11/gdkcolor-x11.c: Make work
2021         gdk_colormap_sync() work for DirectColor visuals 
2022         as well. Fill in the ->colors array in
2023         gdk_screen_get_system_colormap () for DirectColor visuals.
2024         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
2025  
2026 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2027
2028         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
2029         CUA cut/copy/paste bindings. (#79078)
2030
2031         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
2032         a synonym for for Backspace. (#80302, Jeff Waugh)
2033
2034 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
2035
2036         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
2037         were sent to a window that we don't know about or
2038         to a foreign window. (#81543, Young-Ho, Cha)
2039
2040 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
2043         Fix so that the encoding of the filename is handled
2044         properly in the case of non-UTF-8 filesystems;
2045         document the encoding. (#77948, Sebastian Ritau)
2046
2047         * gtk/gtkfilesel.c (filenames_drag_get): Remove
2048         debug printf. Fix UTF-8 / filename encoding 
2049         confusion.
2050
2051 2002-06-13  Christian Rose  <menthos@menthos.com>
2052
2053         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
2054         and po/update.pl.
2055
2056 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
2059         a positive status unless there is a text target in
2060         the drag. (#83386, Thomas Leonard.)
2061
2062 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
2063  
2064         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
2065         the initial grab time, use that when changing the
2066         pointer. (#83052, help from Dave Camp tracking it down.)
2067  
2068 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
2069
2070         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
2071         not just the leafs (pointed out by Josh Parsons)
2072
2073 2002-06-12  Havoc Pennington  <hp@redhat.com>
2074  
2075         * configure.in: check that pango has Xft2 support, instead of
2076         checking whether Xft2 exists.
2077
2078 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
2079
2080         * gtk/gtkentry.c (blink_cb): Add an informative 
2081         g_warning() when the entry has lost a focus-out-event.
2082         (#78305, Michel Selten)
2083
2084 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
2085
2086         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
2087         Check to see if the menu item is selectable before
2088         setting menu_shell->active_menu_item. This hopefully
2089         will keep gail from getting confused.
2090         (#84115, Remus Draica)
2091
2092 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
2093
2094         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
2095         where if CENTER_ON_PARENT was set, but there was
2096         no parent, GDK_HINT_POS would be set, resulting
2097         in a dialog at 0,0. (#83479, Havoc Pennington)
2098
2099 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
2100
2101         * gtk/gtkmenubar.c: When fetching the menubars for
2102         the window for F10 handling, only add viewable menu
2103         bars. (Apparently, people sometimes put menu bars
2104         in notebook pages!) (Tim Janik, #82627)
2105
2106 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
2107
2108         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2109         Clamp size of child to at least 1x1. (#82431, 
2110         Boris Shingarov.)
2111
2112 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
2113
2114         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
2115         0 increment, to fix division-by-zero problem.
2116         (#82816, George Lebl.)
2117
2118 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
2121         Fix memory leak. (Patch from Matthias Clasen, #84926)
2122
2123         * gtk/gtkrange.c (gtk_range_init): Initialize
2124         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
2125
2126 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
2129         NULL for widget path or class path as documented.
2130         (#83150, Sergey Kuzminov)
2131
2132 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
2135         (#83092, Tino Meinen)
2136
2137 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2138
2139         * configure.in: Fix some problems with case statements
2140         for checking for omitted deps. (#84202, Jacob Berkman.)
2141
2142         * configure.in: Remove USE_X11R6_XIM checks since we 
2143         no longer use them.
2144
2145 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
2146  
2147         * gtk/gtkimcontextsimple.c: Add compose sequences
2148         of dead_acute + c/C => C WITH CEDDILLA.
2149         (Nano Golveia, #83492)
2150  
2151 2002-06-10  Hans Breuer  <hans@breuer.org>
2152
2153         * gdk/makefile.msc : added gdkdisplay and gdkscreen
2154
2155         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
2156         need to gdk_screen_set_default_colormap(). Also un-static
2157         some exported gdk_display_*() functions
2158
2159         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
2160
2161         * gdk/win32/gdkscreen-win32.c : implement
2162         gdk_screen_get_number, fixed typo, added rewuired headers
2163
2164         [merge from 2.0.x branch, should we really manifest 
2165          GtkPlug as being an X11 only thing this way? See #58541]
2166         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
2167         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
2168         reported by Sven Neumann)
2169
2170 2002-06-10  Tor Lillqvist  <tml@iki.fi>
2171
2172         [ merge from stable ]
2173
2174         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
2175         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
2176         (pseudo) physical sizes. Similar to the use of "logical dpi" in
2177         Pango as suggested by Joaquin Cuenca Abela.
2178
2179         Two fixes by Florent Duguet:
2180
2181         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
2182         semantics for setting cursor to NULL (should use cursor of parent
2183         window).
2184
2185         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
2186         leak.
2187
2188 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
2189
2190         * configure.in: Added hi in ALL_LINGUAS
2191
2192 2002-06-09  Matthias Clasen  <maclas@gmx.de>
2193
2194         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
2195         child_anchor_table.  (#84425)
2196
2197         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
2198         one_display_cache.  (#84424)
2199
2200 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
2201
2202         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
2203         bug.
2204
2205         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
2206
2207 2002-06-07  Matthias Clasen  <maclas@gmx.de>
2208
2209         * gtk/gtktreeviewcolumn.c
2210         (gtk_tree_view_column_clear_attributes_by_info): New function,
2211         split off from gtk_tree_view_column_clear_attributes.
2212         (gtk_tree_view_column_clear_attributes):
2213         (gtk_tree_view_column_finalize):  Call the new function, avoid
2214         recalculating the info from the renderer.  (#84413) 
2215         
2216         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
2217         vc->type in order to avoid a later UMR.  (#84415)
2218
2219 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
2220
2221         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
2222         the RootWindow of this screen for gdk_window_get_pointer.
2223
2224 2002-06-06  Matthias Clasen  <maclas@gmx.de>
2225
2226         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
2227         hardware_keycode for KeyRelease events.  (#84305)
2228
2229 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtktextview.c (changed_handler): Don't redraw
2232         when the area is completely above the visible area.
2233
2234 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
2235
2236         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
2237         property indicating whether a widget is the focus
2238         widget within the toplevel.
2239
2240         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
2241         properties to indicate (separately) the idea of
2242         being the part of the toplevel with the input focus
2243         and being the active widget. (Needed for full XEMBED
2244         compliance.)
2245
2246         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
2247         in terms of is_active/has_toplevel_focus, and thus
2248         handle the active/focused XEMBED distinction
2249         correctly.
2250
2251         * gtk/gtkplug.c (gtk_plug_realize): Remove
2252         FOCUS_CHANGE_MASK, since we don't need it.
2253
2254 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
2255
2256         * gtk/gtksocket.c (gtk_socket_add_window): Send
2257         XEMBED_EMBEDDED_NOTIFY.
2258
2259         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
2260         property want to be mapped, for better 
2261         current-Qt compatibility.
2262
2263 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
2264
2265         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
2266         (figured out by Matthias Clasen, fixes #82026).
2267
2268 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
2269
2270         Changes multihead reorganizing code for win32 support,
2271         mostly from a patch by Hans Breuer.
2272
2273         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
2274           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
2275           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
2276           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
2277           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
2278           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
2279           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
2280           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
2281           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
2282           Move port-independent singlehead wrapper functions into
2283           port-independent part of GDK. (#80009)
2284
2285         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
2286           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
2287           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
2288           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
2289           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
2290         Turn singlehead functions into "multihead" functions that ignore 
2291         their GdkDisplay or GdkScreen arguments.
2292
2293         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
2294         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
2295         Misc multihead-compatibility changes.
2296
2297         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
2298
2299         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
2300         gdk/x11/gdkvisual-x11.c: Remove the screen fields
2301         from the public parts of the colormap/visual structures, add accessors
2302         instead.
2303
2304         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
2305           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
2306           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
2307           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
2308         for colormaps, visuals; move the fields into the private
2309         structures for the x11 backend.
2310
2311         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
2312           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
2313         Remove virtualization of screen and display functions.
2314         (#79990, patch from Erwann Chenede)
2315
2316         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
2317         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
2318         New files containing stub implementations of Display,
2319         Screen functions.
2320
2321         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
2322         gdk/x11/gdkx.h: Clean up function exports and what 
2323         headers they are in. (#79954)
2324
2325         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
2326         screen->screen_num. (In the patch for #79972, Erwann Chenede)
2327
2328         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
2329          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
2330         to use window hooks. (#79972, patch partly from Erwann Chenede)
2331
2332         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
2333         some warnings.
2334
2335 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
2336
2337         Related bugs: #76252, #76396, #80866.
2338
2339         * gtk/gtktreeselection.[ch]: added
2340         gtk_tree_selection_get_selected_rows(),
2341         added gtk_tree_selection_count_selected_rows(),
2342         renamed gtk_tree_selection_real_select_range() to
2343         gtk_tree_selection_real_modify_range(), and added mode parameter,
2344         added gtk_tree_selection_unselect_range().
2345         
2346 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
2347
2348         * configure.in: If we have xft .pc file, use that
2349         when checking for Xft/Xrender. (Still need to separate
2350         out HAVE_XFT, HAVE_RENDER)
2351  
2352         * configure.in: Make sure Xft cflags come before X cflags.
2353  
2354 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
2355
2356         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
2357
2358 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
2359
2360         Discussed in #76249.
2361
2362         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
2363         added gtk_list_store_iter_is_valid.
2364
2365         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
2366         added gtk_tree_store_iter_is_valid.
2367
2368         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
2369         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
2370         
2371 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
2372
2373         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
2374         (#74667).
2375
2376 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
2377
2378         [ merge from stable ]
2379
2380         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
2381         Really fix #83796: Revert jrb's last patch, and move the second
2382         if-clause into the fist one's else-branch.  This is also what
2383         the other cell renderers do.
2384
2385 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
2386
2387         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
2388         Fixes #79190.
2389
2390 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
2391
2392         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
2393         add missing flag, #83796
2394
2395 2002-05-30  Michael Meeks  <michael@ximian.com>
2396
2397         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
2398         window if the grab fails so we don't get events on this
2399         window after the menu is finalized with a duff GtkWidget
2400         pointer: #82366
2401
2402 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
2403
2404         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
2405         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
2406         and so return NULL.
2407
2408 2002-05-24  Michael Meeks  <michael@ximian.com>
2409
2410         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
2411
2412 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2413
2414         * gtk/gtkmenu.c (gtk_menu_style_set): add
2415         gtk_menu_style_set(). fixes #79345
2416
2417 2002-05-29  Dave Camp  <dave@ximian.com>
2418
2419         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
2420
2421 2002-05-28  Matthias Clasen  <maclas@gmx.de>
2422
2423         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
2424
2425         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
2426         
2427         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
2428         for Docbook XML.
2429
2430 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
2431
2432         [ merge from stable ]
2433
2434         Fixes for #83190
2435
2436         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
2437         fields to anonymous union: glong, gulong, gint64 and guint64.
2438         This is an internal header file, so it should not affect ABI
2439         or API compatibility.
2440
2441         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
2442         Implement missing support for glong, gulong, gint64 and guint64
2443         fundamental types.  Use data.v_uint instead of data.v_int for
2444         G_TYPE_FLAGS, as GValue does.
2445         (_gtk_tree_data_list_value_to_node): ditto
2446         (_gtk_tree_data_list_node_copy): Add case labels for missing
2447         fundamental types, and reorder them to match the other functions.
2448         (gtk_tree_data_list_compare_func): Implement comparison for
2449         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
2450         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
2451         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
2452         probably won't like this.
2453
2454 2002-05-24  Dave Camp  <dave@ximian.com>
2455
2456         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
2457         Built an iter directly instead of using
2458         gtk_tree_model_sort_elt_get_path(), since that returns a path for
2459         the child model.
2460
2461 2002-05-24  Dave Camp  <dave@ximian.com>
2462
2463         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
2464         rather than level->array->len > indices[i] in the bounds check.
2465
2466 2002-05-23  Tor Lillqvist  <tml@iki.fi>
2467
2468         * gtk-zip.sh.in: Use correct path to the loaders and immodules
2469         directories (GTK_BINARY_VERSION, not GTK_VERSION).
2470
2471 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
2472
2473         * configure.in: Require autoconf-2.52 explicitely,
2474         since otherwise Debian will process it with 2.13 (ugh!).
2475
2476 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
2477
2478         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
2479         GTK_RESIZE_QUEUE setting.
2480
2481 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
2482  
2483         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
2484         Fix missing dereference. (HideToshi Tajima)
2485  
2486 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
2487
2488         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
2489         to handle Xlib internal connections. (#76681)
2490
2491 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
2494         flag to fix problem where with menu items with
2495         submenus, tooltips were getting stuck. (Effectively
2496         disables tooltips for menu items with submenus.)
2497         (Bug #75961, Soeren Sandmann)
2498
2499         * tests/testgtk.c: Set a tooltip on a menu item
2500         with a submenu.
2501
2502 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
2503  
2504         * gtk/gtkplug.c: Undo an accidental revert of
2505         fixes of May 16. (Caught by Padraig O'Briain)
2506  
2507         * gtk/gtkctree.c (cell_size_request): Fix bug where
2508         size request for text cells was being overwritten.
2509         (#82264, Graham Swallow.)
2510
2511 2002-05-18  Matthias Clasen  <maclas@gmx.de>
2512
2513         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
2514
2515 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
2516
2517         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
2518         definition that got accidentally removed.
2519
2520 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
2521
2522         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
2523         Protect against reentrancy problems by emitting 
2524         ::preedit_changed at the end, fixing input context
2525         leak. (Yao Zhang)
2526
2527         * modules/input/gtkimcontextxim.c (status_window_free): 
2528         Patch from Federico Mena Quintero to fix problem where
2529         references to IMContextXIM were kept around after
2530         module was unloaded. (#77008)
2531
2532         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
2533         proxy window.
2534
2535 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
2536  
2537         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
2538         unref in the local/passive case. (#82067, Michael
2539         Meeks)
2540  
2541         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
2542         reference leak on the plug window.
2543  
2544         * tests/testsocket.c (add_child): Fix memory leak.
2545  
2546         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
2547         the proxy window.
2548  
2549 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
2550  
2551         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
2552         optimize out the full configure handling if we got
2553         a gratuitous configure event(configure_request_count == 0)
2554         and the size didn't change.
2555  
2556         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
2557         g_message(), not g_print() for debug spew.b
2558  
2559         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
2560         the old and new focus widgets for the scope of
2561         the function.
2562  
2563         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
2564         bits of old code.
2565  
2566  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
2567  
2568         * gtk/gtkwindow.c (gtk_window_show): Disable the
2569         focus-some-widget code for GtkPlug descendants.
2570  
2571         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
2572         focus-in/out events since they can be generated
2573         by keyboard grabs, but are spurious for an embeddded
2574         widget. (#79196, Padraig O'Briain)
2575  
2576         * gtk/gtksocket.c (gtk_socket_size_request): Only
2577         pay attention to the minimum size hints, and changes
2578         to that ... ignore the default size.
2579  
2580         * gtk/gtksocket.c (gtk_socket_send_configure_event):
2581         Pass in root-window relative coordinates as per
2582         the ICCCM.
2583  
2584         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
2585         as many synthetic configures as necessary to make
2586         up for ConfigureRequest events we got. (#78799,
2587         Dave Camp.)
2588
2589 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
2590
2591         Merged from gtk-2-0.
2592
2593         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
2594         of the next node correctly, so we don't corrupt the list and cause
2595         bad things. (fixes #71374)
2596  
2597 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
2598
2599         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
2600
2601 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
2602
2603         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
2604         typo in earlier patch.
2605
2606 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
2607
2608         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
2609         Don't filter control-shift+[non-hex]. 
2610         (#80252, reported by Nalin Dahyabhai)
2611
2612 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
2613
2614         Fixes for #78258
2615
2616         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
2617         Fix some 64-bit warning problems. (Patch from Matthias
2618         Clasen.)
2619         
2620         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
2621         a bunch of debug code with G_ENABLE_DEBUG.
2622
2623         * configure.in demos/gtk-demo/main.c: Replace
2624         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
2625
2626 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
2627
2628         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
2629         check for division by zero. (#77820, Gareth Pearce)
2630
2631 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
2632
2633         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
2634         gdk_event_put() copies the event and setting name,
2635         so we don't have to strdup() it here. (Fix from
2636         Michael Meeks, #81953)
2637
2638 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
2639
2640         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
2641         up, and some of the widget area is empty, don't fill it in with
2642         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
2643         #72695.
2644
2645 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
2646
2647         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
2648         call gdk_pointer_grab() to change the cursor if we've
2649         already ungrabbed on button release / escape.
2650         (#80420, Dave Camp)
2651
2652 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
2653
2654         * gtk/gtktooltips.c: Special case menu items to
2655         pop down on motion. (#75961)
2656
2657         * tests/testgtk.c (create_item_factory): Add tooltips
2658         to the File menu.
2659
2660         * gtk/gtkentry.c (update_im_cursor_location): Fix 
2661         cursor locations passed to the IM context.
2662         (#80027, Yao Zhang)
2663
2664 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
2665
2666         * gtk/gtkfontsel.c: Update from contents of size entry
2667         on focus out. (#76493, Lauris Kaplinski)
2668
2669         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
2670         info/time arguments. (#80226)
2671
2672 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
2673
2674         * configure.in gtk/stock-icons/Makefile.am: If not
2675         building libpng, don't rebuild gtkstockpixbufs.h
2676         (#81819, Bill Janssen)
2677
2678 2002-05-15  jacob berkman  <jacob@ximian.com>
2679
2680         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
2681         geninclude script manually
2682
2683 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
2684
2685         * demos/gtk-demo/geninclude.pl.in configure.in:
2686         Subsitute in @PERL@ instead of hardcoded 
2687         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
2688         on patch from Matthias Clasen)
2689
2690         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
2691         instead of makeenums.pl.
2692
2693         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
2694         get gdkenumtypes.h built first.
2695
2696 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
2697
2698         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
2699         Remove the result file on error. (#79929, David
2700         Highley)
2701
2702         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
2703         If the menu is currently active, cancel it before
2704         setting the new menu. (#79162, Jonathan Blandford.)
2705
2706 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
2707
2708         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
2709         prepending at the start of the list. (#56349,
2710         Thomas Leonard.)
2711
2712         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
2713         explicit casts to GSignalMatchType for C++ compatibility.
2714         (#77601)
2715
2716 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
2717
2718         * gtk/gtkwindow.c (gtk_window_realize): Fix
2719         frame_right/frame_top screwup. (Detlef Reichl,
2720         #78111)
2721
2722         * gtk/Makefile.am (install-data-local): Use
2723         $(INSTALL_DATA) not $(INSTALL) when installing
2724         theme files. (#77094, Ben Liblit)
2725
2726 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
2727
2728         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
2729         selection data to be 8 rather than GTK_TYPE_POINTER.
2730         (#79751, James Henstridge)
2731         
2732         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
2733         gtk_accelerator_valid() with cleaned up
2734         accel_key/accel_mods, not the raw values from
2735         the event. (#80513, Havoc Pennington.)
2736
2737         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
2738         some dead code that set the tearoff window not 
2739         resizable and removed decorations. (#80235)
2740
2741 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
2742
2743         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
2744         the width of the layout to the actual wrap width 
2745         (our requisition) not the width we set when calculating
2746         the width. This results in the lines being justified
2747         within the correct area. (#79157, Anders Carlsson)
2748
2749         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
2750         registered parameter types of "accel_activate" and 
2751         "accel_changed" signals. (Patch from Murray Cumming, #78798)
2752         
2753         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
2754         binary-version and type to correspond to the 
2755         current ordering in _gtk_get_module_path.
2756         (#78746, Sergey Kuzminov) 
2757
2758         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
2759         pointing to the GTK_PATH documentation.
2760
2761         * gtk/Makefile.am (uninstall-local): Delete 
2762         key themes as well. (#81286, Kristian Rietveld.)
2763
2764 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
2765
2766         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
2767         Add a sanity g_return_if_fail() check for the depths
2768         for the window and pixmap. (#79191, Shivaram Upadhyayula)
2769
2770 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
2771
2772         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
2773         for XkbKeySymEntry to make up for OSF broken 
2774         XKB extension. (#77819, Gareth Pearce)
2775
2776         * gtk/gtklayout.c: Clamp the upper values in response
2777         to ::size-allocate if necessary. (#81290, Christophe Saout)
2778         
2779         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
2780         combo being destroyed before idle fires.
2781         (#81396, Timo Sirainen)
2782
2783 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
2784  
2785         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
2786         Discard configure events from SubstructureNotify.
2787         (#81760, Rich Burridge)
2788  
2789         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
2790         strcmp().
2791  
2792         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
2793         width of child allocation to >= 1. (Fixes warnings from
2794         #77639, Martin Schulze)
2795         
2796 2002-05-14  Matthias Clasen  <maclas@gmx.de>
2797
2798         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
2799         (gtk_container_class_find_child_property): 
2800         (gtk_container_class_list_child_properties): 
2801         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
2802         (gtk_widget_class_list_style_properties): Change parameter names
2803         to match the header file and the documentation.
2804
2805 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2806
2807         * gtk/gtkfilesel.c
2808         * gtk/gtkplug.c 
2809         * gtk/gtkwidget.c
2810         * gtk/gtkwindow.c
2811         a few typos in docs were fixed
2812
2813 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
2814
2815         [ merge from stable ]
2816
2817         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2818         which zeroes out all GtkTreeIter fields. (#81380)
2819         (gtk_tree_model_get_iter): Use it.
2820         (gtk_tree_model_iter_children): ditto
2821         (gtk_tree_model_iter_nth_child): ditto
2822         (gtk_tree_model_iter_parent): ditto
2823
2824 2002-05-08  Michael Natterer  <mitch@gimp.org>
2825
2826         * configure.in: fixed yesterdays fix for cross compiling: simply
2827         check the variable "cross_compiling" which gets set by autoconf.
2828
2829 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2830
2831         * gtk/gtktreeview.c 
2832         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2833         (gtk_tree_view_size_allocate): invalidate last column if width
2834         changed.
2835         (gtk_tree_view_bin_expose): skip over cells that aren't in
2836         event->region
2837
2838 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
2839  
2840         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
2841         Check for selection_atom, not property name atom.
2842  
2843 2002-05-07  Michael Natterer  <mitch@gimp.org>
2844
2845         * configure.in: added a new conditional CROSS_COMPILING which
2846         indicates ($build != $host). If it is set, look for
2847         gdk-pixbuf-csource in PATH. Error out if it was not found.
2848
2849         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2850         configure time if CROSS_COMPILING is set, use the one which was
2851         just built otherwise.
2852
2853 2002-05-07  Anders Carlsson  <andersca@gnu.org>
2854
2855         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
2856         Only process manager events with the correct atom.
2857
2858 2002-05-07  Matthias Clasen  <maclas@gmx.de>
2859
2860         Fix for #79248:
2861         
2862         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
2863         (gdk_window_set_events): Always select for property notify for
2864         maintaining window state.
2865
2866         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2867         property notifys if they were selected by gdk_window_set_events.
2868
2869 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
2870
2871         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2872         func on current node before the child nodes.
2873
2874 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
2875
2876         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2877         unset user_data before destroying the window. (fixes #80065).
2878
2879 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
2880
2881         * configure.in: Fix versioning to avoid changing the
2882         soname!
2883
2884         [ merge from stable ]
2885
2886         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2887
2888         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2889         compiling "what went wrong" test case. (#79329)
2890
2891         * m4macros/gtk-2.0.m4: Remove reference to editing
2892         pkg-config script. (From Jim Gettys)
2893
2894 02-05-05  Matthias Clasen  <maclas@gmx.de>
2895
2896         * configure.in: Bump version to 2.1.0, binary, interface age 0.
2897
2898         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
2899         (gtk_container_class_find_child_property): Document.
2900
2901         * gtk/gtkwidget.c: 
2902         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2903         and gtk_widget_class_find_child_property.  (#80652)
2904         
2905 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
2906
2907         * configure.in: Fix problem with == in test argument.
2908         (#80732, Hidetoshi Tajima)
2909
2910 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
2911
2912         The "big treeview focus patch". Fixes several issues and adds some
2913         goodies. Related bugs: #73676, #73734, #78660.
2914
2915         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2916
2917         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2918         if applicable,
2919         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2920         add support for row-spanning focus rectangles,
2921         (gtk_tree_view_has_special_cell): new function,
2922         (gtk_tree_view_move_cursor_left_right): add support for multiple
2923         focusable cells in one column,
2924         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2925         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2926         with focus_cell parameter,
2927         (gtk_tree_view_search_iter): removed unused column variable,
2928         (gtk_tree_view_start_editing): add neighbor size code to allow
2929         for multiple editable cells in one column.
2930
2931         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2932         in_editing_mode field,
2933         (gtk_tree_view_column_get_edited_cell): new function, removed
2934         _get_editable_cell,
2935         (_gtk_tree_view_column_get_cell_at_pos): new function,
2936         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2937         (gtk_tree_view_column_cell_process_action): loads of changes to get
2938         it right and to allow for multiple special cells, etc,
2939         (gtk_tree_view_column_cell_first): new function,
2940         (gtk_tree_view_column_cell_last): ditto,
2941         (gtk_tree_view_column_cell_next): ditto,
2942         (gtk_tree_view_column_cell_prev): ditto,
2943         (gtk_tree_view_column_cell_focus): add left and right parameters,       
2944         allow for multiple special cells,
2945         (gtk_tree_view_column_cell_is_visible): add assertion,
2946         (gtk_tree_view_column_focus_cell): new function,
2947         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2948         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2949         correctly
2950
2951         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2952
2953         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2954         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2955         _gtk_tree_view_column_cell_focus.
2956
2957         * tests/testtreeedit.c: add some cells in order to test new code.
2958
2959 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2960
2961         * tests/test-images/*: image files for testing pixbuf loaders
2962         * tests/pixbuf-*.c: the old test-loaders.c split into four 
2963         different programs
2964         * tests/Makefile.am: add new pixbuf tests
2965
2966 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2967
2968         * gdk/x11/gdkvisual-x11.c:
2969         * gdk/x11/gdkwindow-x11.c:
2970         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2971         Rationalized the screen initialization process,
2972         changed the GdkDisplayX11 screen list to an array.
2973         
2974         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2975         Moved the xinerama init functions to gdkdisplay-x11.c to
2976         this file, create a single function to fully initialize
2977         a GdkScreen. #79981
2978         
2979 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2980   
2981         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2982         changed the order of the arguments. #80278
2983
2984 2002-05-02  Matthias Clasen  <maclas@gmx.de>
2985
2986         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2987
2988         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
2989         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
2990         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
2991         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
2992         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
2993         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2994         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
2995         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
2996         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2997
2998         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2999
3000         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
3001         composite_child blurb.   
3002
3003         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
3004
3005 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3006         
3007         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
3008         * gdk/gdkscreen.h :
3009         * gdk/x11/gdkscreen-x11.c :
3010         make gdk_screen_get_monitor_at_point cross platform instead
3011         of backend dependant. #80480
3012         * tests/testxinerama.c (main):
3013         changed the warning message.
3014         
3015 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
3016
3017         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
3018         removed unneeded ref. #79977
3019         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
3020         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
3021         removed gdk_screen_use_virtual_screen function and 
3022         use_virtual_screen member variable from GdkScreenX11. #79957
3023         
3024 2002-05-02  Matthias Clasen  <maclas@gmx.de>
3025
3026         * gtk/gtktable.c (gtk_table_class_init): 
3027         * gtk/gtknotebook.c (gtk_notebook_class_init): 
3028         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
3029         child properties.  (#57143)
3030
3031 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3032         
3033         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
3034         * x11/gdkpixmap-x11.c:
3035         removed that function as gdk_drawable_get_screen
3036         does the job. #79964
3037
3038 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
3039
3040         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
3041         remove virtualization and made it cross platform. #79961
3042         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
3043         fixed initialization bugs.
3044         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
3045         * tests/testxinerama.c:
3046         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
3047         * gtk/gtkmenu.c (gtk_menu_position):
3048         take a GdkRectangle argument instead of returning 
3049         a GdkRectangle * and propagated the changes. #79974
3050         
3051 2002-05-01  Anders Carlsson  <andersca@gnu.org>
3052
3053         * gdk/x11/gdkevents-x11.c 
3054         (gdk_x11_screen_supports_net_wm_hint): Use the same
3055         key when setting and getting NetWmSupportedAtoms.
3056
3057 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
3058
3059         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
3060         work, even if the window is already realized or
3061         mapped.
3062
3063         * tests/testgtk.c: Erwann's multihead changes, slightly
3064         dumbed down. (Removed logic for pulling windows onto
3065         the current screen, people can click twice on the demo
3066         to destroy and create again.)
3067
3068         * tests/prop-editor.c: Set the screen on the property
3069         editor if the edited object is a widget.
3070
3071 2002-05-01  Matthias Clasen  <maclas@gmx.de>
3072
3073         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
3074         Improve a warning.
3075
3076         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
3077         and redundant doc comment.
3078
3079 2002-04-30  Matthias Clasen  <maclas@gmx.de>
3080
3081         * gtk/gtkprogress.c (gtk_progress_class_init): 
3082         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
3083         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
3084         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
3085         incorporating stuff from the doc templates.
3086
3087         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
3088
3089 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
3090
3091         * tests/testmultiscreen.c: Multi-screen test case
3092         form multihead branch with a few cleanups. (Get rid
3093         of use of g_object_connect())
3094
3095         * tests/testmultidisplay.c: Multi-display test case
3096         from multihead branch with a few improvements.
3097         (Allow the other display name to be passed on
3098         the command line, use a GtkDialog to get more attractive
3099         spacing.)
3100
3101 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
3102
3103         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
3104         problem with finalizing non-initialized fully display
3105         when failing to open display.
3106
3107         * tests/testxinerama.c: Xinerama test case from
3108         multihead branch, with some cleanups. (Start even
3109         if there is only one monitor, for one.)
3110
3111 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
3112
3113         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
3114
3115 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
3116
3117         * gdk/x11/gdkimage-x11.c : rationalized multihead code
3118         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
3119
3120 2002-04-30  Havoc Pennington  <hp@redhat.com>
3121
3122         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
3123         gtk_text_layout_invalidate_cache instead of cut-and-paste
3124         (gtk_text_layout_real_invalidate): always invalidate cache, even
3125         if the line has no stored line data. #78573
3126
3127         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
3128         gtk_text_view_ensure_layout, #77388
3129         (gtk_text_view_get_iter_at_location): ditto
3130         (gtk_text_view_get_line_yrange): ditto
3131         (gtk_text_view_get_line_at_y): ditto
3132
3133 2002-04-30  Havoc Pennington  <hp@redhat.com>
3134
3135         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
3136         something to "prev" so that removing tag info succeeds.
3137         Part of #77301
3138
3139         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
3140         unrefs the tag table first, so that the btree is in a consistent
3141         state when we're removing tags from it. 
3142
3143 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
3144
3145         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
3146         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
3147         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
3148
3149 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
3150
3151         * modules/input/gtkimcontextxim.c: Make multihead-safe;
3152         use a different IM context per display.
3153
3154         * configure.in acconfig.h: Add Xinerama checks from
3155         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
3156
3157         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
3158
3159 2002-04-29  Alex Larsson  <alexl@redhat.com>
3160
3161         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
3162         Use tmp also if foreground is set.
3163
3164 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
3165
3166         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
3167
3168         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
3169         make internals multihead aware.
3170
3171         * gtk/gtkcolorsel.[ch]: Add
3172         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
3173         make up for non-multihead safety of
3174         gtk_color_selection_set_change_palette_hook()
3175
3176         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
3177         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
3178         for GtkWindow and GtkMenu.
3179
3180         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
3181         gtk_plug_new_for_display(). Multihead fixes.
3182
3183         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
3184         make internals multihead aware.
3185
3186         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
3187         rid of now-useless gtk_settings_constructor().
3188
3189         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
3190         check/radio button indicators bitmap handling to be multihead
3191         safe.
3192
3193         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
3194         gtk_widget_get_display(), gtk_widget_get_clipboard(),
3195         gtk_widget_get_root_window().
3196         
3197         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
3198         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
3199         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
3200         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
3201         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
3202         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
3203         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
3204         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
3205         misc mechanical multihead-safety fixes.
3206         
3207         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
3208         the dropper, look up the color palette only at realization time,
3209         other multihead fixes.
3210
3211         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
3212         unrealizing.
3213
3214         * gtk/gtkentry.c: Only claim ownership of the primary selection 
3215         when realized, misc multihead fixes.
3216
3217         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
3218         fix gtk_font_selection_get_font() for multihead.
3219
3220         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
3221
3222         * gtk/gtkinvisible.c: Add a constructor that realizes the
3223         widget, so we get a realized widget with g_object_new() as
3224         well gtk_invisible_new() as before.
3225
3226         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
3227         variables.
3228
3229         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
3230         are used on the wrong screen.
3231
3232         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
3233         read properties and connect to settings when the screen is changed,
3234         rather than on init/finalize.
3235
3236         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
3237         default icon pixmaps/mask are only shared between windows on the 
3238         same screen. Misc multihead fixes.
3239
3240 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
3241
3242         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
3243         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
3244
3245 2002-04-29  Alex Larsson  <alexl@redhat.com>
3246
3247         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
3248         Fix silly bug, noticed by Sven Neumann.
3249
3250 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
3251
3252         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
3253         so that you can set a new sort func.
3254
3255 2002-04-27  Anders Carlsson  <andersca@gnu.org>
3256
3257         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
3258         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
3259         we pass in a GdkDisplay * in the macro.
3260
3261 2002-04-26  Anders Carlsson  <andersca@gnu.org>
3262
3263         * gdk/gdkdisplay.c: (gdk_set_default_display):
3264         Call _gdk_windowing_set_default_display.
3265         
3266         * gdk/gdkinternals.h:
3267         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
3268         New function that sets gdk_display to the default display.
3269         Fixes #79965
3270         
3271 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
3272
3273         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
3274         deleted node was "below" this path, then do not unref all nodes
3275         between the deleted parent and the node this rowref is pointing too
3276         (see added comment in gtk_tree_row_ref_deleted_callback),
3277         (fixes #77977)
3278
3279 2002-04-26  Sven Neumann  <sven@gimp.org>
3280  
3281         * tests/testtreecolumns.c
3282         * tests/testtreeview.c: quit the main loop when the window is
3283         destroyed. Removed compiler warnings about wrong format in printf().
3284  
3285 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
3286
3287         This commit fixes binary compatibility, which I broke with my
3288         recent cell renderer commits :/.
3289
3290         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
3291
3292         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
3293         cell_background field and use this as object data. This way we keep
3294         the field private and dont break ABI.
3295
3296         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
3297         stock_detail from _GtkCellRendererPixbuf
3298
3299         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
3300         with above mentioned fields. And update everything.
3301
3302 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
3303
3304         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
3305
3306 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
3307
3308         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
3309         missing gdkscreen/display-x11.h files.
3310
3311 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
3312
3313         Start of integration of Erwann Chenede's multihead work
3314         from the gtk-multihead branch.
3315
3316         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
3317         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
3318         New classes representing a set of screens with attached
3319         input devices and a single contiguous area, respectively.
3320
3321         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
3322         gdk/x11/gdkprivate-x11.h: Make the initialization interface
3323         simple _gdk_windowing_init() and do the rest in
3324         gdk_open_display() calls.
3325
3326         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
3327         to do the display-independent part of initialization
3328         instead of gdk_init_[check].
3329
3330         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
3331         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
3332         Add multihead variants (_for_display(), for_screen()) of functions
3333         getting information specific to a particular screen screen or
3334         display.
3335
3336         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
3337         like gdk_rgb_get_colormap() that used to get/list global
3338         objects.
3339
3340         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
3341         and GdkDisplay into the X equivalents.
3342
3343         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
3344         not in the headers and unused.
3345
3346         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
3347         Remove gxid support ... has not been tested for a long time...
3348         "xfree" support is more portable to non XFree86.
3349
3350         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
3351         used to turn off functions that are inherently non-multihead
3352         safe.
3353
3354         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
3355         are used in non-multihead-safe ways.
3356
3357         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
3358         multihead safe.
3359
3360 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
3361
3362         Fixes #74206.
3363
3364         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
3365
3366         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
3367         (_gtk_tree_view_column_get_editable_cell): remove a space which made
3368         the code look ugly
3369         (_gtk_tree_view_column_count_special_cells): new function,
3370         (gtk_tree_view_column_cell_process_action): if there's only one
3371         activatable cell, the whole column will activate that renderer.
3372
3373 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
3374
3375         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
3376         dialog not scroll horizontally (prolly fixes #74806).
3377
3378 2002-04-25  Matthias Clasen  <maclas@gmx.de>
3379
3380         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
3381         division by zero.  (#77820)
3382
3383 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3384
3385         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
3386         requisition.height, not allocation.height, as width of submenu
3387         indicator. (#75948)
3388
3389 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
3390
3391         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
3392         resort if we're already in 'unsorted' state, and update the docs
3393
3394 2002-04-24  Matthias Clasen  <maclas@gmx.de>
3395
3396         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
3397         comment markers on freeform comments.
3398
3399 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
3400
3401         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
3402         ->priv->edited_column to NULL. Pleas read the comment in this
3403         function for an explanation (fixes #79632).
3404
3405 2002-04-23  Matthias Clasen  <maclas@gmx.de>
3406
3407         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
3408         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
3409
3410 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
3411
3412         This commit adds a cell_background property for cell renderers. With
3413         this property you can make your TreeView look incredibly ugly.
3414
3415         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
3416         cell_background_set properties,
3417         (set_cell_bg_color): new function,
3418         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
3419         support for new properties,
3420         (gtk_cell_renderer_render): render a background when set.
3421
3422         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
3423         fields.
3424
3425         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3426         when rendering, pass in just the background_area of the cell and not
3427         the background_area of the entire column.
3428
3429 2002-04-22  Anders Carlsson  <andersca@gnu.org>
3430
3431         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
3432         gtk_entry_get_public_chars. 
3433         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
3434
3435 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
3436
3437         This commit adds stock icon functionality to GtkCellRendererPixbuf
3438         which is totally cool.
3439
3440         * gtk/gtkcellrendererpixbuf.h: add some fields
3441
3442         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
3443         properties, add some stock icon rendering code.
3444
3445         * demos/gtk-demo/stock_browser.c: modified to use the stock
3446         icon stuff in the cellrendererpixbuf instead of its own stock icon
3447         rendering code.
3448
3449 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
3450
3451         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
3452         Save x and y in window_private.
3453
3454         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
3455         Move plug window outside the visible area to avoid flashing until
3456         the first size_allocate.
3457
3458 2002-04-21  Matthias Clasen  <maclas@gmx.de>
3459
3460         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
3461         description of match_start and match_end return values.  (#57929)
3462
3463         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3464         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
3465         comment markers on freeform comments.
3466
3467         * gtk/gtktreemodelsort.c
3468         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
3469
3470 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3471
3472         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
3473
3474 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
3475
3476         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
3477         NULL for color to mean "unmodify"
3478
3479         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
3480         font_desc to mean "unmodify".
3481
3482 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
3483
3484         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
3485         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
3486         if window is a GdkWindow,
3487         (gdk_bitmap_create_from_data): ditto,
3488         (gdk_pixmap_create_from_data): ditto
3489
3490 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
3491
3492         Fixes #50310.
3493
3494         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
3495
3496         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
3497         and add a small note about that function,
3498         (gtk_tree_view_button_press): check for double click and
3499         "not having an autosize" column before autosizing the column,
3500         
3501         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
3502         call _gtk_tree_view_column_autosize to update autosized column width
3503         (gtk_tree_view_column_set_max_width): ditto
3504
3505 2002-04-20  Matthias Clasen  <maclas@gmx.de>
3506
3507         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
3508         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
3509         gdk/TODO: Remove some files whose content is either obsolete or
3510         has been moved elsewhere.
3511
3512         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
3513         to these files.
3514         
3515 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
3516
3517         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
3518         if tree_view->priv->edited_column != NULL (fixes #76066)
3519
3520 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
3521
3522         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
3523         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
3524         size for the tree (fixes #72729),
3525         (gtk_tree_view_real_start_editing): correct cell_area->y for
3526         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
3527
3528 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
3529
3530         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
3531         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
3532         is a more sane name.
3533
3534         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
3535         instead of ->priv->cursor, check for the anchor at another place, as
3536         you can go in edit mode without having an anchor.
3537
3538 2002-04-18  Matthias Clasen  <maclas@gmx.de>
3539
3540         * gtk/gtkitemfactory.c:
3541         * gtk/gtkiconfactory.c:
3542         * gtk/gtkwidget.c:
3543         * gtk/gtkstyle.c:
3544         * gtk/gtkrc.c:
3545         * gtk/gtktreeviewcolumn.c:
3546         * gtk/gtkdialog.c:
3547         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
3548         documentation to bring the produced Docbook closer to XML.
3549
3550 2002-04-18  Tor Lillqvist  <tml@iki.fi>
3551
3552         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
3553         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
3554         thanks to David Sterba for noticing.
3555
3556         * gtk/gtkmain.h
3557         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
3558         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
3559         Win32 whether compiled with -fnative-struct or not. Unfortunately
3560         this wan't noticed until now. So, from now on, check some other
3561         struct, too, for which the use of -fnative-struct still
3562         matters. GtkBox is one such.
3563
3564 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
3565
3566         * gtk/gtktreemodelsort.c
3567         (gtk_tree_model_sort_convert_path_to_child_path): so this function
3568         was completely broken. Fix it and improve readability.
3569
3570 2002-04-17  Anders Carlsson  <andersca@gnu.org>
3571
3572         * tests/testtreeedit.c (button_press_event): Add a small
3573         test case.
3574
3575 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
3576
3577         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
3578
3579 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
3580
3581         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
3582         ->priv->cursor and ->priv->anchor rowrefs before removing
3583         node->children from the rbtree. Also check the
3584         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
3585         (I think I really need to rename those two someday).
3586
3587 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
3588
3589         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
3590         from locked accel groups.
3591
3592         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
3593         accel path is from a locked accel group.
3594
3595 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
3596
3597         * gtk/gtkcontainer.c (gtk_container_focus): include internal
3598         children when doing focus.
3599         (gtk_container_get_all_children): new static function to include
3600         internal children when making a list of them.
3601
3602 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
3603
3604         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
3605         _gtk_tree_view_column_get_neighbor_sizes
3606
3607         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
3608         real_width field,
3609         (_gtk_tree_view_column_get_editable_cell): implement,
3610         (gtk_tree_view_column_cell_process_action): fill info->real_width
3611         (_gtk_tree_view_column_get_neighbor_sizes): implement
3612
3613         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
3614         widget" show up with the same size as the actual cell, so it doesnt
3615         cover the complete column if there are any other cells in that column.
3616
3617 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
3618
3619         * gtk/gtkfilesel.c: Fix typo in message.
3620
3621 2002-04-13  Havoc Pennington  <hp@pobox.com>
3622
3623         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
3624         the target pixbuf AFTER filling in width/height, so that 
3625         passing in -1 for width/height will work.
3626         
3627 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
3628
3629         Fixes #75510
3630
3631         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
3632         function work correctly and more sane
3633
3634         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
3635         node->children from rbtree before emitting GtkTreeSelection::changed
3636
3637 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
3638
3639         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
3640         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
3641         (gtk_cell_renderer_text_class_init): for some reason our default for
3642         editable was TRUE, of course this is FALSE.
3643         (gtk_cell_renderer_text_set_property): update mode when editable
3644         has been changed.
3645
3646 2002-04-12  jacob berkman  <jacob@ximian.com>
3647
3648         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
3649         which breaks big-endian machines (fixes #73585)
3650
3651 2002-04-12  Havoc Pennington  <hp@redhat.com>
3652
3653         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
3654         remove_weak_pointer to just before we free the page, to be sure 
3655         it doesn't get re-added. #75282
3656
3657 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
3658
3659         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
3660         clamp_node argument
3661         (toplevel): update usages of gtk_tree_view_real_set_cursor,
3662         (gtk_tree_view_focus_to_cursor): don't let
3663         gtk_tree_view_real_set_cursor clamp the node, so you won't get
3664         unexpected scrolling
3665
3666 2002-04-11  Michael Meeks  <michael@ximian.com>
3667
3668         * gtk/gtklabel.c
3669         (gtk_label_parse_uline, gtk_label_set_text),
3670         (gtk_label_set_text_with_mnemonic): add freeze / thaws
3671         to stop deluge of 'notify' signals.
3672
3673 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
3674
3675         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
3676         private _gtk_menu_shell_activate() to encapsulate
3677         cut-and-paste code.
3678
3679         * gtk/gtkmenubar.c: Select the first item on the menu bar
3680         for F10 rather than acting as if the user pressed <Alt>F
3681         to select the file manager.
3682
3683 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
3684
3685         Fix problems with HandleBox and focusing - #78232
3686
3687         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
3688         GtkHandleBox / GnomeDock style window heirarchy / widget
3689         heirarchy disconnects. :-(. 
3690
3691         * gtk/gtkcontainer.c: Handle failures from
3692         gtk_widget_translate_coordinates (Focusing is not right, but at
3693         least it doesn't go into infinite loops.)
3694
3695 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
3696
3697         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
3698         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
3699         even if we aren't currently in a resize container... we need
3700         this to properly handle size changes to widgets that are
3701         being moved from one heirarchy to another. (#78226)
3702
3703 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
3704
3705         Fixes #78110
3706
3707         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3708         add override_browse_mode argument and implement,
3709         (gtk_tree_selection_unselect_path): always unselect the path,
3710         (toplevel): update uses of _gtk_tree_selection_internal_select_node
3711
3712         * gtk/gtktreeview.c: update uses of
3713         _gtk_tree_selection_internal_select_node
3714
3715         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
3716         update prototype
3717
3718 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
3719
3720         Fixes #77862
3721
3722         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
3723
3724         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
3725         new function
3726
3727         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
3728         on first click when cell isn't editable
3729
3730 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
3731
3732         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
3733         types which were missing and useful to use (fixes #77870)
3734
3735 2002-04-09  Anders Carlsson  <andersca@gnu.org>
3736
3737         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
3738
3739 2002-04-08  Manish Singh  <yosh@gimp.org>
3740
3741         * tests/testgtk.c: really revert testgtk.c
3742
3743 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
3744
3745         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
3746         (gtk_tree_selection_unselect_path),
3747         (gtk_tree_selection_path_is_selected): check the return value of
3748         _gtk_tree_view_find_node and return if it's TRUE. This makes those
3749         functions work somewhat saner on non-expanded trees.
3750
3751 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
3752
3753         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
3754         anchor row reference after unselecting the selection (fixes #76272)
3755
3756 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
3757
3758         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
3759         when we don't have to open all children (fixes #75736)
3760
3761 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
3762
3763         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
3764         cellrenderer after clearing the attributes of the renderer (fixes
3765         #75592)
3766
3767 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
3768
3769         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
3770           (gtk_tree_view_move_cursor_up_down): check for focus
3771           (gtk_tree_view_move_cursor_page_up_down): ditto
3772           (gtk_tree_view_move_cursor_left_right): ditto
3773           (gtk_tree_view_move_cursor_start_end): ditto
3774           (gtk_tree_view_real_select_all): ditto
3775           (gtk_tree_view_real_unselect_all): ditto
3776           (gtk_tree_view_real_select_cursor_row): ditto 
3777           (gtk_tree_view_real_toggle_cursor_row): ditto
3778           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
3779           (gtk_tree_view_real_select_cursor_parent): ditto
3780           (gtk_tree_view_real_start_interactive_search): ditto
3781
3782         * gtk/gtktreeviewcolumn.c: grab focus
3783
3784 2002-04-05  Alex Larsson  <alexl@redhat.com>
3785
3786         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
3787         Fix undefined variable typo.
3788         Patch from Simon Floery <simon.floery@gmx.at>
3789
3790 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
3791
3792         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
3793         upon NULL return from gdk_utf8_to_string_target().
3794
3795         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3796         return value comment to mention NULL returns upon EMFILE.
3797
3798 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3799
3800         * tests/testgtk.c (menu_items): revert accidentally commited
3801         change to testgtk.c
3802
3803 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3804
3805         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3806         titles being clipped (#75948)
3807         
3808 2002-04-04  Tor Lillqvist  <tml@iki.fi>
3809
3810         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3811
3812         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3813         pixel) static visuals (fixes #858).
3814
3815         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3816         same bugs in both functions: Odd start coordinate (partial byte)
3817         was not handled correctly. Also a partial final byte was not
3818         handled correctly.
3819
3820         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3821         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3822         colorcube only for depths 3 and 4. For static color, use it for
3823         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3824         occurs on X11. It doesn't normally occur on Win32 either, but
3825         there is experimental code in gdkvisual-win32.c to let the user
3826         restrict the size of palette used.)
3827         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3828         is set.
3829         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3830         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3831         static color.
3832
3833 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
3834
3835         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3836         sort_func correctly, 77030
3837
3838 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
3839
3840         * configure.in: update version to 2.0.2, binary age 2, interface
3841         age 2.
3842
3843         * NEWS: updates for 2.0.2.
3844
3845 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
3846
3847         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3848         check for y > tree_view->priv->height (fixes #76974)
3849
3850 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
3851
3852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3853         the stamp changes right this time
3854
3855 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
3856
3857         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3858         disconnect the ref callbacks when model == proxy (Thanks go to
3859         Manuel Clos Crespo for the remote debugging)
3860
3861 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
3862
3863         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3864         as it broke stuff for trees
3865
3866 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
3867
3868         * ===== Released 2.0.1 ======
3869
3870 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
3871
3872         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
3873         gdk_keyval_to_lower() on the key passed in, since we
3874         lowercase all other key vals passed in, so querying
3875         keyvals will otherwise fail if the caller used
3876         an uppercase accelerators (#76899, Vitaly Tishkov)
3877
3878 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
3879
3880         * gtk/gtkmain.c (load_modules): Fix screwup in handling
3881         of module path that was resulting in freed memory being
3882         accessed when both GTK_MODULES and a theme were set.
3883         (#76902, Johan Dahlin)
3884
3885 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
3886
3887         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3888         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3889
3890 2002-03-29  Hans Breuer  <hans@breuer.org>
3891
3892         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3893         caused crashes if argc != 0
3894
3895         * gtk/stock-icons/makefile.msc : added new icons
3896
3897 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
3898
3899         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3900         remove call to gtk_tree_model_sort_increment_stamp
3901         (gtk_tree_model_sort_sort_level): always increment the stamp
3902
3903 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
3904
3905         * NEWS: Updates
3906
3907         * configure.in: Version 2.0.1, binary, interface age 1.
3908
3909         * configure.in (GDK_PIXBUF_VERSION): Up required versions
3910         of dependencies.
3911
3912         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3913         Add stock_add/remove_16.
3914
3915 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
3916
3917         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
3918         Don't show the window unless the widget is mapped.
3919         (#76742, Dennis Björklund, Soeren Sandmann)
3920
3921 2002-03-29  Hans Breuer  <hans@breuer.org>
3922
3923         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
3924         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3925         to be with lines width > 50); Render horizontal and vertical
3926         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
3927         and Dia look nice ...
3928
3929         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3930         num_pen_dashes to _GdkGCWin32
3931         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3932         the guesses from dashes to windoze line styles.
3933         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3934         Win9x, which does not support PS_USERSTYLE.
3935         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3936         <horizontal|vertical>. Use them if not running on NT in
3937         gdk_win32_draw_<rectangle|segments|lines> ()
3938
3939         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3940         for keyval == 0 to avoid to have zeros in all menu entries 
3941         without accelerator.
3942
3943 2002-03-29  Jakub Steiner <jimmac@ximian.com>
3944
3945         * gtk/stock-icons/stock_add_24.png:
3946         * gtk/stock-icons/stock_add_16.png:
3947         * gtk/stock-icons/stock_remove_24.png:
3948         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3949           works better. the old box was too clumsy
3950
3951 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
3952
3953         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3954         names, alert the user with g_message() instead of g_warning() and
3955         put out the actual conversion error.
3956
3957 2002-03-28  Dave Camp  <dave@ximian.com>
3958
3959         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3960         the handler if the widget isn't realized.
3961
3962 2002-03-28  Jakub Steiner <jimmac@ximian.com>
3963
3964         * gtk/stock-icons/stock_font*:
3965         * gtk/stock-icons/stock_align*:
3966         * gtk/stock-icons/stock_text*: better solution to the dark theme
3967           problem. Also looks more pretty IMHO
3968
3969 2002-03-27  Matthias Clasen  <maclas@gmx.de>
3970
3971         * configure.in: Try to find libpng via pkg-config first,
3972         since libpng-1.2.2 will come with a .pc file.
3973
3974 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
3975
3976         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3977         page->last_focus_child to NULL as well as removing the
3978         weak reference, to deal with reentrancy in set_focus_child().
3979         (#76634, Dennis Björklund)
3980
3981 2002-03-27  Murray Cumming  <murrayc@usa.net>
3982  
3983         * gtk/gtktreeview.c: Corrected registered return type of
3984         "move-cursor" signal. Had to add a marshaller to 
3985         gtk/gtkmarshalers.list.
3986         
3987 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
3988
3989         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3990         some more (position before realizing) fixing problems with 
3991         arrows popping up at the wrong time (#73386), hopefully not
3992         introducing other problems. (Reported by Ettore Perrazoli, others)
3993
3994 2002-03-26  Dave Camp  <dave@ximian.com>
3995
3996         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3997         after calling gtk_tree_view_row_activated() rather than before.
3998
3999 2002-03-25  Sven Neumann  <sven@gimp.org>
4000
4001         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
4002         font_description before assigning a new one.
4003         (gtk_rc_parse_stock): always unref the created icon_set. #76289
4004         
4005 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
4006
4007         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
4008         kill code duplicated in gtk_binding_entry_add_signall.
4009
4010 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
4011
4012         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
4013
4014         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
4015         a warning
4016
4017         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
4018         when we emit row_activated so that listeners of this signal can
4019         grab the mouse, #75629
4020
4021 2002-03-23  Havoc Pennington  <hp@pobox.com>
4022
4023         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
4024         invalidate the line containing start, even if the [start,end)
4025         range is empty (just invalidate [start,end], essentially).
4026         Partially fixes #72374
4027
4028 2002-03-23  Havoc Pennington  <hp@pobox.com>
4029
4030         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
4031         progress, patch from db@zigo.dhs.org, #74620
4032
4033 2002-03-23  Havoc Pennington  <hp@pobox.com>
4034
4035         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
4036         selection for pageup/pagedown and ctrl+pageup/pagedown if 
4037         shift is held. more of #53934
4038
4039 2002-03-23  Havoc Pennington  <hp@pobox.com>
4040
4041         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
4042         layout handlers earlier in the function, to avoid possible
4043         reentrancy screwups
4044         (gtk_text_view_invalidate): Don't install idle handlers if 
4045         layout == NULL, otherwise we get problems during finalization 
4046         since clearing the buffer invalidates and puts the idle handlers
4047         back after we destroy the layout. #74660
4048         (gtk_text_view_ensure_layout): Install the validation handlers
4049         right after creating the layout.
4050
4051         * gtk/gtktexttagtable.c (foreach_unref): call
4052         _gtk_text_buffer_notify_will_remove_tag(), #75126
4053
4054 2002-03-22  Havoc Pennington  <hp@pobox.com>
4055
4056         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
4057         text to the error message about missing charsets, and use
4058         g_printerr() not g_warning() since this is typically not a
4059         programming error (we do not export any API to ask whether 
4060         a font set will have missing charsets so apps realistically can't 
4061         do anything other than try the gdk_fontset_load())
4062
4063         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
4064         if the text view isn't editable and the user presses Return, 
4065         so default buttons and such can be activated, #74937
4066
4067         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
4068         if the insertion point is not editable and the paste 
4069         is interactive, #74125
4070
4071         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
4072         debug spew
4073
4074         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
4075         cut/copied data right before replacing it, when we know we are
4076         going to replace it. Fixes #74049
4077
4078 2002-03-22  Richard Hult  <rhult@codefactory.se>
4079
4080         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
4081         value was assigned to both x and y.
4082
4083 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
4084
4085         Partial fix for problem where keypad keys acted
4086         as shift-arrows in an entry rather than arrows (#74327)
4087
4088         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
4089         results by number of modifiers in the entry. Fixes
4090         problem where if a key matched both modified and unmodified
4091         key bindings ... e.g., the distinguishing key binding
4092         was consumed, then it was random which was used. 
4093
4094         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
4095         Catch the case where there are multiple entries from the
4096         same bindingset (with different modifiers), and use only
4097         the first entry, which, with the change in _gtk_key_hash_lookup()
4098         will be the preferred value.
4099
4100 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
4101
4102         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
4103         leak. (#74400, Morten Welinder.)
4104
4105         * gtk/gtkaccelmap.c: Properly handle short returns from
4106         write() calls. (Handling EINTR isn't enough... that only
4107         handles the case where you were interrupted before you
4108         wrote a single byte.)
4109         
4110         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
4111         Robustify against short returns from write() calls.
4112
4113 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
4114
4115         * gtk/gtktextview.c (gtk_text_view_paint): Change
4116         G_BREAKPOINT() to g_assert_not_reached ().
4117         (#75865, Ashok Venkiteswaran)
4118         
4119 2002-03-22  Tor Lillqvist  <tml@iki.fi>
4120
4121         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
4122         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
4123         but that is just the special case of one-pixel wide one-pixel
4124         on-off dotted lines. To fully implement generic X11 style dashed
4125         lines a major rewrite would be needed.
4126
4127 2002-03-21  Matthias Clasen  <maclas@gmx.de>
4128
4129         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
4130         fix. (Vitaly Tishkov, #75726)
4131
4132 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
4133
4134         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
4135         some left over debugging code with a G_BREAKPOINT()
4136         in it.
4137
4138 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
4139
4140         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
4141         changing months when the user clicks on a prev-month
4142         or next-month day, focus and select the new day.
4143         Ignore double clicks on prev-month, next-month days.
4144         (Based on suggestions from Andras Salamon, #74173)
4145
4146         * gtk/gtkcalendar.c: Implement the focused/unfocused
4147         selected color change.
4148
4149 2002-03-20  Alex Larsson  <alexl@redhat.com>
4150
4151         Patches from Carlo E. Prelz <fluido@fluido.as>
4152         Now gtkfb at least compiles and mostly works. The keyboard
4153         stuff needs more loving.
4154         
4155         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
4156         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
4157         At least set the out parameters for these calls.
4158
4159         * gdk/linux-fb/gdkmain-fb.c:
4160         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
4161         Implement new functions.
4162         
4163 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
4164
4165         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
4166         the text to the exact same thing, so we don't 
4167         unexpectedly change the selection or cursor position.
4168         (#74290, John Ellis.)
4169
4170 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
4171
4172         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
4173         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
4174
4175 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4176
4177         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
4178         gtk-font-name changes for widgets that get the actual
4179         default style. (#73709)
4180
4181 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
4182
4183         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
4184
4185         * gtk/gtktreeprivate.h: add fixed_height_check field
4186
4187         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
4188         scroll_sync_timer and fixed_height_check
4189         (do_validate_rows): add fixed_height_check. If all validated rows
4190         in the first cycle have the same height, then we set that height for
4191         the entire tree. This is some sort of 'fake' optimization, but helps
4192         a lot for the common case. We keep validating the entire tree in
4193         the background though.
4194         (gtk_tree_view_set_model): reset fixed_height_check
4195
4196 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
4197
4198         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
4199         a lot of warnings with Forte CC, mostly implicit
4200         casts between void * and function pointers.
4201         
4202         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
4203         state field is not a GdkModifierType. (Also #73900)
4204
4205 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
4206
4207         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
4208         leftover notification of has-default. (#75508, Jacob
4209         Berkman.)
4210
4211 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
4212
4213         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
4214         arrow keys as accelerators, as long as some modifier
4215         is pressed. (#75495)
4216
4217         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
4218         incorrect example in the docs.
4219
4220 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
4221
4222         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
4223         Fix segfault when widget->parent is NULL. 
4224         (#75615, Alexey A. Malyshev) 
4225
4226 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
4227
4228         * gtk/gtkentry.c: Improve test to prevent infinite
4229         loop. (#74952, Thomas Leonard)
4230
4231         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
4232         Fix warning when toplevel menu shell isn't a menu
4233         bar. (Thomas Leonard, #75602)
4234
4235 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
4236
4237         * configure.in: Use $PKG_CONFIG, not pkg-config.
4238         (LEE Sau Dan, #75572)
4239
4240 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
4241
4242         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
4243         of time in scroll events. (Sven Neumann, #75574)
4244
4245 2002-03-20  Tor Lillqvist  <tml@iki.fi>
4246
4247         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
4248         gdk_window_get_toplevel(), as it is the top-level windows that are
4249         registered for DND.
4250
4251         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
4252
4253 2002-03-19  jacob berkman  <jacob@ximian.com>
4254
4255         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
4256         gtk_combo_func() returns NULL (bug #75464)
4257
4258 2002-03-18  jacob berkman  <jacob@ximian.com>
4259
4260         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
4261         correct min/max values for the ratio property (fixes #75331)
4262
4263 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
4264
4265         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
4266         Patch from Yao Zhang fixing reference count leak.
4267
4268         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
4269         not if (!entry->editable).
4270
4271 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
4272
4273         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
4274         Fix backwards conditional. (#75019, Dan Winship.)
4275
4276 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
4277
4278         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
4279         do_validate_rows instead of validate_rows_handler (fix by
4280         Mike Pieper, #74126)
4281
4282 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
4283
4284         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
4285         return when we have an input_only window (fix by Owen Taylor)
4286
4287         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
4288         scroll_sync_timer
4289
4290         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
4291         (scroll_sync_handler): ditto,
4292         (gtk_tree_view_unrealize): take scroll_sync_timer into account
4293         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
4294         calling top_row_to_dy/dy_to_top_row directly
4295         -- this greatly speeds up clearing the model (#73199)
4296
4297         * gtk/gtktreemodelsort.c
4298         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
4299         for some reason I really screwed it up (fixes #74663)
4300
4301 2002-03-16  Sven Neumann  <sven@gimp.org>
4302
4303         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
4304         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
4305         so that the libs work correctly in a threaded environment.
4306
4307 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
4308
4309         * gtk/gtktreeviewcolumn.c
4310         (gtk_tree_view_column_new_with_attributes): add example to docs,
4311         as people are seeming to have trouble with this function.
4312
4313 2002-03-15  Tor Lillqvist  <tml@iki.fi>
4314
4315         * configure.in: Set MATH_LIB to empty also on Win32.
4316
4317 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
4318
4319         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
4320         Fix byte shift arithmetic for big-endian. (Tracked
4321         down with help from Tuomas Kuosmanen)
4322
4323 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
4324
4325         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
4326         make args const, 74159
4327         (gtk_tree_view_insert_column_with_attributes): ditto
4328
4329         * gtk/gtktreeviewcolumn.c
4330         (gtk_tree_view_column_cell_process_action): remov unused variables.
4331
4332 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4333
4334         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
4335         submenu".
4336
4337 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
4338
4339         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
4340         upper case variants if there is only a single keysym per keycode and
4341         the key symbol has upper and lower case variants (#74512)
4342
4343 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
4344
4345         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
4346         improbable reentrancy problem if a window is destroyed
4347         while updates are being processed on another window. (Noticed
4348         by Michael Meeks, #74708)
4349
4350 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
4351
4352         * gtk/gtktreemodelsort.c
4353         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
4354
4355
4356 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
4357
4358         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
4359         removing keys from the key hash, reinsert the right list
4360         back into the hash. (Dave Camp, #74571)
4361
4362 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
4363
4364         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
4365         macro that was defined in terms of the now-gone GTK_CONNECTED
4366         flag. (Seth Burgess, #74028)
4367
4368 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
4369
4370         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
4371         the acceleratable_groups qdata because qdata isn't removed
4372         on ->dispose but rather on ->finalize. (#74569, found
4373         by Matt Wilson.)
4374
4375 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
4376
4377         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
4378         cut-n-paste bug.
4379
4380 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
4381
4382         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
4383         filenames.
4384         
4385 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
4386
4387         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
4388         Fix incorrect return value, filter out returns of 0x7f for
4389         the delete key. (#74179, Kang Jeong-He)
4390
4391 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
4392
4393         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
4394         foreach function.
4395
4396 2002-03-11  Matthias Clasen  <maclas@gmx.de>
4397
4398         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
4399         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
4400         (#69244)
4401
4402 2002-03-11  James Henstridge  <james@daa.com.au>
4403
4404         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
4405         compatibility without breaking things for people using 1.4.
4406
4407 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
4408
4409         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
4410         right behavior.
4411
4412 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
4413
4414         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
4415         cursor path and not with the selected iter in the 'decide to edit'
4416         check
4417