]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Hooks for translation of label and tooltip in GtkActionGroupEntries.
[~andy/gtk] / ChangeLog.pre-2-8
1 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
4         gtk_action_group_set_translation_domain): Hooks for translation of
5         label and tooltip in GtkActionGroupEntries.  (#120620)
6
7 2003-08-25  Matthias Clasen  <maclas@gmx.de>
8
9         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
10         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
11         
12         * gtk/gtkactiongroup.c: 
13         * demos/gtk-demo/appwindow.c: 
14         * tests/testmerge.c: 
15         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
16
17 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
18
19         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
20
21 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
22
23         * gtk/Makefile.am: Fix accidental commit of references
24         to gtkresizegrip.[ch]
25
26 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtkrc.c: Fix some missing initializations of
29         rc_file->directory.
30
31 2003-08-24  Matthias Clasen  <maclas@gmx.de>
32
33         * gtk/gtkaction.[ch]: 
34         * gtk/gtktoggleaction.[ch]: 
35         * gtk/gtktoggleactionprivate.h: 
36         * gtk/gtkradioaction.[ch]: 
37         * gtk/gtkactiongroup.[ch]: 
38         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
39         toolbars, using the EggMenu code by James Henstridge.
40
41         * gtk/gtk.h: Include new headers.
42         * gtk/Makefile.am: Add new files.
43
44         * tests/testactions.c: Test for actions.
45         * tests/testmerge.c: Test for menu merging.
46         * tests/merge-[123].ui: Test data for testmerge. 
47         * tests/Makefile.am: Add testactions and testmerge.
48
49         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
50         menubar and toolbar.
51         
52 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
53  
54         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
55         problem where rc_file->directory wasn't always getting
56         set. (#120549, Luis Villa)
57  
58 2003-08-22  Christian Rose  <menthos@menthos.com>
59
60         * configure.in: Added "ne" to ALL_LINGUAS.
61
62 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
63  
64         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
65         being parsed, not just the directories for those
66         files. Use that to catch recursion. (Part of
67         #114988)
68  
69 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
70
71         Merge from stable.
72
73         Fix option menu scrolling (#119821, Owen Taylor).
74
75         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
76         by #80484 and the CLAMP,
77         (get_menu_height): new function,
78         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
79         new_offset to handle page up/down right.
80
81 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
82
83         * gdk/x11/gdkkeys-x11.c: Change the interpretation
84         of consumed_modifiers so that it contains:
85          - Modifiers combinations actually found in
86            state.
87          - Single modifier modifier combinations.
88         But not multi-modifier combinations that aren't
89         in event->state. Document. (#100439)
90
91 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
92
93         Slightly modified patch from Yann Rouillard to improve selection
94         behavior with the mouse. Fixes #120187.
95
96         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
97         select/deselect items on the first button press of button 1,
98         expand checks for row_activated to include triple clicks.
99
100 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
101
102         Merge from stable.
103
104         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
105         approximate digit widths up, to avoid truncation, convert to
106         pango pixels when we have the full string width instead of converting
107         the approx digit width to pango pixels, take inner border and
108         interior focus into account correctly. (Fixes #116368, patch from
109         Morten Welinder).
110
111 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
112
113         * gtk/queryimmodules.c: Don't look at the same directory twice (in
114         simple cases). (#120342)
115
116 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
117
118         * gdk/gdkwindow.c: Make the layers in the paint stack have their
119         own pixmap instead of sharing one. (#118317)
120
121         * tests/testgtk.c (create_get_image): Fixes to make the window fit
122         on an 800x600 screen
123
124 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
125
126         Merged from stable.
127
128         * gtk/gtkspinbutton.c (start_spinning): change the type of step
129         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
130
131 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
132
133         * modules/input/gtkimcontextxim.[ch]: Substantially
134         rework the handling of status windows:
135         
136          - Store the current StatusWindow in the 
137            GtkIMContextXIM structure and vice-versa, so we
138            don't have to hunt the window hierarchy on
139            cleanup.
140          - Use the Gtkidget hierarchy instead of/or as well
141            as the GdkWindow hierarchy when finding the toplevel;
142            this helps for things like GtkHandlebox
143          - Watch GtkWidget::hierarchy_changed to catch 
144            changes in the toplevel without changes in the
145            GdkWindow (reparenting)
146          - Never create the GtkWindow for the status window
147            unless we have text to display.
148          - Various cleanups, add lots of comments.
149
150         (#115077, much help from Takuro Ashie and Hidetoshi
151         Tajima in tracking this down and figuring out a fix.)
152
153         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
154
155         * modules/input/gtkimcontextxim.c: Track the current
156         screen for each toplevel so that we show the status
157         window on the right screen. (#116340, James Su)
158
159         * modules/input/gtkimcontextxim.c: If create a new IC
160         when we currently have the focus, call XSetICFocus()
161         on it.
162         
163         * modules/input/gtkimcontextxim.c (get_im): Fix bug
164         with multiple open screens.
165
166 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
169         Replace client_window field with 'priv' pointer,
170         retaining binary compatibility.
171
172         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
173         save use_preedit/cursor_location/focus status and set
174         up the new slave appropriately. (#118651, Botond Botyanszki)
175
176 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
177
178         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
179         Don't use impl->position_info.clip_rect for toplevels.
180         (#107068, reported by Thomas Mirlacher)
181
182 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
183
184         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
185         Add a fallback for unaligned source data for
186         FORMAT_ARGB_MASK. (#117217)
187
188 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
189
190         * configure.in: Rework handling of REBUILD_PNGS,
191         so that we also don't try to REBUILD_PNGS when
192         cross-compiling and there is no gdk-pixbuf-csource.
193         But give an error if gtk/stock-icons/gtkstockpixbufs.h
194         is not in the source tree. (Note that REBUILDS_PNG
195         was set backwards before, which is why you always
196         had to manually recreate gtkstockpixbufs.h!)
197
198 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
199
200         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
201         path to libgtk.la. (#120080, Benedikt Spranger)
202
203 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
204
205         * modules/input/imcedilla.c: Make the list of default
206         languages more comprehensive. (Suggestion of
207         Fco. Javier F. Serrador)
208
209 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
210
211         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
212         parentheses when skipping args.
213
214 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
215
216         Fix major bug in row ref handling, so the new combo box
217         will actually work right (:. Bug #107748. Patch written
218         with help from Tim Janik.
219
220         The basic idea is to update the row refs in a closure,
221         before the actual signal is emitted (rather than having
222         the model connect signal handlers).
223
224         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
225         g_signal_new calls for row_inserted, row_deleted and
226         rows_reordered to use the new marshallers,
227         (row_inserted_marshall), (row_deleted_marshall),
228         (rows_reordered_marshall): the new marshallers,
229         (gtk_tree_row_ref_inserted_callback): renamed to
230         gtk_tree_row_ref_inserted since it isn't a callback
231         anymore and gets called by the marshaller now,
232         (gtk_tree_row_ref_deleted_callback): likewise,
233         (gtk_tree_row_ref_reordered_callback): likewise,
234         (connect_ref_callbacks), (disconnect_ref_callbacks):
235         removed,
236         (gtk_tree_row_reference_new_proxy),
237         (gtk_tree_row_reference_free),
238         (gtk_tree_row_reference_inserted),
239         (gtk_tree_row_reference_deleted),
240         (gtk_tree_row_reference_reordered): updated.
241
242 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
243
244         Improve Cedilla handling - based on a patch from Gustavo 
245         De Nardin, #111334
246
247         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
248         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
249         dead_acute+c combinations. Make this the default for
250         fr and pt.
251
252         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
253         Use LC_CTYPE instead of LC_MESSAGES to pick the default
254         input method.
255
256 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
257
258         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
259         for Multi_key+c+apostrophe.
260
261 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
262
263         Merged from stable.
264
265         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
266         on vertical scrolling. (#108035, reported by Tim Janik).
267
268 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
269
270         Merged from stable.
271
272         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
273         (gtk_tree_model_sort_level_find_insert),
274         (gtk_tree_model_sort_insert_value): fix off-by-one error.
275         (#109292 continued, patch from Yann Rouillard).
276
277 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
278
279         (Note: This is not exactly the same as the patch which went in
280          gtk-2-2).
281
282         * gtk/gtktreeview.c (gtk_tree_view_class_init),
283         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
284         Also support the up, down, left, right, home, end, page up and
285         page down keys on the numpad. (#119419, reported by Alex Larsson).
286
287 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
288
289         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
290
291         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
292         we link libgtk against X explicitely, since we
293         make GTK+ calls for plug/socket.
294
295         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
296         G_MODULE_SUFFIX here. 
297
298         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
299         XShmPutImage with #ifdef USE_SHM.
300
301 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
302
303         * gtk/gtkfilesel.c (gtk_file_selection_populate):
304         Don't reposition the cursor when we aren't trying
305         to complete. (Fixes problems with selection on
306         startup, #108433, reported by Mark Finlay.)
307
308         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
309         code that tried to position the cursor after the common
310         prefix when there was one, it wasn't working, and
311         would be hard to fix. Just always put the cursor
312         at the end when completing.
313
314 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
315
316         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
317         the current directory fails because of encoding
318         conversion problems, walk up textually to parent
319         directories until we can convert. (#113627)
320
321 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
322
323         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
324         Remove usage of menu_shell->ignore leave which was
325         to deal with stray events we no longer get because
326         we do grabbing differently. Comment it as unused in
327         the header. (#115837, Keith Bissett)
328
329 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
330
331         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
332         Fix some places that weren't properly Xinerama-ified.
333
334         * gtk/gtkmenu.c: Fix problem with windows that scroll
335         at the top of the screen.
336
337 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
338
339         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
340         key-press-event on the entry, so input methods get access to 
341         key presses before GtkCombo customization.
342         (#115451, Botond Botyanszki)
343
344 2003-08-13  Anders Carlsson  <andersca@gnome.org>
345
346         * tests/testtoolbar.c: (set_important_func), (important_toggled),
347         (create_items_list):
348         Add an important column.
349         
350 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
351
352         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
353         against reentrancy from ::focus-out handlers. 
354         (#118129, Felipe Heidrich)
355
356 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
357
358         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
359         GDK_LOCK_MASK before calling
360         gdk_keymap_translate_keyboard_state so bindings 
361         and accelerators are independent of the Caps-lock
362         key. (#115384, reported by Toni Willberg)
363
364 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
365
366         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
367         break statements (#119494, Soeren Sandmann)
368
369 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
370
371         * gtk/gtkwidget.h: Mark parent public as well; it's
372         extensively accessed in existing code, so there is
373         no advantage in making people use get_parent().
374         (Tweak to #119463 fix)
375
376 2003-08-11  Matthias Clasen  <maclas@gmx.de>
377
378         Add support for EWMH "Above" and "Below" window states.  (105100,
379         Manuel Clos)
380         
381         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
382         State" demo.
383
384         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
385         gtk_window_set_keep_below.
386
387         * gtk/gtk.def: Add gtk_window_set_keep_above and
388         gtk_window_set_keep_below.
389
390         * gtk/gtkwindow.c (gtk_window_set_keep_below):
391         (gtk_window_set_keep_above): New functions, call the corresponding
392         gdk functions.
393
394         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
395         function, sets _NET_WM_STATE_BELOW.
396         (gdk_window_set_keep_above): New function, sets
397         _NET_WM_STATE_ABOVE.
398
399         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
400         gdk_window_set_keep_below.
401
402         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
403         GDK_WINDOW_STATE_BELOW.
404
405         * gdk/gdk.def: Add gdk_window_set_keep_above and
406         gdk_window_set_keep_below.
407
408         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
409         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
410         xmlcatalog in PATH.  (#119115)
411
412 2003-08-10  Matthias Clasen  <maclas@gmx.de>
413
414         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
415         public.  (#119463)
416
417 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
418
419         * gdk/gdkevents.h:
420         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
421         docs on GdkFilterFunc and GdkFilterReturn.
422
423 2003-08-09  Matthias Clasen  <maclas@gmx.de>
424
425         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
426         to let the mouse wheels select the month. Scrolling down
427         moves forward in time. (#53134, Abigail Brady) 
428
429         * gtk/gtkcalendar.c: Complete the RTL flipping support for
430         GtkCalendar, make it possible to flip the headings using the
431         "magic translated string" technique.  Translators, note the
432         comment in gtk_calendar_init() explaining this.  (#102416)
433
434         * gtk/gtkcalendar.c: Get the information about the first day of
435         the week from the locale using another instance of the "magic
436         translated string" technique.  Ignore the display option
437         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
438
439         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
440         date is dragged as text, formatted via strftime %x. Text drops are
441         accepted if g_date_set_parse() can make sense of the text. A
442         dedicated data format for date DND has not been introduced yet,
443         since there didn't seem to be sufficient consensus on such a
444         format on xdg-list.  (#117297)
445         
446 2003-08-08  Matthias Clasen  <maclas@gmx.de>
447
448         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
449         Fix a segfault.  (#115284, Jan Kratochvil)
450
451 2003-08-08  Tor Lillqvist  <tml@iki.fi>
452
453         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
454         coordinates for events that have such. Print coordinates for enter
455         and leave events.
456
457         (gdk_event_translate): Don't use event uninitialixed in the
458         return_exposes branch of the WM_PAINT handler.
459
460         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
461         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
462         Must offset top-level window coordinates here, too.
463
464 2003-08-08  Matthias Clasen  <maclas@gmx.de>
465
466         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
467         when maximized or fullscreen.
468
469 2003-08-07  Tor Lillqvist  <tml@iki.fi>
470
471         * gdk/win32/gdkinput-win32.h
472         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
473         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
474         used.
475
476         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
477         accordingly, in fact an uninitialised variable was dereferenced.
478         
479
480         [Win32] Add support for multiple monitors. 
481         
482         * gdk/win32/gdkprivate-win32.h
483         * gdk/win32/gdkglobals-win32.c: New global variables for
484         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
485         _gdk_offset_x and _gdk_offset_y.
486         
487         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
488         functions, enumeration functions passed to EnumDisplayMonitors().
489
490         (gdk_display_open): If the EnumDisplayMonitors() and
491         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
492         if to find out monitor info.
493
494         Calculate the offset between Win32 coordinates (relative to the
495         primary monitor's origin (and thus negative on monitors to the
496         left of or above it), and GDK's (visible coordinates should be
497         non-negative).
498         
499         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
500         gdk_screen_get_monitor_geometry): Use information collected above.
501
502         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
503         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
504
505         (gdk_window_get_geometry, gdk_window_get_origin,
506         gdk_window_get_frame_extents): For top-level windows, add
507         _gdk_offset_{x,y} to GDK root window coordinates
508
509         Still need to handle multiple monitors in
510         gdk_window_fullscreen(). Probably should make the window
511         fullscreen on the monitor where the cursor is?
512
513         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
514         root window coordinates in GdkEvents.
515
516         
517         [Win32] Fix geometry hint handling. Add support for resize
518         increment and base size, and aspect ratio geometry hints. The
519         "gridded geometry" test in testgtk now works beautifully.
520
521         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
522         Turns out this function shouldn't actually ever modify the
523         window's size, just store the hints. (Old code kept for a while
524         inside #if 0.)
525
526         (gdk_window_set_hints): Remove presumably broken code that handles
527         the position hints, this function is obsolete anyway.
528
529         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
530         variables, not used.
531
532         (adjust_drag): New function, used to implement resize increment
533         hints.
534
535         (gdk_event_translate): Handle WM_SIZING, implement resize
536         increment and base size, and aspect ratio geometry hints here. The
537         WM_GETMINMAXINFO handler takes care of the minimum and maximum
538         size hints as before. Fix the WM_GETMINMAXINFO handler to take
539         into account window decorations. No need to modify the
540         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
541         the defaults are fine.
542         
543         * gdk/win32/gdkprivate-win32.h 
544         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
545         _gdk_win32_get_adjusted_client_rect): New helper functions.
546
547 2003-08-07  Matthias Clasen  <maclas@gmx.de>
548
549         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
550         toplevel->have_* flags before iterating over the _NET_WM_STATE 
551         atoms.  (#119217) 
552
553 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
554  
555         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
556         Fix a bug where on theme change, resize/redraw wasn't
557         properly getting queued on toplevel windows. (#116346,
558         Rajkumar Siva)
559  
560         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
561         Fix bug where wrong coordinates were used for toplevel
562         window.
563  
564 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
565
566         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
567         page_num variable (Archit Baweja)
568
569 2003-08-07  Matthias Clasen  <maclas@gmx.de>
570
571         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
572         cope with C libraries with crippled locale support.  (#115293)
573
574 2003-08-07  Hans Breuer  <hans@breuer.org>
575
576         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
577         (only if the new window not known to Gdk) to get proper
578         leave notification, and get rid of the wrong placed 
579         tooltips, bug #102283
580  
581         (gdk_event_translate) : small code reordering to not get
582         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
583         menus, bug #117367
584
585 2003-08-07  Tor Lillqvist  <tml@iki.fi>
586
587         * gdk/gdk.def
588         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
589         missing function, trivially implement.
590
591 2003-08-07  Matthias Clasen  <maclas@gmx.de>
592
593         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
594         rendering.  (#118646, Charles Kerr) 
595
596 2003-08-06  Hans Breuer  <hans@breuer.org>
597
598         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
599         initialize bits to 0 (probably default on NT)
600
601         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
602         now it works as intended ;-)
603
604 2003-08-04  Hans Breuer  <hans@breuer.org>
605
606         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
607         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
608
609         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
610         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
611
612         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
613         against all expectations it is basically ony a call with WM_SETICON
614         needed (the visual effect is there, though colors or mask are
615         still somewhat wrong).
616         * gdk/win32/gdkwindow-win32.h : place to store the HICON
617
618         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
619         pixel drawing as it was fixed at 1999-08-23
620
621         gtk/gtk.def : updated
622
623 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
624
625         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
626         Add a missing break. (#119156, Callum McKenzie)
627
628 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
629
630         * gtk/gtkmenu.c (gtk_menu_position): New positioning
631         algorithm.(#116649)
632
633 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
634
635         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
636         property
637         
638         * gtk/gtkradiotoolbutton.c
639         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
640
641         * gtk/gtkradiotoolbutton.c
642         (gtk_radio_tool_button_new_with_stock_from_widget): make this
643         function take a stock_id.
644
645         * gtk/toolbar: documentation
646
647 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
648
649         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
650         Fix problem where use_xshm was getting set wrong if
651         MIT_SHM wasn't found. (George Lebel)
652
653 2003-08-04  Tor Lillqvist  <tml@iki.fi
654
655         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
656         actually use the passed-in filter list. The function also needs a
657         GdkWindow parameter, as filter functions expect
658         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
659
660 2003-08-03  Matthias Clasen  <maclas@gmx.de>
661
662         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
663         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
664         the term "virtual screen".  (#119030, Tor Lillquist)
665
666 2003-08-02  Matthias Clasen  <maclas@gmx.de>
667
668         * tests/testtext.c (test_init): 
669         * tests/testgtk.c (test_init): 
670         * tests/testdnd.c (test_init): 
671         * demos/pixbuf-init.c (pixbuf_init): 
672         * demos/gtk-demo/main.c (main): Use g_setenv().
673
674         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
675         g_unsetenv(). 
676
677 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
678
679         * configure.in: Requires glib-2.3.0, pango-1.2.0.
680
681         * configure.in: Require Xft version 2,
682         remove code for handling older versions of pango and Xft.
683         Many miscellaneous improvements to X checks
684
685         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
686         a library to a variable, avoiding dups.
687
688         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
689         Always load "fixed"
690
691         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
692         for pangox.
693
694 2003-08-02  Matthias Clasen  <maclas@gmx.de>
695
696         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
697         (palette_drop_handle): 
698         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
699         drops with the wrong format, since the KDE color chooser incorrectly
700         drops application/x-color with format 8.  (#118810)
701
702         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
703         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
704         Accept drops with the wrong format, since the KDE color chooser 
705         incorrectly drops application/x-color with format 8.  (#118810)
706
707 2003-08-02  Tor Lillqvist  <tml@iki.fi>
708
709         Fix gdk/win32 window geometry handling again. The window position
710         in a GDK_CONFIGURE event should be that of the client area, not of
711         the window decorations. (I was confused by the term "window
712         border" in X11. It does *not* mean the window manager
713         decorations. There are no X11-style window borders in Win32.)
714         Also, this time do take the geometry hints into account
715         appropriately when moving windows. Now testgtk's gravity test's
716         move buttons work OK. There are stil problems with taking gravity
717         into account when showing a hidden window.
718
719         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
720         instead of separate fields.
721         
722         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
723         adjust for decorations.
724
725         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
726         adjust_for_gravity_hints): New functions.
727         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
728         above functions, take geometry hints into account.
729         (gdk_window_set_geometry_hints): Size hints specicy client area,
730         not including decorations.
731
732 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
733
734         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
735         return an absolute path (#115590), fix a problem where
736         you could crash the file selector with a looong name
737         by returning a newly allocated buffer.
738
739 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
740
741         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
742         bug in rarely or never hit code path (#118071,
743         Tor Lillqvist)
744
745 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
746
747         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
748         If the check for missing depths, try actually creating pixmaps
749         of the depths to deal with Xinerama not reporting
750         all the depths it should. (#115822)
751
752 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
753
754         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
755         forward KeyRelease events as well as KeyPress events.
756         (#115597)
757
758 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
759  
760         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
761         if argc is 0 as well, instead of leaving it unset.
762         (#116023, Michael Meeks)
763  
764 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
765
766         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
767         default to TRUE; ignore the property when api_mode != NEW_API
768
769 2003-07-31  Matthias Clasen  <maclas@gmx.de>
770
771         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
772         to icon, to pacify gtk-doc.
773
774         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
775         example. 
776
777 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
778
779         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
780
781 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
782
783         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
784         overflow_item field.
785
786 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
787
788         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
789         an internal function
790
791         * gtk/gtktoolitem.h: remove unused declaration of
792         _gtk_tool_item_get_drag_window().
793
794 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
795
796         * gtk/gtktoolbutton.[ch]:
797         (gtk_tool_button_new): swap icon_widget and label arguments to
798         match BonoboUIToolbarButton.
799
800         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
801
802 2003-07-30  Matthias Clasen  <maclas@gmx.de>
803
804         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
805         signal docs. 
806
807 2003-07-29  Tor Lillqvist  <tml@iki.fi>
808
809         Fix for #108007, #112402, #117042: There was confusion in
810         gdk/win32 at various places whether a window position refers to
811         the decoration position or the client area position. Also whether
812         window size includes decorations or not.
813         
814         The correct interpretation apparently is that in GDK (like in
815         X11), a top-level window position means the decoration's position,
816         but size means the window's inner size (client area size). In the
817         Win32 API, the window size usually includes the decorations,
818         though.
819         
820         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
821         #ifdef G_ENABLE_DEBUG.
822         (handle_configure_event): New function, generates GDK_CONFIGURE
823         events from WM_SIZE and WM_MOVE messages. Even if no event is
824         generated because of the event mask, still set the private
825         position and size fields. Calculate position and size correctly.
826         (gdk_event_translate): Call handle_configure_event().
827
828         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
829
830         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
831         macros. Cosmetic debugging output changes.
832         (SafeAdjustWindowRectEx): Remove. If an application wants to
833         locate a window outside of the screen, it's not GDK's business to
834         prevent it. And anyway, with multiple monitors, negative
835         coordinates are perfectly normal.
836         (gdk_window_new): Adjust the window size for decorations after
837         _gdk_window_init_position() has done its job. (But the big window
838         code currently is presumably broken on Win32 anyway.)
839         (gdk_window_move): The position passed in is supposed to be that
840         of the window border, so don't need to adjust for decorations.
841         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
842
843 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
844
845         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
846         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
847         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
848         gtk_toolbar_append_space, gtk_toolbar_insert_item,
849         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
850         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
851         gtk_toolbar_new, gtk_toolbar_prepend_item):
852
853         Move documentation inline from template files.
854
855         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
856         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
857         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
858         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
859         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
860         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
861         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
862
863         Copy documentation from stable that was added after the EggToolbar
864         branched.
865
866         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
867
868 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
869
870         * gtk+/docs/: Commit autogenerated changes, so patches will make
871         sense.
872
873 2003-07-27  Tor Lillqvist  <tml@iki.fi>
874
875         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
876         the keyboard state returned by GetKeyboardState() doesn't
877         distinguish between the left and right Control and Alt keys. Thus
878         we cannot detect AltGr (which is supposed to be left Control +
879         right Alt) the same way as on NT-based systems, but have to accept
880         either Control + either Alt as AltGr.
881
882 2003-07-27  Matthias Clasen  <maclas@gmx.de>
883
884         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
885         Fix function name in warning message.  (#118156, Tim-Philipp
886         Müller)
887
888         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
889         is-expander and is-expanded are boolean properties, not ints.
890         (#118359, Josh Parsons)
891
892 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
893
894         * gtk/gtkimagemenuitem.c
895         (gtk_image_menu_item_toggle_size_request): don't request
896         toggle_space when the image width is 0.
897
898 2003-07-25  Tor Lillqvist  <tml@iki.fi>
899
900         * gdk/win32/gdkprivate-win32.h
901         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
902         and _gdk_keyboard_has_altgr.
903         
904         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
905         ones detailled here.
906
907         Code that has been ifdeffed out for a long time removed. Remove
908         some really old doc comments that were left behind for some public
909         functions, the official ones are in the X11 backend anyway. Change
910         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
911         multi-line boolean expressions to have the operators at ends of
912         lines.
913
914         As mouse capture with SetCapture() indeed seems to work OK, no
915         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
916
917         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
918         needed at some time, and things seem to work fine now without
919         (knock on wood).
920
921         Ifdef out the search for some Latin locale keyboard layout being
922         loaded. Not used currently, but might be needed after all, if we
923         decide that we want to be able to generate ASCII control character
924         events with a non-Latin keyboard.
925
926         (assign_object): New helper function, handles the g_object_ref()
927         and unref() calls when assigning GObject pointers.
928                 
929         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
930         enter event when the pointer has moved to an ancestor window. Was
931         left out by mistake.
932
933         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
934
935         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
936         functionality, using ClipCursor().
937                 
938         (find_window_for_mouse_event): Splice part of code into new
939         function find_real_window_for_grabbed_mouse_event().
940
941         (fixup_event, append_event, apply_filters): New functions, code
942         refactored out from elsewhere.
943
944         (synthesize_enter_or_leave_event, synthesize_leave_event,
945         synthesize_enter_event,
946         synthesize_leave_events,synthesize_enter_events): Also take a
947         GdkCrossingMode parameter, in preparation to generating
948         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
949
950         (fixup_event, append_event, fill_key_event_string): New functions,
951         code refactoring.
952
953         (vk_from_char, build_keypress_event, build_keyrelease_event):
954         Removed as part of dropping WM_CHAR handling.
955
956         (build_key_event_state,gdk_event_translate): Call
957         GetKeyboardState(), once, for each keyboard message, instead of
958         several calls to GetKeyState() here and there.
959
960         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
961         at it, do some major refactoring, and some fixes for potential
962         problems noticed while going through the code.
963
964         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
965         WM_KEYUP. Don't need the state variables related to whether to
966         wait for WM_CHAR or not, and whether the current key is
967         AltGr. Remove lots of complexity. Thus don't need the
968         use_ime_composition flag.
969
970         Not handling WM_CHAR means dead key handling will have to be taken
971         care of by GTK, but that seems to work fine, so no worry.
972
973         Another side-effect is that Alt+keypad digits don't work any
974         longer, but it's better to learn to use GTK's ISO14755 support is
975         anyway.
976
977         Be more careful in checking whether AltGr is involved. Only
978         attempt to handle it if the keyboard actually has it. And
979         explicitly check for *left* Control plus *right* Alt being
980         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
981         chars.
982
983         Handle keys using similar code as in the X11 backend. As we have
984         built a keymap in gdkkeys-win32.c anyway, use it by calling
985         gdk_keymap_translate_keyboard_state() to look up the keysym from
986         the virtual key code and keyboard state. Build the key event
987         string in exactly the same way as the X11 backend.
988
989         If an IME is being used, don't generate GDK events for keys
990         between receiving WM_IME_STARTCOMPOSITION and
991         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
992         
993         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
994         the IME, not just the first one.
995
996         gdk_event_translate() is still quite complex, could split the
997         message handler cases out into separate functions.
998
999         On mouse events, when the mouse is grabbed, use
1000         find_real_window_for_grabbed_mouse_event() in order to be able to
1001         generate correct crossing events.
1002         
1003         No longer take a pre-allocated GdkEvent as parameter. Instead,
1004         allocate events as needed and append them to the queue. (This is
1005         different from how gdk_event_translate() in the X11 backend
1006         works.) This change made the code much clearer, especially in the
1007         cases where we have to generate several GDK events for one Windows
1008         message.  Return FALSE if DefWindowProc() should be called, TRUE
1009         if not. If DefWindowProc() should not be called, also return the
1010         value to be returned from the window procedure.
1011
1012         (Previously, the interaction with gdk_event_translate()'s caller
1013         was much more complex, when we had to indicate whether the
1014         already-queued event should be left in the queue or removed, and
1015         in addition also had to indicate whether to call DefWindowProc()
1016         or not, and what value to return from the window procedure if
1017         not.)
1018
1019         Don't use a separate "private" variable required to be pointing to
1020         the GdkWindowObject of the "window" variable at all times. Just
1021         use casts, even if looks a bit uglier.
1022
1023         Notice destroyed windows as early as possible, and break out of
1024         the messsage switch.
1025
1026         Use _gdk_pointer_root as current_window when the pointer is
1027         outside GDK's top-level windows.
1028         
1029         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
1030         appropriate, based on ImmIsIME().
1031         
1032         (gdk_event_translate, gdk_event_send_client_message_for_display,
1033         gdk_screen_broadcast_client_message): Implement client messages.
1034         Use a registered Windows message to pass GDK client messages. Note
1035         that the amount of user data is restricted to four bytes, as it is
1036         carried in the LPARAM. (The WPARAM is used for the message type
1037         "atom".)
1038         
1039         (real_window_procedure): Adapt for new gdk_event_translate()
1040         interface.
1041
1042         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
1043         _gdk_input_locale_is_ime initially.
1044
1045         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
1046         of g_colormap_ref()/unref().
1047
1048         (gdk_window_new): Made code a bit more like the X11 one, pretend
1049         to handle screens (although we just have one for now).
1050
1051         * gdk/x11/gdkevents-x11.c
1052         (gdk_event_send_client_message_for_display,
1053         gdk_screen_broadcast_client_message): Document the user data
1054         limitation on Win32.
1055
1056         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
1057         and leave notify detail output.
1058
1059         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
1060         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
1061         for those, so that the GtkIMContextCimple compose tables will
1062         work. Deduce if the keyboard layout has the AltGr key, and set the
1063         above flag accordingly.
1064
1065 2003-07-26  Matthias Clasen  <maclas@gmx.de>
1066
1067         * gtk/gtkwidget.c: Document DND signals.
1068
1069 2003-07-24  Matthias Clasen  <maclas@gmx.de>
1070
1071         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
1072         insensitive when editing isn't possible.  (#118150)
1073
1074 2003-07-23  Matthias Clasen  <maclas@gmx.de>
1075
1076         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
1077         spinbutton wrap.  (#118097, John Darrington)
1078
1079         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
1080
1081 2003-07-20  Hans Breuer  <hans@breuer.org>
1082
1083         * makefile.msc : new file to build it all
1084         * Makefile.am : ... added to EXTRA_DIST
1085
1086         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
1087           gtk/makefile.msc.in tests/makefile.msc : updated
1088
1089         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
1090         functions
1091
1092         * gtk/gtkbbox.c : use g_return_val_if_fail() if
1093         there is a value to return
1094
1095         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
1096         static correctness
1097
1098         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
1099         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
1100
1101         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
1102
1103         * gtk/gtkimmulticontext.c : use gtkprivate.h
1104
1105         * gtk/stock-icons/stock_color_picker_25.png
1106           gtk/stock-icons/stock_jump_to_rtl_16.png
1107           gtk/stock-icons/stock_jump_to_rtl_24.png
1108           gtk/stock-icons/stock_redo_rtl_16.png
1109           gtk/stock-icons/stock_redo_rtl_24.png
1110           gtk/stock-icons/stock_undelete_rtl_16.png
1111           gtk/stock-icons/stock_undelete_rtl_24.png
1112           gtk/stock-icons/stock_undo_rtl_16.png :
1113           gtk/stock-icons/stock_undo_rtl_24.png :
1114         readded as binary
1115
1116 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1117
1118         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
1119         leftover request of {xy}thickness
1120
1121 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1122
1123         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
1124         attempt to add a NULL icon to the box.
1125
1126 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1127
1128         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
1129         on focus in/out.
1130
1131 2003-07-19  Matthias Clasen  <maclas@gmx.de>
1132
1133         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
1134         * gtk/gtkiconfactory.c (get_default_icons): Add
1135         stock_dialog_authentication_48.  (#65765) 
1136         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
1137         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
1138
1139         * gtk/gtkbbox.h: 
1140         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
1141         function. (#64562) 
1142
1143 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1144
1145         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
1146         declaration
1147
1148         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
1149         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
1150         instead of full draws.
1151
1152 2003-07-18  Matthias Clasen  <maclas@gmx.de>
1153
1154         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
1155
1156         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
1157         signal, move_viewport. 
1158         (gtk_text_view_move_viewport): New function which implements the
1159         move_viewport functionality. 
1160         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
1161         the viewport. (#78669) 
1162
1163         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
1164         move_viewport argument. 
1165
1166         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
1167         property.  (#111779) 
1168
1169         * gtk/gtkwindow.h: 
1170         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
1171
1172         * gtk/gtkmessagedialog.h:
1173         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
1174         (#65501, Sebastian Rittau)
1175
1176 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1177
1178         * gtk/gtktextview.c (changed_handler): use
1179         gtk_widget_queue_resize_noredraw().
1180
1181 2003-07-16  Jody Goldberg <jody@gnome.org>
1182
1183         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
1184
1185 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1186
1187         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
1188         API. 
1189
1190 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1191
1192         By popular request give toolbuttons a border.
1193         
1194         * gtk/gtktoolitem.c
1195         (gtk_tool_item_size_allocate):
1196         (gtk_tool_item_size_request): don't request and allocate a border
1197         around the child
1198
1199         * gtk/gtktoolbutton.c 
1200         (gtk_tool_button_size_allocate):
1201         (gtk_tool_button_size_request): remove these functions
1202
1203         * gtk/gtktoolbar.c 
1204         (gtk_toolbar_size_request):
1205         (gtk_toolbar_size_allocate): request and allocate a border if we
1206         have a shadow.
1207
1208 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
1209
1210         Merged from stable.
1211
1212         Fixes issues pointed out by Morten Welinder in #115140.
1213
1214         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
1215         (do_validate_rows): update validated_area with a logic OR instead
1216         of a bitwise OR,
1217         (validate_rows_handler): make the if statement match the one in
1218         validate_rows(), so we don't leak the timeout.
1219
1220 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
1221
1222         Merged from stable.
1223
1224         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
1225         should only grab focus back if the "cell_editable" widget still
1226         has focus. (Fixes #110104, testcase provided by Marco Pesenti
1227         Gritti).
1228
1229 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
1230
1231         Merged from stable.
1232
1233         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1234         Don't set attr.event_mask twice, those things were meant to be
1235         ORred. (#115139, pointed out by Morten Welinder).
1236
1237 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
1238
1239         Merged from stable.
1240
1241         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
1242         if needed. (Fixes #115869, reported by Michael Natterer).
1243
1244 2003-07-15  Matthias Clasen  <maclas@gmx.de>
1245
1246         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1247         Fight against gtk-doc stupidity.
1248
1249 2003-07-13  Matthias Clasen  <maclas@gmx.de>
1250
1251         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
1252         targets, to pacify gtk-doc.
1253
1254 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1255
1256         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
1257         label_text, label_widget and icon_widget. (#117312, 
1258         Christian Persch)
1259         
1260 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1261
1262         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
1263         "horizontal-offset" and "vertical-offset" that determines the
1264         position of the menu when it is a submenu. 
1265
1266         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
1267         submenus according to new vertical- and horizontal-offset
1268         properties.
1269
1270 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
1271
1272         Merged from stable.
1273
1274         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
1275         case drags to "0", scroll to the top after dropping. (Fixes #94968,
1276         reported by Alp Toker).
1277
1278 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
1279
1280         Merged from stable.
1281
1282         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
1283         code (#115784, Owen Taylor).
1284
1285 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
1286
1287         Merged from stable.
1288
1289         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1290         free the old text and extra_attrs *after* we parsed the new
1291         markup string. (Fixes #114485, reported by Owen Taylor).
1292
1293 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
1294
1295         Merged from stable.
1296
1297         Fixes #113904, testcase provided by Rene Seindal.
1298
1299         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
1300         pressed_button to -1 when a row has been activated,
1301         (gtk_tree_view_motion_bin_window): only start a drag if there's
1302         a button being pressed.
1303
1304 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
1305
1306         Merged from stable.
1307
1308         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
1309         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
1310         to avoid a roundtrip (#110272, Owen Taylor).
1311
1312 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
1313
1314         Merged from stable.
1315
1316         This patch really really fixes scrolling. Related bugs: #81627,
1317         testcase provided by Timo Sirainen, #111500, testcase provided by
1318         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
1319
1320         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
1321         which is equal to the lower border of the window means scrolling
1322         to an invisible row, always update the dy when scrolling to an
1323         invisible row, corrected area_above/below calculations for
1324         invisible rows, when walking the tree correct the size
1325         subtracted for invalidated rows, fix wrong logic in comment.
1326
1327 2003-07-11  Matthias Clasen  <maclas@gmx.de>
1328
1329         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
1330         mime_types.  (#117219, Steve Chaplin)
1331
1332 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
1333
1334         * gdk/x11/gdkevents-x11.c (get_real_window)
1335         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
1336         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
1337         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
1338         Don't assume that all events start with XEventAny - Xkb events
1339         don't! (#105745). So, only do that for core events, and for
1340         non-core events, add a system for registering event types
1341         that start with XEventAny.
1342
1343         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1344         Check to see if the result of gdk_window_lookup_for_display()
1345         is actually a window.
1346
1347 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
1348
1349         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
1350         check a silent assert, so it follows the g_free() behaviour.
1351
1352 2003-07-11  Matthias Clasen  <maclas@gmx.de>
1353
1354         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
1355         vertically.  (#109823, Joe Shaw)
1356
1357 2003-07-11  Morten Welinder  <terra@gnome.org>
1358
1359         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
1360         access error.  (#69436)
1361
1362 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
1363
1364         Landing GtkTreeModelFilter and the completion code. (Test program
1365         and documentation will follow next week).
1366
1367         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
1368         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
1369
1370         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
1371         necessary code to hook up completion.
1372
1373         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
1374         GtkCellLayout interface.
1375
1376         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
1377
1378         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
1379         source files.
1380
1381 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
1382
1383         Merge from stable.
1384
1385         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
1386         directly return from ->window_at_pointer, but set win_x and win_y
1387         first if needed. (Fixes #110166, reported by Arno Charlet).
1388
1389         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
1390         function to accept GdkDrawables and not just GdkWindows. This was
1391         already done in some other functions a while back, but this patch
1392         got lost for some reason.
1393
1394 2003-07-09  Matthias Clasen  <maclas@gmx.de>
1395
1396         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
1397         direction when sorting children.  (#116540, Soeren Sandmann)
1398
1399 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
1400
1401         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
1402         Change _gdk_x11_send_xevent_async() to 
1403         _gdk_x11_send_client_message_async() avoid using Xlib
1404         internals that are different on Solaris. 
1405         (#116917, Morten Welinder)
1406
1407 2003-07-08  Matthias Clasen  <maclas@gmx.de>
1408
1409         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
1410         (#116501, Doug Quale)
1411
1412 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1413
1414         * gtk/gtktoggletoolbutton.h: remove strange #define
1415         * gtk/gtktoolbutton.h: fix cut'n'paste error
1416         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
1417         private data
1418         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
1419         private data instead of g_new0()
1420         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
1421         instance private data
1422
1423 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1424
1425         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1426         for INPUT_ONLY window
1427         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1428         * gtk/gtknotebook.c (gtk_notebook_realize): same
1429         * gtk/gtkexpander.c (gtk_expander_realize): same
1430         * gtk/gtkrange.c (gtk_range_realize): same
1431
1432         Fix #116303
1433
1434 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1435
1436         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1437         when detail is "menuitem". With the new menu look is isn't needed
1438         anymore.
1439
1440         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1441         resize here, so that tool items will get a chance to relayout
1442         themselves based on the toolbar configuration.
1443
1444         change DEFAULT_SPACE_SIZE to 4 instead of 5
1445
1446         * gtk/gtktoolbar.c 
1447         Get rid of "!GTK_BIN (item)->child means separator". Separators
1448         are widgets in their own right
1449
1450         change DEFAULT_SPACE_SIZE to 4 instead of 5
1451         
1452         (get_space_size): remove this function
1453         (toolbar_item_is_homogeneous): new function
1454
1455         * gtk/gtkseparatortoolitem.c
1456         (gtk_separator_tool_item_size_request): new function.
1457
1458 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1459
1460         * gtk/gtktoggletoolbutton.h: use private data, add new
1461         internal function _gtk_toggle_tool_button_get_button()
1462
1463         * gtk/gtktoolbutton.h: move to private data
1464
1465         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1466         private data.
1467
1468 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1469
1470         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1471         type check, (#116947, Krasimir Angelov)
1472
1473         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1474         
1475         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1476         data. Not instance private data yet, because of bug 116921.
1477
1478         * gtk/gtktoolitem.h: new accessors:
1479                 gtk_tool_item_get_homogeneous ()
1480                 gtk_tool_item_get_expand ()
1481                 gtk_tool_item_get_pack_end ()
1482                 gtk_tool_item_get_use_drag_window ()
1483
1484 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1485
1486         * gtk/gtkcellrenderertext.c
1487         (gtk_cell_renderer_text_class_init): remove accidentally committed
1488         debugging spew
1489
1490         * gtk/gtktoolbar.c
1491         (gtk_toolbar_paint_space_line): remove this function
1492         (gtk_toolbar_expose): always propagate expose, even if the item is
1493         a separator item
1494
1495         * gtk/gtkseparatortoolitem.c
1496         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1497         (get_space_size): new function.
1498         (get_space_style): new function
1499
1500 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
1501
1502         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1503         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
1504         of GDK_POINTER_MOTION_HINT_MASK.
1505
1506         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1507         of the drag into an idle as a superior form of 
1508         expose compression.
1509
1510         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1511         creation here, so that we have an icon at the start
1512         of the drag (e.g., when retrieving the window cache
1513         information.)
1514
1515 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1516
1517         * docs/widget_geometry.txt: better drawing of GtkMenuItem
1518         * docs/widget_geometry.txt: add notes about GtkMenu
1519         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1520
1521 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1522
1523         * gtk/gtkmenu.c: add vertical_padding style property.
1524         
1525         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1526         arrow_spacing and horizontal_padding. Also center separators and
1527         make them a bit taller.
1528
1529         * gtk/*menuitem.c: use new style properties.
1530         
1531         * docs/widget_geometry.txt: Add note about GtkMenuItem
1532
1533         * gtk/gtkstyle.c 
1534         (gtk_default_draw_vline, gtk_default_draw_hline):
1535         fix +/-1 errors. 
1536
1537         (gtk_default_draw_shadow): draw a black border around menus.
1538
1539         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1540         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1541         x2 and y1, y2 respectively, not x, width and y, height).
1542
1543 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
1544
1545         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1546         all the atoms in the target list at once.
1547
1548         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1549         Local drag short-circuit.
1550
1551         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1552         local case, poke the actions in directly instead of
1553         going through xdnd_set_actions.
1554
1555         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1556         the local case.
1557
1558         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1559         XSelectInput()/add a filter if the drag is local.
1560
1561         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
1562         Simplify handling of "XdndSelection".
1563
1564         * gdk/x11/gdkevents-x11.c
1565         (gdk_event_send_client_message_to_all_recurse): Somehow,  
1566         a WM_STATE => _NET_WM_STATE change hand been made here.
1567
1568         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1569         xatom_names, not atom_names.
1570
1571         * tests/testdnd.c (target_drag_motion): Make the trashcan
1572         open again. (Got lost in deprecation cleanup.)
1573
1574 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1577         earlier, so we don't get a big pile of uncompressed
1578         motion events before the grab takes effect.
1579
1580         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
1581         gdk_window_process_all_updates() so that the area
1582         we are dragging over gets a change to redraw.
1583
1584         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
1585         gdk_window_get_position(), not gdk_window_get_origin().
1586
1587         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1588         gdkdisplay-x11.h: use XShapeQueryExtension to 
1589         avoid duplicate XQueryExtension when we actually
1590         use it. Remove unnecessary caching in GdkDisplayX11.
1591
1592 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
1593
1594         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
1595         Function to get a range of information about all the
1596         children of a window in a single pass.
1597
1598         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1599         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
1600         _gdk_x11_get_window_child_info() to greatly reduce
1601         the number of roundtrips.
1602
1603 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
1604
1605         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
1606         a function to XSendEvent() and call a calback on
1607         failure/success.
1608
1609         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
1610         messages to the same process, use _gdk_send_xevent_async().
1611
1612 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
1613
1614         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1615         toplevel-specific pieces of GdkWindowImplX11 into
1616         a separate GdkToplevelX11 structure.
1617
1618 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
1619
1620         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1621         some leftover fields.
1622
1623 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
1624
1625         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1626         Use asynchronously _gdk_x11_set_input_focus_safe
1627         to avoid having to trap errors and XSync().
1628
1629         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1630         _gdk_x11_set_input_focus_safe() here as well.
1631
1632         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1633         Rework handling of property notifies on _NET_WM_STATE
1634         so that we ignore _NET_WM_DESKTOP notifies unless we
1635         really care.
1636
1637         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1638         XShmQueryExtension() rather than XQueryExtension() to
1639         avoid extra rountrip.
1640
1641         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1642         Remove unused call to XGetWindowAttributes()
1643         
1644         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1645         unused call to XGetKeyboardControl().
1646
1647         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1648         Add (#99571)
1649
1650         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
1651         No-op implementations of gdk_display_flush().
1652
1653         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1654         gdk_display_flush() rather than gdk_flush() to avoid
1655         XSync().
1656         
1657         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1658         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1659         so that we don't have to get the property back from the server.
1660
1661         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1662         the serial of when we map a toplevel to allow optimizing
1663         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1664
1665         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1666         XTranslateCoordinates() for override-redirect windows.
1667
1668 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
1669
1670         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1671         about setting window group after the window is mapped from docs
1672         - nothing the ICCCM forbids that.
1673
1674         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1675         Fix g_return_val_if_fail() in void return function.
1676
1677         * configure.in: Fix misplaced comma that was resulting
1678         in XShm always being disabled.
1679
1680 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1681
1682         * tests/stresstest-toolbar: remove this accidentally committed
1683         file.
1684         
1685         * tests/stresstest-toolbar.c: really add this new test
1686
1687 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1688
1689         * tests/stresstest-toolbar.c: new test for removing items
1690         
1691         * tests/testtoolbar.c: add a popup menu
1692
1693         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1694           assert widget->parent == container when the container is a
1695           toolbar.
1696
1697         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1698         simpler. Also make correct.
1699
1700         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1701         popup_context_menu a boolean handled signal.
1702
1703 2003-07-04  Tor Lillqvist  <tml@iki.fi>
1704
1705         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1706         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1707         the width and height of the bounding rectangle only after the
1708         minumum x and y have been found, and need a separate loop for
1709         it. Thanks to Bruce Hochstetler for providing a sample program
1710         exhibiting the bug.
1711
1712 2003-07-03  Tor Lillqvist  <tml@iki.fi>
1713
1714         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
1715         (#116537, Peter Zelezny)
1716
1717 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1718
1719         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
1720         fix warning. Assign something to old_value to quiet gcc
1721
1722         * gtk/gtkcalendar.c 
1723         (start_spinning): gtk_timeout_add->g_timeout_add
1724
1725         * gtk/gtkicontheme.c 
1726         (theme_lookup_icon): Make it compile (remove double semicolon)
1727
1728         * gtk/gtktoolbutton.c
1729         (gtk_tool_button_class_init): Long comment about properties.
1730         (gtk_tool_button_class_init): Improve text for "use_underline"
1731         property
1732         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
1733         on whether the passed-in label has use_mnemonic set
1734         (gtk_tool_button_create_menu_proxy): Split image cloning out in
1735         new function. Make that function also handle image with pixbuf
1736         storage.
1737         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
1738         instead of gtk_container_remove().
1739         (gtk_tool_button_construct_contents): Fix eliding bug
1740
1741         * gtk/gtktoolbar.c
1742         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
1743         by Morten Welinder
1744         (gtk_toolbar_button_press): Make popup_context_menu signal provide
1745         coordinates and button number
1746
1747         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
1748
1749         * tests/apple-red.png: new file
1750
1751 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
1752          
1753         * gtk/gtkicontheme.[ch]: Implement a loader for
1754         named themed icon based on from gnome-desktop library
1755         by Alex Larsson.
1756
1757         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1758         from gnome-desktop.
1759
1760         * gtk/gtkiconfactory.[ch]: Add
1761         gtk_icon_source_set/get_icon_name() to allow stock icons
1762         to be based off of named theme icons.
1763
1764         * gtk/gtkiconfactory.c: Rework sources so that the source
1765         is *either* a pixbuf, or a filename, or an icon name,
1766         instead of the pixbuf/filename mix it was before. Put a
1767         workaround for get_pixbuf() so that it can return the
1768         filename pixbuf, e.g, for render_icon().
1769
1770         * gtk/gtkiconfactory.c: Make the default setup use
1771         themed icons, and add builtin icons to the default
1772         icon theme for all the standard pixbufs, so we
1773         don't rely on actually having an icon theme on disk.
1774
1775         * gtk/gtkrc.c: Add support for @"icon-name" to specify
1776         a themed icon for a stock icon source.
1777
1778         * tests/Makefile.am test/testicontheme.c: Add a test
1779         program from gnome-desktop.
1780
1781         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1782         Net/IconThemeName / gtk-icon-theme-name setting.
1783
1784         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1785         update the icon cache serial so we don't continually
1786         think we are out-of-date.
1787
1788         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
1789         to ::direction_set that should have been to ::direction-changed
1790
1791 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
1792
1793         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1794         style to the widget.
1795
1796 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1797
1798         * gtk/gtk.h: Add new toolbar headers
1799
1800         * tests/testtoolbar.c: new file
1801
1802         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1803
1804         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1805
1806 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1807
1808         * gtk/gtktoolbar.c:
1809         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1810         inside a for loop (pointed out by Morten Welinder).
1811         (gtk_toolbar_focus_home_or_end): Minor formatting change
1812
1813         Comments from Owen:
1814
1815         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1816         gtk_toolbar_elide_underscores instead.
1817
1818         * gtk/gtktoolbar.c: rename signal from focus_ends to
1819         focus_home_or_end.
1820         (_gtk_toolbar_elide_underscores): export this as an internal
1821         function.
1822         (gtk_toolbar_move_focus): add comment explaining difference to
1823         gtk_toolbar_focus();
1824         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1825         TAB_BACKWARD focus the right widgets in RTL mode
1826
1827         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1828         "label" and "icon" parameters
1829
1830         * gtk/gtktoolbutton.[ch]: remove icon_set property.
1831
1832 2003-07-01  Matthias Clasen  <maclas@gmx.de>
1833
1834         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
1835         (116364, Morten Welinder) 
1836
1837         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
1838         corresponding dialogs.
1839
1840         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
1841         gtkcolorbutton.h.  
1842         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
1843
1844         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
1845
1846         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
1847
1848         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1849
1850         * gtk/gtkexpander.c: Small additions to the docs. 
1851
1852 2003-07-01  Tor Lillqvist  <tml@iki.fi>
1853
1854         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1855         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1856
1857 2003-07-01  Matthias Clasen  <maclas@gmx.de>
1858
1859         * configure.in: Check for Xcursor.
1860         
1861         * gdk/x11/gdkcursor-x11.c:
1862         * gdk/gdkdisplay.h: 
1863         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1864         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
1865         gdk_display_supports_cursor_color(),
1866         gdk_display_get_default_cursor_size() and 
1867         gdk_display_get_maximal_cursor_size().  (#69436)
1868
1869 2003-06-30  Tor Lillqvist  <tml@iki.fi>
1870
1871         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1872         callback proc for EnumWindows().
1873         (gdk_drag_find_window_for_screen): Actually take the drag_window
1874         argument into account: Instead of using WindowFromPoint(), use
1875         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1876         M Brown, Herman Bloggs)
1877
1878         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1879         gdk_window_ref()/unref() calls with g_object_ref()/unref().
1880         Consistently use %p format in debugging output of pointers and
1881         HANDLEs.
1882
1883 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
1884
1885         * gtk/gtkexpander.h: kill some stray characters
1886         breaking the build.
1887
1888 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
1889
1890         Add GtkExpander. See discussion in bug #60553.
1891
1892         * gtk/gtkexpander.[ch]: add.
1893         
1894         * gtk/Makefile.am: build gtk-expander.[ch].
1895         
1896         * docs/widget_geometry.txt: add info on the layout
1897         of GtkExpander.
1898
1899 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1900
1901         * gtkradiotoolbutton.c:         new file
1902         * gtkradiotoolbutton.h:            "
1903         * gtktoggletoolbutton.c:           "
1904         * gtktoggletoolbutton.h:           "
1905         * gtktoolbutton.c:                 "
1906         * gtktoolbutton.h:                 "
1907         * gtktoolitem.c:                   "
1908         * gtktoolitem.h:                   "
1909         * gtktoolbar.c: many changes
1910         * gtktoolbar.h: many changes
1911         * gtkseparatortoolitem.c:       new file
1912         * gtkseparatortoolitem.h           "
1913
1914         New toolbar.
1915         
1916         - Items on a toolbar are now separate widgets, instances of a
1917           subclass of GtkToolItem.
1918
1919         - Items there aren't room for on the toolbar are unmapped, and an
1920           overflow menu with a proxy menu item is added instead.
1921
1922         - The toolbar is keyboard navigatable. Press TAB to focus the
1923           first item, then use arrow keys and Ctrl TAB to move around the
1924           toolbar. TAB moves focus out of the toolbar.
1925
1926         - Bascially all of the old toolbar API is deprecated in favor of
1927           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1928
1929         - The toolbar is backwards compatible with the old toolbar.
1930
1931 2003-06-29  Matthias Clasen  <maclas@gmx.de>
1932
1933         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
1934         from docs, some more formatting fixes. 
1935
1936 2003-06-28  Tor Lillqvist  <tml@iki.fi>
1937
1938         Fix for #111028, thanks to J. Ali Harlow, who writes:
1939         I found that the GdkPixmap->GdkImage reference really isn't
1940         important. It's only really there to have somewhere convenient to
1941         store the location of the pixel data in the pixmap and as an easy
1942         way of accessing the dimensions of that data. I have therefore put
1943         together a fix which removes this reference entirely which seems
1944         to solve the problem.
1945
1946         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
1947         Instead of a pointer to a GdkImage, keep a pointer to the pixels
1948         directly.
1949
1950         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
1951         (_gdk_win32_new_image): New function, replacing the above. Creates
1952         a GdkImage without any associated GdkPixmap.
1953         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
1954
1955         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
1956
1957         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
1958         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
1959         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
1960         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
1961         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
1962         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
1963         Corresponding changes.
1964
1965 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1966
1967         * gtk/gtktreeviewcolumn.c
1968         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
1969         and "is_expanded" if the new value is different fromt he old one.
1970
1971 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
1972
1973         * docs/faq/gtk-faq.sgml: Fix typos. Update
1974         thread example I missed yesterday.
1975
1976 2003-06-24  Matthias Clasen  <maclas@gmx.de>
1977
1978         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
1979         shadow_type. 
1980
1981         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
1982         (gtk_widget_class_list_style_properties): Use same parameter names as in  
1983         header (to silence gtk-doc).
1984
1985         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
1986
1987 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
1988
1989         * docs/faq/gtk-faq.sgml: Thread support updates
1990         from Owen. Various suggestions from Steve Chaplin.
1991
1992 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
1993
1994         * po/id.po: Updated Indonesian translation
1995
1996 2003-06-21  Tor Lillqvist  <tml@iki.fi>
1997
1998         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
1999         emulating X11's automatic grab on button down, pass owner_events
2000         as FALSE. According to the XLib spec, automatic grabs use True for
2001         owner_events when OwnerGrabButtonMask is selected, and I don't see
2002         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
2003         (find_window_for_pointer_event): Improve debugging output.
2004
2005 2003-06-17  Tor Lillqvist  <tml@iki.fi>
2006
2007         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
2008         subdirectory, where libtool 1.5 installs them.
2009
2010         * README.win32: Point to FSF's binary Win32 distribution of
2011         gettext-runtime.
2012
2013 2003-06-17  Matthias Clasen  <maclas@gmx.de>
2014
2015         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
2016         macros to check for XML catalog contents and path, borrowed from
2017         gtk-doc. 
2018         * configure.in: New option --enable-man to enable regeneration of
2019         man pages from Docbook, if the necessary tools are found.
2020
2021 2003-06-15  Matthias Clasen  <maclas@gmx.de>
2022
2023         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
2024         * gtk/gtknotebook.c (gtk_notebook_class_init): 
2025         * gtk/gtkalignment.c (gtk_alignment_class_init): 
2026         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
2027         as 2.4 additions.
2028
2029         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
2030         to the proper place, immediately before the g_signal_new() call.
2031
2032         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
2033         more obvious.  (#115122, Jeff Franks)
2034
2035 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
2036
2037         * gtk/gtkwidget.c: (event_window_is_still_viewable):
2038         Special case pixmaps. (#114880)
2039         
2040 2003-06-12  Matthias Clasen  <maclas@gmx.de>
2041
2042         * gtk/gtkwidget.c: Document child-notify and drag-data-received
2043         signals. Owen, we need to figure out where the best place for
2044         these comments in the source is. I currently put them in front of
2045         the signals enum.
2046
2047 2003-06-11  Matthias Clasen  <maclas@gmx.de>
2048
2049         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
2050
2051 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
2052
2053         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2054         silly typo fix. s/seperator/separator/. This gets rid of the
2055         assert spam when using TreeView.
2056
2057 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2058
2059         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
2060         function for XIM instantiate callback.
2061         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
2062         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
2063         actually made.
2064         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
2065         for XIM's destroy callback.
2066         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
2067         is set or not - if it's not set, call xim_info_try_im() to try to
2068         initiaize it.
2069         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
2070         filter_key_release flag of the context.
2071         * modules/input/gtkimcontextxim.c (get_ic_real): removed
2072         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
2073         code from the removed get_ic_real().
2074
2075         For XIM instantiation, destruction and re-instantiation. With
2076         this, Gtk+ apps will be able to connect or reconnect to the XIM,
2077         when it starts after the apps, or when the XIM gets lost and recover.
2078         (#113099, #107782).
2079
2080 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
2081
2082         Merged from stable.
2083
2084         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
2085         check if width is !null, not *width. Doh.
2086
2087 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
2088
2089         Merged from stable.
2090
2091         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2092         Remove the weird dx logic, get all cell_area and background_area
2093         calculations right. Not sure what was up with it before. (Fixes
2094         #110989, testcase from Vasco Alexandre da Silva Costa).
2095
2096 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2097
2098         * tests/testgtk.c: Make it compile with C89 compilers
2099
2100 2003-06-10  Matthias Clasen  <maclas@gmx.de>
2101
2102         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
2103         property "overwrite".
2104         (gtk_text_view_[gs]et_property): Handle "overwrite".
2105         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
2106         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
2107
2108 2003-06-09  Matthias Clasen  <maclas@gmx.de>
2109
2110         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
2111         properties "resize" and "shrink".
2112         (gtk_paned_[gs]et_child_property): Implementations of 
2113         GtkContainer::[gs]et_child_property.  
2114         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
2115         paned child properties instead of remove/add hacks.  (#114667, 
2116         Soeren Sandmann) 
2117
2118 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
2121         out event->window test - it wasn't needed because
2122         of the call to get_widget_coordinates().
2123
2124         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
2125         call to gtk_widget_grab_focus() when not clicking on
2126         any tabs. (Real fix for #114534)
2127
2128 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
2129
2130         * tests/testdnd.c: Use application/x-rootwindow-drop for
2131         root window drops. (#108670, Alex Larsson)
2132
2133         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
2134         Accept either application/x-rootwin-drop (what GTK+ has always used)
2135         or application/x-rootwindow-drop (what the XDND standard specifies).
2136
2137 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
2138
2139         * gtk/gtkwidget.c (event_window_still_viewable): 
2140         Before delivering an event to a widget, check that
2141         (if relevant), the event's window is still viewable.
2142         (#105642, Dennis Björklund)
2143
2144         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
2145         NULL out private->parent, since after destruction
2146         it might not be valid any more.
2147
2148         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
2149         accesses before g_return_val_if_fail(). Treat 
2150         DESTROYED windows as unmapped.
2151
2152 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
2153
2154         * gtk/gtkentry.c: Recompute unconditionally in
2155         gtk_entry_style_set, and in a new gtk_label_screen_changed().
2156         Protect the guts of recompute_idle_func() with
2157         gtk_widget_has_screen(). (#114040, Morten Welinder) 
2158         Fix FALSE/0 confusion.
2159         
2160 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2161
2162         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
2163         Fixes (#114669)
2164
2165 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
2166
2167         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
2168         set_adjustment (viewport, NULL);
2169
2170 2003-06-07  Matthias Clasen  <maclas@gmx.de>
2171
2172         * gtk/gtkiconfactory.c (get_default_icons): 
2173         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
2174         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
2175         undelete and revert.  (#96633)
2176         
2177 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
2178
2179         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
2180         refactoring of code to reduce duplication; fixes include:
2181
2182         - gtk_viewport_realize(): Position the window correct from adjustment 
2183         values. (#110737, Michael Natterer)
2184
2185         - Remove some division-by-zero checks in places where there is no 
2186         longer division. (#110737)
2187
2188         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
2189         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
2190         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
2191
2192         - Switch over to encapsulated lazy-creation for hadjustment/
2193         vadjustment; even with the CONSTRUCT property, we need this after
2194         destroy.
2195
2196         - When updating the adjustment, immediate set their values to
2197         match the the current range of the viewport, and update the 
2198         viewport position to match the value of the new adjustments. 
2199         (Part of #1165)
2200
2201 2003-06-06  Tor Lillqvist  <tml@iki.fi>
2202
2203         * gdk/win32/gdkprivate-win32.h: Fix typo.
2204
2205         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
2206         graphics_exposures and subwindow_mode, too, even if they aren't
2207         currently used.
2208
2209 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
2210
2211         Merged from stable.
2212
2213         * gtk/gtktreeview.c (do_expand_collapse),
2214         (expand_collapse_timeout), (cancel_arrow_animation): made
2215         expand_collapse_timeout a wrapper with locks around     
2216         do_expand_collapse, made cancel_arrow_animation use
2217         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
2218         Peter Bloomfield).
2219
2220 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2221
2222         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
2223         * modules/input/gtkimcontextxim.c (preedit_start_callback,
2224         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
2225         to keep preedit-[start,changed,end] signals from being called during
2226         finalization (#111861).
2227
2228 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
2229
2230         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
2231         presses that are not on the tab (#114534).
2232
2233 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
2234
2235         * demos/Makefile.am: Conditionalize dependencies for
2236         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
2237         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
2238         test-inline-pixbufs.h if we don't have libpng.
2239
2240         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
2241         Add a dependency on gdk-pixbuf.loaders when not 
2242         cross-compiling, remove the dependency on gdk-pixbuf-csource
2243         when not cross compiling.
2244
2245 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
2246
2247         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
2248         gtk_window_get_geometry_info() returning NULL.
2249         (#107311, John Finlay)
2250
2251 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
2252
2253         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
2254         twice the border width from the width/height, not
2255         1x the border width. (#106336, Rodney Dawes)
2256
2257 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
2258  
2259         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2260         If at the end of the buffer, move to the end iter -
2261         parallels behavior of move_iter_to_previous_line.
2262         (#81960, Padraig O'Briain)
2263  
2264 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
2265
2266         #80023, Yao Zhang, TOKUNAGA Hiroyuki
2267
2268         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
2269         Account for the preedit cursor offset if the iter passed
2270         in is at the same place as the insertion cursor.
2271
2272         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
2273         Encapsulate getting the insertion cursor location.
2274
2275         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
2276         Pass the real y/height to the IM context. Take 
2277         text_view->x/yoffset into account.
2278
2279 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
2280
2281         * gtk/gtktextview.[ch]: Never scroll on focus in
2282         (#81893, Patch from Paolo Maggi)
2283
2284         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
2285         Scroll to the current cursor location before handling
2286         the action, in case the user just tabbed in
2287         and the cursor is offscreen.
2288
2289 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
2290          
2291          #107883, Gustavo Giráldez
2292
2293         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
2294         Split out the case where we know we changed, and 
2295         already dealt with our cached line being invalidated
2296         from external calls to gtk_text_layout_changed.
2297
2298         * gtk/gtktextlayout.c (gtk_text_layout_changed):
2299         Check if the invalidate yrange intersects our
2300         cached line, and clear it if necessary.
2301
2302 2003-06-05  Tor Lillqvist  <tml@iki.fi>
2303
2304         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
2305         filters.
2306
2307 2003-06-05  Matthias Clasen  <maclas@gmx.de>
2308
2309         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
2310         (gtk_text_view_grab_notify): 
2311         (gtk_text_view_state_changed): Implement these
2312         to unobscure cursor when grab shadowed or insensitised.
2313         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
2314         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
2315         gtk_text_view_motion_event().
2316         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
2317
2318         * gtk/gtktextview.c (select_all): New keybinding signal for
2319         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
2320
2321         * gtk/gtkcalendar.c (calendar_timer): 
2322         (stop_spinning): Replace deprecated gtk_timeout_* functions by
2323         their GLib counterparts.  (#114429)
2324
2325         * gtk/gtktreestore.c (gtk_tree_store_new): 
2326         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
2327         types.
2328
2329 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
2330
2331         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2332         When drawing underlines, join up adjacent runs
2333         where possible, so we don't get changes in 
2334         shaper/font/etc. breaking underlines. (#103662,
2335         Kang Jeong-Hee)
2336
2337 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
2338
2339         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
2340         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
2341         improve the speed of inserting rows into an already sorted list,
2342         #109292
2343
2344 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
2345
2346         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
2347         track of when we have a clip mask set for the GC,
2348         and when we unset it, or switch to a clip region,
2349         immediately call XSetClipMask (..., None) to avoid
2350         Xlib caching stale data. (#111806)
2351
2352         * gtk/gtktextdisplay.c: Don't set a clip mask
2353         when drawing alpha pixmaps; it isn't necessary any more.
2354         (#111806)
2355
2356 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
2357
2358         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
2359         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
2360         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
2361         (#92548, Tim Evans)
2362
2363         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
2364         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
2365         Use state_type = STATE_INSENSITIVE for insensitive menu items.
2366
2367 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
2368
2369         Merged from stable.
2370
2371         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
2372         assert for get_info. (reported by Michael Natterer),
2373         (gtk_tree_view_expand_all_emission_helper),
2374         (gtk_tree_view_expand_all_helper): emit row_expanded for all
2375         expanded rows during an _expand_all operation. (Fixes #111280,
2376         reported by Benjamin Bayart).
2377
2378 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
2379
2380         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
2381         respond to pings on a root window; prevents infinite
2382         loops if we are selecting for SubstructureNotify on the
2383         root window. (#111945, Sergey V. Udaltsov)
2384
2385 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
2386
2387         #71597, reported by Morten Welinder
2388
2389         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
2390         (Patch from Christian Petig)
2391
2392         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
2393         Major rewrite of 555 and 565 conversion routines:
2394
2395         - Move all the bit shifting into a small block of macros,
2396           eliminating much duplication of complicated arithmetic.
2397         - Get rid of 2-pixels at a time code, which was buggy,
2398           hard to maintain, caused unaligned accesses, and
2399           probably didn't actually perform any better.
2400         - Simplify cases where different data types were
2401           used for the little and big endian cases, use
2402           GUINT16_SWAP_LE_BE() where appropriate.
2403                 
2404 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
2405
2406         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
2407         bad optimization for src_rowstride == dest_stride.
2408         (Didn't consider the case where we were copying only
2409         partial widths of a wider source buffer)
2410         (#113034, reported by Hans Petter Jansson)
2411
2412 2003-06-03  Michael Natterer  <mitch@gimp.org>
2413
2414         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
2415         reenabled button_release events for xinput devices. (#113948)
2416
2417 2003-06-03  Christian Rose  <menthos@menthos.com>
2418
2419         * configure.in: Added "li" to ALL_LINGUAS.
2420
2421 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
2422
2423         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
2424         map the event window if the notebook isn't mapped. (#113980,
2425         Richard Reich)
2426
2427 2003-06-02  Sven Neumann  <sven@gimp.org>
2428
2429         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2430
2431         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2432
2433 2003-06-01  Matthias Clasen  <maclas@gmx.de>
2434
2435         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
2436         Since: 2.4 to the docs.
2437
2438         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2439         an example to the docs.  (#98427)
2440
2441 2003-05-30  Murray Cumming  <murrayc@usa.net>
2442
2443         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2444         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2445         uses the new private data system - see g_type_class_add_private() in
2446         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2447
2448 2003-05-30  Matthias Clasen  <maclas@gmx.de>
2449         
2450         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2451         signature of gtk_notebook_draw_arrow() for Solaris builds to go
2452         through.  (#114043, Anand Subramanian)
2453
2454 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2455
2456         * modules/input/imipa.c: 
2457         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2458
2459 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2460
2461         * gtk/gtkimmodule.c (_gtk_im_module_list):
2462         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2463
2464 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2465
2466         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2467         label of default input method localizable.
2468         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
2469         use translations of input method context names
2470         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2471           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2472           modules/input/imti-er.c, modules/input/imti-et.c
2473           modules/input/imviqr.c, modules/input/imxim.c
2474         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2475         (#113850).
2476
2477 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
2478
2479         Merged from stable.
2480
2481         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2482         grab separate, the user might clear the tree in the focus-in
2483         callback. (Fixes #113086, testcase from Felipe Heidrich).
2484
2485 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
2486
2487         Merged from stable.
2488
2489         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2490         of row reference when we unset the model. Also reset
2491         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2492
2493 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
2494
2495         Merged from stable.
2496
2497         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2498         the current editing, if it exists. (Fixes #108956, reported by
2499         Michael Natterer).
2500
2501 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
2502
2503         Merged from stable.
2504
2505         * gtk/gtktreeview.c (check_selection_helper): new function,
2506         (gtk_tree_view_row_deleted): traverse the tree from the
2507         deleted node to see whether the selection changed, instead of
2508         just checking this node. (Fixes #107400, reported by 'Duncan').
2509
2510 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
2511
2512         Merged from stable.
2513
2514         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2515         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2516         instead of _maybe_begin_dragging_row, so the icon can be
2517         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2518
2519 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
2520
2521         Merged from stable.
2522
2523         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2524         cell_area x/width for the expander if needed. (Fixes #101748,
2525         reported by Dave Cook and Mariano Suarez-Alvarez).
2526
2527 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
2528
2529         Merged from stable.
2530
2531         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2532         if tree/node are still the same after _internal_select_node.
2533         (Fixes #92256, reported by edscott).
2534
2535 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
2536
2537         Fixes #75745, reported by Richard Hult. Merged from stable.
2538
2539         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2540         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2541         cursor or not.
2542
2543         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2544         if we are rendering a cursor row, and the cell the be
2545         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2546         flag (else we unset it).
2547
2548 2003-05-27  Matthias Clasen  <maclas@gmx.de>
2549
2550         * gtk/gtkwindow-decorate.c: 
2551         * gtk/gtktreeprivate.h: 
2552         * gtk/gtkdnd.c: 
2553         * gdk/win32/gdkwindow-win32.h: 
2554         * gdk/linux-fb/gdkprivate-fb.h: 
2555         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2556         unspecified signedness.  (#112919, Morten Welinder)
2557
2558         * gtk/queryimmodules.c (escape_string): 
2559         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
2560         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
2561         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
2562         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
2563         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
2564         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2565         Morten Welinder) 
2566
2567 2003-05-27  Tor Lillqvist  <tml@iki.fi>
2568
2569         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2570         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2571
2572         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2573         win32/libgdk-win32.la.
2574
2575         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2576
2577 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2578
2579         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2580         scrollbar slider length 21 instead of 7.
2581
2582 2003-05-23  Matthias Clasen  <maclas@gmx.de>
2583
2584         * gtk/gtknotebook.c: Add support for up to four scroll
2585         arrows. Control their display by new style properties
2586         "has_forward_stepper", "has_backward_stepper",
2587         "has_secondary_forward_stepper" and
2588         has_secondary_backward_stepper". (#110540)
2589
2590         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2591         click_child three bits wide, add
2592         has_{before,after}_{previous,next} fields.
2593
2594         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2595         focus out of hex_entry.  (#112665)
2596         (hex_focus_out): New signal handler for focus out of hex entry.
2597
2598 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
2599
2600         * gtk/gtkwidget.c (gtk_widget_realize): 
2601         g_return_if_fail() if
2602         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
2603         (#107872, Christian Reis)
2604
2605 2003-05-22  Matthias Clasen  <maclas@gmx.de>
2606
2607         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
2608         (gtk_file_selection_rename_file): Some keynav improvements for the
2609         "Rename File" and "Create Directory" subdialogs: Enter in entry
2610         activates default, default is "Create"/"Rename", Escape cancels
2611         dialog.  (#113110)
2612         (gtk_file_selection_set_filename): Add a hint about opening 
2613         directories.  (#113175)
2614
2615 2003-05-22  Matthias Clasen  <maclas@gmx.de>
2616
2617         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2618         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2619         anyway.  (#113476)
2620
2621 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
2622
2623         * gtk/gtkprogress.c (gtk_progress_set_format_string,
2624         gtk_progress_set_show_text): Always queue a resize ... 
2625         we rely on the size-allocate to do the update, plus a 
2626         different format can actually change our size requisition.
2627         (#111052, Vasco Alexandre da Silva Costa)
2628
2629         * gtk/gtkprogress.c (gtk_progress_changed): Track
2630         ::changed as well as ::value_changed, and queue a
2631         resize on ::changed when necessary.
2632
2633         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
2634         Call gtk_progress_changed() here to update or 
2635         queue a resize as necessary.
2636
2637 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2638
2639         * gtk/gtkimcontextsimple.c: added composing rules of
2640         Greek accented letters, patch by Vasilis Vasaitis (#107507)
2641
2642 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2643
2644         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
2645         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2646         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2647
2648 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2649
2650         * gtk/gtkimcontextsimple.c: 
2651         code that can check the compose table for ascending order,
2652         by Vasilis Vasaitis (#104862).
2653
2654 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
2655
2656         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
2657         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
2658         to handle the case where a modifier not in the mask
2659         (like Num_Lock) changes the key value, so replace
2660         the masked state with a state/mask pair. (#106913,
2661         Olivier Ripoll)
2662
2663         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2664         in state/mask pair to _gtk_key_hash_lookup()
2665
2666 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2667
2668         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2669         fix a memory leak, free input context list (#113259).
2670
2671 2003-05-21  Matthias Clasen  <maclas@gmx.de>
2672
2673         * configure.in (all_loaders): Add pcx.
2674
2675         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
2676
2677 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
2678
2679         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2680         accept a missing gtk.immodules file, some people
2681         want to run without one. (#112406, patch from
2682         Arnaud Charlet)
2683
2684 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
2685
2686         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
2687         height/width confusion (#113370, Xan Lopez)
2688
2689 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
2690
2691         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2692         zero all unused parts of client messages (Mainly Motif DND
2693         and EWMH). Also, fix a couple places where we were putting
2694         contents into Motif DND messages that didn't belong.
2695         (#113361, EWMH problem reported by Lubos Lunak)
2696
2697         * gtk/gtkselection.c (_gtk_selection_request): Handle the
2698         case where the property type for the multiple atoms is
2699         ATOM_PAIR by doing the conversions ourselve. This is
2700         needed for Xt inter-operation.
2701
2702 2003-05-19 Arafat Medini <lumina@silverpen.de>
2703
2704         * configure.in: Added ar to ALL_LINGUAS
2705
2706 2003-05-19  Matthias Clasen  <maclas@gmx.de>
2707
2708         * gtk/gtksettings.c (gtk_rc_property_parse_border,
2709         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2710         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
2711         Add docs.
2712
2713         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
2714         gtk_widget_class_install_style_property_parser): Add docs. 
2715
2716 2003-05-17  Matthias Clasen  <maclas@gmx.de>
2717
2718         * tests/prop-editor.c: Add navigation for object properties, so
2719         that you can easily edit the properties of the parent of a widget.
2720         (#113152)
2721
2722 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
2723
2724         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
2725         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
2726         inconsistency and leave the old name as an aliass (#104873)
2727
2728 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
2729
2730         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
2731         from Charles Schmidt to add missing notify (#108305)
2732
2733 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
2734  
2735         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
2736         (#105500, Morten Welinder.)
2737  
2738 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2739
2740         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
2741         instead of gumake for XNFilterEvents event mask(#110493).
2742
2743 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
2744
2745         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
2746         a GObject. (#112762)
2747
2748 2003-05-08  Sven Neumann  <sven@gimp.org>
2749
2750         * configure.in: set the HAVE_X11R6 automake conditional to false
2751         if not compiling for X11.
2752
2753 2003-05-08  Matthias Clasen  <maclas@gmx.de>
2754
2755         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
2756         (gtk_calendar_get_display_options): New functions.
2757         (gtk_calendar_display_options): Depreate.  (#64567)
2758         (gtk_calendar_class_init): Add boolean properties for the display
2759         options.  (#50949)
2760
2761 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
2762
2763         Patch from James Henstridge to update to automake-1.7
2764         (#109542)
2765  
2766         * autogen.sh: update to call newer tools.
2767  
2768         * configure.in: various updates, to use M4 macros to put
2769         variables that change each release at the top.
2770         Use AC_HELP_STRING to format help strings.
2771         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2772  
2773         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
2774         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
2775         during distcheck.
2776  
2777         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2778         makefile fragment.
2779  
2780         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2781         Use BUILT_SOURCES where appropriate.
2782         Build generated files in builddir rather than srcdir.
2783         Fix uninstall and distclean targets to satisfy distcheck.
2784
2785         ===
2786
2787         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2788         built first, since we are now using BUILT_SOURCES.
2789
2790         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2791
2792         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2793         with geninclude.pl.
2794
2795         * configure.in: Update versions to 2.3.0.
2796  
2797 2003-05-06  Tor Lillqvist  <tml@iki.fi>
2798
2799         Fix for #110165 (thanks to Arnaud Charlet):
2800         
2801         * gdk/win32/gdkevents-win32.c (build_keypress_event,
2802         build_keyrelease_event): For unshifted control char, use
2803         lowercase ASCII keyval.
2804         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2805         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2806         lowercase keyval. Use build_key_event_state() here, too, instead
2807         of minor code duplication.
2808
2809 2003-05-06  Matthias Clasen  <maclas@gmx.de>
2810
2811         * tests/testmultidisplay.c: Don't include strings.h, it's not
2812         needed anymore.  (#112388)
2813
2814         * examples/menu/itemfactory.c: 
2815         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2816         itemfactory example.
2817
2818 2003-05-05  Matthias Clasen  <maclas@gmx.de>
2819
2820         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
2821         icon type to the stock icon type.  (#111735, Dave Bordoley)
2822
2823 2003-05-05  Christian Rose  <menthos@menthos.com>
2824
2825         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2826         Removed sp, it's replaced by sr@Latn.
2827
2828 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
2829
2830         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2831         Gonzalo Odiard
2832
2833 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
2834
2835         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2836         data iff the destroy func isn't NULL.
2837
2838 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
2839
2840         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2841
2842 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
2843
2844         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2845
2846 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
2847
2848         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2849         of UTF-8. (#106419, Roozbeh Pournader)
2850
2851 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
2852
2853         * configure.in: Only check for XFT2 if we found pango-xft
2854         (#105692, Jon Nall)
2855
2856 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
2857
2858         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2859         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2860
2861 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
2862
2863         * docs/faq/gtk-faq.sgml: add note about version converage.
2864
2865 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
2866
2867         * gtk/gtksocket.c (activate_key): Fix prototype for
2868         activate_key. (#108927, Jason D. Hildebrand)
2869
2870 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
2871
2872         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2873         Remove geninclude.pl from CVS and don't dist it either,
2874         it is generated. (#108970, Rich Kinder)
2875
2876 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
2877
2878         * gtk/gtkobject.h: Remove a couple of obsolete comments,
2879         fix another comment. (#109737, Britton Kerin)
2880
2881 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
2882
2883         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2884         the source list, not just it's contents (Patch
2885         from Charles Kerr, #108243)
2886
2887 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
2888
2889         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2890         from Alex Larsson fixing problem with restacking during
2891         DND. (#108671)
2892
2893 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2896         Calling XFlush() after ungrabbing, to avoid problems if
2897         the app subsequently blocks on a long-running operation.
2898         (#106520, reported by Rajkumar Siva)
2899
2900 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
2901
2902         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2903         SKIP_TASKBAR/SKIP_PAGER to set of properties we
2904         might set on map. (#110019, problem reported
2905         by Loban Rahman)
2906
2907 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
2908
2909         * gdk/gdkevents.c (gdk_event_copy): Fix for the
2910         case when gdk_event_copy() is called on a non-allocated
2911         event. (#109716, reported by Rich Burridge)
2912
2913 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
2914
2915         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2916         Fix pointer arithmetic on 'void *'. (#108322)
2917
2918 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
2919
2920         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2921         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2922         use of XAddConnectionWatch. Remove --enable-xim config option.
2923         Should fix building on X11R6 (#110523, Albert Chin)
2924
2925 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
2926
2927         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2928         Patch from Morten Welinder to catch Sun servers with a 
2929         broken implementation of the RENDER extension. (#108309)
2930
2931 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
2932
2933         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
2934         gdk_free_compound_text(), not g_free(). (#107643,
2935         Michael Zucchi)
2936
2937 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
2938
2939         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
2940         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
2941         wrong use of base_finalize. (#105126, Sven Neumann)
2942
2943 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
2944
2945         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
2946         '/' vs. '*' problem in aspect ration computations. (#108237)
2947
2948 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
2951         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
2952         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
2953         event, so select for both. (#108406, Egmont Koblinger)
2954
2955 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
2956
2957         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
2958         caused by not clearing the scroll_to_path.
2959
2960 2003-04-16  Matthias Clasen  <maclas@gmx.de>
2961
2962         * gtk/gtkstyle.c: Doc additions and fixes.
2963
2964         * gtk/gtktreeviewcolumn.c
2965         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
2966
2967 2003-04-14  Michael Natterer  <mitch@gimp.org>
2968
2969         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
2970         that the iter is not reordered to its own position. Prevents model
2971         corruption for the case that the store contains only a single item
2972         (fixes bug #108387).
2973
2974         Unrelated:
2975
2976         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
2977         new list element later so we don't leak it if we decide to return
2978         early.
2979
2980         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2981         set selection->tree_view->priv->anchor to NULL after freeing it.
2982
2983 2003-04-13  Matthias Clasen  <maclas@gmx.de>
2984
2985         * gtk/gtktreeviewcolumn.c
2986         (gtk_tree_view_column_cell_get_position): Document. 
2987
2988         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
2989         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
2990         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
2991         these as 2.4 additions.
2992
2993 2003-04-09  Matthias Clasen  <maclas@gmx.de>
2994
2995         * INSTALL.in: Fix the real thing.
2996
2997         * INSTALL: Typo fix.
2998
2999 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
3000
3001         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
3002         after ungrabbing the server.
3003  
3004         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
3005         calls to XFlush().
3006
3007         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
3008         Use gdk_x11_display_grab/ungrab.
3009
3010         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
3011         use_xshm to TRUE so SHM gets used when present.
3012  
3013 2003-04-07  Matthias Clasen  <maclas@gmx.de>
3014
3015         * gtk/gtktextlayout.c (set_para_values): 
3016         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
3017         David Brigada)
3018
3019         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
3020         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
3021         misspellings of possessive "its".  (#110027, Doug Quale)
3022
3023 2003-04-03  Matthias Clasen  <maclas@gmx.de>
3024
3025         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
3026         current directory if it looks like the srcdir.  (#109357)
3027
3028 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3029
3030         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
3031         focus_on_click
3032
3033         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
3034         navigation not wrap around.
3035
3036 2003-04-02  Matthias Clasen  <maclas@gmx.de>
3037
3038         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
3039         Return 0 if lower == upper.  (#109155)
3040         (gtk_progress_get_current_percentage): Use
3041         gtk_progress_get_percentage_from_value().
3042
3043 2003-04-01  Matthias Clasen  <maclas@gmx.de>
3044
3045         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
3046         (#109510, Noah Levitt)
3047
3048 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
3049
3050         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
3051         members so Purify won't complain.
3052
3053         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
3054
3055 2003-03-31  Matthias Clasen  <maclas@gmx.de>
3056
3057         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
3058         gtk_window_[gs]et_role().  (#93904)
3059
3060 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
3061
3062         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
3063         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
3064
3065 2003-03-29  Matthias Clasen  <maclas@gmx.de>
3066
3067         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
3068         of labels back to normal before reparenting back.  (#102387)
3069
3070         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
3071         a default window title to match the GtkFontSelectionDialog behavior.
3072  
3073         (gtk_color_selection_dialog_new): Don't call
3074         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
3075
3076 2003-03-29  Matthias Clasen  <maclas@gmx.de>
3077
3078         Fix for bug #78499:
3079         
3080         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
3081         select_lines. 
3082
3083         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
3084         select_lines on double/triple click.
3085
3086         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
3087         select-by-words and select-by-lines behaviour.
3088
3089         Fixes for bug #56248:
3090         
3091         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
3092         timer and queue a redraw. 
3093         (gtk_notebook_grab_notify): 
3094         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
3095         if necessary.   
3096         (gtk_notebook_button_release): Use stop_scrolling().
3097         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
3098
3099         * gtk/gtkrange.c (stop_scrolling): New function to remove the
3100         grab, remove the timer and queue a redraw.
3101         (gtk_range_grab_notify): 
3102         (gtk_range_state_changed): New functions to call stop_scrolling() 
3103         if necessary.   
3104         (gtk_range_button_release): Use stop_scrolling().
3105
3106         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
3107         (gtk_spin_button_state_changed): Redraw after stop_spinning.
3108         (gtk_spin_button_stop_spinning): Reset click_child to correct the
3109         drawing of the arrows.
3110         (gtk_spin_button_button_release): Use a local copy of click_child,
3111         since stop_spinning() resets it.
3112
3113         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
3114         C-A-PgDown as alternatives to the A-less variants. (This slipped
3115         in accidentally some time ago).  (#97860)
3116
3117 2003-03-26  Sven Neumann  <sven@gimp.org>
3118
3119         * gtk/gtktreeview.c: rewrote the function that does node and arrow
3120         prelighting, queue all redraws from here (Fixes bug #108792).
3121
3122 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
3123
3124         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
3125         Fixes bug #108778.
3126
3127 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
3128
3129         * configure.in: Added "ml" in ALL_LINGUAS
3130
3131 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
3132
3133         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
3134         G_DISABLE_DEPRECATED.
3135
3136 2003-03-14  Tor Lillqvist  <tml@iki.fi>
3137
3138         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
3139         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
3140         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
3141         multiple monitors can have negative coordinates on some of the
3142         monitors. (partial fix for #99496, Arnaud Charlet)
3143
3144 2003-03-15  Matthias Clasen  <maclas@gmx.de>
3145
3146         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
3147
3148 2003-03-13  Sven Neumann  <sven@gimp.org>
3149
3150         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3151         removed redundant calls to g_object_notify().
3152         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
3153         bug #108236.
3154
3155         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
3156         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
3157         functions return an integer value).
3158
3159 2003-03-13  Tor Lillqvist  <tml@iki.fi>
3160
3161         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3162         WM_MOUSEMOVE, the test whether we have actually moved (and thus
3163         shouldn't generate an GDK event) moved after the call to
3164         propagate() and translate_mouse_coords(). Otherwise we were
3165         testing wrong values. (#108115, Allin Cottrell)
3166         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
3167         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
3168
3169         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
3170         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
3171         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
3172         cursor right away with SetCursor(), as we won't get any
3173         WM_SETCURSOR messages while the mouse is captured. 
3174         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
3175         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
3176
3177         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3178         WM_SYSCHAR, return FALSE from the window procedure to prevent the
3179         DefWindowProc from being called. Otherwise Windows would beep,
3180         thinking you are tring to access a (nonexistent) menu when you
3181         press Alt-something. Don't do this for Alt-Space,
3182         though. (#107454, Martyn Russell)
3183
3184         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
3185
3186 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
3187
3188         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
3189         [left/right] expands/collapses the tree, #108092
3190
3191 2003-03-09  Tor Lillqvist  <tml@iki.fi>
3192
3193         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
3194         compensate for LineTo() not drawing the end pixel. It causes more
3195         harm than benefits, see bug #81895.
3196
3197 2003-03-08  Matthias Clasen  <maclas@gmx.de>
3198
3199         Bug #107664 continued:
3200
3201         * gdk/x11/gdkinputprivate.h: 
3202         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
3203         (_gdk_input_other_event): Return gboolean.
3204         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
3205         (_gdk_input_other_event): Return gboolean.
3206         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
3207
3208         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
3209         gboolean, remove pointless call to _gdk_input_window_none_event.
3210
3211         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
3212         (_gdk_input_window_none_event): Remove.
3213
3214         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
3215         (_gtk_text_iter_get_any_segment): 
3216         (_gtk_text_iter_get_segment_byte): 
3217         (_gtk_text_iter_get_segment_char): 
3218         (_gtk_text_iter_get_text_line): 
3219         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
3220         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
3221         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
3222         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
3223         (gdk_window_get_origin): 
3224         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
3225
3226 2003-03-06  Matthias Clasen  <maclas@gmx.de>
3227
3228         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
3229         (#107664, Morten Welinder)
3230
3231         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
3232         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
3233         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
3234         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
3235
3236         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
3237         * gtk/gtkeditable.c (gtk_editable_get_chars): 
3238         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
3239         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
3240         (#107648, Morten Welinder)Fix NULL/FALSE confusion
3241         (#107648, Morten Welinder)
3242
3243 2003-03-04  Matthias Clasen  <maclas@gmx.de>
3244
3245         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
3246
3247 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
3248
3249         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3250         handle rtl code.  Thanks to Matthias Clasen for an initial patch
3251         to handle the RTL code.
3252
3253         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
3254
3255         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
3256
3257         * gtk/gtktreeview.c: (invalidate_column),
3258         (invalidate_last_column),
3259         (gtk_tree_view_get_real_requested_width_from_column),
3260         (gtk_tree_view_size_allocate_columns),
3261         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
3262         (gtk_tree_view_button_release_drag_column),
3263         (gtk_tree_view_update_current_reorder),
3264         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
3265         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
3266         (gtk_tree_view_get_background_xrange),
3267         (gtk_tree_view_get_arrow_xrange),
3268         (gtk_tree_view_is_expander_column),
3269         (gtk_tree_view_set_column_drag_info),
3270         (gtk_tree_view_move_cursor_left_right):
3271         Add RTL support.
3272
3273         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
3274         expand flag.
3275
3276         * gtk/gtktreeviewcolumn.c:
3277         (gtk_tree_view_column_class_init),
3278         (gtk_tree_view_column_set_property),
3279         (gtk_tree_view_column_get_property),
3280         (gtk_tree_view_column_set_expand),
3281         (gtk_tree_view_column_get_expand),
3282         (gtk_tree_view_column_cell_process_action):
3283         Add support for expand flag.  Thanks to Kristian Rietveld for an
3284         initial patch for this.
3285
3286 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
3287
3288
3289 2003-03-02  Tor Lillqvist  <tml@iki.fi>
3290
3291         * gdk/gdk.def
3292         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
3293         Gustin.
3294
3295 2003-03-01  Matthias Clasen  <maclas@gmx.de>
3296
3297         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
3298         (gtk_scrolled_window_set_hadjustment): Replace uses of
3299         gtk_object_new by g_object_new.
3300
3301 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
3302
3303         * demos/gtk-demo/main.c
3304         * demos/gtk-demo/tree_store.c
3305         * gdk/x11/gdkscreen-x11.c
3306         * gtk/gtkcellrenderertoggle.c
3307         * gtk/gtkcolorsel.c
3308         * gtk/gtkdnd.c
3309         * gtk/gtkeditable.c
3310         * gtk/gtkentry.c
3311         * gtk/gtkmenu.c
3312         * gtk/gtkmenubar.c
3313         * gtk/gtkmenuitem.c
3314         * gtk/gtkmenushell.c
3315         * gtk/gtkrc.c
3316         * gtk/gtksettings.c
3317         * gtk/gtkstyle.c
3318         * gtk/gtktextbuffer.c
3319         * gtk/gtktextview.c
3320         * gtk/gtktreeviewcolumn.c
3321         * tests/testgtk.c
3322         * tests/testtext.c
3323         * tests/testtreeedit.c
3324         * tests/testtreefocus.c
3325         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
3326
3327 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
3328
3329         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
3330         code.
3331
3332 2003-02-24  Sven Neumann  <sven@gimp.org>
3333
3334         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
3335
3336 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
3337
3338         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
3339
3340 2003-02-20  Matthias Clasen  <maclas@gmx.de>
3341
3342         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3343         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
3344
3345         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
3346         (gtk_text_view_update_adjustments): Make sure cursor stays visible
3347         during horizontal scrolling.  (#75270)
3348
3349 2003-02-19  Matthias Clasen  <maclas@gmx.de>
3350
3351         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
3352         counterparts. (#106532)
3353
3354         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
3355         keys_changed virtual function with the keys_changed signal.
3356         (#106512, Jeff Franks)
3357
3358 2003-02-15  Larry Ewing  <lewing@ximian.com>
3359
3360         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
3361
3362 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
3363
3364         * po/id.po: Added Indonesian translation
3365         * configure.in: Added "id" to ALL_LINGUAS
3366
3367 2003-02-14  Matthias Clasen  <maclas@gmx.de>
3368
3369         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
3370
3371 2003-02-12  Christian Rose  <menthos@menthos.com>
3372
3373         * configure.in: Added "yi" to ALL_LINGUAS.
3374
3375 2003-02-12  Matthias Clasen  <maclas@gmx.de>
3376
3377         Fix for #82734 and #78216:
3378         
3379         * gtk/gtktextview.c (delete_cb): 
3380         (select_all_cb): New callbacks for context menu items.
3381         (popup_targets_received): Add "Delete" and "Select All" to context
3382         menu, mnemonics and title caps for all items.
3383
3384         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
3385         context menu item.
3386         (popup_targets_received): Add "Delete" to context menu, mnemonics
3387         and title caps for all items.
3388
3389 2003-02-09  Tor Lillqvist  <tml@iki.fi>
3390
3391         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
3392         GetDriveType() to recognize removable drives (in order to avoid
3393         hanging if trying to access an empty floppy drive), instead of
3394         hardcoding A: and B: (#105654).
3395
3396 2003-02-09  Matthias Clasen  <maclas@gmx.de>
3397
3398         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
3399         names.  (#57680)
3400
3401 2003-02-09  Christian Rose  <menthos@menthos.com>
3402
3403         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
3404
3405 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
3406
3407         * gtk/gtkobject.c: remove quark_user_data usage in
3408         gtk_object_{g|s}et_user_data(). fixes get_user_data()
3409         returning NULL for user_data set through property interface.
3410
3411         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
3412         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
3413         need to be a programming error (in case of loaded data), (b) it breaks
3414         with 2.0 behaviour where extra magic could be used to create empty
3415         images. don't attempt to retrieve pixbufs from NULL extra_data.
3416
3417 2003-02-06  Matthias Clasen  <maclas@gmx.de>
3418
3419         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
3420         a GdkVisual *, not a GdkVisual **.  (#105243)
3421
3422         * gtk/gtkclist.c: 
3423         * gtk/gtkctree.c: 
3424         * gtk/gtkcontainer.c: 
3425         * gtk/gtkdnd.c: 
3426         * gtk/gtkentry.c: 
3427         * gtk/gtklist.c:
3428         * gtk/gtkmenu.c:
3429         * gtk/gtkmenuitem.c:
3430         * gtk/gtknotebook.c:
3431         * gtk/gtkselection.c:
3432         * gtk/gtkspinbutton.c:
3433         * gtk/gtktext.c:
3434         * gtk/gtktextview.c:
3435         * gtk/gtktooltips.c:
3436         * gtk/gtktreeview.c:
3437         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3438         their non-deprecated GLib counterparts.
3439         
3440         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3441         
3442 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
3443
3444         * docs/tutorial/gtk-tut.sgml: cleanups from
3445         Sebastian Rittau (#104832)
3446
3447 2003-02-01  Tor Lillqvist  <tml@iki.fi>
3448
3449         Merge from stable:
3450
3451         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3452         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3453         (#104108, Naofumi Yasufuku)
3454
3455         * gdk/gdk.def: Export the above. Export
3456         gdk_screen_get_system_visual, noticed by Ed Woods.
3457
3458 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
3459
3460         * demos/pixbuf-demo.c
3461         * demos/testpixbuf.c
3462         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3463
3464 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
3465                                                                                 
3466         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3467         on the tab_label before unparenting it, in case the unparent
3468         drops the refcount to 0.
3469
3470 2003-02-01  Matthias Clasen  <maclas@gmx.de>
3471
3472         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3473         headers. Sorry about gtk_selection_clear, Yosh.
3474
3475 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
3476
3477         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3478         too, for gtkwidget.c. Remember people, when introducing new
3479         deprecations, make sure internal code isn't using it, or if so,
3480         reorganize appropriately like I've done in other places.
3481
3482         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3483
3484 2003-01-31  Matthias Clasen  <maclas@gmx.de>
3485
3486         * gtk/gtkselection.h: 
3487         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
3488
3489         * gdk/gdkpixbuf.h: 
3490         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
3491         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
3492
3493         * gtk/gtkcolorsel.h:
3494         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3495         Deprecate.  (#98167)
3496
3497         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3498
3499         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3500         and gtk_input_* functions.  (#71596)
3501         
3502         * gtk/gtkentry.c (gtk_entry_move_cursor): 
3503         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3504         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3505
3506         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
3507
3508         * gtk/gtkitemfactory.h: 
3509         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
3510         (#69244)
3511
3512 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
3513
3514         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3515         only count the special cell if it is also visible,
3516         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3517         account from visible cells,
3518         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3519         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3520         tracking bug was #104563).
3521         
3522 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
3523
3524         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3525         subtract expander space and focus line space from the extra space
3526         we are about the allocate. (Fixes #104635).
3527
3528 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
3529
3530         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3531         (Fixes #96242, patch from Soeren Sandmann).
3532
3533 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
3534
3535         * gtk/gtknotebook.c: Patch from Soeren Sandmann
3536         to update the states of the tab label child
3537         widgets to match the state of the tabs. 
3538         (#93389, Reported by Tommi Komulainen)
3539
3540 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
3541
3542         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3543         EXTRA_DIST, and from dist rules. (#102231)
3544
3545 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
3546
3547         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3548         function that sets the icon's and label's packing options and
3549         visibility based on toolbar->style.
3550
3551         (gtk_toolbar_internal_insert_element):
3552         (gtk_real_toolbar_style_changed): Make use of
3553         set_child_packing_and_visibility() to clean up the code and get
3554         the packing right for icon-only/text-only toolbars. (#104679)
3555
3556         (get_first_child): Remove, and use gtk_bin_get_child() instead.
3557
3558 2003-01-30  Matthias Clasen  <maclas@gmx.de>
3559
3560         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3561         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
3562
3563         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3564         
3565 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
3568         attempt-to-allocate then free code. To handle multiple
3569         people allocating colors at the same time, we need
3570         to just go ahead and try. (#102213, Shivram U)
3571         
3572 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
3573
3574         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3575         rectangle using the background color rather than relying on
3576         gdk_window_clear_area(), so that the palette works properly with
3577         pixmap themes. (#101732)
3578
3579         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3580         to fill the drawing area in the background color.
3581
3582 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
3583
3584         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3585         initialization error for selecting input style (#103549).
3586
3587 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
3588
3589         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
3590         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3591         (#101225)
3592
3593 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
3594
3595         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3596         Make up from the menu bar go to the end of the submenu.
3597         (#96114, Ian Peters.)
3598
3599         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
3600         Only do the select-but-not-activate stuff if the
3601         menu is already active. Otherwise, just activate.
3602         (#101690, Arvind Samptur)
3603
3604 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
3605
3606         * autogen.sh (have_automake): Fix version in complaint
3607         message about automake. (#104366, Rich Burridge)
3608
3609 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
3610
3611         * configure.in: Remove SOEXT stuff; it doesn't work portably.
3612
3613 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
3614
3615         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
3616         we appended/prepended, send the rows_reordered signal to the 
3617         correct level ... (Reported by Matthew Tuck).
3618
3619 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
3620
3621         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3622         out if the level only has one item, recurse over the child if there
3623         is one. (Fixes #100458, reported by Gaël Le Mignot).
3624
3625 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
3626
3627         * gtk/gtktreeview.c (gtk_tree_view_set_model),
3628         (gtk_tree_view_search_equal_func): make TreeView search handle
3629         all types which are transformable by GValue. (Fixes #99803, reported
3630         by Muktha Narayan).
3631
3632 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
3633
3634         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3635         *really* handle unsetting the ID. Slightly modified patch from
3636         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3637
3638 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
3639
3640         Fixes the total GtkTreeSortable mess, and #83195, reported by
3641         Jarek Dukat
3642
3643         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3644         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3645         (gtk_tree_store_set_default_sort_func): use the constant
3646         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3647         work as advertised by the documentation.
3648
3649         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3650         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3651         (gtk_list_store_set_default_sort_func): likewise.
3652
3653         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3654         (gtk_tree_model_set_sort_func),
3655         (gtk_tree_model_sort_set_default_sort_func): make functions work
3656         as advertised by the documentation.
3657
3658 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
3659
3660         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3661         before we decide if we edit. (fixes #100973, reported by Dave Cook).
3662
3663 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
3664
3665         Bug report and test case from Paolo Maggi via IRC.
3666
3667         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3668         (gtk_list_store_move): update tail if needed.
3669
3670 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
3671
3672         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3673         might be NULL. Use gtk_widget_get_display (widget) 
3674         (#102860, Thomas Leonard)
3675
3676 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
3677
3678         * configure.in: Fix --without-modules/--disable-modules
3679         confusion that was causing --disable-modules not to work.
3680         (#102865, Akira Tagoh)
3681
3682         * configure.in: Fix problem with plain --with-xinput
3683         (#104266, Akira Tagoh)
3684
3685 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
3686
3687         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3688         patch.
3689
3690 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
3691
3692         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3693
3694 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
3695
3696         * docs/faq/gtk-faq.sgml: Learn to spell Library
3697
3698 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
3699         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
3700
3701            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3702            Composite widget" to modern standards. (I.e. use gobject instead of
3703            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3704
3705         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3706         code in Appendix C to reflect above changes.
3707
3708         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3709         auto resize on page size change
3710
3711 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
3712
3713         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
3714         in addition to show_all in order to keep them symmetric. (#102201)
3715
3716 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
3717
3718         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
3719         the end of the function, so there is a statement following the "out"
3720         label in all cases (fixes #101961)
3721
3722 2003-01-22  Christian Rose  <menthos@menthos.com>
3723
3724         * configure.in: Added "mn" to ALL_LINGUAS.
3725
3726 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
3727  
3728         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
3729         Fix off-by-one error on the backward iteration loop,
3730         that was causing the wrong range to be redrawn.
3731         (at least part of #72734)
3732         
3733 2003-01-21  Matthias Clasen  <maclas@gmx.de>
3734
3735         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
3736         vadjustment value after changing its bounds.  (fixes #101963 and 
3737         #73562)
3738
3739         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
3740         unnecessary roundtrip failures.  (#93500)
3741
3742 2003-01-19  Tor Lillqvist  <tml@iki.fi>
3743
3744         Merge from stable:
3745         
3746         Fix for #103614 and some other problems with GtkFileSelection on
3747         Windows:
3748                 
3749         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
3750         g_ascii_tolower(). Windows file names are case-insensitive for all
3751         Unicode letters.
3752
3753         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
3754         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
3755         earlier, as it includes config.h unconditionally, and gtkprivate.h
3756         redefines GTK_LOCALEDIR.
3757         (struct _CompletionDirSent): Ifdef out the fields not used on
3758         Windows.
3759         (compare_utf8_filenames, compare_sys_filenames): Need different
3760         comparison implementation for UTF-8 file names and system locale
3761         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3762         need to casefold all Unicode letters.
3763         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3764         variables not used on Win32 to avoid warnings about unused
3765         variables.
3766         (open_ref_dir): Use g_path_skip_root() to skip past potential
3767         drive letter in front of the leading (back)slash.
3768         (open_new_dir): Ifdef out use of CompletionDirSent fields not
3769         there on Win32.
3770         (correct_parent): Bypass inode check also on Cygwin.
3771
3772         Fix bug noticed by Alex Shaduri: Tooltips and other
3773         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3774         was a regression from earlier versions.
3775         
3776         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3777         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3778         (gdk_window_move, gdk_window_resize): Add debug logging.
3779
3780         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3781         WM_SIZE message for a non-visible (withdrawn) window, don't clear
3782         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3783         even if its size changes.
3784
3785 2003-01-16  Matthias Clasen  <maclas@gmx.de>
3786
3787         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3788         (totally_invisible_line): Fix an incorrect optimization which
3789         caused invisible paragraphs to be occasionally misrendered.
3790
3791 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
3792
3793         * gtk/gtksettings.c: Set the double click speed from
3794         XSETTINGS when creating a new GtkSettings object
3795         as well as when getting a notify. (#103601, reported
3796         by Louis Garcia)
3797
3798 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
3799  
3800         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
3801         Show/hide the notebook event window as necessary,
3802         we weren't previously keeping the visibility updated
3803         properly.  (#103599)
3804  
3805 2003-01-15  Matthias Clasen  <maclas@gmx.de>
3806
3807         * examples/menu/itemfactory.c: 
3808         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3809         example.  (#103211)
3810
3811 2002-12-29  Murray Cumming  <murrayc@usa.net>
3812
3813         Fixes #102168.
3814
3815         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3816         Actually implement the GtkTreeDragSource::row_draggable virtual 
3817         function in GtkListStore and GtkTreeStore instead of just checking 
3818         whether it's implemented at all. This means that DnD isn't broken by
3819         gtkmm's virtual function wrappers. The alternative would be to
3820         hard-code the TRUE return value into gtkmm's wrappers, but that's 
3821         part of GTK+'s implementation, not it's API.
3822
3823 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
3824
3825         * gtk/gtktreeview.c: fix compiler warning.
3826
3827 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
3828
3829         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3830         make sure exposed pixbufs are clipped to the exposed area before
3831         drawing, which is a slight speedup. (#102379, patch from Soeren
3832         Sandmann).
3833
3834 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
3835
3836         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3837         only free scroll_to_path when the complete tree has been validated.
3838         This makes sure that we scrolled to the correct path.
3839
3840 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
3841
3842         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3843         background of widget->window and bin->window. (Fixes #96650, reported
3844         by Dave Camp).
3845
3846 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
3847
3848         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3849         updates before scrolling, avoiding a "selection streak". (Fixes
3850         #101235, patch from Soeren Sandmann).
3851
3852 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
3853
3854         * gtk/gtktreeview.c (validate_visible_area): actually put values
3855         in the requisition using gtk_widget_size_request. (Fixes #100172,
3856         reported by Kjartan Maraas).
3857
3858 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
3859
3860         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3861         arrow animation timeout before we actually reorder the rbtree. If
3862         we don't do this we can get stuck arrows,
3863         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3864         reported and testcase provided by Hans Petter Jansson).
3865
3866 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
3867
3868         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3869         anchor_path should be start_path, not end_path. (Fixes #102618,
3870         patch from Carlos Garnacho Parro).
3871
3872 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
3873
3874         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3875         only correct new_pos if we don't move to the head/tail.
3876
3877 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
3878
3879         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3880         the parent_iter if depth >= 1, so we send the reordered signal to
3881         the correct level, remove debugging printfs which I forgot the remove
3882         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3883         testcase provided by Matthew Tuck).
3884
3885 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
3886
3887         * gtk/gtktreeview.c (invalite_last_column): split out actual column
3888         invalidation into invalidate_column(),
3889         (gtk_tree_view_size_allocate_columns): invalidate column if the
3890         new width is larger than the old width.
3891         (fixes #102890, reported by Alex Duggan).
3892
3893 2003-01-14  Matthias Clasen  <maclas@gmx.de>
3894
3895         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3896         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3897         GTK_MOVEMENT_WORDS.
3898
3899         * gtk/gtktextiter.c,
3900         gtk/gtktextiter.h: Add some variant movement functions which
3901         skip invisible chars, and do some cleanups.
3902
3903 2003-01-12  Tor Lillqvist  <tml@iki.fi>
3904
3905         Merge from stable:
3906                 
3907         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3908         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3909         lookup.
3910
3911         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3912         gdk.def.
3913
3914         * gdk/gdk.def
3915         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3916
3917         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3918         gtk-demo}.exe and share/gtk-2.0.
3919
3920         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3921         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3922         window style.
3923         (gdk_window_set_type_hint): Add all cases to the switch (not all
3924         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3925         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3926         won't know that the skip_taskbar hint is on for the window, is
3927         this bad?
3928
3929 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
3930
3931         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
3932         <string.h> for strlen.
3933
3934         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
3935         <string.h> for strrchr.
3936
3937         * tests/testgtk.c (create_saved_position): "x" and "y" properties
3938         for widgets no longer exist, use gtk_window_move instead.
3939
3940         * test/testtextbuffer.c (check_get_set_text): cast strlen to
3941         int for g_error.
3942
3943 2003-01-08  Matthias Clasen  <maclas@gmx.de>
3944
3945         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
3946         the selection in the presence of invisible segments.
3947
3948 2003-01-07  Matthias Clasen  <maclas@gmx.de>
3949
3950         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
3951         to "select all" and "unselect all".  (#102065)
3952
3953         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
3954         the just_selected_element is unused.
3955
3956         * gtk/gtktextview.c (extend_selection): New helper function to
3957         find the range that should be added to the selection. 
3958         (selection_motion_event_handler): 
3959         (gtk_text_view_start_selection_drag): 
3960         (gtk_text_view_end_selection_drag): 
3961         (selection_motion_event_handler): 
3962         (selection_scan_timeout): Support select-by-words/lines.
3963         (gtk_text_view_button_press_event): Start a selection drag on
3964         double/triple clicks.  (#78499)
3965
3966 2003-01-06  Matthias Clasen  <maclas@gmx.de>
3967
3968         Implement a utility function proposed in #102534:
3969         
3970         * gtk/gtktextbtree.h: 
3971         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
3972         (_gtk_text_btree_place_cursor): Now a simple wrapper around
3973         _gtk_text_btree_select_range().   
3974
3975         * gtk/gtktextbuffer.h: 
3976         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
3977         (gtk_text_buffer_place_cursor): Now a simple wrapper around
3978         gtk_text_buffer_select_range(). 
3979
3980 2003-01-05  Havoc Pennington  <hp@pobox.com>
3981
3982         * configure.in: fix a stray bracket that was breaking the build
3983
3984 2003-01-05  Tor Lillqvist  <tml@iki.fi>
3985
3986         * gtk-zip.sh.in: Use correct DLL and import library names, with
3987         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
3988         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
3989
3990         * configure.in: Improve check for dimm.h.
3991
3992         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
3993         gdk-pixbuf/Makefile.am.
3994
3995         * gdk-pixbuf/makefile.mingw.in
3996         * gdk-pixbuf/pixops/makefile.mingw.in
3997         * gdk/makefile.mingw.in
3998         * gdk/win32/makefile.mingw.in
3999         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
4000
4001         * gdk-pixbuf/Makefile.am
4002         * gdk-pixbuf/pixops/Makefile.am
4003         * gdk/Makefile.am
4004         * gdk/win32/Makefile.am
4005         * gtk/Makefile.am
4006         * configure.in: Remove makefile.mingw{,.in} from here, too.
4007         
4008         * README.win32: Updates. Don't mention the now removed
4009         makefile.mingw files.
4010
4011         * gdk/gdk.def
4012         * gtk/gtk.def: Add a couple of missing entries.
4013
4014         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
4015
4016         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
4017         earlier.
4018
4019         * gdk/win32/rc/Makefile.am: Add hack to help
4020         build/win32/lt-compile-resource decide which kind of libtool
4021         object file to produce.
4022
4023 2003-01-05  Matthias Clasen  <maclas@gmx.de>
4024
4025         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
4026         C-Down step through the sequence of paragraph ends (old behaviour
4027         included paragraph starts).  (#80340, patch by Narayana Pattipati)
4028
4029         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
4030         Check for a tag toggle at the start iterator before calling
4031         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
4032         Elstner)
4033
4034 2003-01-04  Matthias Clasen  <maclas@gmx.de>
4035
4036         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
4037         and /*< private >*/ as appropriate.  (#97211)
4038
4039 2003-01-04  Tor Lillqvist  <tml@iki.fi>
4040
4041         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
4042         distribute gtk-zip.sh.in.
4043
4044         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
4045
4046 2003-01-03  Havoc Pennington  <hp@pobox.com>
4047
4048         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
4049
4050         * docs/text_widget_internals.txt: add a file documenting some of
4051         the text widget internals
4052
4053 2003-01-02  Matthias Clasen  <maclas@gmx.de>
4054
4055         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
4056         return NULL.  (#102069)
4057
4058 2003-01-01  Matthias Clasen  <maclas@gmx.de>
4059
4060         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
4061         a main() in the library is obviously bad. 
4062
4063 2002-12-27  Matthias Clasen  <maclas@gmx.de>
4064
4065         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
4066         cursor at drop point.  (#72384)
4067         (gtk_text_view_size_allocate): Update the horizontal adjustment
4068         value.  (#75694)
4069
4070 2002-12-25  Matthias Clasen  <maclas@gmx.de>
4071
4072         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
4073         selection wrt. to empty lines.  (#90435, #90582, #91619)
4074
4075         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
4076         Keep the cursor on screen.  (#96929)
4077
4078 2002-12-24  Matthias Clasen  <maclas@gmx.de>
4079
4080         * gtk/gtktextbuffer.c (paste_from_buffer): 
4081         (clipboard_text_received): Let the user action span the insertion
4082         and the deletion of the old selection.  (#82844)
4083
4084 2002-12-23  Matthias Clasen  <maclas@gmx.de>
4085
4086         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
4087         Don't call gtk_text_iter_backward_sentence_start() if
4088         count is zero.  (#99115)
4089
4090         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
4091         move_cursor() even if the cursor hasn't moved, since it has the
4092         side effect of canceling the selection.  (#81395, #98537, #98333)
4093
4094 2002-12-22  Matthias Clasen  <maclas@gmx.de>
4095
4096         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
4097         with empty ranges.  (fixes #101564 and #80637)
4098
4099 2002-12-21  Tor Lillqvist  <tml@iki.fi>
4100
4101         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
4102         sets the window style and extended window style, and adjusts the
4103         width and height to take the window decorations into account
4104         earlier. The adjusted width and height used to be ignored. Remove
4105         the local x, y, width and height variables, no need to further
4106         confuse the code by having local copies. (Partial fix, I hope, for
4107         #101588)
4108
4109         (gdk_window_move): When moving top-level windows, take title bar
4110         and border width into account, offsetting the coordinates before
4111         calling SetWindowPos().
4112
4113         (gdk_window_set_decorations, gdk_window_set_functions):
4114         Reimplement, taking into account the peculiar semantics of
4115         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
4116
4117         (gdk_window_get_decorations): Implement. (#98981)
4118         
4119         (gdk_window_set_type_hint): When setting
4120         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
4121         (#79036)
4122
4123         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
4124
4125 2002-12-21  Matthias Clasen  <maclas@gmx.de>
4126
4127         * gtk/gtktextview.c (gtk_text_view_set_background): New static
4128         function to set the background of all windows.
4129         (gtk_text_view_style_set): Use gtk_text_view_set_background().
4130         (gtk_text_view_state_changed): New function; change background
4131         according to state.  (#88126)
4132
4133 2002-12-21  Havoc Pennington  <hp@pobox.com>
4134
4135         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
4136