[Gtk-sharp-list] Gtk# 1.9.2 and Gecko-sharp 0.6 compile error

Mike Rhodes Mike Rhodes <mike.rhodes@gmail.com>
Fri, 1 Apr 2005 22:55:45 +0100


------=_Part_563_5014948.1112392545635
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi all,

I'm having a problem with Gtk# 1.9.2 and gecko-sharp 0.6. Using the
two together produces a compile error:

"Cannot convert from 'Gecko.WebControl' to 'Gtk.Widget'"

when I try to add the WebControl to a VBox. 

The simplest example of this is compiling the given demo cs file in
the Mono documentation for the WebControl object (also attached). This
demo compiles and works fine when you compile with gtk# 1.x but fails
if you try to compile against gtk# 2 (i.e. with -pkg:gtk-sharp-2.0):

$ mcs GeckoTest.cs -pkg:gtk-sharp-2.0 -pkg:gecko-sharp
GeckoTest.cs(65) error CS1502: The best overloaded match for method
'void Gtk.VBox.PackStart (Gtk.Widget, bool, bool, uint)' has some
invalid arguments
GeckoTest.cs(65) error CS1503: Argument 0: Cannot convert from
'Gecko.WebControl' to 'Gtk.Widget'
GeckoTest.cs(65) error CS1501: No overload for method `PackStart'
takes `4' arguments
Compilation failed: 3 error(s), 0 warnings

$ mcs --version
Mono C# compiler version 1.1.6.0

This is with:

Mono 1.1.6, gtk# 1.0.8 and 1.9.2 installed side-by-side

Mono installed via Gentoo ebuild and gtk from source. This worked fine
with Mono 1.0.6, so this may be a mono problem (maybe the compiler is
more picky?), but gtk# version seems to be the cause of the problem.

Any help would be much appreciated.

Regards,

Mike.


-- 
"One should not aim at being possible to 
understand but at being impossible to
misunderstand." - Quintilian

------=_Part_563_5014948.1112392545635
Content-Type: text/x-csharp; name="GeckoTest.cs"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="GeckoTest.cs"

