Annotation of rpl/modules/motif/XStoreName.rplc, revision 1.1

1.1     ! bertrand    1: #include "src/rplexternals.h"
        !             2: #include "motif.h"
        !             3: 
        !             4: declareExternalFunction(XStoreName)
        !             5:    declareObject(widget);
        !             6:    declareObject(name);
        !             7: 
        !             8:    string  w_name;
        !             9: 
        !            10:    HEADER
        !            11:        declareHelpString("Set widget name\n"
        !            12:                "    2: widget\n"
        !            13:                "    1: name\n");
        !            14:        numberOfArguments(2);
        !            15:    FUNCTION
        !            16:        if (initializationDone eq true) then
        !            17:            pullFromStack(name, string);
        !            18:            returnOnError(freeObject(name));
        !            19: 
        !            20:            pullFromStack(widget, external);
        !            21:            returnOnError(freeObject(name); freeObject(widget));
        !            22: 
        !            23:            ifIsExternal(widget, WIDGET) then
        !            24:            orElse
        !            25:                executionError("Type mismath error");
        !            26:                returnOnError(freeObject(name); freeObject(widget));
        !            27:            endIf
        !            28: 
        !            29:            getString(name, w_name);
        !            30: 
        !            31:            XStoreName(XtDisplay(target(objectContainer(Widget, widget))),
        !            32:                    XtWindow(target(objectContainer(Widget, widget))),
        !            33:                    w_name);
        !            34: 
        !            35:            freeObject(widget);
        !            36:            freeObject(name);
        !            37:        orElse
        !            38:            executionError("Application not initialized");
        !            39:            returnOnError();
        !            40:        endIf
        !            41:    END
        !            42: endExternalFunction
        !            43: 
        !            44: // vim: ts=4

CVSweb interface <joel.bertrand@systella.fr>