1 patch for repository andystew...@code.haskell.org:/srv/code/gtk2hs:

Wed Jun  2 00:52:55 CST 2010  Andy Stewart <lazycat.mana...@gmail.com>
  * Add IconView support functions for Tooltip.chs (need help with 
`iconViewGetTooltipContext`)
New patches:

[Add IconView support functions for Tooltip.chs (need help with `iconViewGetTooltipContext`)
Andy Stewart <lazycat.mana...@gmail.com>**20100601165255
 Ignore-this: 3349d7261460d91f6625c8bb517f6043
] {
hunk ./gtk/Graphics/UI/Gtk/ModelView/IconView.chs 102
   iconViewGetCursor,
   iconViewScrollToPath,
   iconViewGetVisibleRange,
+#if GTK_CHECK_VERSION(2,12,0)
+  iconViewSetTooltipItem,
+  iconViewSetTooltipCell,
+  -- iconViewGetTooltipContext,
+#endif
 #if GTK_CHECK_VERSION(2,10,0)
   iconViewEnableModelDragSource,
   iconViewEnableModelDragDest,
hunk ./gtk/Graphics/UI/Gtk/ModelView/IconView.chs 120
 -- * Attributes
   iconViewSelectionMode,
   iconViewTextColumn,
+  iconViewTooltipColumn,
   iconViewMarkupColumn,
   iconViewPixbufColumn,
   iconViewModel,
hunk ./gtk/Graphics/UI/Gtk/ModelView/IconView.chs 726
   l <- fromTreePath lPtr
   return (Just (f,l))
 
+#if GTK_CHECK_VERSION(2,12,0)
+-- | Sets the tip area of @tooltip@ to be the area covered by the item at
+-- @p...@. See also 'iconViewSetTooltipColumn' for a simpler alternative. See
+-- also 'tooltipSetTipArea'.
+--
+-- * Available since Gtk+ version 2.12
+--
+iconViewSetTooltipItem :: (IconViewClass self, TooltipClass tooltip) => self
+ -> tooltip  -- ^ @tooltip@ - a 'Tooltip'
+ -> TreePath -- ^ @path@ - a 'TreePath'
+ -> IO ()
+iconViewSetTooltipItem self tooltip path =
+  withTreePath path $ \path ->
+  {# call gtk_icon_view_set_tooltip_item #}
+    (toIconView self)
+    (toTooltip tooltip)
+    path
+
+-- | Sets the tip area of @tooltip@ to the area which @cell@ occupies in the
+-- item pointed to by @p...@. See also 'tooltipSetTipArea'.
+--
+-- See also 'iconViewSetTooltipColumn' for a simpler alternative.
+--
+-- * Available since Gtk+ version 2.12
+--
+iconViewSetTooltipCell :: (IconViewClass self, TooltipClass tooltip, CellRendererClass cell) => self
+ -> tooltip  -- ^ @tooltip@ - a 'Tooltip'
+ -> TreePath -- ^ @path@ - a 'TreePath'
+ -> Maybe cell     -- ^ @cell@      a 'CellRenderer' or 'Nothing'. 
+ -> IO ()
+iconViewSetTooltipCell self tooltip path cell =
+  withTreePath path $ \path ->
+  {# call gtk_icon_view_set_tooltip_cell #}
+    (toIconView self)
+    (toTooltip tooltip)
+    path
+    (maybe (CellRenderer nullForeignPtr) toCellRenderer cell)
+
+-- | This function is supposed to be used in a 'queryTooltip' signal handler for 'IconView'. The x, y
+-- and @keyboardTip@ values which are received in the signal handler, should be passed to this function
+-- without modification.
+-- 
+-- The return value indicates whether there is an icon view item at the given coordinates ('True') or not
+-- ('False') for mouse tooltips. For keyboard tooltips the item returned will be the cursor item. When
+-- 'True', then any of model, path and iter which have been provided will be set to point to that row and
+-- the corresponding model. x and y will always be converted to be relative to @iconView@'s @binWindow@
+-- if @keyboardTooltip@ is 'False'.
+--
+-- * Available since Gtk+ version 2.12
+--
+-- iconViewGetTooltipContext :: IconViewClass self => self
+--   -> Int -- ^ @x@            the x coordinate (relative to widget coordinates)         
+--   -> Int -- ^ @y@            the y coordinate (relative to widget coordinates)         
+--   -> Bool  -- ^ @keyboardTip@ whether this is a keyboard tooltip or not                 
+--   -> IO (Maybe (TreeModel, TreePath, TreeIter))
+-- iconViewGetTooltipContext self x y keyboardTip = 
+--   alloca $ \treeModelPtr ->
+--   alloca $ \treePathPtr ->
+--   alloca $ \treeIterPtr -> do
+--     success <- liftM toBool $
+--               {#call gtk_icon_view_get_tooltip_context #}
+--                 (toIconView self)
+--                 (fromIntegral x)
+--                 (fromIntegral y)
+--                 (fromBool keyboardTip)
+--                 treeModelPtr
+--                 treePathPtr
+--                 treeIterPtr
+--     if success 
+--        then do
+--          treeModel <- makeNewGObject mkTreeModel (return treeModelPtr)
+--          treePath <- fromTreePath treePathPtr
+--          treeIter <- peek treeIterPtr
+--          return (Just (treeModel, treePath, treeIter))
+--        else return Nothing
+#endif
+
 #if GTK_CHECK_VERSION(2,10,0)
 -- %hash c:bd16 d:3f4f
 -- | Turns @iconView@ into a drag source for automatic DND.
hunk ./gtk/Graphics/UI/Gtk/ModelView/IconView.chs 947
   iconViewGetTextColumn
   iconViewSetTextColumn
 
+-- | The column in the model containing the tooltip texts for the items.
+-- 
+-- Allowed values: >= GMaxulong
+-- 
+-- Default value: -1
+iconViewTooltipColumn :: IconViewClass self => Attr self Int
+iconViewTooltipColumn = newAttrFromIntProperty "tooltip_column"
+
 -- %hash c:37cb d:ee83
 -- | The 'iconViewMarkupColumn' property contains the number of the model column
 -- containing markup information to be displayed. If this property and the
}

Context:

[Fix `widgetTooltipMarkup` and docs.
Andy Stewart <lazycat.mana...@gmail.com>**20100601144701
 Ignore-this: 3fc33fd561f18f221d8b7b0215c71826
] 
[Fix function `tooltipSetMarkup`
Andy Stewart <lazycat.mana...@gmail.com>**20100601143948
 Ignore-this: b4af7ecca1bc74b22e20727f33729a8b
] 
[Add Widget support functions for Tooltip.chs
Andy Stewart <lazycat.mana...@gmail.com>**20100601140304
 Ignore-this: 6b10098119f7a416d763c834bd892cae
] 
[Add Tooltip.chs (The new module to replace Tooltips.chs)
Andy Stewart <lazycat.mana...@gmail.com>**20100601131828
 Ignore-this: ca64d1d45d3c526494a41fb537d16c6c
] 
[Clean bootstrap.sh
Andy Stewart <lazycat.mana...@gmail.com>**20100601122113
 Ignore-this: f59b5f9bf21945c39258a39432621a03
] 
[Note that Cabal 1.8 is required for ghci support under Windows.
axel.si...@in.tum.de**20100527181310
 Ignore-this: 1c5fc3bb7ad83f5d1094e0083ddd9913
] 
[Do not query g_object_get_type as it only exists in newer Gtk+ versions.
axel.si...@in.tum.de**20100527163435
 Ignore-this: 70d62f66a2eb159c7fd3e23079c5debf
] 
[Remove gnomevfs sourceview mozembed since those packages has deprecated.
Andy Stewart <lazycat.mana...@gmail.com>**20100527124728
 Ignore-this: a1dfda3669b7417a7b09c3b4acfaa2d
 
 Below are backup repositories for those deprecated packages:
 
  * gnomevfs		: http://www2.in.tum.de/~simona/gnomevfs/  
  * sourceview	: http://www2.in.tum.de/~simona/sourceview/
  * mozembed		: http://www2.in.tum.de/~simona/mozembed/
 
] 
[Fix IconTheme.chs docs.
Andy Stewart <lazycat.mana...@gmail.com>**20100527102140
 Ignore-this: 2f2b7ab508c688cc73f1b59012966d13
] 
[Fix Gtk2HsSetup.hs bug.
Andy Stewart <lazycat.mana...@gmail.com>**20100527095530
 Ignore-this: 1b65945da174e05d0ad2a1f01e2ee651
] 
[Add gnomevfs demo directory.
Andy Stewart <lazycat.mana...@gmail.com>**20100527061234
 Ignore-this: 40c6dd74b460d7546937212dacf1f9e1
] 
[Add gtk demo directory.
Andy Stewart <lazycat.mana...@gmail.com>**20100527061041
 Ignore-this: 876a827c6f1bac1a8b26a99cd68c6005
] 
[Add cairo demo directory.
Andy Stewart <lazycat.mana...@gmail.com>**20100527051924
 Ignore-this: b1a70c2a24812fb84c899e4e8ce3ca6c
] 
[Add pango demo directory.
Andy Stewart <lazycat.mana...@gmail.com>**20100527051205
 Ignore-this: af1ff611ab459ee2b6c5bc09a3f63c11
] 
[Fix the license of gnomevfs
Andy Stewart <lazycat.mana...@gmail.com>**20100527035350
 Ignore-this: 9ac7c768af168d6f0c7af8c8790e8643
] 
[Fix the license of gio.
axel.si...@in.tum.de**20100526152125
 Ignore-this: 42fe27de2030e0395227f889ba5345d8
] 
[Fix Trac #1164. toGSList was reversing lists.
m.ni...@gmail.com**20090514122933
 Ignore-this: c466eadbc5ae61ba71721fe15b44735a
] 
[Remove gconf glade gstreamer gtkglext gtksourceview2 soegtk svgcairo vte webkit since these all now have their own repos.
axel.si...@in.tum.de**20100525211947] 
[Documentation fix for EventM.
axel.si...@in.tum.de**20100525131428
 Ignore-this: 25c3bf3513ec6467cbd0febe397ab53e
] 
[Put upper bounds on base version.
axel.si...@in.tum.de**20100525082101
 Ignore-this: f92b2d9970c436c9fcbcf141fc988e8
] 
[Make documentation parsable.
axel.si...@in.tum.de**20100525080209
 Ignore-this: 60f44b8251a9f3e933c874f72d8e8801
] 
[Make the version test in pango less complex as Cabal 1.6 doesn't parse it otherwise.
axel.si...@in.tum.de**20100525075706
 Ignore-this: f3446237cf66abf49e81bd4ba8ef9744
] 
[Fix an incorrect pattern in windowSetIcon.
axel.si...@in.tum.de**20100525075639
 Ignore-this: eb596c778897b4ae4fd7f9a8dde59726
] 
[Get rid of stock images under ./docs/reference/images
Andy Stewart <lazycat.mana...@gmail.com>**20100524235315
 Ignore-this: 1094aaf32c73ba189937e1beee24ee49
] 
[Redirect image link to library.gnome.org and update image items to GTK+ 2.20
Andy Stewart <lazycat.mana...@gmail.com>**20100524233947
 Ignore-this: f33362d57605d16365e4dfac59c01122
] 
[Add an upper version to the requirement on base.
axel.si...@in.tum.de**20100524211158] 
[Be more specific as to the prerequisites of packages.
axel.si...@in.tum.de**20100524210210] 
[Fix docu.
axel.si...@in.tum.de**20100524210157] 
[Make soegtk compile by fixing dependency on old-time and by not relying on Gtk 2.18.
axel.si...@in.tum.de**20100524210032] 
[don't mention tools in the docs for unregistering.
axel.si...@in.tum.de**20100524201401] 
[TAG 0.11.0
axel.si...@in.tum.de**20100524200857] 
Patch bundle hash:
c54119d3a2cfeefe13f6dbd3c518b87be6d444a7
------------------------------------------------------------------------------

_______________________________________________
Gtk2hs-devel mailing list
Gtk2hs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel

Reply via email to