Re: Problems with libraries using C - code
Benedikt Grundmann <[email protected]> 03 Oct 2002 19:24:35 +0200
| Newsgroups | gmane.comp.lang.goo.general |
|---|---|
| Message-ID | <1033665878.806.8.camel@CoolLaptop> |
Am Mit, 2002-10-02 um 19.31 schrieb Jonathan Bachrach: > Benedikt Grundmann <[email protected]> writes: > > > Am Sam, 2002-09-28 um 04.43 schrieb Andrew Sutherland: > > > > > > Currently, to use modules that use .c files, you must build a new goo > > > image with those modules included. > > > > > > For example, to build network sockets in to the goo image, you would: > > > > > > - Edit src/eval/main.goo, and add the following line: > > > > > > (use goo/io/net) > > > > > I tried that. Actually I added these two lines: > > (use samurui/samurui) > > (use goo/io/net) > > > > > - Then, in the REPL of a running goo: > > > > > > (use eval/g2c) > > > (g2c-test "magic") ;; sets the output dir to "g2c-magic" off of goo/c > > > (g2c-top) ;; builds a new image in "g2c-magic" > > During execution of that call a Stack overflow happened :-( > > we just checked in a working samurui and a compiler that compiles it. > i tried it myself. try again with the latest cvs files. > > jonathan Did "cvs update -d". Compilation of a new g2c-magic worked. (use samurui/test) created a window but when I pressed a button inside that window an error happened: goo/user 0<= (use samurui/test) [Loading module samurui/test... About to add-all Constructing a paintbox... Returning paintbox... Returning canvas... About to rebind About to update About to show Going to show #{<gui-window> handle: &0x8d33b80 attrs: #f children: #[#{<gui-vbox> handle: &0x8d34ca8 attrs: #f children: #[#{<gui-label> handle: * attrs: *} #{<happy-draw> handle: * attrs: * gc: * paintbox: * canvas: *}]}]} Returning canvas... ERROR: Function #{Gen mouse-press ((widget <any>) (x <int>) (y <int>) (button <int>) (time <int>))} called with wrong number arguments (#{<happy-draw> handle: &0x8d398e0 attrs: (fill) gc: #f paintbox: #{<gui-paintbox> handle: &0x8d398e0 attrs: #f gc: #{<gdk-gc> handle: &0x8e229d8 colormap: #{<gdk-colormap> handle: *}}} canvas: #{<gui-canvas> handle: &0x8d39f38 attrs: #f gc: #{<gdk-gc> handle: &0x8e228d0 colormap: #{<gdk-colormap> handle: *}}}} 157 102 1). Type ",restart N" to restart execution: 1. Return to interpreter level 1. 2. Return to interpreter level 0. 3. Exit the top-level interpreter. goo/user 1<= ,restart 3 (use samurui/test2) resulted in an error before I saw any window: goo/user 0<= (use samurui/test2) [Loading module samurui/test2... About to add-all About to rebind About to update (magic:740): Gtk-CRITICAL **: file gtktreeview.c: line 6532 (gtk_tree_view_unref_tree_helper): assertion `node != NULL' failed About to show Going to show #{<gui-window> handle: &0x8b7ab18 attrs: #f children: #[#{<gui-vbox> handle: &0x8b7bc40 attrs: #f children: #[#{<gui-label> handle: * attrs: *} #{<gui-scrolled-window> handle: * attrs: * children: *}]}]} ERROR: No applicable methods on #{Gen master-update-slaves (<any> <any>)} when called with (#f #{<str-hold> da-str: "Apples"}). Type ",restart N" to restart execution: 1. Return to interpreter level 1. 2. Return to interpreter level 0. 3. Exit the top-level interpreter. (use samurui/test3) seemed to work but after closing the main scribble window another (small) window was created, which did not showed any controls and wasn't closable. The goo prompt worked though and after quitting goo the window disappeared. I haven't got the time to do any more serious testing now. Maybe tomorow evening / night. Cheers, Bene