]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
Use asynchronously _gdk_x11_set_input_focus_safe to avoid having to trap
[~andy/gtk] / ChangeLog.pre-2-6
1 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
4         Use asynchronously _gdk_x11_set_input_focus_safe
5         to avoid having to trap errors and XSync().
6
7         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
8         _gdk_x11_set_input_focus_safe() here as well.
9
10         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
11         Rework handling of property notifies on _NET_WM_STATE
12         so that we ignore _NET_WM_DESKTOP notifies unless we
13         really care.
14
15         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
16         XShmQueryExtension() rather than XQueryExtension() to
17         avoid extra rountrip.
18
19         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
20         Remove unused call to XGetWindowAttributes()
21         
22         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
23         unused call to XGetKeyboardControl().
24
25         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
26         Add (#99571)
27
28         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
29         No-op implementations of gdk_display_flush().
30
31         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
32         gdk_display_flush() rather than gdk_flush() to avoid
33         XSync().
34         
35         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
36         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
37         so that we don't have to get the property back from the server.
38
39         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
40         the serial of when we map a toplevel to allow optimizing
41         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
42
43         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
44         XTranslateCoordinates() for override-redirect windows.
45
46 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
47
48         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
49         about setting window group after the window is mapped from docs
50         - nothing the ICCCM forbids that.
51
52         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
53         Fix g_return_val_if_fail() in void return function.
54
55         * configure.in: Fix misplaced comma that was resulting
56         in XShm always being disabled.
57
58 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
59
60         * tests/stresstest-toolbar: remove this accidentally committed
61         file.
62         
63         * tests/stresstest-toolbar.c: really add this new test
64
65 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
66
67         * tests/stresstest-toolbar.c: new test for removing items
68         
69         * tests/testtoolbar.c: add a popup menu
70
71         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
72           assert widget->parent == container when the container is a
73           toolbar.
74
75         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
76         simpler. Also make correct.
77
78         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
79         popup_context_menu a boolean handled signal.
80
81 2003-07-04  Tor Lillqvist  <tml@iki.fi>
82
83         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
84         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
85         the width and height of the bounding rectangle only after the
86         minumum x and y have been found, and need a separate loop for
87         it. Thanks to Bruce Hochstetler for providing a sample program
88         exhibiting the bug.
89
90 2003-07-03  Tor Lillqvist  <tml@iki.fi>
91
92         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
93         (#116537, Peter Zelezny)
94
95 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
96
97         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
98         fix warning. Assign something to old_value to quiet gcc
99
100         * gtk/gtkcalendar.c 
101         (start_spinning): gtk_timeout_add->g_timeout_add
102
103         * gtk/gtkicontheme.c 
104         (theme_lookup_icon): Make it compile (remove double semicolon)
105
106         * gtk/gtktoolbutton.c
107         (gtk_tool_button_class_init): Long comment about properties.
108         (gtk_tool_button_class_init): Improve text for "use_underline"
109         property
110         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
111         on whether the passed-in label has use_mnemonic set
112         (gtk_tool_button_create_menu_proxy): Split image cloning out in
113         new function. Make that function also handle image with pixbuf
114         storage.
115         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
116         instead of gtk_container_remove().
117         (gtk_tool_button_construct_contents): Fix eliding bug
118
119         * gtk/gtktoolbar.c
120         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
121         by Morten Welinder
122         (gtk_toolbar_button_press): Make popup_context_menu signal provide
123         coordinates and button number
124
125         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
126
127         * tests/apple-red.png: new file
128
129 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
130          
131         * gtk/gtkicontheme.[ch]: Implement a loader for
132         named themed icon based on from gnome-desktop library
133         by Alex Larsson.
134
135         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
136         from gnome-desktop.
137
138         * gtk/gtkiconfactory.[ch]: Add
139         gtk_icon_source_set/get_icon_name() to allow stock icons
140         to be based off of named theme icons.
141
142         * gtk/gtkiconfactory.c: Rework sources so that the source
143         is *either* a pixbuf, or a filename, or an icon name,
144         instead of the pixbuf/filename mix it was before. Put a
145         workaround for get_pixbuf() so that it can return the
146         filename pixbuf, e.g, for render_icon().
147
148         * gtk/gtkiconfactory.c: Make the default setup use
149         themed icons, and add builtin icons to the default
150         icon theme for all the standard pixbufs, so we
151         don't rely on actually having an icon theme on disk.
152
153         * gtk/gtkrc.c: Add support for @"icon-name" to specify
154         a themed icon for a stock icon source.
155
156         * tests/Makefile.am test/testicontheme.c: Add a test
157         program from gnome-desktop.
158
159         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
160         Net/IconThemeName / gtk-icon-theme-name setting.
161
162         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
163         update the icon cache serial so we don't continually
164         think we are out-of-date.
165
166         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
167         to ::direction_set that should have been to ::direction-changed
168
169 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
170
171         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
172         style to the widget.
173
174 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
175
176         * gtk/gtk.h: Add new toolbar headers
177
178         * tests/testtoolbar.c: new file
179
180         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
181
182         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
183
184 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
185
186         * gtk/gtktoolbar.c:
187         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
188         inside a for loop (pointed out by Morten Welinder).
189         (gtk_toolbar_focus_home_or_end): Minor formatting change
190
191         Comments from Owen:
192
193         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
194         gtk_toolbar_elide_underscores instead.
195
196         * gtk/gtktoolbar.c: rename signal from focus_ends to
197         focus_home_or_end.
198         (_gtk_toolbar_elide_underscores): export this as an internal
199         function.
200         (gtk_toolbar_move_focus): add comment explaining difference to
201         gtk_toolbar_focus();
202         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
203         TAB_BACKWARD focus the right widgets in RTL mode
204
205         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
206         "label" and "icon" parameters
207
208         * gtk/gtktoolbutton.[ch]: remove icon_set property.
209
210 2003-07-01  Matthias Clasen  <maclas@gmx.de>
211
212         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.  (116364, Morten Welinder)
213
214         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding 
215         dialogs.
216
217         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h. 
218         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
219
220         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
221
222         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
223
224         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
225
226         * gtk/gtkexpander.c: Small additions to the docs. 
227
228 2003-07-01  Tor Lillqvist  <tml@iki.fi>
229
230         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
231         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
232
233 2003-07-01  Matthias Clasen  <maclas@gmx.de>
234
235         * configure.in: Check for Xcursor.
236         
237         * gdk/x11/gdkcursor-x11.c:
238         * gdk/gdkdisplay.h: 
239         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
240         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
241         gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
242         gdk_display_get_maximal_cursor_size().  (#69436)
243
244 2003-06-30  Tor Lillqvist  <tml@iki.fi>
245
246         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
247         callback proc for EnumWindows().
248         (gdk_drag_find_window_for_screen): Actually take the drag_window
249         argument into account: Instead of using WindowFromPoint(), use
250         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
251         M Brown, Herman Bloggs)
252
253         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
254         gdk_window_ref()/unref() calls with g_object_ref()/unref().
255         Consistently use %p format in debugging output of pointers and
256         HANDLEs.
257
258 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
259
260         * gtk/gtkexpander.h: kill some stray characters
261         breaking the build.
262
263 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
264
265         Add GtkExpander. See discussion in bug #60553.
266
267         * gtk/gtkexpander.[ch]: add.
268         
269         * gtk/Makefile.am: build gtk-expander.[ch].
270         
271         * docs/widget_geometry.txt: add info on the layout
272         of GtkExpander.
273
274 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
275
276         * gtkradiotoolbutton.c:         new file
277         * gtkradiotoolbutton.h:            "
278         * gtktoggletoolbutton.c:           "
279         * gtktoggletoolbutton.h:           "
280         * gtktoolbutton.c:                 "
281         * gtktoolbutton.h:                 "
282         * gtktoolitem.c:                   "
283         * gtktoolitem.h:                   "
284         * gtktoolbar.c: many changes
285         * gtktoolbar.h: many changes
286         * gtkseparatortoolitem.c:       new file
287         * gtkseparatortoolitem.h           "
288
289         New toolbar.
290         
291         - Items on a toolbar are now separate widgets, instances of a
292           subclass of GtkToolItem.
293
294         - Items there aren't room for on the toolbar are unmapped, and an
295           overflow menu with a proxy menu item is added instead.
296
297         - The toolbar is keyboard navigatable. Press TAB to focus the
298           first item, then use arrow keys and Ctrl TAB to move around the
299           toolbar. TAB moves focus out of the toolbar.
300
301         - Bascially all of the old toolbar API is deprecated in favor of
302           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
303
304         - The toolbar is backwards compatible with the old toolbar.
305
306 2003-06-29  Matthias Clasen  <maclas@gmx.de>
307
308         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting 
309         fixes. 
310
311 2003-06-28  Tor Lillqvist  <tml@iki.fi>
312
313         Fix for #111028, thanks to J. Ali Harlow, who writes:
314         I found that the GdkPixmap->GdkImage reference really isn't
315         important. It's only really there to have somewhere convenient to
316         store the location of the pixel data in the pixmap and as an easy
317         way of accessing the dimensions of that data. I have therefore put
318         together a fix which removes this reference entirely which seems
319         to solve the problem.
320
321         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
322         Instead of a pointer to a GdkImage, keep a pointer to the pixels
323         directly.
324
325         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
326         (_gdk_win32_new_image): New function, replacing the above. Creates
327         a GdkImage without any associated GdkPixmap.
328         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
329
330         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
331
332         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
333         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
334         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
335         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
336         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
337         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
338         Corresponding changes.
339
340 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
341
342         * gtk/gtktreeviewcolumn.c
343         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
344         and "is_expanded" if the new value is different fromt he old one.
345
346 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
347
348         * docs/faq/gtk-faq.sgml: Fix typos. Update
349         thread example I missed yesterday.
350
351 2003-06-24  Matthias Clasen  <maclas@gmx.de>
352
353         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
354
355         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
356         (gtk_widget_class_list_style_properties): Use same parameter names as in 
357         header (to silence gtk-doc).
358
359         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
360
361 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
362
363         * docs/faq/gtk-faq.sgml: Thread support updates
364         from Owen. Various suggestions from Steve Chaplin.
365
366 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
367
368         * po/id.po: Updated Indonesian translation
369
370 2003-06-21  Tor Lillqvist  <tml@iki.fi>
371
372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
373         emulating X11's automatic grab on button down, pass owner_events
374         as FALSE. According to the XLib spec, automatic grabs use True for
375         owner_events when OwnerGrabButtonMask is selected, and I don't see
376         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
377         (find_window_for_pointer_event): Improve debugging output.
378
379 2003-06-17  Tor Lillqvist  <tml@iki.fi>
380
381         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
382         subdirectory, where libtool 1.5 installs them.
383
384         * README.win32: Point to FSF's binary Win32 distribution of
385         gettext-runtime.
386
387 2003-06-17  Matthias Clasen  <maclas@gmx.de>
388
389         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
390         macros to check for XML catalog contents and path, borrowed from
391         gtk-doc. 
392         * configure.in: New option --enable-man to enable regeneration of
393         man pages from Docbook, if the necessary tools are found.
394
395 2003-06-15  Matthias Clasen  <maclas@gmx.de>
396
397         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
398         * gtk/gtknotebook.c (gtk_notebook_class_init): 
399         * gtk/gtkalignment.c (gtk_alignment_class_init): 
400         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
401         as 2.4 additions.
402
403         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
404         to the proper place, immediately before the g_signal_new() call.
405
406         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
407         more obvious.  (#115122, Jeff Franks)
408
409 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
410
411         * gtk/gtkwidget.c: (event_window_is_still_viewable):
412         Special case pixmaps. (#114880)
413         
414 2003-06-12  Matthias Clasen  <maclas@gmx.de>
415
416         * gtk/gtkwidget.c: Document child-notify and drag-data-received
417         signals. Owen, we need to figure out where the best place for
418         these comments in the source is. I currently put them in front of
419         the signals enum.
420
421 2003-06-11  Matthias Clasen  <maclas@gmx.de>
422
423         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
424
425 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
426
427         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
428         silly typo fix. s/seperator/separator/. This gets rid of the
429         assert spam when using TreeView.
430
431 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
432
433         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
434         function for XIM instantiate callback.
435         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
436         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
437         actually made.
438         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
439         for XIM's destroy callback.
440         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
441         is set or not - if it's not set, call xim_info_try_im() to try to
442         initiaize it.
443         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
444         filter_key_release flag of the context.
445         * modules/input/gtkimcontextxim.c (get_ic_real): removed
446         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
447         code from the removed get_ic_real().
448
449         For XIM instantiation, destruction and re-instantiation. With
450         this, Gtk+ apps will be able to connect or reconnect to the XIM,
451         when it starts after the apps, or when the XIM gets lost and recover.
452         (#113099, #107782).
453
454 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
455
456         Merged from stable.
457
458         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
459         check if width is !null, not *width. Doh.
460
461 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
462
463         Merged from stable.
464
465         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
466         Remove the weird dx logic, get all cell_area and background_area
467         calculations right. Not sure what was up with it before. (Fixes
468         #110989, testcase from Vasco Alexandre da Silva Costa).
469
470 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
471
472         * tests/testgtk.c: Make it compile with C89 compilers
473
474 2003-06-10  Matthias Clasen  <maclas@gmx.de>
475
476         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
477         property "overwrite".
478         (gtk_text_view_[gs]et_property): Handle "overwrite".
479         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
480         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
481
482 2003-06-09  Matthias Clasen  <maclas@gmx.de>
483
484         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
485         properties "resize" and "shrink".
486         (gtk_paned_[gs]et_child_property): Implementations of 
487         GtkContainer::[gs]et_child_property.  
488         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
489         paned child properties instead of remove/add hacks.  (#114667, 
490         Soeren Sandmann) 
491
492 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
493
494         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
495         out event->window test - it wasn't needed because
496         of the call to get_widget_coordinates().
497
498         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
499         call to gtk_widget_grab_focus() when not clicking on
500         any tabs. (Real fix for #114534)
501
502 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
503
504         * tests/testdnd.c: Use application/x-rootwindow-drop for
505         root window drops. (#108670, Alex Larsson)
506
507         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
508         Accept either application/x-rootwin-drop (what GTK+ has always used)
509         or application/x-rootwindow-drop (what the XDND standard specifies).
510
511 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/gtkwidget.c (event_window_still_viewable): 
514         Before delivering an event to a widget, check that
515         (if relevant), the event's window is still viewable.
516         (#105642, Dennis Björklund)
517
518         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
519         NULL out private->parent, since after destruction
520         it might not be valid any more.
521
522         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
523         accesses before g_return_val_if_fail(). Treat 
524         DESTROYED windows as unmapped.
525
526 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
527
528         * gtk/gtkentry.c: Recompute unconditionally in
529         gtk_entry_style_set, and in a new gtk_label_screen_changed().
530         Protect the guts of recompute_idle_func() with
531         gtk_widget_has_screen(). (#114040, Morten Welinder) 
532         Fix FALSE/0 confusion.
533         
534 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
535
536         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
537         Fixes (#114669)
538
539 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
540
541         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
542         set_adjustment (viewport, NULL);
543
544 2003-06-07  Matthias Clasen  <maclas@gmx.de>
545
546         * gtk/gtkiconfactory.c (get_default_icons): 
547         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
548         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
549         undelete and revert.  (#96633)
550         
551 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
552
553         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
554         refactoring of code to reduce duplication; fixes include:
555
556         - gtk_viewport_realize(): Position the window correct from adjustment 
557         values. (#110737, Michael Natterer)
558
559         - Remove some division-by-zero checks in places where there is no 
560         longer division. (#110737)
561
562         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
563         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
564         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
565
566         - Switch over to encapsulated lazy-creation for hadjustment/
567         vadjustment; even with the CONSTRUCT property, we need this after
568         destroy.
569
570         - When updating the adjustment, immediate set their values to
571         match the the current range of the viewport, and update the 
572         viewport position to match the value of the new adjustments. 
573         (Part of #1165)
574
575 2003-06-06  Tor Lillqvist  <tml@iki.fi>
576
577         * gdk/win32/gdkprivate-win32.h: Fix typo.
578
579         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
580         graphics_exposures and subwindow_mode, too, even if they aren't
581         currently used.
582
583 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
584
585         Merged from stable.
586
587         * gtk/gtktreeview.c (do_expand_collapse),
588         (expand_collapse_timeout), (cancel_arrow_animation): made
589         expand_collapse_timeout a wrapper with locks around     
590         do_expand_collapse, made cancel_arrow_animation use
591         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
592         Peter Bloomfield).
593
594 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
595
596         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
597         * modules/input/gtkimcontextxim.c (preedit_start_callback,
598         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
599         to keep preedit-[start,changed,end] signals from being called during
600         finalization (#111861).
601
602 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
603
604         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
605         presses that are not on the tab (#114534).
606
607 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
608
609         * demos/Makefile.am: Conditionalize dependencies for
610         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
611         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
612         test-inline-pixbufs.h if we don't have libpng.
613
614         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
615         Add a dependency on gdk-pixbuf.loaders when not 
616         cross-compiling, remove the dependency on gdk-pixbuf-csource
617         when not cross compiling.
618
619 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
620
621         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
622         gtk_window_get_geometry_info() returning NULL.
623         (#107311, John Finlay)
624
625 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
626
627         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
628         twice the border width from the width/height, not
629         1x the border width. (#106336, Rodney Dawes)
630
631 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
632  
633         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
634         If at the end of the buffer, move to the end iter -
635         parallels behavior of move_iter_to_previous_line.
636         (#81960, Padraig O'Briain)
637  
638 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
639
640         #80023, Yao Zhang, TOKUNAGA Hiroyuki
641
642         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
643         Account for the preedit cursor offset if the iter passed
644         in is at the same place as the insertion cursor.
645
646         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
647         Encapsulate getting the insertion cursor location.
648
649         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
650         Pass the real y/height to the IM context. Take 
651         text_view->x/yoffset into account.
652
653 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
654
655         * gtk/gtktextview.[ch]: Never scroll on focus in
656         (#81893, Patch from Paolo Maggi)
657
658         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
659         Scroll to the current cursor location before handling
660         the action, in case the user just tabbed in
661         and the cursor is offscreen.
662
663 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
664          
665          #107883, Gustavo Giráldez
666
667         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
668         Split out the case where we know we changed, and 
669         already dealt with our cached line being invalidated
670         from external calls to gtk_text_layout_changed.
671
672         * gtk/gtktextlayout.c (gtk_text_layout_changed):
673         Check if the invalidate yrange intersects our
674         cached line, and clear it if necessary.
675
676 2003-06-05  Tor Lillqvist  <tml@iki.fi>
677
678         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
679         filters.
680
681 2003-06-05  Matthias Clasen  <maclas@gmx.de>
682
683         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
684         (gtk_text_view_grab_notify): 
685         (gtk_text_view_state_changed): Implement these
686         to unobscure cursor when grab shadowed or insensitised.
687         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
688         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
689         gtk_text_view_motion_event().
690         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
691
692         * gtk/gtktextview.c (select_all): New keybinding signal for
693         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
694
695         * gtk/gtkcalendar.c (calendar_timer): 
696         (stop_spinning): Replace deprecated gtk_timeout_* functions by
697         their GLib counterparts.  (#114429)
698
699         * gtk/gtktreestore.c (gtk_tree_store_new): 
700         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
701         types.
702
703 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
704
705         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
706         When drawing underlines, join up adjacent runs
707         where possible, so we don't get changes in 
708         shaper/font/etc. breaking underlines. (#103662,
709         Kang Jeong-Hee)
710
711 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
712
713         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
714         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
715         improve the speed of inserting rows into an already sorted list,
716         #109292
717
718 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
719
720         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
721         track of when we have a clip mask set for the GC,
722         and when we unset it, or switch to a clip region,
723         immediately call XSetClipMask (..., None) to avoid
724         Xlib caching stale data. (#111806)
725
726         * gtk/gtktextdisplay.c: Don't set a clip mask
727         when drawing alpha pixmaps; it isn't necessary any more.
728         (#111806)
729
730 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
731
732         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
733         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
734         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
735         (#92548, Tim Evans)
736
737         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
738         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
739         Use state_type = STATE_INSENSITIVE for insensitive menu items.
740
741 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
742
743         Merged from stable.
744
745         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
746         assert for get_info. (reported by Michael Natterer),
747         (gtk_tree_view_expand_all_emission_helper),
748         (gtk_tree_view_expand_all_helper): emit row_expanded for all
749         expanded rows during an _expand_all operation. (Fixes #111280,
750         reported by Benjamin Bayart).
751
752 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
753
754         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
755         respond to pings on a root window; prevents infinite
756         loops if we are selecting for SubstructureNotify on the
757         root window. (#111945, Sergey V. Udaltsov)
758
759 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
760
761         #71597, reported by Morten Welinder
762
763         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
764         (Patch from Christian Petig)
765
766         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
767         Major rewrite of 555 and 565 conversion routines:
768
769         - Move all the bit shifting into a small block of macros,
770           eliminating much duplication of complicated arithmetic.
771         - Get rid of 2-pixels at a time code, which was buggy,
772           hard to maintain, caused unaligned accesses, and
773           probably didn't actually perform any better.
774         - Simplify cases where different data types were
775           used for the little and big endian cases, use
776           GUINT16_SWAP_LE_BE() where appropriate.
777                 
778 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
779
780         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
781         bad optimization for src_rowstride == dest_stride.
782         (Didn't consider the case where we were copying only
783         partial widths of a wider source buffer)
784         (#113034, reported by Hans Petter Jansson)
785
786 2003-06-03  Michael Natterer  <mitch@gimp.org>
787
788         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
789         reenabled button_release events for xinput devices. (#113948)
790
791 2003-06-03  Christian Rose  <menthos@menthos.com>
792
793         * configure.in: Added "li" to ALL_LINGUAS.
794
795 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
796
797         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
798         map the event window if the notebook isn't mapped. (#113980,
799         Richard Reich)
800
801 2003-06-02  Sven Neumann  <sven@gimp.org>
802
803         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
804
805         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
806
807 2003-06-01  Matthias Clasen  <maclas@gmx.de>
808
809         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
810         Since: 2.4 to the docs.
811
812         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
813         an example to the docs.  (#98427)
814
815 2003-05-30  Murray Cumming  <murrayc@usa.net>
816
817         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
818         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
819         uses the new private data system - see g_type_class_add_private() in
820         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
821
822 2003-05-30  Matthias Clasen  <maclas@gmx.de>
823         
824         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
825         signature of gtk_notebook_draw_arrow() for Solaris builds to go
826         through.  (#114043, Anand Subramanian)
827
828 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
829
830         * modules/input/imipa.c: 
831         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
832
833 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
834
835         * gtk/gtkimmodule.c (_gtk_im_module_list):
836         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
837
838 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
839
840         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
841         label of default input method localizable.
842         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
843         use translations of input method context names
844         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
845           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
846           modules/input/imti-er.c, modules/input/imti-et.c
847           modules/input/imviqr.c, modules/input/imxim.c
848         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
849         (#113850).
850
851 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
852
853         Merged from stable.
854
855         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
856         grab separate, the user might clear the tree in the focus-in
857         callback. (Fixes #113086, testcase from Felipe Heidrich).
858
859 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
860
861         Merged from stable.
862
863         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
864         of row reference when we unset the model. Also reset
865         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
866
867 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
868
869         Merged from stable.
870
871         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
872         the current editing, if it exists. (Fixes #108956, reported by
873         Michael Natterer).
874
875 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
876
877         Merged from stable.
878
879         * gtk/gtktreeview.c (check_selection_helper): new function,
880         (gtk_tree_view_row_deleted): traverse the tree from the
881         deleted node to see whether the selection changed, instead of
882         just checking this node. (Fixes #107400, reported by 'Duncan').
883
884 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
885
886         Merged from stable.
887
888         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
889         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
890         instead of _maybe_begin_dragging_row, so the icon can be
891         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
892
893 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
894
895         Merged from stable.
896
897         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
898         cell_area x/width for the expander if needed. (Fixes #101748,
899         reported by Dave Cook and Mariano Suarez-Alvarez).
900
901 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
902
903         Merged from stable.
904
905         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
906         if tree/node are still the same after _internal_select_node.
907         (Fixes #92256, reported by edscott).
908
909 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
910
911         Fixes #75745, reported by Richard Hult. Merged from stable.
912
913         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
914         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
915         cursor or not.
916
917         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
918         if we are rendering a cursor row, and the cell the be
919         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
920         flag (else we unset it).
921
922 2003-05-27  Matthias Clasen  <maclas@gmx.de>
923
924         * gtk/gtkwindow-decorate.c: 
925         * gtk/gtktreeprivate.h: 
926         * gtk/gtkdnd.c: 
927         * gdk/win32/gdkwindow-win32.h: 
928         * gdk/linux-fb/gdkprivate-fb.h: 
929         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
930         unspecified signedness.  (#112919, Morten Welinder)
931
932         * gtk/queryimmodules.c (escape_string): 
933         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
934         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
935         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
936         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
937         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
938         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
939         Morten Welinder) 
940
941 2003-05-27  Tor Lillqvist  <tml@iki.fi>
942
943         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
944         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
945
946         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
947         win32/libgdk-win32.la.
948
949         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
950
951 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
952
953         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
954         scrollbar slider length 21 instead of 7.
955
956 2003-05-23  Matthias Clasen  <maclas@gmx.de>
957
958         * gtk/gtknotebook.c: Add support for up to four scroll
959         arrows. Control their display by new style properties
960         "has_forward_stepper", "has_backward_stepper",
961         "has_secondary_forward_stepper" and
962         has_secondary_backward_stepper". (#110540)
963
964         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
965         click_child three bits wide, add
966         has_{before,after}_{previous,next} fields.
967
968         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
969         focus out of hex_entry.  (#112665)
970         (hex_focus_out): New signal handler for focus out of hex entry.
971
972 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
973
974         * gtk/gtkwidget.c (gtk_widget_realize): 
975         g_return_if_fail() if
976         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
977         (#107872, Christian Reis)
978
979 2003-05-22  Matthias Clasen  <maclas@gmx.de>
980
981         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
982         (gtk_file_selection_rename_file): Some keynav improvements for the
983         "Rename File" and "Create Directory" subdialogs: Enter in entry
984         activates default, default is "Create"/"Rename", Escape cancels
985         dialog.  (#113110)
986         (gtk_file_selection_set_filename): Add a hint about opening 
987         directories.  (#113175)
988
989 2003-05-22  Matthias Clasen  <maclas@gmx.de>
990
991         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
992         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
993         anyway.  (#113476)
994
995 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
996
997         * gtk/gtkprogress.c (gtk_progress_set_format_string,
998         gtk_progress_set_show_text): Always queue a resize ... 
999         we rely on the size-allocate to do the update, plus a 
1000         different format can actually change our size requisition.
1001         (#111052, Vasco Alexandre da Silva Costa)
1002
1003         * gtk/gtkprogress.c (gtk_progress_changed): Track
1004         ::changed as well as ::value_changed, and queue a
1005         resize on ::changed when necessary.
1006
1007         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
1008         Call gtk_progress_changed() here to update or 
1009         queue a resize as necessary.
1010
1011 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1012
1013         * gtk/gtkimcontextsimple.c: added composing rules of
1014         Greek accented letters, patch by Vasilis Vasaitis (#107507)
1015
1016 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1017
1018         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
1019         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
1020         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
1021
1022 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1023
1024         * gtk/gtkimcontextsimple.c: 
1025         code that can check the compose table for ascending order,
1026         by Vasilis Vasaitis (#104862).
1027
1028 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
1029
1030         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
1031         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
1032         to handle the case where a modifier not in the mask
1033         (like Num_Lock) changes the key value, so replace
1034         the masked state with a state/mask pair. (#106913,
1035         Olivier Ripoll)
1036
1037         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
1038         in state/mask pair to _gtk_key_hash_lookup()
1039
1040 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1041
1042         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
1043         fix a memory leak, free input context list (#113259).
1044
1045 2003-05-21  Matthias Clasen  <maclas@gmx.de>
1046
1047         * configure.in (all_loaders): Add pcx.
1048
1049         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
1050
1051 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
1052
1053         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
1054         accept a missing gtk.immodules file, some people
1055         want to run without one. (#112406, patch from
1056         Arnaud Charlet)
1057
1058 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
1059
1060         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
1061         height/width confusion (#113370, Xan Lopez)
1062
1063 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
1066         zero all unused parts of client messages (Mainly Motif DND
1067         and EWMH). Also, fix a couple places where we were putting
1068         contents into Motif DND messages that didn't belong.
1069         (#113361, EWMH problem reported by Lubos Lunak)
1070
1071         * gtk/gtkselection.c (_gtk_selection_request): Handle the
1072         case where the property type for the multiple atoms is
1073         ATOM_PAIR by doing the conversions ourselve. This is
1074         needed for Xt inter-operation.
1075
1076 2003-05-19 Arafat Medini <lumina@silverpen.de>
1077
1078         * configure.in: Added ar to ALL_LINGUAS
1079
1080 2003-05-19  Matthias Clasen  <maclas@gmx.de>
1081
1082         * gtk/gtksettings.c (gtk_rc_property_parse_border,
1083         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
1084         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
1085         Add docs.
1086
1087         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
1088         gtk_widget_class_install_style_property_parser): Add docs. 
1089
1090 2003-05-17  Matthias Clasen  <maclas@gmx.de>
1091
1092         * tests/prop-editor.c: Add navigation for object properties, so
1093         that you can easily edit the properties of the parent of a widget.
1094         (#113152)
1095
1096 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
1097
1098         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
1099         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
1100         inconsistency and leave the old name as an aliass (#104873)
1101
1102 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
1103
1104         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
1105         from Charles Schmidt to add missing notify (#108305)
1106
1107 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
1108  
1109         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
1110         (#105500, Morten Welinder.)
1111  
1112 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1113
1114         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
1115         instead of gumake for XNFilterEvents event mask(#110493).
1116
1117 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
1118
1119         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
1120         a GObject. (#112762)
1121
1122 2003-05-08  Sven Neumann  <sven@gimp.org>
1123
1124         * configure.in: set the HAVE_X11R6 automake conditional to false
1125         if not compiling for X11.
1126
1127 2003-05-08  Matthias Clasen  <maclas@gmx.de>
1128
1129         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
1130         (gtk_calendar_get_display_options): New functions.
1131         (gtk_calendar_display_options): Depreate.  (#64567)
1132         (gtk_calendar_class_init): Add boolean properties for the display
1133         options.  (#50949)
1134
1135 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
1136
1137         Patch from James Henstridge to update to automake-1.7
1138         (#109542)
1139  
1140         * autogen.sh: update to call newer tools.
1141  
1142         * configure.in: various updates, to use M4 macros to put
1143         variables that change each release at the top.
1144         Use AC_HELP_STRING to format help strings.
1145         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
1146  
1147         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
1148         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
1149         during distcheck.
1150  
1151         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
1152         makefile fragment.
1153  
1154         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
1155         Use BUILT_SOURCES where appropriate.
1156         Build generated files in builddir rather than srcdir.
1157         Fix uninstall and distclean targets to satisfy distcheck.
1158
1159         ===
1160
1161         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
1162         built first, since we are now using BUILT_SOURCES.
1163
1164         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
1165
1166         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
1167         with geninclude.pl.
1168
1169         * configure.in: Update versions to 2.3.0.
1170  
1171 2003-05-06  Tor Lillqvist  <tml@iki.fi>
1172
1173         Fix for #110165 (thanks to Arnaud Charlet):
1174         
1175         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1176         build_keyrelease_event): For unshifted control char, use
1177         lowercase ASCII keyval.
1178         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
1179         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
1180         lowercase keyval. Use build_key_event_state() here, too, instead
1181         of minor code duplication.
1182
1183 2003-05-06  Matthias Clasen  <maclas@gmx.de>
1184
1185         * tests/testmultidisplay.c: Don't include strings.h, it's not
1186         needed anymore.  (#112388)
1187
1188         * examples/menu/itemfactory.c: 
1189         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
1190         itemfactory example.
1191
1192 2003-05-05  Matthias Clasen  <maclas@gmx.de>
1193
1194         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
1195         icon type to the stock icon type.  (#111735, Dave Bordoley)
1196
1197 2003-05-05  Christian Rose  <menthos@menthos.com>
1198
1199         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1200         Removed sp, it's replaced by sr@Latn.
1201
1202 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
1203
1204         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
1205         Gonzalo Odiard
1206
1207 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
1208
1209         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
1210         data iff the destroy func isn't NULL.
1211
1212 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1213
1214         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
1215
1216 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
1217
1218         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
1219
1220 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
1221
1222         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
1223         of UTF-8. (#106419, Roozbeh Pournader)
1224
1225 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
1226
1227         * configure.in: Only check for XFT2 if we found pango-xft
1228         (#105692, Jon Nall)
1229
1230 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
1231
1232         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
1233         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
1234
1235 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
1236
1237         * docs/faq/gtk-faq.sgml: add note about version converage.
1238
1239 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
1240
1241         * gtk/gtksocket.c (activate_key): Fix prototype for
1242         activate_key. (#108927, Jason D. Hildebrand)
1243
1244 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
1245
1246         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
1247         Remove geninclude.pl from CVS and don't dist it either,
1248         it is generated. (#108970, Rich Kinder)
1249
1250 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
1251
1252         * gtk/gtkobject.h: Remove a couple of obsolete comments,
1253         fix another comment. (#109737, Britton Kerin)
1254
1255 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
1256
1257         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
1258         the source list, not just it's contents (Patch
1259         from Charles Kerr, #108243)
1260
1261 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
1262
1263         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
1264         from Alex Larsson fixing problem with restacking during
1265         DND. (#108671)
1266
1267 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
1268
1269         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
1270         Calling XFlush() after ungrabbing, to avoid problems if
1271         the app subsequently blocks on a long-running operation.
1272         (#106520, reported by Rajkumar Siva)
1273
1274 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
1275
1276         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
1277         SKIP_TASKBAR/SKIP_PAGER to set of properties we
1278         might set on map. (#110019, problem reported
1279         by Loban Rahman)
1280
1281 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
1282
1283         * gdk/gdkevents.c (gdk_event_copy): Fix for the
1284         case when gdk_event_copy() is called on a non-allocated
1285         event. (#109716, reported by Rich Burridge)
1286
1287 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
1290         Fix pointer arithmetic on 'void *'. (#108322)
1291
1292 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
1293
1294         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
1295         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
1296         use of XAddConnectionWatch. Remove --enable-xim config option.
1297         Should fix building on X11R6 (#110523, Albert Chin)
1298
1299 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
1300
1301         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
1302         Patch from Morten Welinder to catch Sun servers with a 
1303         broken implementation of the RENDER extension. (#108309)
1304
1305 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
1306
1307         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
1308         gdk_free_compound_text(), not g_free(). (#107643,
1309         Michael Zucchi)
1310
1311 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
1312
1313         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
1314         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
1315         wrong use of base_finalize. (#105126, Sven Neumann)
1316
1317 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
1318
1319         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
1320         '/' vs. '*' problem in aspect ration computations. (#108237)
1321
1322 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
1323
1324         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
1325         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
1326         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
1327         event, so select for both. (#108406, Egmont Koblinger)
1328
1329 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
1330
1331         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
1332         caused by not clearing the scroll_to_path.
1333
1334 2003-04-16  Matthias Clasen  <maclas@gmx.de>
1335
1336         * gtk/gtkstyle.c: Doc additions and fixes.
1337
1338         * gtk/gtktreeviewcolumn.c
1339         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
1340
1341 2003-04-14  Michael Natterer  <mitch@gimp.org>
1342
1343         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
1344         that the iter is not reordered to its own position. Prevents model
1345         corruption for the case that the store contains only a single item
1346         (fixes bug #108387).
1347
1348         Unrelated:
1349
1350         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
1351         new list element later so we don't leak it if we decide to return
1352         early.
1353
1354         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1355         set selection->tree_view->priv->anchor to NULL after freeing it.
1356
1357 2003-04-13  Matthias Clasen  <maclas@gmx.de>
1358
1359         * gtk/gtktreeviewcolumn.c
1360         (gtk_tree_view_column_cell_get_position): Document. 
1361
1362         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
1363         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
1364         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
1365         these as 2.4 additions.
1366
1367 2003-04-09  Matthias Clasen  <maclas@gmx.de>
1368
1369         * INSTALL.in: Fix the real thing.
1370
1371         * INSTALL: Typo fix.
1372
1373 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
1374
1375         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
1376         after ungrabbing the server.
1377  
1378         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
1379         calls to XFlush().
1380
1381         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
1382         Use gdk_x11_display_grab/ungrab.
1383
1384         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
1385         use_xshm to TRUE so SHM gets used when present.
1386  
1387 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1388
1389         * gtk/gtktextlayout.c (set_para_values): 
1390         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
1391         David Brigada)
1392
1393         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
1394         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
1395         misspellings of possessive "its".  (#110027, Doug Quale)
1396
1397 2003-04-03  Matthias Clasen  <maclas@gmx.de>
1398
1399         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
1400         current directory if it looks like the srcdir.  (#109357)
1401
1402 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1403
1404         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
1405         focus_on_click
1406
1407         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
1408         navigation not wrap around.
1409
1410 2003-04-02  Matthias Clasen  <maclas@gmx.de>
1411
1412         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
1413         Return 0 if lower == upper.  (#109155)
1414         (gtk_progress_get_current_percentage): Use
1415         gtk_progress_get_percentage_from_value().
1416
1417 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1418
1419         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
1420         (#109510, Noah Levitt)
1421
1422 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
1423
1424         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
1425         members so Purify won't complain.
1426
1427         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
1428
1429 2003-03-31  Matthias Clasen  <maclas@gmx.de>
1430
1431         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
1432         gtk_window_[gs]et_role().  (#93904)
1433
1434 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
1435
1436         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1437         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
1438
1439 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1440
1441         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
1442         of labels back to normal before reparenting back.  (#102387)
1443
1444         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
1445         a default window title to match the GtkFontSelectionDialog behavior.
1446  
1447         (gtk_color_selection_dialog_new): Don't call
1448         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
1449
1450 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1451
1452         Fix for bug #78499:
1453         
1454         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
1455         select_lines. 
1456
1457         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
1458         select_lines on double/triple click.
1459
1460         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
1461         select-by-words and select-by-lines behaviour.
1462
1463         Fixes for bug #56248:
1464         
1465         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
1466         timer and queue a redraw. 
1467         (gtk_notebook_grab_notify): 
1468         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
1469         if necessary.   
1470         (gtk_notebook_button_release): Use stop_scrolling().
1471         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
1472
1473         * gtk/gtkrange.c (stop_scrolling): New function to remove the
1474         grab, remove the timer and queue a redraw.
1475         (gtk_range_grab_notify): 
1476         (gtk_range_state_changed): New functions to call stop_scrolling() 
1477         if necessary.   
1478         (gtk_range_button_release): Use stop_scrolling().
1479
1480         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
1481         (gtk_spin_button_state_changed): Redraw after stop_spinning.
1482         (gtk_spin_button_stop_spinning): Reset click_child to correct the
1483         drawing of the arrows.
1484         (gtk_spin_button_button_release): Use a local copy of click_child,
1485         since stop_spinning() resets it.
1486
1487         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
1488         C-A-PgDown as alternatives to the A-less variants. (This slipped
1489         in accidentally some time ago).  (#97860)
1490
1491 2003-03-26  Sven Neumann  <sven@gimp.org>
1492
1493         * gtk/gtktreeview.c: rewrote the function that does node and arrow
1494         prelighting, queue all redraws from here (Fixes bug #108792).
1495
1496 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
1497
1498         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
1499         Fixes bug #108778.
1500
1501 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
1502
1503         * configure.in: Added "ml" in ALL_LINGUAS
1504
1505 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
1506
1507         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1508         G_DISABLE_DEPRECATED.
1509
1510 2003-03-14  Tor Lillqvist  <tml@iki.fi>
1511
1512         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1513         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1514         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1515         multiple monitors can have negative coordinates on some of the
1516         monitors. (partial fix for #99496, Arnaud Charlet)
1517
1518 2003-03-15  Matthias Clasen  <maclas@gmx.de>
1519
1520         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
1521
1522 2003-03-13  Sven Neumann  <sven@gimp.org>
1523
1524         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1525         removed redundant calls to g_object_notify().
1526         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1527         bug #108236.
1528
1529         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1530         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1531         functions return an integer value).
1532
1533 2003-03-13  Tor Lillqvist  <tml@iki.fi>
1534
1535         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1536         WM_MOUSEMOVE, the test whether we have actually moved (and thus
1537         shouldn't generate an GDK event) moved after the call to
1538         propagate() and translate_mouse_coords(). Otherwise we were
1539         testing wrong values. (#108115, Allin Cottrell)
1540         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1541         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1542
1543         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1544         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1545         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1546         cursor right away with SetCursor(), as we won't get any
1547         WM_SETCURSOR messages while the mouse is captured. 
1548         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1549         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1550
1551         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1552         WM_SYSCHAR, return FALSE from the window procedure to prevent the
1553         DefWindowProc from being called. Otherwise Windows would beep,
1554         thinking you are tring to access a (nonexistent) menu when you
1555         press Alt-something. Don't do this for Alt-Space,
1556         though. (#107454, Martyn Russell)
1557
1558         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1559
1560 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
1561
1562         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1563         [left/right] expands/collapses the tree, #108092
1564
1565 2003-03-09  Tor Lillqvist  <tml@iki.fi>
1566
1567         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1568         compensate for LineTo() not drawing the end pixel. It causes more
1569         harm than benefits, see bug #81895.
1570
1571 2003-03-08  Matthias Clasen  <maclas@gmx.de>
1572
1573         Bug #107664 continued:
1574
1575         * gdk/x11/gdkinputprivate.h: 
1576         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
1577         (_gdk_input_other_event): Return gboolean.
1578         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
1579         (_gdk_input_other_event): Return gboolean.
1580         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1581
1582         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1583         gboolean, remove pointless call to _gdk_input_window_none_event.
1584
1585         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1586         (_gdk_input_window_none_event): Remove.
1587
1588         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
1589         (_gtk_text_iter_get_any_segment): 
1590         (_gtk_text_iter_get_segment_byte): 
1591         (_gtk_text_iter_get_segment_char): 
1592         (_gtk_text_iter_get_text_line): 
1593         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1594         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1595         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
1596         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
1597         (gdk_window_get_origin): 
1598         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
1599
1600 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1601
1602         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1603         (#107664, Morten Welinder)
1604
1605         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
1606         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
1607         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
1608         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
1609
1610         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
1611         * gtk/gtkeditable.c (gtk_editable_get_chars): 
1612         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
1613         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1614         (#107648, Morten Welinder)Fix NULL/FALSE confusion
1615         (#107648, Morten Welinder)
1616
1617 2003-03-04  Matthias Clasen  <maclas@gmx.de>
1618
1619         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
1620
1621 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
1622
1623         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1624         handle rtl code.  Thanks to Matthias Clasen for an initial patch
1625         to handle the RTL code.
1626
1627         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
1628
1629         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
1630
1631         * gtk/gtktreeview.c: (invalidate_column),
1632         (invalidate_last_column),
1633         (gtk_tree_view_get_real_requested_width_from_column),
1634         (gtk_tree_view_size_allocate_columns),
1635         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
1636         (gtk_tree_view_button_release_drag_column),
1637         (gtk_tree_view_update_current_reorder),
1638         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
1639         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
1640         (gtk_tree_view_get_background_xrange),
1641         (gtk_tree_view_get_arrow_xrange),
1642         (gtk_tree_view_is_expander_column),
1643         (gtk_tree_view_set_column_drag_info),
1644         (gtk_tree_view_move_cursor_left_right):
1645         Add RTL support.
1646
1647         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
1648         expand flag.
1649
1650         * gtk/gtktreeviewcolumn.c:
1651         (gtk_tree_view_column_class_init),
1652         (gtk_tree_view_column_set_property),
1653         (gtk_tree_view_column_get_property),
1654         (gtk_tree_view_column_set_expand),
1655         (gtk_tree_view_column_get_expand),
1656         (gtk_tree_view_column_cell_process_action):
1657         Add support for expand flag.  Thanks to Kristian Rietveld for an
1658         initial patch for this.
1659
1660 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
1661
1662
1663 2003-03-02  Tor Lillqvist  <tml@iki.fi>
1664
1665         * gdk/gdk.def
1666         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
1667         Gustin.
1668
1669 2003-03-01  Matthias Clasen  <maclas@gmx.de>
1670
1671         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
1672         (gtk_scrolled_window_set_hadjustment): Replace uses of
1673         gtk_object_new by g_object_new.
1674
1675 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
1676
1677         * demos/gtk-demo/main.c
1678         * demos/gtk-demo/tree_store.c
1679         * gdk/x11/gdkscreen-x11.c
1680         * gtk/gtkcellrenderertoggle.c
1681         * gtk/gtkcolorsel.c
1682         * gtk/gtkdnd.c
1683         * gtk/gtkeditable.c
1684         * gtk/gtkentry.c
1685         * gtk/gtkmenu.c
1686         * gtk/gtkmenubar.c
1687         * gtk/gtkmenuitem.c
1688         * gtk/gtkmenushell.c
1689         * gtk/gtkrc.c
1690         * gtk/gtksettings.c
1691         * gtk/gtkstyle.c
1692         * gtk/gtktextbuffer.c
1693         * gtk/gtktextview.c
1694         * gtk/gtktreeviewcolumn.c
1695         * tests/testgtk.c
1696         * tests/testtext.c
1697         * tests/testtreeedit.c
1698         * tests/testtreefocus.c
1699         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1700
1701 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
1702
1703         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1704         code.
1705
1706 2003-02-24  Sven Neumann  <sven@gimp.org>
1707
1708         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1709
1710 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
1711
1712         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1713
1714 2003-02-20  Matthias Clasen  <maclas@gmx.de>
1715
1716         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1717         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
1718
1719         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
1720         (gtk_text_view_update_adjustments): Make sure cursor stays visible
1721         during horizontal scrolling.  (#75270)
1722
1723 2003-02-19  Matthias Clasen  <maclas@gmx.de>
1724
1725         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1726         counterparts. (#106532)
1727
1728         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1729         keys_changed virtual function with the keys_changed signal.
1730         (#106512, Jeff Franks)
1731
1732 2003-02-15  Larry Ewing  <lewing@ximian.com>
1733
1734         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1735
1736 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
1737
1738         * po/id.po: Added Indonesian translation
1739         * configure.in: Added "id" to ALL_LINGUAS
1740
1741 2003-02-14  Matthias Clasen  <maclas@gmx.de>
1742
1743         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1744
1745 2003-02-12  Christian Rose  <menthos@menthos.com>
1746
1747         * configure.in: Added "yi" to ALL_LINGUAS.
1748
1749 2003-02-12  Matthias Clasen  <maclas@gmx.de>
1750
1751         Fix for #82734 and #78216:
1752         
1753         * gtk/gtktextview.c (delete_cb): 
1754         (select_all_cb): New callbacks for context menu items.
1755         (popup_targets_received): Add "Delete" and "Select All" to context
1756         menu, mnemonics and title caps for all items.
1757
1758         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1759         context menu item.
1760         (popup_targets_received): Add "Delete" to context menu, mnemonics
1761         and title caps for all items.
1762
1763 2003-02-09  Tor Lillqvist  <tml@iki.fi>
1764
1765         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1766         GetDriveType() to recognize removable drives (in order to avoid
1767         hanging if trying to access an empty floppy drive), instead of
1768         hardcoding A: and B: (#105654).
1769
1770 2003-02-09  Matthias Clasen  <maclas@gmx.de>
1771
1772         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
1773         names.  (#57680)
1774
1775 2003-02-09  Christian Rose  <menthos@menthos.com>
1776
1777         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1778
1779 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
1780
1781         * gtk/gtkobject.c: remove quark_user_data usage in
1782         gtk_object_{g|s}et_user_data(). fixes get_user_data()
1783         returning NULL for user_data set through property interface.
1784
1785         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1786         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1787         need to be a programming error (in case of loaded data), (b) it breaks
1788         with 2.0 behaviour where extra magic could be used to create empty
1789         images. don't attempt to retrieve pixbufs from NULL extra_data.
1790
1791 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1792
1793         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1794         a GdkVisual *, not a GdkVisual **.  (#105243)
1795
1796         * gtk/gtkclist.c: 
1797         * gtk/gtkctree.c: 
1798         * gtk/gtkcontainer.c: 
1799         * gtk/gtkdnd.c: 
1800         * gtk/gtkentry.c: 
1801         * gtk/gtklist.c:
1802         * gtk/gtkmenu.c:
1803         * gtk/gtkmenuitem.c:
1804         * gtk/gtknotebook.c:
1805         * gtk/gtkselection.c:
1806         * gtk/gtkspinbutton.c:
1807         * gtk/gtktext.c:
1808         * gtk/gtktextview.c:
1809         * gtk/gtktooltips.c:
1810         * gtk/gtktreeview.c:
1811         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1812         their non-deprecated GLib counterparts.
1813         
1814         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1815         
1816 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
1817
1818         * docs/tutorial/gtk-tut.sgml: cleanups from
1819         Sebastian Rittau (#104832)
1820
1821 2003-02-01  Tor Lillqvist  <tml@iki.fi>
1822
1823         Merge from stable:
1824
1825         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1826         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1827         (#104108, Naofumi Yasufuku)
1828
1829         * gdk/gdk.def: Export the above. Export
1830         gdk_screen_get_system_visual, noticed by Ed Woods.
1831
1832 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
1833
1834         * demos/pixbuf-demo.c
1835         * demos/testpixbuf.c
1836         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1837
1838 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
1839                                                                                 
1840         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1841         on the tab_label before unparenting it, in case the unparent
1842         drops the refcount to 0.
1843
1844 2003-02-01  Matthias Clasen  <maclas@gmx.de>
1845
1846         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1847         headers. Sorry about gtk_selection_clear, Yosh.
1848
1849 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
1850
1851         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1852         too, for gtkwidget.c. Remember people, when introducing new
1853         deprecations, make sure internal code isn't using it, or if so,
1854         reorganize appropriately like I've done in other places.
1855
1856         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1857
1858 2003-01-31  Matthias Clasen  <maclas@gmx.de>
1859
1860         * gtk/gtkselection.h: 
1861         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
1862
1863         * gdk/gdkpixbuf.h: 
1864         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
1865         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
1866
1867         * gtk/gtkcolorsel.h:
1868         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1869         Deprecate.  (#98167)
1870
1871         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1872
1873         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1874         and gtk_input_* functions.  (#71596)
1875         
1876         * gtk/gtkentry.c (gtk_entry_move_cursor): 
1877         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1878         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1879
1880         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
1881
1882         * gtk/gtkitemfactory.h: 
1883         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
1884         (#69244)
1885
1886 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
1887
1888         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1889         only count the special cell if it is also visible,
1890         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1891         account from visible cells,
1892         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1893         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1894         tracking bug was #104563).
1895         
1896 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
1897
1898         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1899         subtract expander space and focus line space from the extra space
1900         we are about the allocate. (Fixes #104635).
1901
1902 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
1903
1904         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1905         (Fixes #96242, patch from Soeren Sandmann).
1906
1907 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
1908
1909         * gtk/gtknotebook.c: Patch from Soeren Sandmann
1910         to update the states of the tab label child
1911         widgets to match the state of the tabs. 
1912         (#93389, Reported by Tommi Komulainen)
1913
1914 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
1915
1916         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1917         EXTRA_DIST, and from dist rules. (#102231)
1918
1919 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1920
1921         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1922         function that sets the icon's and label's packing options and
1923         visibility based on toolbar->style.
1924
1925         (gtk_toolbar_internal_insert_element):
1926         (gtk_real_toolbar_style_changed): Make use of
1927         set_child_packing_and_visibility() to clean up the code and get
1928         the packing right for icon-only/text-only toolbars. (#104679)
1929
1930         (get_first_child): Remove, and use gtk_bin_get_child() instead.
1931
1932 2003-01-30  Matthias Clasen  <maclas@gmx.de>
1933
1934         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1935         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
1936
1937         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1938         
1939 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
1940
1941         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
1942         attempt-to-allocate then free code. To handle multiple
1943         people allocating colors at the same time, we need
1944         to just go ahead and try. (#102213, Shivram U)
1945         
1946 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1947
1948         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1949         rectangle using the background color rather than relying on
1950         gdk_window_clear_area(), so that the palette works properly with
1951         pixmap themes. (#101732)
1952
1953         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1954         to fill the drawing area in the background color.
1955
1956 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1957
1958         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1959         initialization error for selecting input style (#103549).
1960
1961 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
1962
1963         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
1964         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1965         (#101225)
1966
1967 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1970         Make up from the menu bar go to the end of the submenu.
1971         (#96114, Ian Peters.)
1972
1973         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
1974         Only do the select-but-not-activate stuff if the
1975         menu is already active. Otherwise, just activate.
1976         (#101690, Arvind Samptur)
1977
1978 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1979
1980         * autogen.sh (have_automake): Fix version in complaint
1981         message about automake. (#104366, Rich Burridge)
1982
1983 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
1984
1985         * configure.in: Remove SOEXT stuff; it doesn't work portably.
1986
1987 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
1988
1989         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1990         we appended/prepended, send the rows_reordered signal to the 
1991         correct level ... (Reported by Matthew Tuck).
1992
1993 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
1994
1995         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1996         out if the level only has one item, recurse over the child if there
1997         is one. (Fixes #100458, reported by Gaël Le Mignot).
1998
1999 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
2000
2001         * gtk/gtktreeview.c (gtk_tree_view_set_model),
2002         (gtk_tree_view_search_equal_func): make TreeView search handle
2003         all types which are transformable by GValue. (Fixes #99803, reported
2004         by Muktha Narayan).
2005
2006 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
2007
2008         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
2009         *really* handle unsetting the ID. Slightly modified patch from
2010         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
2011
2012 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
2013
2014         Fixes the total GtkTreeSortable mess, and #83195, reported by
2015         Jarek Dukat
2016
2017         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
2018         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
2019         (gtk_tree_store_set_default_sort_func): use the constant
2020         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
2021         work as advertised by the documentation.
2022
2023         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
2024         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
2025         (gtk_list_store_set_default_sort_func): likewise.
2026
2027         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
2028         (gtk_tree_model_set_sort_func),
2029         (gtk_tree_model_sort_set_default_sort_func): make functions work
2030         as advertised by the documentation.
2031
2032 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
2033
2034         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
2035         before we decide if we edit. (fixes #100973, reported by Dave Cook).
2036
2037 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
2038
2039         Bug report and test case from Paolo Maggi via IRC.
2040
2041         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
2042         (gtk_list_store_move): update tail if needed.
2043
2044 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
2045
2046         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
2047         might be NULL. Use gtk_widget_get_display (widget) 
2048         (#102860, Thomas Leonard)
2049
2050 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
2051
2052         * configure.in: Fix --without-modules/--disable-modules
2053         confusion that was causing --disable-modules not to work.
2054         (#102865, Akira Tagoh)
2055
2056         * configure.in: Fix problem with plain --with-xinput
2057         (#104266, Akira Tagoh)
2058
2059 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
2060
2061         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
2062         patch.
2063
2064 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
2065
2066         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
2067
2068 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
2069
2070         * docs/faq/gtk-faq.sgml: Learn to spell Library
2071
2072 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
2073         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
2074
2075            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
2076            Composite widget" to modern standards. (I.e. use gobject instead of
2077            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
2078
2079         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
2080         code in Appendix C to reflect above changes.
2081
2082         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
2083         auto resize on page size change
2084
2085 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
2086
2087         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
2088         in addition to show_all in order to keep them symmetric. (#102201)
2089
2090 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
2091
2092         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
2093         the end of the function, so there is a statement following the "out"
2094         label in all cases (fixes #101961)
2095
2096 2003-01-22  Christian Rose  <menthos@menthos.com>
2097
2098         * configure.in: Added "mn" to ALL_LINGUAS.
2099
2100 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
2101  
2102         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
2103         Fix off-by-one error on the backward iteration loop,
2104         that was causing the wrong range to be redrawn.
2105         (at least part of #72734)
2106         
2107 2003-01-21  Matthias Clasen  <maclas@gmx.de>
2108
2109         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
2110         vadjustment value after changing its bounds.  (fixes #101963 and 
2111         #73562)
2112
2113         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
2114         unnecessary roundtrip failures.  (#93500)
2115
2116 2003-01-19  Tor Lillqvist  <tml@iki.fi>
2117
2118         Merge from stable:
2119         
2120         Fix for #103614 and some other problems with GtkFileSelection on
2121         Windows:
2122                 
2123         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
2124         g_ascii_tolower(). Windows file names are case-insensitive for all
2125         Unicode letters.
2126
2127         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
2128         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
2129         earlier, as it includes config.h unconditionally, and gtkprivate.h
2130         redefines GTK_LOCALEDIR.
2131         (struct _CompletionDirSent): Ifdef out the fields not used on
2132         Windows.
2133         (compare_utf8_filenames, compare_sys_filenames): Need different
2134         comparison implementation for UTF-8 file names and system locale
2135         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
2136         need to casefold all Unicode letters.
2137         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
2138         variables not used on Win32 to avoid warnings about unused
2139         variables.
2140         (open_ref_dir): Use g_path_skip_root() to skip past potential
2141         drive letter in front of the leading (back)slash.
2142         (open_new_dir): Ifdef out use of CompletionDirSent fields not
2143         there on Win32.
2144         (correct_parent): Bypass inode check also on Cygwin.
2145
2146         Fix bug noticed by Alex Shaduri: Tooltips and other
2147         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
2148         was a regression from earlier versions.
2149         
2150         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
2151         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
2152         (gdk_window_move, gdk_window_resize): Add debug logging.
2153
2154         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
2155         WM_SIZE message for a non-visible (withdrawn) window, don't clear
2156         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
2157         even if its size changes.
2158
2159 2003-01-16  Matthias Clasen  <maclas@gmx.de>
2160
2161         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
2162         (totally_invisible_line): Fix an incorrect optimization which
2163         caused invisible paragraphs to be occasionally misrendered.
2164
2165 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
2166
2167         * gtk/gtksettings.c: Set the double click speed from
2168         XSETTINGS when creating a new GtkSettings object
2169         as well as when getting a notify. (#103601, reported
2170         by Louis Garcia)
2171
2172 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
2173  
2174         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
2175         Show/hide the notebook event window as necessary,
2176         we weren't previously keeping the visibility updated
2177         properly.  (#103599)
2178  
2179 2003-01-15  Matthias Clasen  <maclas@gmx.de>
2180
2181         * examples/menu/itemfactory.c: 
2182         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
2183         example.  (#103211)
2184
2185 2002-12-29  Murray Cumming  <murrayc@usa.net>
2186
2187         Fixes #102168.
2188
2189         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
2190         Actually implement the GtkTreeDragSource::row_draggable virtual 
2191         function in GtkListStore and GtkTreeStore instead of just checking 
2192         whether it's implemented at all. This means that DnD isn't broken by
2193         gtkmm's virtual function wrappers. The alternative would be to
2194         hard-code the TRUE return value into gtkmm's wrappers, but that's 
2195         part of GTK+'s implementation, not it's API.
2196
2197 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
2198
2199         * gtk/gtktreeview.c: fix compiler warning.
2200
2201 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
2202
2203         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2204         make sure exposed pixbufs are clipped to the exposed area before
2205         drawing, which is a slight speedup. (#102379, patch from Soeren
2206         Sandmann).
2207
2208 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
2209
2210         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
2211         only free scroll_to_path when the complete tree has been validated.
2212         This makes sure that we scrolled to the correct path.
2213
2214 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
2215
2216         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
2217         background of widget->window and bin->window. (Fixes #96650, reported
2218         by Dave Camp).
2219
2220 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
2221
2222         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
2223         updates before scrolling, avoiding a "selection streak". (Fixes
2224         #101235, patch from Soeren Sandmann).
2225
2226 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
2227
2228         * gtk/gtktreeview.c (validate_visible_area): actually put values
2229         in the requisition using gtk_widget_size_request. (Fixes #100172,
2230         reported by Kjartan Maraas).
2231
2232 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
2233
2234         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
2235         arrow animation timeout before we actually reorder the rbtree. If
2236         we don't do this we can get stuck arrows,
2237         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
2238         reported and testcase provided by Hans Petter Jansson).
2239
2240 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
2241
2242         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
2243         anchor_path should be start_path, not end_path. (Fixes #102618,
2244         patch from Carlos Garnacho Parro).
2245
2246 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
2247
2248         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
2249         only correct new_pos if we don't move to the head/tail.
2250
2251 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
2252
2253         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
2254         the parent_iter if depth >= 1, so we send the reordered signal to
2255         the correct level, remove debugging printfs which I forgot the remove
2256         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
2257         testcase provided by Matthew Tuck).
2258
2259 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
2260
2261         * gtk/gtktreeview.c (invalite_last_column): split out actual column
2262         invalidation into invalidate_column(),
2263         (gtk_tree_view_size_allocate_columns): invalidate column if the
2264         new width is larger than the old width.
2265         (fixes #102890, reported by Alex Duggan).
2266
2267 2003-01-14  Matthias Clasen  <maclas@gmx.de>
2268
2269         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
2270         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
2271         GTK_MOVEMENT_WORDS.
2272
2273         * gtk/gtktextiter.c,
2274         gtk/gtktextiter.h: Add some variant movement functions which
2275         skip invisible chars, and do some cleanups.
2276
2277 2003-01-12  Tor Lillqvist  <tml@iki.fi>
2278
2279         Merge from stable:
2280                 
2281         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
2282         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
2283         lookup.
2284
2285         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
2286         gdk.def.
2287
2288         * gdk/gdk.def
2289         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
2290
2291         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
2292         gtk-demo}.exe and share/gtk-2.0.
2293
2294         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
2295         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
2296         window style.
2297         (gdk_window_set_type_hint): Add all cases to the switch (not all
2298         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
2299         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
2300         won't know that the skip_taskbar hint is on for the window, is
2301         this bad?
2302
2303 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
2304
2305         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
2306         <string.h> for strlen.
2307
2308         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
2309         <string.h> for strrchr.
2310
2311         * tests/testgtk.c (create_saved_position): "x" and "y" properties
2312         for widgets no longer exist, use gtk_window_move instead.
2313
2314         * test/testtextbuffer.c (check_get_set_text): cast strlen to
2315         int for g_error.
2316
2317 2003-01-08  Matthias Clasen  <maclas@gmx.de>
2318
2319         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
2320         the selection in the presence of invisible segments.
2321
2322 2003-01-07  Matthias Clasen  <maclas@gmx.de>
2323
2324         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
2325         to "select all" and "unselect all".  (#102065)
2326
2327         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
2328         the just_selected_element is unused.
2329
2330         * gtk/gtktextview.c (extend_selection): New helper function to
2331         find the range that should be added to the selection. 
2332         (selection_motion_event_handler): 
2333         (gtk_text_view_start_selection_drag): 
2334         (gtk_text_view_end_selection_drag): 
2335         (selection_motion_event_handler): 
2336         (selection_scan_timeout): Support select-by-words/lines.
2337         (gtk_text_view_button_press_event): Start a selection drag on
2338         double/triple clicks.  (#78499)
2339
2340 2003-01-06  Matthias Clasen  <maclas@gmx.de>
2341
2342         Implement a utility function proposed in #102534:
2343         
2344         * gtk/gtktextbtree.h: 
2345         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
2346         (_gtk_text_btree_place_cursor): Now a simple wrapper around
2347         _gtk_text_btree_select_range().   
2348
2349         * gtk/gtktextbuffer.h: 
2350         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
2351         (gtk_text_buffer_place_cursor): Now a simple wrapper around
2352         gtk_text_buffer_select_range(). 
2353
2354 2003-01-05  Havoc Pennington  <hp@pobox.com>
2355
2356         * configure.in: fix a stray bracket that was breaking the build
2357
2358 2003-01-05  Tor Lillqvist  <tml@iki.fi>
2359
2360         * gtk-zip.sh.in: Use correct DLL and import library names, with
2361         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
2362         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
2363
2364         * configure.in: Improve check for dimm.h.
2365
2366         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
2367         gdk-pixbuf/Makefile.am.
2368
2369         * gdk-pixbuf/makefile.mingw.in
2370         * gdk-pixbuf/pixops/makefile.mingw.in
2371         * gdk/makefile.mingw.in
2372         * gdk/win32/makefile.mingw.in
2373         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
2374
2375         * gdk-pixbuf/Makefile.am
2376         * gdk-pixbuf/pixops/Makefile.am
2377         * gdk/Makefile.am
2378         * gdk/win32/Makefile.am
2379         * gtk/Makefile.am
2380         * configure.in: Remove makefile.mingw{,.in} from here, too.
2381         
2382         * README.win32: Updates. Don't mention the now removed
2383         makefile.mingw files.
2384
2385         * gdk/gdk.def
2386         * gtk/gtk.def: Add a couple of missing entries.
2387
2388         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
2389
2390         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
2391         earlier.
2392
2393         * gdk/win32/rc/Makefile.am: Add hack to help
2394         build/win32/lt-compile-resource decide which kind of libtool
2395         object file to produce.
2396
2397 2003-01-05  Matthias Clasen  <maclas@gmx.de>
2398
2399         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
2400         C-Down step through the sequence of paragraph ends (old behaviour
2401         included paragraph starts).  (#80340, patch by Narayana Pattipati)
2402
2403         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
2404         Check for a tag toggle at the start iterator before calling
2405         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
2406         Elstner)
2407
2408 2003-01-04  Matthias Clasen  <maclas@gmx.de>
2409
2410         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
2411         and /*< private >*/ as appropriate.  (#97211)
2412
2413 2003-01-04  Tor Lillqvist  <tml@iki.fi>
2414
2415         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
2416         distribute gtk-zip.sh.in.
2417
2418         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
2419
2420 2003-01-03  Havoc Pennington  <hp@pobox.com>
2421
2422         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
2423
2424         * docs/text_widget_internals.txt: add a file documenting some of
2425         the text widget internals
2426
2427 2003-01-02  Matthias Clasen  <maclas@gmx.de>
2428
2429         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
2430         return NULL.  (#102069)
2431
2432 2003-01-01  Matthias Clasen  <maclas@gmx.de>
2433
2434         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
2435         a main() in the library is obviously bad. 
2436
2437 2002-12-27  Matthias Clasen  <maclas@gmx.de>
2438
2439         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
2440         cursor at drop point.  (#72384)
2441         (gtk_text_view_size_allocate): Update the horizontal adjustment
2442         value.  (#75694)
2443
2444 2002-12-25  Matthias Clasen  <maclas@gmx.de>
2445
2446         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
2447         selection wrt. to empty lines.  (#90435, #90582, #91619)
2448
2449         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
2450         Keep the cursor on screen.  (#96929)
2451
2452 2002-12-24  Matthias Clasen  <maclas@gmx.de>
2453
2454         * gtk/gtktextbuffer.c (paste_from_buffer): 
2455         (clipboard_text_received): Let the user action span the insertion
2456         and the deletion of the old selection.  (#82844)
2457
2458 2002-12-23  Matthias Clasen  <maclas@gmx.de>
2459
2460         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
2461         Don't call gtk_text_iter_backward_sentence_start() if
2462         count is zero.  (#99115)
2463
2464         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
2465         move_cursor() even if the cursor hasn't moved, since it has the
2466         side effect of canceling the selection.  (#81395, #98537, #98333)
2467
2468 2002-12-22  Matthias Clasen  <maclas@gmx.de>
2469
2470         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
2471         with empty ranges.  (fixes #101564 and #80637)
2472
2473 2002-12-21  Tor Lillqvist  <tml@iki.fi>
2474
2475         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
2476         sets the window style and extended window style, and adjusts the
2477         width and height to take the window decorations into account
2478         earlier. The adjusted width and height used to be ignored. Remove
2479         the local x, y, width and height variables, no need to further
2480         confuse the code by having local copies. (Partial fix, I hope, for
2481         #101588)
2482
2483         (gdk_window_move): When moving top-level windows, take title bar
2484         and border width into account, offsetting the coordinates before
2485         calling SetWindowPos().
2486
2487         (gdk_window_set_decorations, gdk_window_set_functions):
2488         Reimplement, taking into account the peculiar semantics of
2489         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
2490
2491         (gdk_window_get_decorations): Implement. (#98981)
2492         
2493         (gdk_window_set_type_hint): When setting
2494         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
2495         (#79036)
2496
2497         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
2498
2499 2002-12-21  Matthias Clasen  <maclas@gmx.de>
2500
2501         * gtk/gtktextview.c (gtk_text_view_set_background): New static
2502         function to set the background of all windows.
2503         (gtk_text_view_style_set): Use gtk_text_view_set_background().
2504         (gtk_text_view_state_changed): New function; change background
2505         according to state.  (#88126)
2506
2507 2002-12-21  Havoc Pennington  <hp@pobox.com>
2508
2509         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
2510