Project

General

Profile

Actions

Buttons explanations » History » Revision 1

Revision 1/10 | Next »
iri, 02/22/2011 03:43 PM


Buttons explanations

To create any button, you should use _gtkButtonNew

How to create them ?

  • A simple button with a label :
typeof win = ObjGtkWidget;;
typeof button = ObjGtkWidget;;

fun CBbutton (obj, uparam)=
    _fooS "The button has been clicked";
    _fooS strcat "user param is : " uparam;
    0;;

fun main ()=
    _showconsole;

    /* Create a window ...*/
    set win = ...
    /* Create the button : 
    use _gtkButtonNew function with :
    - the channel
    - the parent (here a window)
    - the label
    - the flag. For a simple button, use SCOL_GTK_BUTTON_LABEL
    - no supplemental parameter needed, so, nil it's ok */
    set button = _gtkButtonNew _channel win "My button" SCOL_GTK_BUTTON_LABEL nil;
    /* Define the callback 
    use _gtkButtonCB with :
    - the Scol object
    - the reflex
    - any parameter at your convenience
    - the flag. To get the "clicked" signal, use SCOL_GTK_BUTTON_CB_CLICKED
    It's all*/
    _gtkButtonCB button @CBbutton "yes !" SCOL_GTK_BUTTON_CB_CLICKED;
    ...
    ;;

Updated by iri almost 14 years ago · 1 revisions