view include/mb_af.h @ 928:35b6a9411e26

Use inkscape:label to be the same way as the mbname. In this way, we can use the property editor to define name of the object.
author wycc
date Wed, 03 Nov 2010 22:02:23 +0800
parents 586e50f82c1f
children 5b58e74988bc
line wrap: on
line source

// -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*-
// vim: sw=4:ts=8:sts=4
#ifndef __APP_H
#define __APP_H

typedef struct _mbapp mbaf_t;
struct _mbapp {
    void *rt;
    redraw_man_t *rdman;
    mb_sprite_t *rootsprite;
    mb_obj_t *root;
    subject_t *kbevents;
    void *private;
};
mbaf_t *mbaf_init(const char *module, const char *module_dir);
void mbaf_set_data(mbaf_t *app,void *data);
mb_tman_t *mbaf_get_timer(mbaf_t *app);
void mbaf_loop(mbaf_t *app);
#define MBAF_DATA(app,type) ((type *) ((app)->private))
#define MBAF_RDMAN(app) (((mbaf_t *) app)->rdman)
#define MBAF_KB_SUBJECT(app) ((app)->kbevents)

#include "mbbutton.h"

#endif /* __MBAF_H_ */