2008-09-29 23:58:56 -07:00
|
|
|
#ifndef ELM_PRIV_H
|
|
|
|
#define ELM_PRIV_H
|
2008-12-18 16:34:56 -08:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "elementary_config.h"
|
|
|
|
#endif
|
2008-12-09 22:33:24 -08:00
|
|
|
#ifdef HAVE_ELEMENTARY_X
|
2008-12-18 17:23:34 -08:00
|
|
|
# include <Ecore_X.h>
|
2008-12-09 22:33:24 -08:00
|
|
|
#endif
|
|
|
|
#ifdef HAVE_ELEMENTARY_FB
|
2008-12-18 17:23:34 -08:00
|
|
|
# include <Ecore_Fb.h>
|
2008-12-09 22:33:24 -08:00
|
|
|
#endif
|
2008-12-18 16:34:56 -08:00
|
|
|
#ifdef HAVE_ELEMENTARY_WINCE
|
2008-12-18 17:23:34 -08:00
|
|
|
# include <Ecore_WinCE.h>
|
2008-12-08 21:40:38 -08:00
|
|
|
#endif
|
|
|
|
|
2008-09-29 23:58:56 -07:00
|
|
|
#include "els_pan.h"
|
|
|
|
#include "els_scroller.h"
|
|
|
|
#include "els_box.h"
|
|
|
|
#include "els_table.h"
|
|
|
|
#include "els_icon.h"
|
|
|
|
|
|
|
|
// FIXME: totally disorganised. clean this up!
|
|
|
|
|
|
|
|
typedef enum _Elm_Engine
|
|
|
|
{
|
|
|
|
ELM_SOFTWARE_X11,
|
|
|
|
ELM_SOFTWARE_FB,
|
|
|
|
ELM_SOFTWARE_16_X11,
|
|
|
|
ELM_XRENDER_X11,
|
2008-12-18 16:34:56 -08:00
|
|
|
ELM_OPENGL_X11,
|
|
|
|
ELM_SOFTWARE_16_WINCE
|
2008-09-29 23:58:56 -07:00
|
|
|
} Elm_Engine;
|
|
|
|
|
|
|
|
typedef struct _Elm_Config Elm_Config;
|
|
|
|
|
|
|
|
struct _Elm_Config
|
|
|
|
{
|
|
|
|
int engine;
|
|
|
|
int thumbscroll_enable;
|
|
|
|
int thumbscroll_threshhold;
|
|
|
|
double thumbscroll_momentum_threshhold;
|
|
|
|
double thumbscroll_friction;
|
|
|
|
double scale;
|
2008-10-16 05:03:01 -07:00
|
|
|
int bgpixmap;
|
|
|
|
int compositing;
|
2008-09-29 23:58:56 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
#define ELM_NEW(t) calloc(1, sizeof(t))
|
|
|
|
|
2008-10-06 18:23:49 -07:00
|
|
|
void _elm_win_shutdown(void);
|
2008-11-14 22:09:04 -08:00
|
|
|
void _elm_win_rescale(void);
|
2008-10-06 18:23:49 -07:00
|
|
|
|
2008-10-08 02:33:05 -07:00
|
|
|
int _elm_theme_set(Evas_Object *o, const char *clas, const char *group, const char *style);
|
|
|
|
int _elm_theme_icon_set(Evas_Object *o, const char *group, const char *style);
|
|
|
|
|
2008-10-06 18:23:49 -07:00
|
|
|
/* FIXME: should this be public? for now - private (but public symbols) */
|
|
|
|
EAPI Evas_Object *elm_widget_add(Evas *evas);
|
|
|
|
EAPI void elm_widget_del_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
2008-10-24 19:11:06 -07:00
|
|
|
EAPI void elm_widget_del_pre_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
2008-10-06 18:23:49 -07:00
|
|
|
EAPI void elm_widget_focus_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
|
|
|
EAPI void elm_widget_activate_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
|
|
|
EAPI void elm_widget_disable_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
2008-11-14 22:09:04 -08:00
|
|
|
EAPI void elm_widget_theme_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
|
|
|
EAPI void elm_widget_theme(Evas_Object *obj);
|
2008-10-06 18:23:49 -07:00
|
|
|
EAPI void elm_widget_on_focus_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
|
|
|
|
EAPI void elm_widget_on_change_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
|
2008-10-17 07:40:54 -07:00
|
|
|
EAPI void elm_widget_on_show_region_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
|
2008-10-06 18:23:49 -07:00
|
|
|
EAPI void elm_widget_data_set(Evas_Object *obj, void *data);
|
|
|
|
EAPI void *elm_widget_data_get(Evas_Object *obj);
|
|
|
|
EAPI void elm_widget_sub_object_add(Evas_Object *obj, Evas_Object *sobj);
|
|
|
|
EAPI void elm_widget_sub_object_del(Evas_Object *obj, Evas_Object *sobj);
|
|
|
|
EAPI void elm_widget_resize_object_set(Evas_Object *obj, Evas_Object *sobj);
|
2008-10-07 23:38:20 -07:00
|
|
|
EAPI void elm_widget_hover_object_set(Evas_Object *obj, Evas_Object *sobj);
|
2008-10-06 18:23:49 -07:00
|
|
|
EAPI void elm_widget_can_focus_set(Evas_Object *obj, int can_focus);
|
|
|
|
EAPI int elm_widget_can_focus_get(Evas_Object *obj);
|
|
|
|
EAPI int elm_widget_focus_get(Evas_Object *obj);
|
|
|
|
EAPI Evas_Object *elm_widget_focused_object_get(Evas_Object *obj);
|
2008-11-18 02:11:57 -08:00
|
|
|
EAPI Evas_Object *elm_widget_top_get(Evas_Object *obj);
|
2008-10-06 18:23:49 -07:00
|
|
|
EAPI int elm_widget_focus_jump(Evas_Object *obj, int forward);
|
|
|
|
EAPI void elm_widget_focus_set(Evas_Object *obj, int first);
|
|
|
|
EAPI void elm_widget_focused_object_clear(Evas_Object *obj);
|
|
|
|
EAPI Evas_Object *elm_widget_parent_get(Evas_Object *obj);
|
|
|
|
EAPI void elm_widget_focus_steal(Evas_Object *obj);
|
|
|
|
EAPI void elm_widget_activate(Evas_Object *obj);
|
|
|
|
EAPI void elm_widget_change(Evas_Object *obj);
|
|
|
|
EAPI void elm_widget_disabled_set(Evas_Object *obj, int disabled);
|
|
|
|
EAPI int elm_widget_disabled_get(Evas_Object *obj);
|
2008-10-17 07:40:54 -07:00
|
|
|
EAPI void elm_widget_show_region_set(Evas_Object *obj, Evas_Coord x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
|
|
|
|
EAPI void elm_widget_show_region_get(Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
|
2008-11-18 02:11:57 -08:00
|
|
|
EAPI void elm_widget_scroll_hold_push(Evas_Object *obj);
|
|
|
|
EAPI void elm_widget_scroll_hold_pop(Evas_Object *obj);
|
|
|
|
EAPI int elm_widget_scroll_hold_get(Evas_Object *obj);
|
|
|
|
|
2008-09-29 23:58:56 -07:00
|
|
|
extern char *_elm_appname;
|
|
|
|
|
|
|
|
extern Elm_Config *_elm_config;
|
|
|
|
|
|
|
|
#endif
|