From: James L. <dr...@le...> - 2003-09-26 04:48:10
|
OK. I define a GnomePrintContext class with the following in Init_gnome_print_context: G_DEF_CLASS(GNOME_TYPE_PRINT_CONTEXT, "Context", mGnomePrint); From another gnomeprint function I am returned a GnomePrintContext and to pass it back to ruby from C I do: VALUE gpcontext_to_value(GnomePrintContext *context) { VALUE new_obj; new_obj = GOBJ2RVAL(context); return new_obj; } But when I test the VALUE like this: assert(job.context.instance_of?(Gnome::Print::Context), "context not a context (#{job.context.class})") it fails with the message: 1) Failure!!! test_new(TC_Job) [./src/test/test_job.rb:31]: context not a context (#<Class:0x400a128c>) So how do I make the VALUE returned from the gpcontext_to_value function look like a Gnome::Print::Context on the ruby side? Thanks Jim -- @James LewisMoss <dr...@le...> | Blessed Be! @ http://www.lewismoss.org/~dres | Linux is kewl! @"Argue for your limitations and sure enough, they're yours." Bach |
From: Masahiro S. <sa...@to...> - 2003-09-26 05:56:57
|
Hi James, From: James LewisMoss <dr...@le...> Subject: [ruby-gnome2-devel-en] rbgobject question Date: Fri, 26 Sep 2003 00:47:36 -0400 > OK. I define a GnomePrintContext class with the following in > Init_gnome_print_context: > > G_DEF_CLASS(GNOME_TYPE_PRINT_CONTEXT, "Context", > mGnomePrint); > > From another gnomeprint function I am returned a GnomePrintContext and > to pass it back to ruby from C I do: > VALUE > gpcontext_to_value(GnomePrintContext *context) > { > VALUE new_obj; > new_obj = GOBJ2RVAL(context); > return new_obj; > } > > But when I test the VALUE like this: > assert(job.context.instance_of?(Gnome::Print::Context), > "context not a context (#{job.context.class})") > > it fails with the message: > 1) Failure!!! > test_new(TC_Job) [./src/test/test_job.rb:31]: > context not a context (#<Class:0x400a128c>) I guess that returned value is an instance of a subclass of Gnome::Print::Context and you need to use kind_of? instead of instance_of?. HTH, -- Masahiro Sakai |
From: Vincent I. <vin...@la...> - 2003-09-26 06:15:25
|
Hi, > I guess that returned value is an instance of a subclass of > Gnome::Print::Context and you need to use kind_of? instead > of instance_of?. If it still does not work with this change, send us the full C file, it will be easier to track the problems :-). Bye, Vincent Isambart |
From: James L. <dr...@le...> - 2003-09-26 14:47:11
|
>>>>> On Fri, 26 Sep 2003 14:56:32 +0900 (JST), Masahiro Sakai <sa...@to...> said: Masahiro> I guess that returned value is an instance of a subclass of Masahiro> Gnome::Print::Context and you need to use kind_of? instead Masahiro> of instance_of?. That was it exactly. Thanks a bunch. Jim -- @James LewisMoss <dr...@le...> | Blessed Be! @ http://www.lewismoss.org/~dres | Linux is kewl! @"Argue for your limitations and sure enough, they're yours." Bach |