File:  [local] / rpl / modules / motif / XStoreName.rplc
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Tue Aug 22 11:37:31 2017 UTC (6 years, 8 months ago) by bertrand
Branches: MAIN
CVS tags: rpl-4_1_35, rpl-4_1_34, rpl-4_1_33, rpl-4_1_32, rpl-4_1_31, rpl-4_1_30, rpl-4_1_29, rpl-4_1_28, HEAD
Ajout de XStoreName.

    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>