pharo-spec / mars-gtk

The Gtk3 bindings for Pharo and Spec
14 stars 6 forks source link

Couldn't load in MacOs #46

Closed tinchodias closed 4 years ago

tinchodias commented 4 years ago

I followed README:

  1. curl https://get.pharo.org/64/80+vmHeadlessLatest | bash

  2. ./pharo-ui Pharo.image and evaluate:

    Metacello new
        repository: 'github://pharo-spec/mars-gtk';
        baseline: 'Mars';
        onConflict: [ :e | e useIncoming ];
        onUpgrade: [ :e | e useIncoming ];
        ignoreImage;
        load
  3. I get this loading warning:

    Screen Shot 2020-04-27 at 12 22 32
  4. I proceeded anyway, then save and quit. On restart I get now window, and these errors in terminal:

    Undeclared temp: OSGtkBackendWindow
    OCASTSemanticAnalyzer>>undeclaredVariable:
    OCASTSemanticAnalyzer>>visitVariableNode:
    RBVariableNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitMessageNode:
    RBMessageNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer>>visitAssignmentNode:
    RBAssignmentNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    [ :each | self visitNode: each ] in OCASTSemanticAnalyzer>>visitSequenceNode: in Block: [ :each | self visitNode: each ]
    OrderedCollection>>do:
    OCASTSemanticAnalyzer>>visitSequenceNode:
    RBSequenceNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer>>visitBlockNode:
    RBBlockNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    [ :each | self visitNode: each ] in OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitMessageNode: in Block: [ :each | self visitNode: each ]
    OrderedCollection>>do:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitMessageNode:
    RBMessageNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    [ :each | self visitNode: each ] in OCASTSemanticAnalyzer>>visitSequenceNode: in Block: [ :each | self visitNode: each ]
    OrderedCollection>>do:
    OCASTSemanticAnalyzer>>visitSequenceNode:
    RBSequenceNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer>>visitMethodNode:
    RBMethodNode>>acceptVisitor:
    OCUndeclaredVariableWarning: Undeclared temp: OSGtkBackendWindow
    OCASTSemanticAnalyzer>>undeclaredVariable:
    OCASTSemanticAnalyzer>>visitVariableNode:
    RBVariableNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitMessageNode:
    RBMessageNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer>>visitAssignmentNode:
    RBAssignmentNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    [ :each | self visitNode: each ] in OCASTSemanticAnalyzer>>visitSequenceNode: in Block: [ :each | self visitNode: each ]
    OrderedCollection>>do:
    OCASTSemanticAnalyzer>>visitSequenceNode:
    RBSequenceNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer>>visitBlockNode:
    RBBlockNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    [ :each | self visitNode: each ] in OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitMessageNode: in Block: [ :each | self visitNode: each ]
    OrderedCollection>>do:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitMessageNode:
    RBMessageNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    [ :each | self visitNode: each ] in OCASTSemanticAnalyzer>>visitSequenceNode: in Block: [ :each | self visitNode: each ]
    OrderedCollection>>do:
    OCASTSemanticAnalyzer>>visitSequenceNode:
    RBSequenceNode>>acceptVisitor:
    OCASTSemanticAnalyzer(RBProgramNodeVisitor)>>visitNode:
    OCASTSemanticAnalyzer>>visitMethodNode:
    RBMethodNode>>acceptVisitor:
tinchodias commented 4 years ago

May be related to #44

tinchodias commented 4 years ago

When I load it in Pharo 9 (downloaded today) I didn't get the warning but when I save, quit and restart, get:

