On 21.04.2010, at 14:33, Andy Stewart wrote:
> Axel Simon <[email protected]> writes:
>
>> On 21.04.2010, at 12:52, Andy Stewart wrote:
>>
>>> Hi Axel,
>>>
>>> I'm testing Embedded demo, and found gtk.cabal
>>> hides "Graphics.UI.Gtk.General.Structs",
>>>
>>
>> Yes, I think this is the right thing to do.
>>
>>> Then i can't call functions `toNativeWindowId` and
>>> `fromNativeWindowId`.
>>>
>>> Maybe we need re-export above two functions in `gtk/Graphics/UI/Gtk/
>>> Embedding/Embedding.hsc`?
>>
>> Since NativeWindowId is actually an X11 handle to what is a
>> DrawWindow in Gtk2Hs, maybe we should
>> reexport these two functions from DrawWindow.
>>
>> In general, I think I would like to remove all exports of enums
>> from the individual modules (and
>> simply export General/Enums). All other functions should be
>> exported from their respective modules.
> Yep, That's a cleaner way.
>
> I'm convert vte package, and got bellow error:
> ------------------------------> error start
> <------------------------------
> Resolving dependencies...
> Configuring vte-0.10.5...
> Ensuring that class hierarchy in Graphics/UI/Gtk/Vte/Types.chs is up-
> to-date.
> Preprocessing library vte-0.10.5...
> gtk2hsC2hs: Graphics/UI/Gtk/Vte/Types.chi not found in:
> /home/andy/.cabal/lib/pango-0.10.5/ghc-6.12.1
> /usr/local/lib/mtl-1.1.0.2/ghc-6.12.1
> /usr/local/lib/ghc-6.12.1/haskell98-1.0.1.1
> /home/andy/.cabal/lib/gtk-0.10.5/ghc-6.12.1
> /home/andy/.cabal/lib/glib-0.10.5/ghc-6.12.1
> /usr/local/lib/ghc-6.12.1/containers-0.3.0.0
> /home/andy/.cabal/lib/cairo-0.10.5/ghc-6.12.1
> /usr/local/lib/ghc-6.12.1/base-4.2.0.0
> /usr/local/lib/ghc-6.12.1/array-0.3.0.0
> dist/build
> .
>
> cabal: Error: some packages failed to install:
> vte-0.10.5 failed during the building phase. The exception was:
> ExitFailure 1
> ------------------------------> error end
> <------------------------------
>
> File `Graphics/UI/Gtk/Vte/Types.chi` should generate under
> `vte/dist/build/Graphics/UI/Gtk/Vte`, but nothing.
>
Hm, I actually don't know what's happening here. You should try to
build with -v.
> Just generate file `vte/Graphics/UI/Gtk/Vte/Types.chs`.
> And looks incorrect.
>
Ups, yes, sorry. You also need to define
x-Types-Tag: vte
which will pick out all types in the hierarchy.list file that have the
tag vte.
> I have check my `vte.cabal`, haven't found hint.
> I missing something?
>
> Below is my `vte.cabal` and `Types.chs`:
You don't need:
include-dirs: .
-- this is a bit weird: we need to tell Cabal where it finds
the .h files
-- that are generated by GHC. We need to include
CustomStore_stub.h.
include-dirs: dist/build
cpp-options: -DHAVE_NEW_CONTROL_EXCEPTION
in your cabal file. That's gtk specific.
Cheers,
Axel.
------------------------------------------------------------------------------
_______________________________________________
Gtk2hs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gtk2hs-devel