+Fri Jul 4 22:26:27 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
+ toplevel-specific pieces of GdkWindowImplX11 into
+ a separate GdkToplevelX11 structure.
+
+Fri Jul 4 22:05:09 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
+ some leftover fields.
+
+Fri Jul 4 15:57:52 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
+ Use asynchronously _gdk_x11_set_input_focus_safe
+ to avoid having to trap errors and XSync().
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
+ _gdk_x11_set_input_focus_safe() here as well.
+
+ * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
+ Rework handling of property notifies on _NET_WM_STATE
+ so that we ignore _NET_WM_DESKTOP notifies unless we
+ really care.
+
+ * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
+ XShmQueryExtension() rather than XQueryExtension() to
+ avoid extra rountrip.
+
+ * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
+ Remove unused call to XGetWindowAttributes()
+
+ * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
+ unused call to XGetKeyboardControl().
+
+ * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
+ Add (#99571)
+
+ * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c
+ No-op implementations of gdk_display_flush().
+
+ * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
+ gdk_display_flush() rather than gdk_flush() to avoid
+ XSync().
+
+ * gdk/x11/gdkwindow-x11.c (update_wm_hints)
+ gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
+ so that we don't have to get the property back from the server.
+
+ * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
+ the serial of when we map a toplevel to allow optimizing
+ out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
+
+ * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
+ XTranslateCoordinates() for override-redirect windows.
+
+Fri Jul 4 15:59:27 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
+ about setting window group after the window is mapped from docs
+ - nothing the ICCCM forbids that.
+
+ * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
+ Fix g_return_val_if_fail() in void return function.
+
+ * configure.in: Fix misplaced comma that was resulting
+ in XShm always being disabled.
+
+Fri Jul 4 19:55:49 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * tests/stresstest-toolbar: remove this accidentally committed
+ file.
+
+ * tests/stresstest-toolbar.c: really add this new test
+
+Fri Jul 4 19:06:31 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * tests/stresstest-toolbar.c: new test for removing items
+
+ * tests/testtoolbar.c: add a popup menu
+
+ * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
+ assert widget->parent == container when the container is a
+ toolbar.
+
+ * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
+ simpler. Also make correct.
+
+ * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
+ popup_context_menu a boolean handled signal.
+
+2003-07-04 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
+ gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
+ the width and height of the bounding rectangle only after the
+ minumum x and y have been found, and need a separate loop for
+ it. Thanks to Bruce Hochstetler for providing a sample program
+ exhibiting the bug.
+
+2003-07-03 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
+ (#116537, Peter Zelezny)
+
+Thu Jul 3 03:13:20 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
+ fix warning. Assign something to old_value to quiet gcc
+
+ * gtk/gtkcalendar.c
+ (start_spinning): gtk_timeout_add->g_timeout_add
+
+ * gtk/gtkicontheme.c
+ (theme_lookup_icon): Make it compile (remove double semicolon)
+
+ * gtk/gtktoolbutton.c
+ (gtk_tool_button_class_init): Long comment about properties.
+ (gtk_tool_button_class_init): Improve text for "use_underline"
+ property
+ (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
+ on whether the passed-in label has use_mnemonic set
+ (gtk_tool_button_create_menu_proxy): Split image cloning out in
+ new function. Make that function also handle image with pixbuf
+ storage.
+ (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
+ instead of gtk_container_remove().
+ (gtk_tool_button_construct_contents): Fix eliding bug
+
+ * gtk/gtktoolbar.c
+ (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
+ by Morten Welinder
+ (gtk_toolbar_button_press): Make popup_context_menu signal provide
+ coordinates and button number
+
+ * tests/testtoolbar.c (main): Add new pixbuf toolbutton
+
+ * tests/apple-red.png: new file
+
+Wed Jul 2 18:00:56 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkicontheme.[ch]: Implement a loader for
+ named themed icon based on from gnome-desktop library
+ by Alex Larsson.
+
+ * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
+ from gnome-desktop.
+
+ * gtk/gtkiconfactory.[ch]: Add
+ gtk_icon_source_set/get_icon_name() to allow stock icons
+ to be based off of named theme icons.
+
+ * gtk/gtkiconfactory.c: Rework sources so that the source
+ is *either* a pixbuf, or a filename, or an icon name,
+ instead of the pixbuf/filename mix it was before. Put a
+ workaround for get_pixbuf() so that it can return the
+ filename pixbuf, e.g, for render_icon().
+
+ * gtk/gtkiconfactory.c: Make the default setup use
+ themed icons, and add builtin icons to the default
+ icon theme for all the standard pixbufs, so we
+ don't rely on actually having an icon theme on disk.
+
+ * gtk/gtkrc.c: Add support for @"icon-name" to specify
+ a themed icon for a stock icon source.
+
+ * tests/Makefile.am test/testicontheme.c: Add a test
+ program from gnome-desktop.
+
+ * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
+ Net/IconThemeName / gtk-icon-theme-name setting.
+
+ * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
+ update the icon cache serial so we don't continually
+ think we are out-of-date.
+
+ * gtk/gtkwidget.c: Fix a couple of references in doc comments
+ to ::direction_set that should have been to ::direction-changed
+
+Wed Jul 2 14:45:41 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
+ style to the widget.
+
+Wed Jul 2 15:42:26 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtk.h: Add new toolbar headers
+
+ * tests/testtoolbar.c: new file
+
+ * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
+
+ * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
+
+Tue Jul 1 22:49:25 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktoolbar.c:
+ (gtk_toolbar_remove_tool_item): Fix bug where list is changed
+ inside a for loop (pointed out by Morten Welinder).
+ (gtk_toolbar_focus_home_or_end): Minor formatting change
+
+ Comments from Owen:
+
+ * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
+ gtk_toolbar_elide_underscores instead.
+
+ * gtk/gtktoolbar.c: rename signal from focus_ends to
+ focus_home_or_end.
+ (_gtk_toolbar_elide_underscores): export this as an internal
+ function.
+ (gtk_toolbar_move_focus): add comment explaining difference to
+ gtk_toolbar_focus();
+ (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
+ TAB_BACKWARD focus the right widgets in RTL mode
+
+ * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
+ "label" and "icon" parameters
+
+ * gtk/gtktoolbutton.[ch]: remove icon_set property.
+
+2003-07-01 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs. (116364, Morten Welinder)
+
+ * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding
+ dialogs.
+
+ * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h.
+ (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c.
+
+ * gtk/gtkfontbutton.[hc]: New files containing a font picker widget.
+
+ * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget.
+
+ * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
+
+ * gtk/gtkexpander.c: Small additions to the docs.
+
+2003-07-01 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
+ WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
+
+2003-07-01 Matthias Clasen <maclas@gmx.de>
+
+ * configure.in: Check for Xcursor.
+
+ * gdk/x11/gdkcursor-x11.c:
+ * gdk/gdkdisplay.h:
+ * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
+ gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(),
+ gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
+ gdk_display_get_maximal_cursor_size(). (#69436)
+
+2003-06-30 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
+ callback proc for EnumWindows().
+ (gdk_drag_find_window_for_screen): Actually take the drag_window
+ argument into account: Instead of using WindowFromPoint(), use
+ EnumWindows(), to be able to skip the drag_window. (#116320, Tony
+ M Brown, Herman Bloggs)
+
+ * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
+ gdk_window_ref()/unref() calls with g_object_ref()/unref().
+ Consistently use %p format in debugging output of pointers and
+ HANDLEs.
+
+2003-06-30 Mark McLoughlin <mark@skynet.ie>
+
+ * gtk/gtkexpander.h: kill some stray characters
+ breaking the build.
+
+2003-06-30 Mark McLoughlin <mark@skynet.ie>
+
+ Add GtkExpander. See discussion in bug #60553.
+
+ * gtk/gtkexpander.[ch]: add.
+
+ * gtk/Makefile.am: build gtk-expander.[ch].
+
+ * docs/widget_geometry.txt: add info on the layout
+ of GtkExpander.
+
+Mon Jun 30 01:20:19 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtkradiotoolbutton.c: new file
+ * gtkradiotoolbutton.h: "
+ * gtktoggletoolbutton.c: "
+ * gtktoggletoolbutton.h: "
+ * gtktoolbutton.c: "
+ * gtktoolbutton.h: "
+ * gtktoolitem.c: "
+ * gtktoolitem.h: "
+ * gtktoolbar.c: many changes
+ * gtktoolbar.h: many changes
+ * gtkseparatortoolitem.c: new file
+ * gtkseparatortoolitem.h "
+
+ New toolbar.
+
+ - Items on a toolbar are now separate widgets, instances of a
+ subclass of GtkToolItem.
+
+ - Items there aren't room for on the toolbar are unmapped, and an
+ overflow menu with a proxy menu item is added instead.
+
+ - The toolbar is keyboard navigatable. Press TAB to focus the
+ first item, then use arrow keys and Ctrl TAB to move around the
+ toolbar. TAB moves focus out of the toolbar.
+
+ - Bascially all of the old toolbar API is deprecated in favor of
+ new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
+
+ - The toolbar is backwards compatible with the old toolbar.
+
+2003-06-29 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting
+ fixes.
+
+2003-06-28 Tor Lillqvist <tml@iki.fi>
+
+ Fix for #111028, thanks to J. Ali Harlow, who writes:
+ I found that the GdkPixmap->GdkImage reference really isn't
+ important. It's only really there to have somewhere convenient to
+ store the location of the pixel data in the pixmap and as an easy
+ way of accessing the dimensions of that data. I have therefore put
+ together a fix which removes this reference entirely which seems
+ to solve the problem.
+
+ * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
+ Instead of a pointer to a GdkImage, keep a pointer to the pixels
+ directly.
+
+ * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
+ (_gdk_win32_new_image): New function, replacing the above. Creates
+ a GdkImage without any associated GdkPixmap.
+ (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
+
+ * gdk/win32/gdkprivate-win32.h: Remove from here, too.
+
+ * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
+ * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
+ * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
+ * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
+ * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
+ gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
+ Corresponding changes.
+
+Thu Jun 26 21:41:16 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gtk/gtktreeviewcolumn.c
+ (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
+ and "is_expanded" if the new value is different fromt he old one.
+
+Wed Jun 25 18:59:15 BST 2003 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Fix typos. Update
+ thread example I missed yesterday.
+
+2003-06-24 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
+
+ * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser):
+ (gtk_widget_class_list_style_properties): Use same parameter names as in
+ header (to silence gtk-doc).
+
+ * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
+
+Tue Jun 24 20:00:45 BST 2003 Tony Gale <gale@gtk.org>
+
+ * docs/faq/gtk-faq.sgml: Thread support updates
+ from Owen. Various suggestions from Steve Chaplin.
+
+2003-03-24 Mohammad DAMT <mdamt@bisnisweb.com>
+
+ * po/id.po: Updated Indonesian translation
+
+2003-06-21 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
+ emulating X11's automatic grab on button down, pass owner_events
+ as FALSE. According to the XLib spec, automatic grabs use True for
+ owner_events when OwnerGrabButtonMask is selected, and I don't see
+ the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
+ (find_window_for_pointer_event): Improve debugging output.
+
+2003-06-17 Tor Lillqvist <tml@iki.fi>
+
+ * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
+ subdirectory, where libtool 1.5 installs them.
+
+ * README.win32: Point to FSF's binary Win32 distribution of
+ gettext-runtime.
+
+2003-06-17 Matthias Clasen <maclas@gmx.de>
+
+ * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
+ macros to check for XML catalog contents and path, borrowed from
+ gtk-doc.
+ * configure.in: New option --enable-man to enable regeneration of
+ man pages from Docbook, if the necessary tools are found.
+
+2003-06-15 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkcalendar.c (gtk_calendar_class_init):
+ * gtk/gtknotebook.c (gtk_notebook_class_init):
+ * gtk/gtkalignment.c (gtk_alignment_class_init):
+ * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
+ as 2.4 additions.
+
+ * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs
+ to the proper place, immediately before the g_signal_new() call.
+
+ * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags
+ more obvious. (#115122, Jeff Franks)
+
+2003-06-12 Anders Carlsson <andersca@codefactory.se>
+
+ * gtk/gtkwidget.c: (event_window_is_still_viewable):
+ Special case pixmaps. (#114880)
+
+2003-06-12 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkwidget.c: Document child-notify and drag-data-received
+ signals. Owen, we need to figure out where the best place for
+ these comments in the source is. I currently put them in front of
+ the signals enum.
+
+2003-06-11 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
+
+Thu Jan 12 01:01:19 2003 Kristian Rietveld <kris@gtk.org>
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
+ silly typo fix. s/seperator/separator/. This gets rid of the
+ assert spam when using TreeView.
+
+Tue Jun 10 11:23:48 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
+
+ * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
+ function for XIM instantiate callback.
+ * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
+ where call to XOpenIM() or XRegisterIMInstantiateCallback() is
+ actually made.
+ * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
+ for XIM's destroy callback.
+ * modules/input/gtkimcontextxim.c (get_im): add a check if info->im
+ is set or not - if it's not set, call xim_info_try_im() to try to
+ initiaize it.
+ * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
+ filter_key_release flag of the context.
+ * modules/input/gtkimcontextxim.c (get_ic_real): removed
+ * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
+ code from the removed get_ic_real().
+
+ For XIM instantiation, destruction and re-instantiation. With
+ this, Gtk+ apps will be able to connect or reconnect to the XIM,
+ when it starts after the apps, or when the XIM gets lost and recover.
+ (#113099, #107782).
+
+Mon Jun 10 01:12:31 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
+ check if width is !null, not *width. Doh.
+
+Tue Jun 10 01:09:33 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
+ Remove the weird dx logic, get all cell_area and background_area
+ calculations right. Not sure what was up with it before. (Fixes
+ #110989, testcase from Vasco Alexandre da Silva Costa).
+
+Tue Jun 10 00:58:23 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * tests/testgtk.c: Make it compile with C89 compilers
+
+2003-06-10 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
+ property "overwrite".
+ (gtk_text_view_[gs]et_property): Handle "overwrite".
+ * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
+ and setter for "overwrite" property. (#110241, Jeroen Zwartepoorte)
+
+2003-06-09 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
+ properties "resize" and "shrink".
+ (gtk_paned_[gs]et_child_property): Implementations of
+ GtkContainer::[gs]et_child_property.
+ * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
+ paned child properties instead of remove/add hacks. (#114667,
+ Soeren Sandmann)
+
+Mon Jun 9 16:18:11 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtknotebook.c (gtk_notebook_button_press): Back
+ out event->window test - it wasn't needed because
+ of the call to get_widget_coordinates().
+
+ * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
+ call to gtk_widget_grab_focus() when not clicking on
+ any tabs. (Real fix for #114534)
+
+Sun Jun 8 22:03:09 2003 Owen Taylor <otaylor@redhat.com>
+
+ * tests/testdnd.c: Use application/x-rootwindow-drop for
+ root window drops. (#108670, Alex Larsson)
+
+ * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop):
+ Accept either application/x-rootwin-drop (what GTK+ has always used)
+ or application/x-rootwindow-drop (what the XDND standard specifies).
+
+Fri Jun 6 11:07:33 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwidget.c (event_window_still_viewable):
+ Before delivering an event to a widget, check that
+ (if relevant), the event's window is still viewable.
+ (#105642, Dennis Björklund)
+
+ * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy):
+ NULL out private->parent, since after destruction
+ it might not be valid any more.
+
+ * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
+ accesses before g_return_val_if_fail(). Treat
+ DESTROYED windows as unmapped.
+
+Thu Jun 5 09:28:03 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkentry.c: Recompute unconditionally in
+ gtk_entry_style_set, and in a new gtk_label_screen_changed().
+ Protect the guts of recompute_idle_func() with
+ gtk_widget_has_screen(). (#114040, Morten Welinder)
+ Fix FALSE/0 confusion.
+
+Sun Jun 8 18:27:14 2003 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
+ Fixes (#114669)
+
+Sun Jun 8 11:27:29 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with
+ set_adjustment (viewport, NULL);
+
+2003-06-07 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkiconfactory.c (get_default_icons):
+ * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
+ * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
+ undelete and revert. (#96633)
+
+Fri Jun 6 16:25:44 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and
+ refactoring of code to reduce duplication; fixes include:
+
+ - gtk_viewport_realize(): Position the window correct from adjustment
+ values. (#110737, Michael Natterer)
+
+ - Remove some division-by-zero checks in places where there is no
+ longer division. (#110737)
+
+ - gtk_viewport_class_init: Make the hadjustment/vadjustment properties
+ G_PARAM_CONSTRUCT, so that there will always be adjustments, even
+ if gtk_viewport_new isn't used (#101135, Thomas Leonard).
+
+ - Switch over to encapsulated lazy-creation for hadjustment/
+ vadjustment; even with the CONSTRUCT property, we need this after
+ destroy.
+
+ - When updating the adjustment, immediate set their values to
+ match the the current range of the viewport, and update the
+ viewport position to match the value of the new adjustments.
+ (Part of #1165)
+
+2003-06-06 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkprivate-win32.h: Fix typo.
+
+ * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
+ graphics_exposures and subwindow_mode, too, even if they aren't
+ currently used.
+
+Fri Jun 6 23:38:23 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtktreeview.c (do_expand_collapse),
+ (expand_collapse_timeout), (cancel_arrow_animation): made
+ expand_collapse_timeout a wrapper with locks around
+ do_expand_collapse, made cancel_arrow_animation use
+ do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
+ Peter Bloomfield).
+
+Fri Jun 6 11:05:45 2003 Hidetoshi Tajima <hidetoshi.tajima@sun.com>
+
+ * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
+ * modules/input/gtkimcontextxim.c (preedit_start_callback,
+ preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag
+ to keep preedit-[start,changed,end] signals from being called during
+ finalization (#111861).
+
+2003-06-05 Noah Levitt <nlevitt@columbia.edu>
+
+ * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
+ presses that are not on the tab (#114534).
+
+Thu Jun 5 20:35:40 2003 Owen Taylor <otaylor@redhat.com>
+
+ * demos/Makefile.am: Conditionalize dependencies for
+ gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe).
+ Buildtest-inline-pixbufs.h in srcdir. Don't try to build
+ test-inline-pixbufs.h if we don't have libpng.
+
+ * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h):
+ Add a dependency on gdk-pixbuf.loaders when not
+ cross-compiling, remove the dependency on gdk-pixbuf-csource
+ when not cross compiling.
+
+Thu Jun 5 20:12:51 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
+ gtk_window_get_geometry_info() returning NULL.
+ (#107311, John Finlay)
+
+Thu Jun 5 19:24:33 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
+ twice the border width from the width/height, not
+ 1x the border width. (#106336, Rodney Dawes)
+
+Thu Jun 5 15:33:38 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
+ If at the end of the buffer, move to the end iter -
+ parallels behavior of move_iter_to_previous_line.
+ (#81960, Padraig O'Briain)
+
+Thu Jun 5 16:12:54 2003 Owen Taylor <otaylor@redhat.com>
+
+ #80023, Yao Zhang, TOKUNAGA Hiroyuki
+
+ * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
+ Account for the preedit cursor offset if the iter passed
+ in is at the same place as the insertion cursor.
+
+ * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
+ Encapsulate getting the insertion cursor location.
+
+ * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
+ Pass the real y/height to the IM context. Take
+ text_view->x/yoffset into account.
+
+Thu Jun 5 16:52:54 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtktextview.[ch]: Never scroll on focus in
+ (#81893, Patch from Paolo Maggi)
+
+ * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages):
+ Scroll to the current cursor location before handling
+ the action, in case the user just tabbed in
+ and the cursor is offscreen.
+
+Thu Jun 5 17:20:40 2003 Owen Taylor <otaylor@redhat.com>
+
+ #107883, Gustavo Giráldez
+
+ * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
+ Split out the case where we know we changed, and
+ already dealt with our cached line being invalidated
+ from external calls to gtk_text_layout_changed.
+
+ * gtk/gtktextlayout.c (gtk_text_layout_changed):
+ Check if the invalidate yrange intersects our
+ cached line, and clear it if necessary.
+
+2003-06-05 Tor Lillqvist <tml@iki.fi>
+
+ * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
+ filters.
+
+2003-06-05 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
+ (gtk_text_view_grab_notify):
+ (gtk_text_view_state_changed): Implement these
+ to unobscure cursor when grab shadowed or insensitised.
+ (gtk_text_view_unobscure_mouse_cursor): New function to undo the
+ effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
+ gtk_text_view_motion_event().
+ (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
+
+ * gtk/gtktextview.c (select_all): New keybinding signal for
+ (un)selecting the whole buffer. Bound to C-a/C-\. (see #107889)
+
+ * gtk/gtkcalendar.c (calendar_timer):
+ (stop_spinning): Replace deprecated gtk_timeout_* functions by
+ their GLib counterparts. (#114429)
+
+ * gtk/gtktreestore.c (gtk_tree_store_new):
+ * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on
+ types.
+
+Wed Jun 4 19:42:17 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
+ When drawing underlines, join up adjacent runs
+ where possible, so we don't get changes in
+ shaper/font/etc. breaking underlines. (#103662,
+ Kang Jeong-Hee)
+
+Wed Jun 4 19:22:58 2003 Jonathan Blandford <jrb@redhat.com>
+
+ * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
+ Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
+ improve the speed of inserting rows into an already sorted list,
+ #109292
+
+Wed Jun 4 19:24:28 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
+ track of when we have a clip mask set for the GC,
+ and when we unset it, or switch to a clip region,
+ immediately call XSetClipMask (..., None) to avoid
+ Xlib caching stale data. (#111806)
+
+ * gtk/gtktextdisplay.c: Don't set a clip mask
+ when drawing alpha pixmaps; it isn't necessary any more.
+ (#111806)
+
+Wed Jun 4 18:27:44 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
+ gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
+ Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
+ (#92548, Tim Evans)
+
+ * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
+ gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
+ Use state_type = STATE_INSENSITIVE for insensitive menu items.
+
+Wed Jun 4 21:25:35 2003 Kristian Rietveld <kris@gtk.org>
+
+ Merged from stable.
+
+ * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
+ assert for get_info. (reported by Michael Natterer),
+ (gtk_tree_view_expand_all_emission_helper),
+ (gtk_tree_view_expand_all_helper): emit row_expanded for all
+ expanded rows during an _expand_all operation. (Fixes #111280,
+ reported by Benjamin Bayart).
+
+Tue Jun 3 18:32:30 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
+ respond to pings on a root window; prevents infinite
+ loops if we are selecting for SubstructureNotify on the
+ root window. (#111945, Sergey V. Udaltsov)
+
+Tue Jun 3 17:39:16 2003 Owen Taylor <otaylor@redhat.com>
+
+ #71597, reported by Morten Welinder
+
+ * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
+ (Patch from Christian Petig)
+
+ * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
+ Major rewrite of 555 and 565 conversion routines:
+
+ - Move all the bit shifting into a small block of macros,
+ eliminating much duplication of complicated arithmetic.
+ - Get rid of 2-pixels at a time code, which was buggy,
+ hard to maintain, caused unaligned accesses, and
+ probably didn't actually perform any better.
+ - Simplify cases where different data types were
+ used for the little and big endian cases, use
+ GUINT16_SWAP_LE_BE() where appropriate.
+
+Tue Jun 3 15:05:47 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
+ bad optimization for src_rowstride == dest_stride.
+ (Didn't consider the case where we were copying only
+ partial widths of a wider source buffer)
+ (#113034, reported by Hans Petter Jansson)
+
+2003-06-03 Michael Natterer <mitch@gimp.org>
+
+ * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
+ reenabled button_release events for xinput devices. (#113948)
+
+2003-06-03 Christian Rose <menthos@menthos.com>
+
+ * configure.in: Added "li" to ALL_LINGUAS.
+
+Mon Jun 2 18:58:54 2003 Owen Taylor <otaylor@redhat.com>
+
+ * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
+ map the event window if the notebook isn't mapped. (#113980,
+ Richard Reich)
+
+2003-06-02 Sven Neumann <sven@gimp.org>
+
+ * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
+
+ * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
+
+2003-06-01 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add
+ Since: 2.4 to the docs.
+
+ * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
+ an example to the docs. (#98427)
+
+2003-05-30 Murray Cumming <murrayc@usa.net>
+
+ * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
+ gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
+ uses the new private data system - see g_type_class_add_private() in
+ gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
+
2003-05-30 Matthias Clasen <maclas@gmx.de>
* gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
* gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
Use gdk_x11_display_grab/ungrab.
+
+ * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
+ use_xshm to TRUE so SHM gets used when present.
2003-04-07 Matthias Clasen <maclas@gmx.de>