[comp.windows.x] Looking for a new widget

merz@kivax.UUCP (Bruno Merz) (04/23/91)

We'r looking for a widget based on motif toolkit. The widget should provide
the following functionality:

    A region, like a virtual screen segment, which can be addressed by row
    and column to display any characters with different attributes (colors,
    reverse, underline etc.).
    The widget should provide something like a cursor. That means, the widget
    can have the focus, but keyboard input has to be processed by application
    callbacks or translations.
    Several functions like scrolling/clearing parts of the region or borders
    to protect parts from scrolling would simplify the implementation of our 
    functions.

In order to give you an impression of the functions which we are going to
implement on top of this widget, here a short list of these functions:

    Display_Character(Row, Colum);
    Display_String(Row, Colum);
    Position_Cursor(Row, Colum);
    Clear_Region(Upper_Left_Corner, Lower_Right_Corner);
    Scroll_Block(Upper_Left_Corner,Lower_Right_Corner,Number_of_Lines,Direction)
    Set_Attribute(Attribute); /* Each character which is displayed after this 
                                 function should occur with this attribute */
    Set_Attribute_Block(Upper_Left_Corner, Lower_Right_Corner, Attribute);
    Set_Border(Left_Border,Right_Border,Top_Border,Bottom_Border);

Up to now we use the text widget with XmNeditMode set to XmMULTI_LINE_EDIT.
We initialize this widget with Rows x Columns spaces to get the correct size
displayed and we keep the screen contens in an internal memory structure.
With this more or less good construction we get our functions running without
attributes, scrolling and borders. Therefore we are looking for somthing
different.

Can anybody help us with a good idea or super widget?

Thanks,
Bruno


------------------------------------------------------------------------

Bruno Merz                        Tel.:   +49 7721 867690
Digital Kienzle 
Computersysteme
Abt. 011.2                        e-mail: merz@kivax.UUCP
Postfach 1640                             ..!mcsun!unido!kivax!merz
D-7730 VS-Villingen                       ..!uunet!unido!kivax!merz