[Pharo-dev] Primitive Failed error trying openInExternalWindow

Eduardo de Oliveira Padoan eduardo.padoan at gmail.com
Sun Oct 22 17:39:20 EDT 2017


Thanks for the explanation Stef. It would probably be a good idea to have a
kind of "reverse depreciation warning" in this method, as it seems like a
newbie pitfall :P

Em dom, 22 de out de 2017 17:44, Stephane Ducasse <stepharo.self at gmail.com>
escreveu:

> Hello Eduardo
>
> this method is not done to be invoked like that. In the future Pharo
> will move to SDL (in fact to OSWindow based on SDL or other
> framework). Right now OSWindow is not ready to be really used.
> Right now what you should do is resize the main window the the size of
> your largest morph.
> We should definitively invest more in the deployment of Application.
>
> Stef
>
> On Sat, Oct 21, 2017 at 6:28 PM, Eduardo de Oliveira Padoan
> <eduardo.padoan at gmail.com> wrote:
> > Hi, greetings!
> >
> > I was trying out some examples from the Pharo By Example book on the
> latest
> > development version of Pharo, and I wanted to create a stand-alone window
> > for a simple game on Ubuntu. So I found out the openInExternalWindow
> method,
> > the window appears but I get this error that I couldn't understand, and
> > could not find any reference to it online. So I'm not sure if it's a bug.
> >
> > The simplest way I found to reproduce it was:
> >
> > 'Hello' asMorph openInExternalWindow.
> >
> > I'm using Pharo 7 on Ubuntu 17.10.
> >
> > A copy of the stack:
> >
> > ByteArray(Object)>>primitiveFailed:
> > ByteArray(Object)>>primitiveFailed
> > ByteArray>>integerAt:size:signed:
> > ByteArray>>unsignedLongAt:
> > SDL_KeyDownEvent>>windowID
> > OSSDL2Driver>>convertEvent:
> > [ event := self convertEvent: sdlEvent.
> > event ifNotNil: [ eventQueue nextPut: event ] ] in
> > OSSDL2Driver>>processEvent: in Block: [ event := self convertEvent:
> > sdlEvent....
> > BlockClosure>>on:do:
> > OSSDL2Driver>>processEvent:
> > OSSDL2Driver>>eventLoopProcessWithoutPlugin
> > [ self eventLoopProcessWithoutPlugin ] in OSSDL2Driver>>setupEventLoop in
> > Block: [ self eventLoopProcessWithoutPlugin ]
> > [ self value.
> > Processor terminateActive ] in BlockClosure>>newProcess in Block: [ self
> > value....
> >
> > But it seems incomplete. Any more information I can provide?
> >
> > Thank you.
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.pharo.org/pipermail/pharo-dev_lists.pharo.org/attachments/20171022/79b5a414/attachment-0002.html>


More information about the Pharo-dev mailing list