rendered paste body#include "rkg.h"
rkg_class_window (win_class)
rkg_class_onInit (win_onInit)
rkg_class_onQuit (win_onQuit)
rkg_class_end
rkg_result_t win_onInit (rkg_hWindow_t window, void* userData)
{
rkg_hText_t text;
text = rkg_createText (rkg_defaultTextClass, NULL);
rkg_setText (text, "Hello, World!");
rkg_addControl (window, text);
return RKG_NO_ERROR;
}
rkg_result_t win_onQuit (rkg_hWindow_t window, void* userData)
{
/* text is disposed of automagically by RKG */
rkg_hModal_t mb;
mb = rkg_createModal (rkg_modalOkayClass, NULL);
rkg_setTitle (mb, "Thank you!");
rkg_setText (mb, "Thank you for running my Hello World program");
rkg_runModal (mb);
/* mb is disposed of automagically too */
}
int main (int argc, char** argv)
{
rkg_hWindow_t window;
/* Establish connection with a fitting RKG display */
rkg_init(argc, argv);
/* Create new instance of win_class */
/* The second argument is a user-defined arg (void*) */
window = rkg_createWindow (win_class, NULL);
rkg_showWindow (window);
return rkg_run();
}