116 lines
4.9 KiB
C
116 lines
4.9 KiB
C
#ifndef ELM_PRIV_H
|
|
#define ELM_PRIV_H
|
|
#ifdef HAVE_CONFIG_H
|
|
# include "elementary_config.h"
|
|
#endif
|
|
#ifdef HAVE_ELEMENTARY_X
|
|
# include <Ecore_X.h>
|
|
#endif
|
|
#ifdef HAVE_ELEMENTARY_FB
|
|
# include <Ecore_Fb.h>
|
|
#endif
|
|
#ifdef HAVE_ELEMENTARY_WINCE
|
|
# include <Ecore_WinCE.h>
|
|
#endif
|
|
|
|
#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,
|
|
ELM_OPENGL_X11,
|
|
ELM_SOFTWARE_WIN32,
|
|
ELM_SOFTWARE_16_WINCE
|
|
} 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 thumbscroll_bounce_friction;
|
|
int thumbscroll_bounce_enable;
|
|
double scale;
|
|
int bgpixmap;
|
|
int compositing;
|
|
Eina_List *font_dirs;
|
|
int font_hinting;
|
|
int image_cache;
|
|
int font_cache;
|
|
Evas_Coord finger_size;
|
|
double fps;
|
|
};
|
|
|
|
#define ELM_NEW(t) calloc(1, sizeof(t))
|
|
|
|
void _elm_win_shutdown(void);
|
|
void _elm_win_rescale(void);
|
|
|
|
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);
|
|
int _elm_theme_parse(const char *theme);
|
|
|
|
/* 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));
|
|
EAPI void elm_widget_del_pre_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
|
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));
|
|
EAPI void elm_widget_theme_hook_set(Evas_Object *obj, void (*func) (Evas_Object *obj));
|
|
EAPI void elm_widget_theme(Evas_Object *obj);
|
|
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);
|
|
EAPI void elm_widget_on_show_region_hook_set(Evas_Object *obj, void (*func) (void *data, Evas_Object *obj), void *data);
|
|
EAPI void elm_widget_data_set(Evas_Object *obj, void *data);
|
|
EAPI void *elm_widget_data_get(const 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);
|
|
EAPI void elm_widget_hover_object_set(Evas_Object *obj, Evas_Object *sobj);
|
|
EAPI void elm_widget_can_focus_set(Evas_Object *obj, int can_focus);
|
|
EAPI int elm_widget_can_focus_get(const Evas_Object *obj);
|
|
EAPI int elm_widget_focus_get(const Evas_Object *obj);
|
|
EAPI Evas_Object *elm_widget_focused_object_get(const Evas_Object *obj);
|
|
EAPI Evas_Object *elm_widget_top_get(const Evas_Object *obj);
|
|
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(const 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(const Evas_Object *obj);
|
|
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(const Evas_Object *obj, Evas_Coord *x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
|
|
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(const Evas_Object *obj);
|
|
EAPI void elm_widget_scroll_freeze_push(Evas_Object *obj);
|
|
EAPI void elm_widget_scroll_freeze_pop(Evas_Object *obj);
|
|
EAPI int elm_widget_scroll_freeze_get(const Evas_Object *obj);
|
|
EAPI void elm_widget_scale_set(Evas_Object *obj, double scale);
|
|
EAPI double elm_widget_scale_get(const Evas_Object *obj);
|
|
EAPI void elm_widget_style_set(Evas_Object *obj, const char *style);
|
|
EAPI const char *elm_widget_style_get(const Evas_Object *obj);
|
|
|
|
extern char *_elm_appname;
|
|
extern Elm_Config *_elm_config;
|
|
extern const char *_elm_data_dir;
|
|
|
|
#endif
|