view include/mb_graph_engine.h @ 1214:e55499f7505a

Fix the issues with multiple framelines - For multiple framelines, user move mouse from one frameline to another, the frame is not showed correctly. - Old implementation always draw normal frame on the frameline where mouse just leaving. - It is fixed by detecting leave-notify event and removing hover mark. - When user active a frame on a frameline that is not what old active frame is at, the old active frame is not deactivated. - It is fixed by calling frameline.deactive() of a frameline when a frame is activated on another frameline.
author Thinker K.F. Li <thinker@codemud.net>
date Wed, 05 Jan 2011 17:56:14 +0800
parents 7b4e80ab671a
children
line wrap: on
line source

/*! \page create_graph_engine Create a Graphic Engine.
 *
 * To create a graphic engine, you need to declare and define types
 * and functions that had been declared in
 * include/mb_graph_engine_cairo.h in a separated header an c file.
 * Likes what mb_graph_engine_skia.h does.
 *
 * You should also add options in configure.ac to enable the graphic
 * engine.  You also need to add lines in include/mb_config.h.in and
 * include/mb_graph_engine.h to include correct header for the graphic
 * engine enabled by the user.
 */
// -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*-
// vim: sw=4:ts=8:sts=4
#ifndef __MBE_H_
#define __MBE_H_
#include <mb_config.h>

#ifdef CAIRO_GRAPH_ENGINE
#include <mb_graph_engine_cairo.h>
#endif

#ifdef SKIA_GRAPH_ENGINE
#include <mb_graph_engine_skia.h>
#endif

#ifdef OPENVG_GRAPH_ENGINE
#include <mb_graph_engine_openvg.h>
#endif

#endif /* __MBE_H_ */