GCallback>> #tfPrintString
GDestroyCallback(Object)>>doesNotUnderstand: #tfPrintString
[ :stream |
        stream << self signalName << ':' << super tfPrintString ] in GDestroyCallback(GSignalCallback)>>tfPrintString in Block: [ :stream |...
String class(SequenceableCollection class)>>new:streamContents:
String class(SequenceableCollection class)>>streamContents:
GDestroyCallback(GSignalCallback)>>tfPrintString
GtkWindow(GObject)>>registerCallback:
GtkWindow(GObject)>>basicConnectSignal:
[ self basicConnectSignal: callback ] in GtkWindow(GObject)>>connectSignal: in Block: [ self basicConnectSignal: callback ]
GtkWindow(GObject)>>detectCallbackBySignal:ifFound:ifNone:
GtkWindow(GObject)>>connectSignal:
GDestroyCallback(GManagedSignalCallback)>>connectTo:
GtkWindow(GtkWidget)>>connectDestroy:
GtkWindow>>initialize
GtkWindow class>>new
OSGtkBackendWindow>>initializeWindowAttributes:
OSGtkBackendWindow>>initializeAttributes:
OSGtkBackendWindow class>>newAttributes:
[ 
        window := OSGtkBackendWindow newAttributes: attributes.
        window osWindow: osWindow.
        osWindow setJustCreatedHandle: window.
        attributes visible 
            ifTrue: [ window show ]
            ifFalse: [ window hide ] ] in OSGtkDriver>>createWindowWithAttributes:osWindow: in Block: [ ...
BlockClosure>>ensure:
GtkPollingRunLoop>>defer:
GtkRunLoop class>>defer:
OSGtkDriver>>createWindowWithAttributes:osWindow:
OSWindowAttributes>>createWindowHandleFor:
OSWindow>>createWindow
OSWindow>>initWithAttributes:eventHandler:
OSWindow class>>createWithAttributes:eventHandler:
OSWorldRenderer>>doActivate
OSWorldRenderer(AbstractWorldRenderer)>>activate
WorldState>>worldRenderer:
MorphicUIManager>>activate
MessageNotUnderstood: GCallback>> #tfPrintString
GDestroyCallback(Object)>>doesNotUnderstand: #tfPrintString
[ :stream |
        stream << self signalName << ':' << super tfPrintString ] in GDestroyCallback(GSignalCallback)>>tfPrintString in Block: [ :stream |...
String class(SequenceableCollection class)>>new:streamContents:
String class(SequenceableCollection class)>>streamContents:
GDestroyCallback(GSignalCallback)>>tfPrintString
GtkWindow(GObject)>>registerCallback:
GtkWindow(GObject)>>basicConnectSignal:
[ self basicConnectSignal: callback ] in GtkWindow(GObject)>>connectSignal: in Block: [ self basicConnectSignal: callback ]
GtkWindow(GObject)>>detectCallbackBySignal:ifFound:ifNone:
GtkWindow(GObject)>>connectSignal:
GDestroyCallback(GManagedSignalCallback)>>connectTo:
GtkWindow(GtkWidget)>>connectDestroy:
GtkWindow>>initialize
GtkWindow class>>new
OSGtkBackendWindow>>initializeWindowAttributes:
OSGtkBackendWindow>>initializeAttributes:
OSGtkBackendWindow class>>newAttributes:
[ 
        window := OSGtkBackendWindow newAttributes: attributes.
        window osWindow: osWindow.
        osWindow setJustCreatedHandle: window.
        attributes visible 
            ifTrue: [ window show ]
            ifFalse: [ window hide ] ] in OSGtkDriver>>createWindowWithAttributes:osWindow: in Block: [ ...
BlockClosure>>ensure:
GtkPollingRunLoop>>defer:
GtkRunLoop class>>defer:
OSGtkDriver>>createWindowWithAttributes:osWindow:
OSWindowAttributes>>createWindowHandleFor:
OSWindow>>createWindow
OSWindow>>initWithAttributes:eventHandler:
OSWindow class>>createWithAttributes:eventHandler:
OSWorldRenderer>>doActivate
OSWorldRenderer(AbstractWorldRenderer)>>activate
WorldState>>worldRenderer:
MorphicUIManager>>activate
estebanlm commented 4 years ago

yes, currently there is a problem with P8 (and I don't know if I will be able to fix it soon). The problem with P9 is just some debug info I let by mistake. It is fixed now.

tinchodias commented 4 years ago

gracias