gokernel
(usa Linux Mint)
Enviado em 24/09/2017 - 09:24h
Olá Pessoal !
Bons progressos na API, agora para "funcionar praticamente" em C ou WEB sem/ou com poucas modificações a implementação ficará assim:
OBS: só estou postando a parte do OBJECT ( button ) ... pois no momento estou codando em C esse object, mas para compatibilidade esse vai ser o "modelo padrão" para todos os objetos.
Um exemplo para WEB(somente a parte que nos interessa para demonstrar):
<script>
/*
//
//-----------------------------------------------
// Summer OBJECT - Portable Object API:
//-----------------------------------------------
//
C implemetation:
extern OBJECT so_NewButton (
OBJECT parent,
void (*call) (EVENT *event),
int x, int y, int w, int h,
int id,
int flags,
//---------- data ----------
char *text,
);
-----------------------------------------------
*/
var win;
function call_button(event) {
if (isTouch) {
alert ("Touch found Sucess: "+isTouch);
} else {
alert ("SORRY: TOUCH NOT FOUND: " + event.clientX);
}
}
if (so_Init()) {
win = so_NewWindow (20, 110, 300, 250, "Janela_ Primeira");
so_NewButton (
win, // parent
call_button, // call
120, 80, 100, 30, // x, y, w, h
0, // id | ... need implementation
0, // flags | ... not used in WEB
//----- data -----
"Is Touch" // text
);
so_NewWindow (250, 150, 300, 250, "Window_ | Mova-me:");
}
</script>
O exemplo funcionando para WEB pode ser visto aqui:
https://gokernel2017.github.io/example.html
T.