Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
39
Task/Window-creation/ALGOL-68/window-creation.alg
Normal file
39
Task/Window-creation/ALGOL-68/window-creation.alg
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
PROGRAM firstgtk CONTEXT VOID
|
||||
USE standard
|
||||
BEGIN
|
||||
MODE GDATA = REF BITS;
|
||||
MODE GUINT = BITS;
|
||||
MODE GSIZE = BITS;
|
||||
MODE GTYPE = GSIZE;
|
||||
MODE GTYPECLASS = STRUCT(GTYPE g type);
|
||||
MODE GTYPEINSTANCE = STRUCT(REF GTYPECLASS g class);
|
||||
MODE GTKWIDGETPRIVATE = REF BITS;
|
||||
|
||||
MODE GOBJECT = STRUCT(
|
||||
GTYPEINSTANCE g type instance,
|
||||
GUINT ref count,
|
||||
REF GDATA qdata);
|
||||
|
||||
MODE GTKWIDGET = STRUCT(
|
||||
GOBJECT parent instance,
|
||||
REF GTKWIDGETPRIVATE priv);
|
||||
|
||||
PROC(REF INT,REF CCHARPTRPTR)VOID gtk init = ALIEN "GTK_INIT"
|
||||
"#define GTK_INIT(argc,argv) gtk_init(argc,argv)";
|
||||
PROC(INT)REF GTKWIDGET gtk window new = ALIEN "GTK_WINDOW_NEW"
|
||||
"#define GTK_WINDOW_NEW(type) (void *)gtk_window_new(type)";
|
||||
PROC(REF GTKWIDGET)VOID gtk widget show = ALIEN "GTK_WIDGET_SHOW"
|
||||
"#define GTK_WIDGET_SHOW(widget) gtk_widget_show((void *)widget)";
|
||||
PROC gtk main = VOID: CODE "gtk_main();";
|
||||
|
||||
INT gtk window toplevel = 0;
|
||||
FILE argf;
|
||||
REF GTKWIDGET window;
|
||||
|
||||
open(argf,"",arg channel);
|
||||
gtk init(argc,argv);
|
||||
window:=gtk window new(gtk window toplevel);
|
||||
gtk widget show(window);
|
||||
gtk main
|
||||
END
|
||||
FINISH
|
||||
Loading…
Add table
Add a link
Reference in a new issue