2010-02-18 19:00:58 -08:00
|
|
|
#ifndef E_ILLUME_H
|
|
|
|
# define E_ILLUME_H
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @file e_illume.h
|
|
|
|
*
|
|
|
|
* This header provides the various defines, structures and functions that
|
2010-02-24 17:17:45 -08:00
|
|
|
* make writing Illume policies easier.
|
2010-02-18 19:00:58 -08:00
|
|
|
*
|
|
|
|
* For details on the available functions, see @ref E_Illume_Main_Group.
|
|
|
|
*
|
|
|
|
* For details on the configuration structure, see @ref E_Illume_Config_Group.
|
|
|
|
*
|
|
|
|
* For details on the virtual keyboard, see @ref E_Illume_Keyboard_Group.
|
|
|
|
*
|
|
|
|
* For details on the Policy API, see @ref E_Illume_Policy_Group.
|
|
|
|
*
|
|
|
|
* For details on quickpanels, see @ref E_Illume_Quickpanel_Group.
|
|
|
|
*/
|
|
|
|
|
2010-02-25 10:46:21 -08:00
|
|
|
/* include standard E header */
|
|
|
|
# include "e.h"
|
|
|
|
|
|
|
|
/* define all of our typedefs */
|
|
|
|
typedef struct _E_Illume_Keyboard E_Illume_Keyboard;
|
|
|
|
typedef struct _E_Illume_Policy_Api E_Illume_Policy_Api;
|
|
|
|
typedef struct _E_Illume_Policy E_Illume_Policy;
|
|
|
|
typedef struct _E_Illume_Config E_Illume_Config;
|
|
|
|
typedef struct _E_Illume_Config_Zone E_Illume_Config_Zone;
|
|
|
|
typedef struct _E_Illume_Quickpanel E_Illume_Quickpanel;
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/**
|
2010-02-23 21:15:56 -08:00
|
|
|
* @enum E_Illume_Keyboard_Layout
|
|
|
|
*
|
|
|
|
* enumeration for available keyboard layout modes
|
2010-02-18 19:00:58 -08:00
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Keyboard_Group
|
|
|
|
*/
|
2010-02-23 21:15:56 -08:00
|
|
|
typedef enum _E_Illume_Keyboard_Layout
|
|
|
|
{
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_NONE, /**< no keyboard layout specified. */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_DEFAULT, /**< default keyboard layout. */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_ALPHA, /**< alpha keyboard layout. */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_NUMERIC, /**< numeric keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_PIN, /**< pin keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_PHONE_NUMBER, /**< phone number keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_HEX, /**< hex keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_TERMINAL, /**< terminal keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_PASSWORD, /**< password keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_IP, /**< IP keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_HOST, /**< host keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_FILE, /**< file keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_URL, /**< url keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_KEYPAD, /**< keypad keyboard layout */
|
|
|
|
E_ILLUME_KEYBOARD_LAYOUT_J2ME /**< J2ME keyboard layout */
|
|
|
|
} E_Illume_Keyboard_Layout;
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief structure for keyboard.
|
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Keyboard_Group
|
|
|
|
*/
|
2010-02-25 10:46:21 -08:00
|
|
|
struct _E_Illume_Keyboard
|
2010-02-18 19:00:58 -08:00
|
|
|
{
|
|
|
|
E_Object e_obj_inherit;
|
|
|
|
|
2010-02-22 17:41:57 -08:00
|
|
|
E_Border *border;
|
2010-02-18 19:00:58 -08:00
|
|
|
Ecore_Timer *timer;
|
|
|
|
Ecore_Animator *animator;
|
|
|
|
|
|
|
|
E_Illume_Keyboard_Layout layout;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< current @ref E_Illume_Keyboard_Layout mode of the keyboard */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
Eina_List *waiting_borders;
|
|
|
|
|
|
|
|
double start, len;
|
|
|
|
int adjust, adjust_start, adjust_end;
|
|
|
|
|
|
|
|
unsigned char visible : 1;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< flag to indicate if the keyboard is currently visible */
|
2010-02-18 19:00:58 -08:00
|
|
|
unsigned char disabled : 1;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< flag to indicate if the keyboard is currently disabled */
|
2010-02-18 19:00:58 -08:00
|
|
|
unsigned char fullscreen : 1;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< flag to indicate if the keyboard is currently fullscreen */
|
2010-02-25 10:46:21 -08:00
|
|
|
};
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @def E_ILLUME_POLICY_API_VERSION
|
2010-02-24 17:17:45 -08:00
|
|
|
* @brief Current version of the Policy API that is supported by the Illume
|
|
|
|
* module.
|
2010-02-18 19:00:58 -08:00
|
|
|
*
|
|
|
|
* @warning Policies not written to match this version will fail to load.
|
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Policy_Group
|
|
|
|
*/
|
|
|
|
# define E_ILLUME_POLICY_API_VERSION 2
|
|
|
|
|
2010-02-22 18:33:18 -08:00
|
|
|
/**
|
|
|
|
* @brief structure for policy API.
|
2010-02-18 19:00:58 -08:00
|
|
|
*
|
2010-02-23 21:15:56 -08:00
|
|
|
* @details When Illume tries to load a policy, it will check for the
|
2010-09-08 16:59:07 -07:00
|
|
|
* existence of this structure. If it is not found, the policy will fail
|
2010-02-23 21:15:56 -08:00
|
|
|
* to load.
|
2010-02-18 19:00:58 -08:00
|
|
|
*
|
|
|
|
* @warning This structure is required for Illume to load a policy.
|
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Policy_Group
|
|
|
|
*/
|
2010-02-25 10:46:21 -08:00
|
|
|
struct _E_Illume_Policy_Api
|
2010-02-18 19:00:58 -08:00
|
|
|
{
|
2010-02-22 17:41:57 -08:00
|
|
|
int version;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< The version of this policy. */
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
const char *name;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< The name of this policy. */
|
2010-02-18 19:00:58 -08:00
|
|
|
const char *label;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< The label of this policy that will be displayed in the Policy Selection dialog. */
|
2010-02-25 10:46:21 -08:00
|
|
|
};
|
2010-02-23 21:28:57 -08:00
|
|
|
|
2010-02-22 18:33:18 -08:00
|
|
|
/**
|
|
|
|
* @brief structure for policy
|
|
|
|
*
|
2010-02-23 21:15:56 -08:00
|
|
|
* This structure actually holds the policy functions that Illume will call
|
|
|
|
* at the appropriate times.
|
2010-02-22 18:33:18 -08:00
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Policy_Group
|
|
|
|
*/
|
2010-02-23 21:28:57 -08:00
|
|
|
struct _E_Illume_Policy
|
2010-02-18 19:00:58 -08:00
|
|
|
{
|
|
|
|
E_Object e_obj_inherit;
|
|
|
|
|
|
|
|
E_Illume_Policy_Api *api;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the @ref E_Illume_Policy_Api structure.
|
|
|
|
* @warning Policies are required to implement this or they will fail to
|
|
|
|
* load. */
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
void *handle;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
2010-02-22 17:41:57 -08:00
|
|
|
void *(*init) (E_Illume_Policy *p);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call to initialize this
|
2010-02-24 17:17:45 -08:00
|
|
|
* policy. Typically, a policy would set the pointers to the functions
|
|
|
|
* that it supports in here.
|
|
|
|
* @warning Policies are required to implement this function. */
|
2010-02-18 19:00:58 -08:00
|
|
|
|
2010-02-23 21:15:56 -08:00
|
|
|
int (*shutdown) (E_Illume_Policy *p);
|
|
|
|
/**< pointer to the function that Illume will call to shutdown this
|
2010-02-24 17:17:45 -08:00
|
|
|
* policy. Typically, a policy would do any cleanup that it needs to
|
|
|
|
* do in here.
|
|
|
|
* @warning Policies are required to implement this function. */
|
2010-02-22 17:41:57 -08:00
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_add) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a new border
|
|
|
|
* gets added. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_del) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a border gets
|
|
|
|
* deleted. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_focus_in) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a border gets
|
|
|
|
* focus. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_focus_out) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a border loses
|
|
|
|
* focus. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_activate) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a border gets
|
|
|
|
* an activate message. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_post_fetch) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when E signals a
|
|
|
|
* border post fetch. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*border_post_assign) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when E signals a
|
|
|
|
* border post assign. @note This function is optional. */
|
|
|
|
|
2010-02-23 10:15:00 -08:00
|
|
|
void (*border_show) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a border gets
|
|
|
|
* shown. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*zone_layout) (E_Zone *zone);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a Zone needs
|
|
|
|
* to update it's layout. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*zone_move_resize) (E_Zone *zone);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when a Zone gets
|
|
|
|
* moved or resized. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*zone_mode_change) (E_Zone *zone, Ecore_X_Atom mode);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the layout
|
|
|
|
* mode of a Zone changes. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*zone_close) (E_Zone *zone);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the user has
|
|
|
|
* requested a border get closed. This is usually signaled from the
|
|
|
|
* Softkey window. @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*drag_start) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the user has
|
|
|
|
* started to drag the Indicator/Softkey windows.
|
|
|
|
* @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*drag_end) (E_Border *bd);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the user has
|
|
|
|
* stopped draging the Indicator/Softkey windows.
|
|
|
|
* @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*focus_back) (E_Zone *zone);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the user has
|
|
|
|
* requested to cycle the focused border backwards. This is typically
|
|
|
|
* signalled from the Softkey window.
|
|
|
|
* @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*focus_forward) (E_Zone *zone);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the user has
|
|
|
|
* requested to cycle the focused border forward. This is typically
|
|
|
|
* signalled from the Softkey window.
|
|
|
|
* @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*focus_home) (E_Zone *zone);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when the user has
|
|
|
|
* requested that Home window be focused.
|
|
|
|
* @note This function is optional. */
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
void (*property_change) (Ecore_X_Event_Window_Property *event);
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< pointer to the function that Illume will call when properties
|
|
|
|
* change on a window. @note This function is optional. */
|
2010-02-18 19:00:58 -08:00
|
|
|
} funcs;
|
2010-02-23 21:28:57 -08:00
|
|
|
};
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
|
|
|
|
/**
|
2010-02-22 18:33:18 -08:00
|
|
|
* @brief structure for Illume configuration.
|
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Config_Group
|
|
|
|
*/
|
2010-02-25 10:46:21 -08:00
|
|
|
struct _E_Illume_Config
|
2010-02-18 19:00:58 -08:00
|
|
|
{
|
|
|
|
int version;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
int duration;
|
2011-08-29 02:28:40 -07:00
|
|
|
int resize_before; /* resize app window before hide animation */
|
|
|
|
/**< integer specifying the amount of time it takes for an
|
2010-02-24 17:17:45 -08:00
|
|
|
* animation to complete. */
|
2010-02-18 19:00:58 -08:00
|
|
|
} vkbd, quickpanel;
|
|
|
|
} animation;
|
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
const char *name;
|
2010-02-24 17:17:45 -08:00
|
|
|
/**< the name of the currently active/selected policy. */
|
2010-02-18 19:00:58 -08:00
|
|
|
struct
|
|
|
|
{
|
2010-02-24 17:17:45 -08:00
|
|
|
const char *class;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< The window class to match on */
|
2010-02-24 17:17:45 -08:00
|
|
|
const char *name;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< The window name to match on */
|
2010-02-24 17:17:45 -08:00
|
|
|
const char *title;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< The window title to match on */
|
2010-02-18 19:00:58 -08:00
|
|
|
int type;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< The window type to match on */
|
2010-02-18 19:00:58 -08:00
|
|
|
struct
|
|
|
|
{
|
2010-02-28 17:51:48 -08:00
|
|
|
int class;
|
|
|
|
/**< flag to indicate if we should match on class */
|
|
|
|
int name;
|
|
|
|
/**< flag to indicate if we should match on name */
|
|
|
|
int title;
|
|
|
|
/**< flag to indicate if we should match on title */
|
|
|
|
int type;
|
|
|
|
/**< flag to indicate if we should match on type */
|
2010-02-18 19:00:58 -08:00
|
|
|
} match;
|
|
|
|
} vkbd, indicator, softkey, home;
|
|
|
|
Eina_List *zones;
|
|
|
|
} policy;
|
2010-02-25 10:46:21 -08:00
|
|
|
};
|
2010-02-22 18:33:18 -08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* @brief structure for Illume zone configuration.
|
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Config_Group
|
|
|
|
*/
|
2010-02-25 10:46:21 -08:00
|
|
|
struct _E_Illume_Config_Zone
|
2010-02-18 19:00:58 -08:00
|
|
|
{
|
2010-02-23 21:15:56 -08:00
|
|
|
int id;
|
2010-02-18 19:00:58 -08:00
|
|
|
struct
|
|
|
|
{
|
2010-02-24 17:17:45 -08:00
|
|
|
int dual;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< integer specifying whice mode we are in (0 == single application mode, 1 == dual application mode) */
|
2010-02-24 17:17:45 -08:00
|
|
|
int side;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< interger specifying if we layout windows in top/bottom or left/right when in dual mode */
|
2010-02-18 19:00:58 -08:00
|
|
|
} mode;
|
|
|
|
|
|
|
|
/* NB: These are not configurable by user...just placeholders */
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
int size;
|
|
|
|
} vkbd, indicator, softkey;
|
2010-02-25 10:46:21 -08:00
|
|
|
};
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/**
|
2010-02-22 18:33:18 -08:00
|
|
|
* @brief structure for Illume Quickpanels.
|
|
|
|
*
|
|
|
|
* @ingroup E_Illume_Quickpanel_Group
|
|
|
|
*/
|
2010-02-25 10:46:21 -08:00
|
|
|
struct _E_Illume_Quickpanel
|
2010-02-18 19:00:58 -08:00
|
|
|
{
|
|
|
|
E_Object e_obj_inherit;
|
|
|
|
|
|
|
|
E_Zone *zone;
|
2010-02-27 18:08:18 -08:00
|
|
|
/**< the current zone on which this quickpanel belongs */
|
2010-02-18 19:00:58 -08:00
|
|
|
Eina_List *borders;
|
2010-02-28 17:51:48 -08:00
|
|
|
/**< a list of borders that this quickpanel contains */
|
2010-02-18 19:00:58 -08:00
|
|
|
Ecore_Timer *timer;
|
|
|
|
Ecore_Animator *animator;
|
2010-04-11 13:38:52 -07:00
|
|
|
Ecore_X_Window clickwin;
|
|
|
|
Ecore_Event_Handler *mouse_hdl;
|
2010-02-18 19:00:58 -08:00
|
|
|
double start, len;
|
2010-08-06 08:15:32 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
int size, isize, adjust, adjust_start, adjust_end, dir;
|
|
|
|
} vert, horiz;
|
2010-02-18 19:00:58 -08:00
|
|
|
unsigned char visible : 1;
|
2010-02-23 21:15:56 -08:00
|
|
|
/**< flag to indicate if the quickpanel is currently visible */
|
2010-02-25 10:46:21 -08:00
|
|
|
};
|
|
|
|
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* define function prototypes that policies can use */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI E_Illume_Config_Zone *e_illume_zone_config_get(int id);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* general functions */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI Eina_Bool e_illume_border_is_indicator(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_softkey(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_keyboard(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_home(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_splash(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_dialog(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_qt_frame(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_fullscreen(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_conformant(E_Border *bd);
|
|
|
|
EAPI Eina_Bool e_illume_border_is_quickpanel(E_Border *bd);
|
2011-08-28 14:19:23 -07:00
|
|
|
EAPI Eina_Bool e_illume_border_is_fixed_size(E_Border *bd);
|
2010-02-19 01:18:11 -08:00
|
|
|
|
|
|
|
EAPI void e_illume_border_min_get(E_Border *bd, int *w, int *h);
|
|
|
|
EAPI E_Border *e_illume_border_at_xy_get(E_Zone *zone, int x, int y);
|
|
|
|
EAPI E_Border *e_illume_border_parent_get(E_Border *bd);
|
|
|
|
EAPI void e_illume_border_show(E_Border *bd);
|
|
|
|
EAPI void e_illume_border_hide(E_Border *bd);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* indicator functions */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI E_Border *e_illume_border_indicator_get(E_Zone *zone);
|
|
|
|
EAPI void e_illume_border_indicator_pos_get(E_Zone *zone, int *x, int *y);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* softkey functions */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI E_Border *e_illume_border_softkey_get(E_Zone *zone);
|
|
|
|
EAPI void e_illume_border_softkey_pos_get(E_Zone *zone, int *x, int *y);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* keyboard functions */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI E_Illume_Keyboard *e_illume_keyboard_get(void);
|
|
|
|
EAPI void e_illume_keyboard_safe_app_region_get(E_Zone *zone, int *x, int *y, int *w, int *h);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* home functions */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI E_Border *e_illume_border_home_get(E_Zone *zone);
|
|
|
|
EAPI Eina_List *e_illume_border_home_borders_get(E_Zone *zone);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
/* quickpanel functions */
|
2010-02-19 01:18:11 -08:00
|
|
|
EAPI E_Illume_Quickpanel *e_illume_quickpanel_by_zone_get(E_Zone *zone);
|
2010-04-11 09:24:17 -07:00
|
|
|
EAPI void e_illume_quickpanel_show(E_Zone *zone);
|
|
|
|
EAPI void e_illume_quickpanel_hide(E_Zone *zone);
|
2010-02-18 19:00:58 -08:00
|
|
|
|
|
|
|
#endif
|