Project

General

Profile

Actions

Hello world

Here is the famous "Hello world" !

typeof win = ObjGtkWidget;;
typeof button = ObjGtkWidget;;

fun CBend (obj, uparam)=
    /* Stop the GTK+ loop */
    _gtkMainQuit;
    _closemachine;
    0;;

fun CBbutton (obj, uparam)=
    _fooS strcat "user param is : " uparam;
    0;;

fun main ()=
    /* display the console */
    _showconsole;

    /* create a window */
    set win = _gtkWindowNew _channel nil "First example" [320 50] [500 400];
    /* define acallback when the window will be destroyed */
    _gtkWindowCBdestroyed win @CBend 0;

    /* create a button with a simple label */
    set button = _gtkButtonNew _channel "Hello World !" SCOL_GTK_BUTTON_LABEL nil;
    /* define a callback when the button will be clicked */
    _gtkButtonCB button @CBbutton "It's great !" SCOL_GTK_BUTTON_CB_CLICKED;

    /* Add the button to the window */
    _gtkWindowAddChild win button;
    /* Show all */
    _gtkWidgetShowAll win;
    /* Run the GTK+ loop */
    _gtkMain;
    0;;   

Return Examples

Updated by iri about 13 years ago ยท 8 revisions