dXNpbmcgU3lzdGVtOwp1c2luZyBHdGs7CnVzaW5nIEdlY2tvOwoKbmFtZXNwYWNlIEdlY2tvVGVz
dAp7CmNsYXNzIEdlY2tvVGVzdAp7CldlYkNvbnRyb2wgbW96OwpFbnRyeSBlbnRyeTsKc3RyaW5n
IGN1cnJlbnRVcmw7ClN0YXR1c2JhciBzYjsKUHJvZ3Jlc3NCYXIgcGI7CgpzdGF0aWMgdm9pZCBN
YWluIChzdHJpbmdbXSBhcmdzKQp7Cm5ldyBHZWNrb1Rlc3QgKCk7Cn0KCkdlY2tvVGVzdCAoKQp7
CkFwcGxpY2F0aW9uLkluaXQgKCk7CgpXaW5kb3cgd2luID0gbmV3IFdpbmRvdyAoIkdlY2tvVGVz
dCIpOwp3aW4uU2V0RGVmYXVsdFNpemUgKDgwMCwgNjAwKTsKd2luLkRlbGV0ZUV2ZW50ICs9IG5l
dyBEZWxldGVFdmVudEhhbmRsZXIgKHdpbmRvd19kZWxldGUpOwoKVkJveCB2Ym94ID0gbmV3IFZC
b3ggKGZhbHNlLCAxKTsKd2luLkFkZCAodmJveCk7CgpIQm94IHRiID0gbmV3IEhCb3ggKHRydWUs
IDEpOwpCdXR0b24gYnRuQmFjayA9IG5ldyBCdXR0b24gKEd0ay5TdG9jay5Hb0JhY2spOwpidG5C
YWNrLkNsaWNrZWQgKz0gbmV3IEV2ZW50SGFuZGxlciAob25fYnRuQmFja19jbGlja2VkKTsKQnV0
dG9uIGJ0bkZvcndhcmQgPSBuZXcgQnV0dG9uIChHdGsuU3RvY2suR29Gb3J3YXJkKTsKYnRuRm9y
d2FyZC5DbGlja2VkICs9IG5ldyBFdmVudEhhbmRsZXIgKG9uX2J0bkZvcndhcmRfY2xpY2tlZCk7
CkJ1dHRvbiBidG5TdG9wID0gbmV3IEJ1dHRvbiAoR3RrLlN0b2NrLlN0b3ApOwpidG5TdG9wLkNs
aWNrZWQgKz0gbmV3IEV2ZW50SGFuZGxlciAob25fYnRuU3RvcF9jbGlja2VkKTsKQnV0dG9uIGJ0
blJlZnJlc2ggPSBuZXcgQnV0dG9uIChHdGsuU3RvY2suUmVmcmVzaCk7CmJ0blJlZnJlc2guQ2xp
Y2tlZCArPSBuZXcgRXZlbnRIYW5kbGVyIChvbl9idG5SZWZyZXNoX2NsaWNrZWQpOwp0Yi5BZGQg
KGJ0bkJhY2spOwp0Yi5BZGQgKGJ0bkZvcndhcmQpOwp0Yi5BZGQgKGJ0blN0b3ApOwp0Yi5BZGQg
KGJ0blJlZnJlc2gpOwoKdmJveC5QYWNrU3RhcnQgKHRiLCBmYWxzZSwgZmFsc2UsIDEpOwoKSEJv
eCBoYm94ID0gbmV3IEhCb3ggKGZhbHNlLCAxKTsKCkxhYmVsIGxhYmVsID0gbmV3IExhYmVsICgi
QWRkcmVzczoiKTsKCmVudHJ5ID0gbmV3IEVudHJ5ICgiVVJMIik7CmVudHJ5LkFjdGl2YXRlZCAr
PSBuZXcgRXZlbnRIYW5kbGVyIChlbnRyeV9hY3RpdmF0ZWQpOwoKQnV0dG9uIGJ1dHRvbiA9IG5l
dyBCdXR0b24gKCJHTyEiKTsKYnV0dG9uLkNsaWNrZWQgKz0gbmV3IEV2ZW50SGFuZGxlciAoYnV0
dG9uX2NsaWNrZWQpOwoKaGJveC5QYWNrU3RhcnQgKGxhYmVsLCBmYWxzZSwgZmFsc2UsIDEpOwpo
Ym94LlBhY2tTdGFydCAoZW50cnksIHRydWUsIHRydWUsIDEpOwpoYm94LlBhY2tTdGFydCAoYnV0
dG9uLCBmYWxzZSwgZmFsc2UsIDEpOwoKdmJveC5QYWNrU3RhcnQgKGhib3gsIGZhbHNlLCBmYWxz
ZSwgMSk7Cgptb3ogPSBuZXcgV2ViQ29udHJvbCAoIi90bXAvY3NoYXJwIiwgIkdlY2tvVGVzdCIp
Owptb3ouTGlua01zZyArPSBuZXcgRXZlbnRIYW5kbGVyKG9uX21vel9saW5rbWVzc2FnZSk7CnZi
b3guUGFja1N0YXJ0KG1veiwgdHJ1ZSwgdHJ1ZSwgMSk7CgpIQm94IGhib3gyID0gbmV3IEhCb3gg
KGZhbHNlLCAxKTsKdmJveC5QYWNrU3RhcnQgKGhib3gyLCBmYWxzZSwgZmFsc2UsIDEpOwoKc2Ig
PSBuZXcgU3RhdHVzYmFyICgpOwpzYi5QdXNoICgxLCAiV2VsY29tZSEiKTsKaGJveDIuQWRkIChz
Yik7CgpwYiA9IG5ldyBQcm9ncmVzc0JhciAoKTsKcGIuT3JpZW50YXRpb24gPSBQcm9ncmVzc0Jh
ck9yaWVudGF0aW9uLkxlZnRUb1JpZ2h0OwpoYm94Mi5BZGQgKHBiKTsKCndpbi5TaG93QWxsICgp
OwoKQXBwbGljYXRpb24uUnVuICgpOwp9Cgp2b2lkIHdpbmRvd19kZWxldGUgKG9iamVjdCBvYmos
IERlbGV0ZUV2ZW50QXJncyBhcmdzKQp7CkFwcGxpY2F0aW9uLlF1aXQoKTsKfQoKdm9pZCBidXR0
b25fY2xpY2tlZCAob2JqZWN0IG9iaiwgRXZlbnRBcmdzIGFyZ3MpCnsKTG9hZEh0bWwgKGVudHJ5
LlRleHQuVHJpbSgpKTsKfQoKdm9pZCBvbl9tb3pfbGlua21lc3NhZ2UgKG9iamVjdCBvYmosIEV2
ZW50QXJncyBhcmdzKQp7CnNiLlBvcCAoMSk7CnNiLlB1c2ggKDEsIG1vei5MaW5rTWVzc2FnZSk7
Cn0KCnZvaWQgZW50cnlfYWN0aXZhdGVkIChvYmplY3Qgb2JqLCBFdmVudEFyZ3MgYXJncykKewpi
dXR0b25fY2xpY2tlZCAob2JqLCBhcmdzKTsKfQoKdm9pZCBMb2FkSHRtbCAoc3RyaW5nIFVSTCkK
ewptb3ouTG9hZFVybCAoVVJMKTsKfQoKdm9pZCBvbl9idG5CYWNrX2NsaWNrZWQgKG9iamVjdCBv
YmosIEV2ZW50QXJncyBhcmdzKQp7Cm1vei5Hb0JhY2soKTsKfQoKdm9pZCBvbl9idG5TdG9wX2Ns
aWNrZWQgKG9iamVjdCBvYmosIEV2ZW50QXJncyBhcmdzKQp7Cm1vei5TdG9wTG9hZCgpOwp9Cgp2
b2lkIG9uX2J0bkZvcndhcmRfY2xpY2tlZCAob2JqZWN0IG9iaiwgRXZlbnRBcmdzIGFyZ3MpCnsK
bW96LkdvRm9yd2FyZCgpOwp9Cgp2b2lkIG9uX2J0blJlZnJlc2hfY2xpY2tlZCAob2JqZWN0IG9i
aiwgRXZlbnRBcmdzIGFyZ3MpCnsKbW96LlJlbG9hZCgwKTsKfQp9Cn0K
------=_Part_563_5014948.1112392545635--