view include/mb_X_supp.h @ 303:f894b30676e9

Add MBAF object suport. This is still work in progress yet. However, it won't affect other features. Therefore, it is checked in before it become mature.
author wycc
date Sun, 15 Feb 2009 08:34:57 +0800
parents e8a784a306d0
children af4b506ad56f
line wrap: on
line source

#ifndef __X_SUPP_H_
#define __X_SUPP_H_

#include <X11/Xlib.h>
#include "mb_types.h"
#include "mb_timer.h"
#include "mb_redraw_man.h"
#include "mb_img_ldr.h"

/*! \ingroup xkb
 * @{
 */
typedef struct _X_kb_info X_kb_info_t;

struct _X_kb_event {
    event_t event;
    int keycode;
    int sym;
};
typedef struct _X_kb_event X_kb_event_t;

/* @} */

typedef struct _X_MB_runtime X_MB_runtime_t;

extern void X_MB_handle_connection(X_MB_runtime_t *rt);
extern X_MB_runtime_t *X_MB_new(const char *display_name, int w, int h);
extern void X_MB_free(X_MB_runtime_t *xmb_rt);

extern subject_t *X_MB_kbevents(X_MB_runtime_t *xmb_rt);
extern redraw_man_t *X_MB_rdman(X_MB_runtime_t *xmb_rt);
extern mb_tman_t *X_MB_tman(X_MB_runtime_t *xmb_rt);
extern ob_factory_t *X_MB_ob_factory(X_MB_runtime_t *xmb_rt);
extern mb_img_ldr_t *X_MB_img_ldr(X_MB_runtime_t *xmb_rt);

#endif