]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog.pre-2-6
Update for multihead.
[~andy/gtk] / ChangeLog.pre-2-6
index 5f53cfd1b53b282a2f094d46bac0db85f3b2532d..1ae0a867885b3e9f99471ded22e15f8b060c9920 100644 (file)
@@ -1,3 +1,492 @@
+2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
+
+        * gdk/x11/gdkimage-x11.c : retionalized multihead code
+        in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
+
+2002-04-30  Havoc Pennington  <hp@redhat.com>
+
+       * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
+       something to "prev" so that removing tag info succeeds.
+       Part of #77301
+
+       * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
+       unrefs the tag table first, so that the btree is in a consistent
+       state when we're removing tags from it. 
+
+Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
+       gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
+       gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
+
+Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * modules/input/gtkimcontextxim.c: Make multihead-safe;
+       use a different IM context per display.
+
+       * configure.in acconfig.h: Add Xinerama checks from
+       multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
+
+       * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
+
+2002-04-29  Alex Larsson  <alexl@redhat.com>
+
+       * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
+       Use tmp also if foreground is set.
+
+Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
+
+       Integrate Erwann Chenede's multihead changes for the gtk/ directory.
+
+       * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
+       make internals multihead aware.
+
+       * gtk/gtkcolorsel.[ch]: Add
+       gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
+       make up for non-multihead safety of
+       gtk_color_selection_set_change_palette_hook()
+
+       * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
+       gtk_{invisible,menu,window}_set_screen(); add "screen" properties
+       for GtkWindow and GtkMenu.
+
+       * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
+       gtk_plug_new_for_display(). Multihead fixes.
+
+       * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
+       make internals multihead aware.
+
+       * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
+       rid of now-useless gtk_settings_constructor().
+
+       * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
+       check/radio button indicators bitmap handling to be multihead
+       safe.
+
+       * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
+       gtk_widget_get_display(), gtk_widget_get_clipboard(),
+       gtk_widget_get_root_window().
+       
+       * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
+       gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
+       gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
+       gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
+       gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
+       gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
+       gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
+       gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
+       misc mechanical multihead-safety fixes.
+       
+       * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
+       the dropper, look up the color palette only at realization time,
+       other multihead fixes.
+
+       * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
+       unrealizing.
+
+       * gtk/gtkentry.c: Only claim ownership of the primary selection 
+       when realized, misc multihead fixes.
+
+       * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
+       fix gtk_font_selection_get_font() for multihead.
+
+       * gtk/gtkgc.c: make the depth => drawable hash per-screen.
+
+       * gtk/gtkinvisible.c: Add a constructor that realizes the
+       widget, so we get a realized widget with g_object_new() as
+       well gtk_invisible_new() as before.
+
+       * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
+       variables.
+
+       * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
+       are used on the wrong screen.
+
+       * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
+       read properties and connect to settings when the screen is changed,
+       rather than on init/finalize.
+
+       * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
+       default icon pixmaps/mask are only shared between windows on the 
+       same screen. Misc multihead fixes.
+
+Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
+       Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
+
+2002-04-29  Alex Larsson  <alexl@redhat.com>
+
+       * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
+       Fix silly bug, noticed by Sven Neumann.
+
+Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
+
+       * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
+       so that you can set a new sort func.
+
+2002-04-27  Anders Carlsson  <andersca@gnu.org>
+
+       * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
+       Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
+       we pass in a GdkDisplay * in the macro.
+
+2002-04-26  Anders Carlsson  <andersca@gnu.org>
+
+       * gdk/gdkdisplay.c: (gdk_set_default_display):
+       Call _gdk_windowing_set_default_display.
+       
+       * gdk/gdkinternals.h:
+       * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
+       New function that sets gdk_display to the default display.
+       Fixes #79965
+       
+Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
+       deleted node was "below" this path, then do not unref all nodes
+       between the deleted parent and the node this rowref is pointing too
+       (see added comment in gtk_tree_row_ref_deleted_callback),
+       (fixes #77977)
+
+2002-04-26  Sven Neumann  <sven@gimp.org>
+        * tests/testtreecolumns.c
+        * tests/testtreeview.c: quit the main loop when the window is
+        destroyed. Removed compiler warnings about wrong format in printf().
+Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
+
+       This commit fixes binary compatibility, which I broke with my
+       recent cell renderer commits :/.
+
+       * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
+
+       * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
+       cell_background field and use this as object data. This way we keep
+       the field private and dont break ABI.
+
+       * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
+       stock_detail from _GtkCellRendererPixbuf
+
+       * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
+       with above mentioned fields. And update everything.
+
+Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
+
+Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
+       missing gdkscreen/display-x11.h files.
+
+Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
+
+       Start of integration of Erwann Chenede's multihead work
+       from the gtk-multihead branch.
+
+       * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
+       gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
+       New classes representing a set of screens with attached
+       input devices and a single contiguous area, respectively.
+
+       * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
+       gdk/x11/gdkprivate-x11.h: Make the initialization interface
+       simple _gdk_windowing_init() and do the rest in
+       gdk_open_display() calls.
+
+       * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
+       to do the display-independent part of initialization
+       instead of gdk_init_[check].
+
+       * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
+       gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
+       Add multihead variants (_for_display(), for_screen()) of functions
+       getting information specific to a particular screen screen or
+       display.
+
+       * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
+       like gdk_rgb_get_colormap() that used to get/list global
+       objects.
+
+       * gdk/x11/gdkx.h: Add functions for converting GdkScreen
+       and GdkDisplay into the X equivalents.
+
+       * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
+       not in the headers and unused.
+
+       * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
+       Remove gxid support ... has not been tested for a long time...
+       "xfree" support is more portable to non XFree86.
+
+       * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
+       used to turn off functions that are inherently non-multihead
+       safe.
+
+       * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
+       are used in non-multihead-safe ways.
+
+       * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
+       multihead safe.
+
+Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
+
+       Fixes #74206.
+
+       * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
+
+       * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
+       (_gtk_tree_view_column_get_editable_cell): remove a space which made
+       the code look ugly
+       (_gtk_tree_view_column_count_special_cells): new function,
+       (gtk_tree_view_column_cell_process_action): if there's only one
+       activatable cell, the whole column will activate that renderer.
+
+Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
+       dialog not scroll horizontally (prolly fixes #74806).
+
+2002-04-25  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
+       division by zero.  (#77820)
+
+Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
+       requisition.height, not allocation.height, as width of submenu
+       indicator. (#75948)
+
+Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
+       resort if we're already in 'unsorted' state, and update the docs
+
+2002-04-24  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
+       comment markers on freeform comments.
+
+Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
+       ->priv->edited_column to NULL. Pleas read the comment in this
+       function for an explanation (fixes #79632).
+
+2002-04-23  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
+       (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
+
+Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
+
+       This commit adds a cell_background property for cell renderers. With
+       this property you can make your TreeView look incredibly ugly.
+
+       * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
+       cell_background_set properties,
+       (set_cell_bg_color): new function,
+       (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
+       support for new properties,
+       (gtk_cell_renderer_render): render a background when set.
+
+       * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
+       fields.
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
+       when rendering, pass in just the background_area of the cell and not
+       the background_area of the entire column.
+
+2002-04-22  Anders Carlsson  <andersca@gnu.org>
+
+       * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
+       gtk_entry_get_public_chars. 
+       Fixes #79532 (Reported by Ovidiu Gheorghioiu).
+
+Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
+
+       This commit adds stock icon functionality to GtkCellRendererPixbuf
+       which is totally cool.
+
+       * gtk/gtkcellrendererpixbuf.h: add some fields
+
+       * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
+       properties, add some stock icon rendering code.
+
+       * demos/gtk-demo/stock_browser.c: modified to use the stock
+       icon stuff in the cellrendererpixbuf instead of its own stock icon
+       rendering code.
+
+2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
+
+       * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
+       Save x and y in window_private.
+
+       * gtk/gtkplug.c (_gtk_plug_add_to_socket):
+       Move plug window outside the visible area to avoid flashing until
+       the first size_allocate.
+
+2002-04-21  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
+       description of match_start and match_end return values.  (#57929)
+
+       * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
+       * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
+       comment markers on freeform comments.
+
+       * gtk/gtktreemodelsort.c
+       (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
+
+Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
+
+       * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
+
+Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
+
+       * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
+       NULL for color to mean "unmodify"
+
+       * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
+       font_desc to mean "unmodify".
+
+Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
+       with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
+       if window is a GdkWindow,
+       (gdk_bitmap_create_from_data): ditto,
+       (gdk_pixmap_create_from_data): ditto
+
+Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
+
+       Fixes #50310.
+
+       * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
+
+       * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
+       and add a small note about that function,
+       (gtk_tree_view_button_press): check for double click and
+       "not having an autosize" column before autosizing the column,
+       
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
+       call _gtk_tree_view_column_autosize to update autosized column width
+       (gtk_tree_view_column_set_max_width): ditto
+
+2002-04-20  Matthias Clasen  <maclas@gmx.de>
+
+       * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
+       docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
+       gdk/TODO: Remove some files whose content is either obsolete or
+       has been moved elsewhere.
+
+       * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
+       to these files.
+       
+Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
+       if tree_view->priv->edited_column != NULL (fixes #76066)
+
+Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
+       TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
+       size for the tree (fixes #72729),
+       (gtk_tree_view_real_start_editing): correct cell_area->y for
+       scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
+
+Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
+       last_single_clicked{,_2} to last_button_press{,_2}, as the latter
+       is a more sane name.
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
+       instead of ->priv->cursor, check for the anchor at another place, as
+       you can go in edit mode without having an anchor.
+
+2002-04-18  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtkitemfactory.c:
+       * gtk/gtkiconfactory.c:
+       * gtk/gtkwidget.c:
+       * gtk/gtkstyle.c:
+       * gtk/gtkrc.c:
+       * gtk/gtktreeviewcolumn.c:
+       * gtk/gtkdialog.c:
+       * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
+       documentation to bring the produced Docbook closer to XML.
+
+2002-04-18  Tor Lillqvist  <tml@iki.fi>
+
+       * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
+       * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
+       thanks to David Sterba for noticing.
+
+       * gtk/gtkmain.h
+       * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
+       GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
+       Win32 whether compiled with -fnative-struct or not. Unfortunately
+       this wan't noticed until now. So, from now on, check some other
+       struct, too, for which the use of -fnative-struct still
+       matters. GtkBox is one such.
+
+Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreemodelsort.c
+       (gtk_tree_model_sort_convert_path_to_child_path): so this function
+       was completely broken. Fix it and improve readability.
+
+2002-04-17  Anders Carlsson  <andersca@gnu.org>
+
+       * tests/testtreeedit.c (button_press_event): Add a small
+       test case.
+
+Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
+
+Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
+       ->priv->cursor and ->priv->anchor rowrefs before removing
+       node->children from the rbtree. Also check the
+       ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
+       (I think I really need to rename those two someday).
+
+Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
+
+       * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
+       from locked accel groups.
+
+       * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
+       accel path is from a locked accel group.
+
+Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
+
+       * gtk/gtkcontainer.c (gtk_container_focus): include internal
+       children when doing focus.
+       (gtk_container_get_all_children): new static function to include
+       internal children when making a list of them.
+
+Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
+       _gtk_tree_view_column_get_neighbor_sizes
+
+       * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
+       real_width field,
+       (_gtk_tree_view_column_get_editable_cell): implement,
+       (gtk_tree_view_column_cell_process_action): fill info->real_width
+       (_gtk_tree_view_column_get_neighbor_sizes): implement
+
+       * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
+       widget" show up with the same size as the actual cell, so it doesnt
+       cover the complete column if there are any other cells in that column.
+
 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
 
        * gtk/gtkfilesel.c: Fix typo in message.