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