Download

Support

lib/ewl_engines.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Data Structures

struct  Ewl_Engine
 Contains information on an Ewl engine. More...
struct  Ewl_Engine_Info
 Contains the function pointers provided by an engine. More...

Defines

#define EWL_ENGINE(engine)   ((Ewl_Engine *)engine)

Typedefs

typedef Ewl_Engine Ewl_Engine
typedef enum Ewl_Engine_Canvas_Hooks Ewl_Engine_Canvas_Hooks
typedef void(*) Ewl_Engine_Cb_Canvas_Damage_Add (Ewl_Embed *embed, int x, int y, int w, int h)
typedef void(*) Ewl_Engine_Cb_Canvas_Freeze (Ewl_Embed *embed)
typedef void(*) Ewl_Engine_Cb_Canvas_Output_Set (Ewl_Embed *emb, int x, int y, int width, int height)
typedef void(*) Ewl_Engine_Cb_Canvas_Render (Ewl_Embed *embed)
typedef void(*) Ewl_Engine_Cb_Canvas_Setup (Ewl_Window *win, int debug)
typedef void(*) Ewl_Engine_Cb_Canvas_Thaw (Ewl_Embed *embed)
typedef int(*) Ewl_Engine_Cb_Keyboard_Grab (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Keyboard_Ungrab (Ewl_Window *win)
typedef int(*) Ewl_Engine_Cb_Pointer_Data_New (Ewl_Embed *embed, unsigned int *data, int w, int h)
typedef void(*) Ewl_Engine_Cb_Pointer_Free (Ewl_Embed *embed, int pointer)
typedef int(*) Ewl_Engine_Cb_Pointer_Get (Ewl_Embed *embed)
typedef int(*) Ewl_Engine_Cb_Pointer_Grab (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Pointer_Set (Ewl_Embed *embed, int pointer)
typedef void(*) Ewl_Engine_Cb_Pointer_Ungrab (Ewl_Window *win)
typedef void *(*) Ewl_Engine_Cb_Theme_Element_Add (Ewl_Embed *emb)
typedef void(*) Ewl_Engine_Cb_Theme_Element_Custom_State_Set (void *obj, const char *state)
typedef const char *(*) Ewl_Engine_Cb_Theme_Element_Data_Get (void *obj, const char *key)
typedef unsigned int(*) Ewl_Engine_Cb_Theme_Element_File_Set (void *obj, const char *path, const char *group)
typedef unsigned int(*) Ewl_Engine_Cb_Theme_Element_Load_Error_Get (void *obj)
typedef void(*) Ewl_Engine_Cb_Theme_Element_Maximum_Size_Get (void *obj, int *w, int *h)
typedef void(*) Ewl_Engine_Cb_Theme_Element_Minimum_Size_Calc (void *obj, int *w, int *h)
typedef void(*) Ewl_Engine_Cb_Theme_Element_Minimum_Size_Get (void *obj, int *w, int *h)
typedef void(*) Ewl_Engine_Cb_Theme_Element_State_Add (void *obj, Ewl_State state, Ewl_Engine_State_Source source)
typedef void(*) Ewl_Engine_Cb_Theme_Element_State_Remove (void *obj, Ewl_State state, Ewl_Engine_State_Source source)
typedef void(*) Ewl_Engine_Cb_Theme_Element_States_Apply (void *obj, unsigned int states, Ewl_Engine_State_Source source)
typedef unsigned int(*) Ewl_Engine_Cb_Theme_Element_Swallow (void *obj, void *swallow)
typedef void(*) Ewl_Engine_Cb_Theme_Element_Text_Set (void *obj, const char *part, const char *text)
typedef void *(*) Ewl_Engine_Cb_Theme_Element_Unswallow (void *obj, void *swallow)
typedef void(*) Ewl_Engine_Cb_Theme_Freeze (void)
typedef void *(*) Ewl_Engine_Cb_Theme_Group_Add (Ewl_Embed *emb)
typedef void(*) Ewl_Engine_Cb_Theme_Group_Object_Add (void *group, void *obj)
typedef void *(*) Ewl_Engine_Cb_Theme_Image_Add (Ewl_Embed *w)
typedef void *(*) Ewl_Engine_Cb_Theme_Image_Data_Get (void *obj, int *w, int *h, Ewl_Image_Data_Mode access)
typedef void(*) Ewl_Engine_Cb_Theme_Image_Data_Set (void *obj, void *data, int w, int h, Ewl_Colorspace cs)
typedef void(*) Ewl_Engine_Cb_Theme_Image_Data_Update (void *obj, int x, int y, int w, int h)
typedef void(*) Ewl_Engine_Cb_Theme_Image_File_Set (void *obj, const char *file, const char *key)
typedef void(*) Ewl_Engine_Cb_Theme_Image_Fill_Set (void *obj, int x, int y, int w, int h)
typedef void(*) Ewl_Engine_Cb_Theme_Layer_Stack_Add (Ewl_Widget *w)
typedef void(*) Ewl_Engine_Cb_Theme_Layer_Stack_Del (Ewl_Widget *w)
typedef void(*) Ewl_Engine_Cb_Theme_Layer_Update (Ewl_Widget *w)
typedef void(*) Ewl_Engine_Cb_Theme_Object_Color_Set (void *obj, Ewl_Color_Set *c)
typedef void(*) Ewl_Engine_Cb_Theme_Object_Del (void *obj)
typedef void(*) Ewl_Engine_Cb_Theme_Object_Move (void *obj, int x, int y)
typedef void(*) Ewl_Engine_Cb_Theme_Object_Resize (void *obj, int w, int h)
typedef void(*) Ewl_Engine_Cb_Theme_Object_Show (void *obj)
typedef void(*) Ewl_Engine_Cb_Theme_Thaw (void)
typedef void(*) Ewl_Engine_Cb_Window_Borderless_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Desktop_Size_Get (Ewl_Embed *embed, int *w, int *h)
typedef void(*) Ewl_Engine_Cb_Window_Destroy (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Dialog_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Dnd_Aware_Set (Ewl_Embed *embed)
typedef int(*) Ewl_Engine_Cb_Window_Dnd_Drag_Data_Send (Ewl_Embed *embed, void *handle, void *data, int size)
typedef void(*) Ewl_Engine_Cb_Window_Dnd_Drag_Drop (Ewl_Embed *embed)
typedef void(*) Ewl_Engine_Cb_Window_Dnd_Drag_Start (Ewl_Embed *embed)
typedef void(*) Ewl_Engine_Cb_Window_Dnd_Drag_Types_Set (Ewl_Embed *embed, char **types, unsigned int num)
typedef void(*) Ewl_Engine_Cb_Window_Geometry_Get (Ewl_Window *win, int *width, int *height)
typedef void(*) Ewl_Engine_Cb_Window_Hide (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Hints_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Leader_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Lower (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Min_Max_Size_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Move (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Name_Class_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_New (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Raise (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Resize (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Selection_Text_Set (Ewl_Embed *emb, const char *txt)
typedef void(*) Ewl_Engine_Cb_Window_Show (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_States_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Title_Set (Ewl_Window *win)
typedef void(*) Ewl_Engine_Cb_Window_Transient_For (Ewl_Window *win)
typedef Ewl_Engine_Info Ewl_Engine_Info
typedef enum Ewl_Engine_Pointer_Hooks Ewl_Engine_Pointer_Hooks
typedef enum Ewl_Engine_State_Source Ewl_Engine_State_Source
typedef enum Ewl_Engine_Theme_Hooks Ewl_Engine_Theme_Hooks
typedef enum Ewl_Engine_Window_Hooks Ewl_Engine_Window_Hooks

Enumerations

enum  Ewl_Engine_Canvas_Hooks {
  EWL_ENGINE_CANVAS_SETUP, EWL_ENGINE_CANVAS_OUTPUT_SET, EWL_ENGINE_CANVAS_RENDER, EWL_ENGINE_CANVAS_FREEZE,
  EWL_ENGINE_CANVAS_THAW, EWL_ENGINE_CANVAS_DAMAGE_ADD, EWL_ENGINE_CANVAS_MAX
}
enum  Ewl_Engine_Pointer_Hooks {
  EWL_ENGINE_POINTER_DATA_NEW, EWL_ENGINE_POINTER_FREE, EWL_ENGINE_POINTER_GET, EWL_ENGINE_POINTER_SET,
  EWL_ENGINE_POINTER_MAX
}
enum  Ewl_Engine_State_Source { EWL_ENGINE_STATE_SOURCE_THIS, EWL_ENGINE_STATE_SOURCE_PARENT, EWL_ENGINE_STATE_SOURCE_BOTH }
enum  Ewl_Engine_Theme_Hooks {
  EWL_ENGINE_THEME_FREEZE, EWL_ENGINE_THEME_THAW, EWL_ENGINE_THEME_LAYER_STACK_ADD, EWL_ENGINE_THEME_LAYER_STACK_DEL,
  EWL_ENGINE_THEME_LAYER_UPDATE, EWL_ENGINE_THEME_OBJECT_DEL, EWL_ENGINE_THEME_OBJECT_COLOR_SET, EWL_ENGINE_THEME_OBJECT_SHOW,
  EWL_ENGINE_THEME_OBJECT_MOVE, EWL_ENGINE_THEME_OBJECT_RESIZE, EWL_ENGINE_THEME_GROUP_ADD, EWL_ENGINE_THEME_GROUP_OBJECT_ADD,
  EWL_ENGINE_THEME_ELEMENT_ADD, EWL_ENGINE_THEME_ELEMENT_FILE_SET, EWL_ENGINE_THEME_ELEMENT_LOAD_ERROR_GET, EWL_ENGINE_THEME_ELEMENT_STATE_ADD,
  EWL_ENGINE_THEME_ELEMENT_STATE_REMOVE, EWL_ENGINE_THEME_ELEMENT_STATES_APPLY, EWL_ENGINE_THEME_ELEMENT_CUSTOM_STATE_SET, EWL_ENGINE_THEME_ELEMENT_TEXT_SET,
  EWL_ENGINE_THEME_ELEMENT_MINIMUM_SIZE_GET, EWL_ENGINE_THEME_ELEMENT_MINIMUM_SIZE_CALC, EWL_ENGINE_THEME_ELEMENT_MAXIMUM_SIZE_GET, EWL_ENGINE_THEME_ELEMENT_DATA_GET,
  EWL_ENGINE_THEME_ELEMENT_SWALLOW, EWL_ENGINE_THEME_ELEMENT_UNSWALLOW, EWL_ENGINE_THEME_IMAGE_ADD, EWL_ENGINE_THEME_IMAGE_FILE_SET,
  EWL_ENGINE_THEME_IMAGE_FILL_SET, EWL_ENGINE_THEME_IMAGE_DATA_SET, EWL_ENGINE_THEME_IMAGE_DATA_GET, EWL_ENGINE_THEME_IMAGE_DATA_UPDATE,
  EWL_ENGINE_THEME_MAX
}
enum  Ewl_Engine_Window_Hooks {
  EWL_ENGINE_WINDOW_NEW, EWL_ENGINE_WINDOW_DESTROY, EWL_ENGINE_WINDOW_MOVE, EWL_ENGINE_WINDOW_RESIZE,
  EWL_ENGINE_WINDOW_MIN_MAX_SIZE_SET, EWL_ENGINE_WINDOW_SHOW, EWL_ENGINE_WINDOW_HIDE, EWL_ENGINE_WINDOW_TITLE_SET,
  EWL_ENGINE_WINDOW_NAME_CLASS_SET, EWL_ENGINE_WINDOW_BORDERLESS_SET, EWL_ENGINE_WINDOW_DIALOG_SET, EWL_ENGINE_WINDOW_STATES_SET,
  EWL_ENGINE_WINDOW_HINTS_SET, EWL_ENGINE_WINDOW_TRANSIENT_FOR, EWL_ENGINE_WINDOW_LEADER_SET, EWL_ENGINE_WINDOW_RAISE,
  EWL_ENGINE_WINDOW_LOWER, EWL_ENGINE_WINDOW_KEYBOARD_GRAB, EWL_ENGINE_WINDOW_KEYBOARD_UNGRAB, EWL_ENGINE_WINDOW_POINTER_GRAB,
  EWL_ENGINE_WINDOW_POINTER_UNGRAB, EWL_ENGINE_WINDOW_SELECTION_TEXT_SET, EWL_ENGINE_WINDOW_GEOMETRY_GET, EWL_ENGINE_WINDOW_DND_AWARE_SET,
  EWL_ENGINE_WINDOW_DESKTOP_SIZE_GET, EWL_ENGINE_WINDOW_DND_DRAG_TYPES_SET, EWL_ENGINE_WINDOW_DND_DRAG_START, EWL_ENGINE_WINDOW_DND_DRAG_DROP,
  EWL_ENGINE_WINDOW_DND_DRAG_DATA_SEND, EWL_ENGINE_WINDOW_MAX
}

Functions

void ewl_engine_canvas_damage_add (Ewl_Embed *embed, int x, int y, int w, int h)
void ewl_engine_canvas_freeze (Ewl_Embed *embed)
 Freezes the canvas.
void ewl_engine_canvas_output_set (Ewl_Embed *emb, int x, int y, int width, int height)
 Sets up the canvas.
void ewl_engine_canvas_render (Ewl_Embed *embed)
 Renders the canvas.
void ewl_engine_canvas_setup (Ewl_Window *win, int debug)
 Sets up the canvas.
void ewl_engine_canvas_thaw (Ewl_Embed *embed)
 Thaws the canvas.
void ewl_engine_desktop_size_get (Ewl_Embed *embed, int *w, int *h)
 Sets the dnd awareness.
void ewl_engine_embed_dnd_aware_set (Ewl_Embed *embed)
 Sets the dnd awareness.
int ewl_engine_embed_dnd_drag_data_send (Ewl_Embed *embed, void *handle, void *data, int size)
 Sends dnd data to the drop recipient.
void ewl_engine_embed_dnd_drag_drop (Ewl_Embed *embed)
 Completes the dnd process on an embed.
void ewl_engine_embed_dnd_drag_start (Ewl_Embed *embed)
 Starts the dnd process on an embed.
void ewl_engine_embed_dnd_drag_types_set (Ewl_Embed *embed, char **types, unsigned int num)
 Sets the dnd types provided by this embed.
void ewl_engine_embed_selection_text_set (Ewl_Embed *emb, const char *txt)
 Sets the embed selection text.
void ewl_engine_engine_shutdown (Ewl_Window *win)
void ewl_engine_event_handlers_init (void)
void ewl_engine_event_handlers_shutdown (void)
int ewl_engine_keyboard_grab (Ewl_Window *win)
 Sets the keyboard grab.
void ewl_engine_keyboard_ungrab (Ewl_Window *win)
 Sets the keyboard ungrab.
Ecore_List * ewl_engine_names_get (void)
 Retrieves a list of available engine names.
Ewl_Engineewl_engine_new (const char *name, int *argc, char **argv)
 Retrieves, or creates the given Ewl_Engine, or NULL on failure.
int ewl_engine_pointer_data_new (Ewl_Embed *embed, unsigned int *data, int w, int h)
 Creates a new pointer from ARGB data.
void ewl_engine_pointer_free (Ewl_Embed *embed, int pointer)
 Free the identified pointer.
int ewl_engine_pointer_get (Ewl_Embed *embed)
 Retrieve the currently used pointer.
int ewl_engine_pointer_grab (Ewl_Window *win)
 Sets the pointer grab.
void ewl_engine_pointer_set (Ewl_Embed *embed, int pointer)
 Change the current pointer to the one identified.
void ewl_engine_pointer_ungrab (Ewl_Window *win)
 Sets the pointer ungrab.
void * ewl_engine_theme_element_add (Ewl_Embed *emb)
 Add a theme object.
void ewl_engine_theme_element_custom_state_set (Ewl_Embed *emb, void *obj, const char *state)
const char * ewl_engine_theme_element_data_get (Ewl_Embed *emb, void *obj, const char *key)
unsigned int ewl_engine_theme_element_file_set (Ewl_Embed *emb, void *obj, const char *path, const char *group)
 File set a theme element.
unsigned int ewl_engine_theme_element_load_error_get (Ewl_Embed *emb, void *obj)
void ewl_engine_theme_element_maximum_size_get (Ewl_Embed *emb, void *obj, int *w, int *h)
void ewl_engine_theme_element_minimum_size_calc (Ewl_Embed *emb, void *obj, int *w, int *h)
void ewl_engine_theme_element_minimum_size_get (Ewl_Embed *emb, void *obj, int *w, int *h)
void ewl_engine_theme_element_state_add (Ewl_Embed *emb, void *obj, Ewl_State state, Ewl_Engine_State_Source source)
void ewl_engine_theme_element_state_remove (Ewl_Embed *emb, void *obj, Ewl_State state, Ewl_Engine_State_Source source)
void ewl_engine_theme_element_states_apply (Ewl_Embed *emb, void *obj, unsigned int states, Ewl_Engine_State_Source source)
unsigned int ewl_engine_theme_element_swallow (Ewl_Embed *emb, void *obj, void *swallow)
void ewl_engine_theme_element_text_set (Ewl_Embed *emb, void *obj, const char *part, const char *text)
void * ewl_engine_theme_element_unswallow (Ewl_Embed *emb, void *obj, void *swallow)
void ewl_engine_theme_freeze (Ewl_Embed *embed)
 Freeze the theme system.
void * ewl_engine_theme_group_add (Ewl_Embed *emb)
 Create a grouping for theme objects.
void ewl_engine_theme_group_object_add (Ewl_Embed *emb, void *group, void *obj)
 Add an object to the object group.
void * ewl_engine_theme_image_add (Ewl_Embed *embed)
void * ewl_engine_theme_image_data_get (Ewl_Embed *embed, void *obj, int *w, int *h, Ewl_Image_Data_Mode access)
void ewl_engine_theme_image_data_set (Ewl_Embed *embed, void *obj, void *data, int w, int h, Ewl_Colorspace cs)
void ewl_engine_theme_image_data_update (Ewl_Embed *embed, void *obj, int x, int y, int w, int h)
void ewl_engine_theme_image_file_set (Ewl_Embed *embed, void *obj, const char *file, const char *key)
void ewl_engine_theme_image_fill_set (Ewl_Embed *embed, void *obj, int x, int y, int w, int h)
void ewl_engine_theme_layer_stack_add (Ewl_Embed *emb, Ewl_Widget *w)
 add the widget into the appropriated layer stack
void ewl_engine_theme_layer_stack_del (Ewl_Embed *emb, Ewl_Widget *w)
 remove the widget into the appropriated layer stack
void ewl_engine_theme_layer_update (Ewl_Embed *emb, Ewl_Widget *w)
 update the layer postion of the given widget
void ewl_engine_theme_object_color_set (Ewl_Embed *emb, void *obj, Ewl_Color_Set *color)
 Show a theme object.
void ewl_engine_theme_object_del (Ewl_Embed *emb, void *obj)
 Del a theme object.
void ewl_engine_theme_object_move (Ewl_Embed *emb, void *obj, int x, int y)
 Move a theme object.
void ewl_engine_theme_object_resize (Ewl_Embed *emb, void *obj, int w, int h)
 Resize a theme object.
void ewl_engine_theme_object_show (Ewl_Embed *emb, void *obj)
 Show a theme object.
void ewl_engine_theme_thaw (Ewl_Embed *embed)
 Thaw the theme system.
void ewl_engine_window_borderless_set (Ewl_Window *win)
 Sets the window borderless.
void ewl_engine_window_destroy (Ewl_Window *win)
 Destroys the window.
void ewl_engine_window_dialog_set (Ewl_Window *win)
 Sets the window as a dialog.
void ewl_engine_window_geometry_get (Ewl_Window *win, int root, int *width, int *height)
 Retrieves the window geometry.
void ewl_engine_window_hide (Ewl_Window *win)
 Hides the window.
void ewl_engine_window_hints_set (Ewl_Window *win)
 Sets the window hints.
void ewl_engine_window_leader_set (Ewl_Window *win)
 Sets a leader for the window.
void ewl_engine_window_lower (Ewl_Window *win)
 Lowers the window.
void ewl_engine_window_min_max_size_set (Ewl_Window *win)
 Sets the window min/max size.
void ewl_engine_window_move (Ewl_Window *win)
 Moves the window.
void ewl_engine_window_name_class_set (Ewl_Window *win)
 Sets the name and class of the window.
void ewl_engine_window_new (Ewl_Window *win)
 Creates a new window.
void ewl_engine_window_raise (Ewl_Window *win)
 Raises the window.
void ewl_engine_window_resize (Ewl_Window *win)
 Resizes the window.
void ewl_engine_window_show (Ewl_Window *win)
 Shows the window.
void ewl_engine_window_states_set (Ewl_Window *win)
 Sets the window state values.
void ewl_engine_window_title_set (Ewl_Window *win)
 Sets the title of the window.
void ewl_engine_window_transient_for (Ewl_Window *win)
 Sets the window transient.
int ewl_engines_init (void)
 Initialises the engine system.
void ewl_engines_shutdown (void)
 Shutdown the engine system.

Variables

Ecore_Path_Group * ewl_engines_path

Define Documentation

#define EWL_ENGINE ( engine   )     ((Ewl_Engine *)engine)


Typedef Documentation

typedef struct Ewl_Engine Ewl_Engine

typedef void(*) Ewl_Engine_Cb_Canvas_Damage_Add(Ewl_Embed *embed, int x, int y, int w, int h)

typedef void(*) Ewl_Engine_Cb_Canvas_Freeze(Ewl_Embed *embed)

typedef void(*) Ewl_Engine_Cb_Canvas_Output_Set(Ewl_Embed *emb, int x, int y, int width, int height)

typedef void(*) Ewl_Engine_Cb_Canvas_Render(Ewl_Embed *embed)

typedef void(*) Ewl_Engine_Cb_Canvas_Setup(Ewl_Window *win, int debug)

Setup the render canvas

typedef void(*) Ewl_Engine_Cb_Canvas_Thaw(Ewl_Embed *embed)

Set the keyboard grab

Set the keyboard ungrab

typedef int(*) Ewl_Engine_Cb_Pointer_Data_New(Ewl_Embed *embed, unsigned int *data, int w, int h)

typedef void(*) Ewl_Engine_Cb_Pointer_Free(Ewl_Embed *embed, int pointer)

typedef int(*) Ewl_Engine_Cb_Pointer_Get(Ewl_Embed *embed)

typedef int(*) Ewl_Engine_Cb_Pointer_Grab(Ewl_Window *win)

Set the pointer grab

typedef void(*) Ewl_Engine_Cb_Pointer_Set(Ewl_Embed *embed, int pointer)

Set the pointer ungrab

typedef void(*) Ewl_Engine_Cb_Theme_Element_Custom_State_Set(void *obj, const char *state)

typedef const char*(*) Ewl_Engine_Cb_Theme_Element_Data_Get(void *obj, const char *key)

typedef unsigned int(*) Ewl_Engine_Cb_Theme_Element_File_Set(void *obj, const char *path, const char *group)

typedef unsigned int(*) Ewl_Engine_Cb_Theme_Element_Load_Error_Get(void *obj)

typedef void(*) Ewl_Engine_Cb_Theme_Element_Maximum_Size_Get(void *obj, int *w, int *h)

typedef void(*) Ewl_Engine_Cb_Theme_Element_Minimum_Size_Calc(void *obj, int *w, int *h)

typedef void(*) Ewl_Engine_Cb_Theme_Element_Minimum_Size_Get(void *obj, int *w, int *h)

typedef void(*) Ewl_Engine_Cb_Theme_Element_State_Add(void *obj, Ewl_State state, Ewl_Engine_State_Source source)

typedef void(*) Ewl_Engine_Cb_Theme_Element_States_Apply(void *obj, unsigned int states, Ewl_Engine_State_Source source)

typedef unsigned int(*) Ewl_Engine_Cb_Theme_Element_Swallow(void *obj, void *swallow)

typedef void(*) Ewl_Engine_Cb_Theme_Element_Text_Set(void *obj, const char *part, const char *text)

typedef void*(*) Ewl_Engine_Cb_Theme_Element_Unswallow(void *obj, void *swallow)

typedef void(*) Ewl_Engine_Cb_Theme_Freeze(void)

typedef void*(*) Ewl_Engine_Cb_Theme_Group_Add(Ewl_Embed *emb)

typedef void(*) Ewl_Engine_Cb_Theme_Group_Object_Add(void *group, void *obj)

typedef void*(*) Ewl_Engine_Cb_Theme_Image_Data_Get(void *obj, int *w, int *h, Ewl_Image_Data_Mode access)

typedef void(*) Ewl_Engine_Cb_Theme_Image_Data_Set(void *obj, void *data, int w, int h, Ewl_Colorspace cs)

typedef void(*) Ewl_Engine_Cb_Theme_Image_Data_Update(void *obj, int x, int y, int w, int h)

typedef void(*) Ewl_Engine_Cb_Theme_Image_File_Set(void *obj, const char *file, const char *key)

typedef void(*) Ewl_Engine_Cb_Theme_Image_Fill_Set(void *obj, int x, int y, int w, int h)

typedef void(*) Ewl_Engine_Cb_Theme_Object_Color_Set(void *obj, Ewl_Color_Set *c)

typedef void(*) Ewl_Engine_Cb_Theme_Object_Del(void *obj)

typedef void(*) Ewl_Engine_Cb_Theme_Object_Move(void *obj, int x, int y)

typedef void(*) Ewl_Engine_Cb_Theme_Object_Resize(void *obj, int w, int h)

typedef void(*) Ewl_Engine_Cb_Theme_Object_Show(void *obj)

typedef void(*) Ewl_Engine_Cb_Theme_Thaw(void)

Set the borderless state of the window

typedef void(*) Ewl_Engine_Cb_Window_Desktop_Size_Get(Ewl_Embed *embed, int *w, int *h)

Get the desktop size

Destroy the window

Set the dialog setting of the window

Set the embed dnd aware

typedef int(*) Ewl_Engine_Cb_Window_Dnd_Drag_Data_Send(Ewl_Embed *embed, void *handle, void *data, int size)

Send the drag data

End the drag process with a drop event

Start the drag process

typedef void(*) Ewl_Engine_Cb_Window_Dnd_Drag_Types_Set(Ewl_Embed *embed, char **types, unsigned int num)

Set the drag types

typedef void(*) Ewl_Engine_Cb_Window_Geometry_Get(Ewl_Window *win, int *width, int *height)

Get the window geometry

typedef void(*) Ewl_Engine_Cb_Window_Hide(Ewl_Window *win)

Hide the window

Set the window hints

Set the window's leader

typedef void(*) Ewl_Engine_Cb_Window_Lower(Ewl_Window *win)

Lower the window

Set the min and max sizes

typedef void(*) Ewl_Engine_Cb_Window_Move(Ewl_Window *win)

Move the window to the given location

Set the window name/class

typedef void(*) Ewl_Engine_Cb_Window_New(Ewl_Window *win)

Internal engine hook typedefs, you only need these if you're writing an engine. Create the window

typedef void(*) Ewl_Engine_Cb_Window_Raise(Ewl_Window *win)

Raise the window

typedef void(*) Ewl_Engine_Cb_Window_Resize(Ewl_Window *win)

Resize the window

typedef void(*) Ewl_Engine_Cb_Window_Selection_Text_Set(Ewl_Embed *emb, const char *txt)

Set the selection text

typedef void(*) Ewl_Engine_Cb_Window_Show(Ewl_Window *win)

Show the window

Set the window states

Set the window title

Set the window transient


Enumeration Type Documentation

Enumerator:
EWL_ENGINE_CANVAS_SETUP  Setup the render canvas
EWL_ENGINE_CANVAS_OUTPUT_SET  Set the canvas size
EWL_ENGINE_CANVAS_RENDER 
EWL_ENGINE_CANVAS_FREEZE 
EWL_ENGINE_CANVAS_THAW 
EWL_ENGINE_CANVAS_DAMAGE_ADD 
EWL_ENGINE_CANVAS_MAX 

Enumerator:
EWL_ENGINE_POINTER_DATA_NEW  Create pointer from ARGB data
EWL_ENGINE_POINTER_FREE  Free a created pointer
EWL_ENGINE_POINTER_GET  Get the current pointer
EWL_ENGINE_POINTER_SET  Set the current pointer
EWL_ENGINE_POINTER_MAX 

Enumerator:
EWL_ENGINE_STATE_SOURCE_THIS 
EWL_ENGINE_STATE_SOURCE_PARENT 
EWL_ENGINE_STATE_SOURCE_BOTH 

Enumerator:
EWL_ENGINE_THEME_FREEZE 
EWL_ENGINE_THEME_THAW 
EWL_ENGINE_THEME_LAYER_STACK_ADD 
EWL_ENGINE_THEME_LAYER_STACK_DEL 
EWL_ENGINE_THEME_LAYER_UPDATE 
EWL_ENGINE_THEME_OBJECT_DEL 
EWL_ENGINE_THEME_OBJECT_COLOR_SET 
EWL_ENGINE_THEME_OBJECT_SHOW 
EWL_ENGINE_THEME_OBJECT_MOVE 
EWL_ENGINE_THEME_OBJECT_RESIZE 
EWL_ENGINE_THEME_GROUP_ADD 
EWL_ENGINE_THEME_GROUP_OBJECT_ADD 
EWL_ENGINE_THEME_ELEMENT_ADD 
EWL_ENGINE_THEME_ELEMENT_FILE_SET 
EWL_ENGINE_THEME_ELEMENT_LOAD_ERROR_GET 
EWL_ENGINE_THEME_ELEMENT_STATE_ADD 
EWL_ENGINE_THEME_ELEMENT_STATE_REMOVE 
EWL_ENGINE_THEME_ELEMENT_STATES_APPLY 
EWL_ENGINE_THEME_ELEMENT_CUSTOM_STATE_SET 
EWL_ENGINE_THEME_ELEMENT_TEXT_SET 
EWL_ENGINE_THEME_ELEMENT_MINIMUM_SIZE_GET 
EWL_ENGINE_THEME_ELEMENT_MINIMUM_SIZE_CALC 
EWL_ENGINE_THEME_ELEMENT_MAXIMUM_SIZE_GET 
EWL_ENGINE_THEME_ELEMENT_DATA_GET 
EWL_ENGINE_THEME_ELEMENT_SWALLOW 
EWL_ENGINE_THEME_ELEMENT_UNSWALLOW 
EWL_ENGINE_THEME_IMAGE_ADD 
EWL_ENGINE_THEME_IMAGE_FILE_SET 
EWL_ENGINE_THEME_IMAGE_FILL_SET 
EWL_ENGINE_THEME_IMAGE_DATA_SET 
EWL_ENGINE_THEME_IMAGE_DATA_GET 
EWL_ENGINE_THEME_IMAGE_DATA_UPDATE 
EWL_ENGINE_THEME_MAX 

Enumerator:
EWL_ENGINE_WINDOW_NEW  Create the window
EWL_ENGINE_WINDOW_DESTROY  Destroy the window
EWL_ENGINE_WINDOW_MOVE  Move the window to the given location
EWL_ENGINE_WINDOW_RESIZE  Resize the window
EWL_ENGINE_WINDOW_MIN_MAX_SIZE_SET  Set the min and max sizes
EWL_ENGINE_WINDOW_SHOW  Show the window
EWL_ENGINE_WINDOW_HIDE  Hide the window
EWL_ENGINE_WINDOW_TITLE_SET  Set the window title
EWL_ENGINE_WINDOW_NAME_CLASS_SET  Set the window name/class
EWL_ENGINE_WINDOW_BORDERLESS_SET  Set the borderless state of the window
EWL_ENGINE_WINDOW_DIALOG_SET  Set the dialog setting of the window
EWL_ENGINE_WINDOW_STATES_SET  Set the window state flags
EWL_ENGINE_WINDOW_HINTS_SET  Set the hints
EWL_ENGINE_WINDOW_TRANSIENT_FOR  Set the window transient
EWL_ENGINE_WINDOW_LEADER_SET  Set the windo to be a client
EWL_ENGINE_WINDOW_RAISE  Raise the window
EWL_ENGINE_WINDOW_LOWER  Lower the window
EWL_ENGINE_WINDOW_KEYBOARD_GRAB  Set the keyboard grab
EWL_ENGINE_WINDOW_KEYBOARD_UNGRAB  Set the keyboard ungrab
EWL_ENGINE_WINDOW_POINTER_GRAB  Set the pointer grab
EWL_ENGINE_WINDOW_POINTER_UNGRAB  Set the pointer ungrab
EWL_ENGINE_WINDOW_SELECTION_TEXT_SET  Set the selection text
EWL_ENGINE_WINDOW_GEOMETRY_GET  Get the window geometry
EWL_ENGINE_WINDOW_DND_AWARE_SET  Set the window dnd aware
EWL_ENGINE_WINDOW_DESKTOP_SIZE_GET  Get the size of the desktop
EWL_ENGINE_WINDOW_DND_DRAG_TYPES_SET  Set window drag types
EWL_ENGINE_WINDOW_DND_DRAG_START  Begin DND drag process
EWL_ENGINE_WINDOW_DND_DRAG_DROP  Complete DND drag process
EWL_ENGINE_WINDOW_DND_DRAG_DATA_SEND  Send data after request
EWL_ENGINE_WINDOW_MAX 


Function Documentation

void ewl_engine_canvas_damage_add ( Ewl_Embed embed,
int  x,
int  y,
int  w,
int  h 
)

void ewl_engine_canvas_freeze ( Ewl_Embed embed  ) 

Freezes the canvas.

Parameters:
embed,: the embed to work with
Returns:
Returns no value

void ewl_engine_canvas_output_set ( Ewl_Embed emb,
int  x,
int  y,
int  width,
int  height 
)

Sets up the canvas.

Parameters:
emb,: The embed to work with
x,: The x coord to set
y,: The y coord to set
width,: The width to set
height,: The height to set
Returns:
Returns no value

void ewl_engine_canvas_render ( Ewl_Embed embed  ) 

Renders the canvas.

Parameters:
embed,: the embed to work with
Returns:
Returns no value

void ewl_engine_canvas_setup ( Ewl_Window win,
int  debug 
)

Sets up the canvas.

Parameters:
win,: the window to work with
debug,: The debug setting
Returns:
Returns no value

void ewl_engine_canvas_thaw ( Ewl_Embed embed  ) 

Thaws the canvas.

Parameters:
embed,: the embed to work with
Returns:
Returns no value

void ewl_engine_desktop_size_get ( Ewl_Embed embed,
int *  w,
int *  h 
)

Sets the dnd awareness.

Parameters:
embed,: the embed to work with
w,: a pointer where the width of the desktop will be stored
h,: a pointer where the height pf the desktop will be stored
Returns:
Returns no value

void ewl_engine_embed_dnd_aware_set ( Ewl_Embed embed  ) 

Sets the dnd awareness.

Parameters:
embed,: the embed to work with
Returns:
Returns no value

int ewl_engine_embed_dnd_drag_data_send ( Ewl_Embed embed,
void *  handle,
void *  data,
int  size 
)

Sends dnd data to the drop recipient.

Parameters:
embed,: the embed to work with
handle,: The DND handle to work with
data,: The data to send
size,: The size of the data being sent
Returns:
Returns no value

void ewl_engine_embed_dnd_drag_drop ( Ewl_Embed embed  ) 

Completes the dnd process on an embed.

Parameters:
embed,: the embed to work with
Returns:
Returns no value

void ewl_engine_embed_dnd_drag_start ( Ewl_Embed embed  ) 

Starts the dnd process on an embed.

Parameters:
embed,: the embed to work with
Returns:
Returns no value

void ewl_engine_embed_dnd_drag_types_set ( Ewl_Embed embed,
char **  types,
unsigned int  num 
)

Sets the dnd types provided by this embed.

Parameters:
embed,: the embed to work with
types,: The dnd types to set
num,: The number of types
Returns:
Returns no value

void ewl_engine_embed_selection_text_set ( Ewl_Embed emb,
const char *  txt 
)

Sets the embed selection text.

Parameters:
emb,: the embed to work with
txt,: The text to set as the selection
Returns:
Returns no value

void ewl_engine_engine_shutdown ( Ewl_Window win  ) 

void ewl_engine_event_handlers_init ( void   ) 

void ewl_engine_event_handlers_shutdown ( void   ) 

int ewl_engine_keyboard_grab ( Ewl_Window win  ) 

Sets the keyboard grab.

Parameters:
win,: the window to work with
Returns:
The keyboard grab value

void ewl_engine_keyboard_ungrab ( Ewl_Window win  ) 

Sets the keyboard ungrab.

Parameters:
win,: the window to work with
Returns:
Returns no value

Ecore_List* ewl_engine_names_get ( void   ) 

Retrieves a list of available engine names.

Returns:
Returns a list of engine names

Ewl_Engine* ewl_engine_new ( const char *  name,
int *  argc,
char **  argv 
)

Retrieves, or creates the given Ewl_Engine, or NULL on failure.

Parameters:
name,: The name of the engine to create
argc,: Arguments count
argv,: Arguments
Returns:
Returns the Ewl_Engine or NULL on failure

int ewl_engine_pointer_data_new ( Ewl_Embed embed,
unsigned int *  data,
int  w,
int  h 
)

Creates a new pointer from ARGB data.

Returns:
Returns a pointer id on success, zero on failure.

void ewl_engine_pointer_free ( Ewl_Embed embed,
int  pointer 
)

Free the identified pointer.

Returns:
Returns no value.

int ewl_engine_pointer_get ( Ewl_Embed embed  ) 

Retrieve the currently used pointer.

Returns:
Returns a pointer id on success, zero on failure.

int ewl_engine_pointer_grab ( Ewl_Window win  ) 

Sets the pointer grab.

Parameters:
win,: the window to work with
Returns:
Returns the pointer grab value

void ewl_engine_pointer_set ( Ewl_Embed embed,
int  pointer 
)

Change the current pointer to the one identified.

Returns:
Returns no value.

void ewl_engine_pointer_ungrab ( Ewl_Window win  ) 

Sets the pointer ungrab.

Parameters:
win,: the window to work with
Returns:
Returns no value

void* ewl_engine_theme_element_add ( Ewl_Embed embed  ) 

Add a theme object.

Returns:
Returns a new theme object on success, NULL on failure

void ewl_engine_theme_element_custom_state_set ( Ewl_Embed emb,
void *  obj,
const char *  state 
)

const char* ewl_engine_theme_element_data_get ( Ewl_Embed emb,
void *  obj,
const char *  key 
)

unsigned int ewl_engine_theme_element_file_set ( Ewl_Embed emb,
void *  obj,
const char *  path,
const char *  group 
)

File set a theme element.

unsigned int ewl_engine_theme_element_load_error_get ( Ewl_Embed emb,
void *  obj 
)

void ewl_engine_theme_element_maximum_size_get ( Ewl_Embed emb,
void *  obj,
int *  w,
int *  h 
)

void ewl_engine_theme_element_minimum_size_calc ( Ewl_Embed emb,
void *  obj,
int *  w,
int *  h 
)

void ewl_engine_theme_element_minimum_size_get ( Ewl_Embed emb,
void *  obj,
int *  w,
int *  h 
)

void ewl_engine_theme_element_state_add ( Ewl_Embed emb,
void *  obj,
Ewl_State  state,
Ewl_Engine_State_Source  source 
)

void ewl_engine_theme_element_state_remove ( Ewl_Embed emb,
void *  obj,
Ewl_State  state,
Ewl_Engine_State_Source  source 
)

void ewl_engine_theme_element_states_apply ( Ewl_Embed emb,
void *  obj,
unsigned int  states,
Ewl_Engine_State_Source  source 
)

unsigned int ewl_engine_theme_element_swallow ( Ewl_Embed emb,
void *  obj,
void *  swallow 
)

void ewl_engine_theme_element_text_set ( Ewl_Embed emb,
void *  obj,
const char *  part,
const char *  text 
)

void* ewl_engine_theme_element_unswallow ( Ewl_Embed emb,
void *  obj,
void *  swallow 
)

void ewl_engine_theme_freeze ( Ewl_Embed embed  ) 

Freeze the theme system.

Parameters:
embed,: Embed used to lookup the current theme engine.
Returns:
Returns no value

void* ewl_engine_theme_group_add ( Ewl_Embed embed  ) 

Create a grouping for theme objects.

Returns:
Returns a new object group on success, NULL on failure

void ewl_engine_theme_group_object_add ( Ewl_Embed embed,
void *  group,
void *  obj 
)

Add an object to the object group.

Note:
You must not add the theme object

void* ewl_engine_theme_image_add ( Ewl_Embed embed  ) 

void* ewl_engine_theme_image_data_get ( Ewl_Embed embed,
void *  obj,
int *  w,
int *  h,
Ewl_Image_Data_Mode  access 
)

void ewl_engine_theme_image_data_set ( Ewl_Embed embed,
void *  obj,
void *  data,
int  w,
int  h,
Ewl_Colorspace  cs 
)

void ewl_engine_theme_image_data_update ( Ewl_Embed embed,
void *  obj,
int  x,
int  y,
int  w,
int  h 
)

void ewl_engine_theme_image_file_set ( Ewl_Embed embed,
void *  obj,
const char *  file,
const char *  key 
)

void ewl_engine_theme_image_fill_set ( Ewl_Embed embed,
void *  obj,
int  x,
int  y,
int  w,
int  h 
)

void ewl_engine_theme_layer_stack_add ( Ewl_Embed embed,
Ewl_Widget w 
)

add the widget into the appropriated layer stack

Parameters:
embed,: Embed used to lookup the current theme engine.
widget,: The widget to add to the layer stack
Returns:
Returns no value

void ewl_engine_theme_layer_stack_del ( Ewl_Embed embed,
Ewl_Widget w 
)

remove the widget into the appropriated layer stack

Parameters:
embed,: Embed used to lookup the current theme engine.
widget,: The widget to remove from the layer stack
Returns:
Returns no value

void ewl_engine_theme_layer_update ( Ewl_Embed embed,
Ewl_Widget w 
)

update the layer postion of the given widget

Parameters:
embed,: Embed used to lookup the current theme engine.
widget,: The widget to update the layer position
Returns:
Returns no value

void ewl_engine_theme_object_color_set ( Ewl_Embed embed,
void *  obj,
Ewl_Color_Set color 
)

Show a theme object.

Returns:
Returns no value.

void ewl_engine_theme_object_del ( Ewl_Embed embed,
void *  obj 
)

Del a theme object.

Returns:
Returns a new theme object on success, NULL on failure

void ewl_engine_theme_object_move ( Ewl_Embed embed,
void *  obj,
int  x,
int  y 
)

Move a theme object.

Returns:
Returns no value.

void ewl_engine_theme_object_resize ( Ewl_Embed embed,
void *  obj,
int  width,
int  height 
)

Resize a theme object.

Returns:
Returns no value.

void ewl_engine_theme_object_show ( Ewl_Embed embed,
void *  obj 
)

Show a theme object.

Returns:
Returns no value.

void ewl_engine_theme_thaw ( Ewl_Embed embed  ) 

Thaw the theme system.

Parameters:
embed,: Embed used to lookup the current theme engine.
Returns:
Returns no value

void ewl_engine_window_borderless_set ( Ewl_Window win  ) 

Sets the window borderless.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_destroy ( Ewl_Window win  ) 

Destroys the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_dialog_set ( Ewl_Window win  ) 

Sets the window as a dialog.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_geometry_get ( Ewl_Window win,
int  root,
int *  width,
int *  height 
)

Retrieves the window geometry.

Parameters:
win,: the window to work with
root,: The root window to get the height for
width,: Where to store the width
height,: Where to store the height
Returns:
Returns no value
We dont' check win == null in case their querying after the root window

void ewl_engine_window_hide ( Ewl_Window win  ) 

Hides the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_hints_set ( Ewl_Window win  ) 

Sets the window hints.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_leader_set ( Ewl_Window win  ) 

Sets a leader for the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_lower ( Ewl_Window win  ) 

Lowers the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_min_max_size_set ( Ewl_Window win  ) 

Sets the window min/max size.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_move ( Ewl_Window win  ) 

Moves the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_name_class_set ( Ewl_Window win  ) 

Sets the name and class of the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_new ( Ewl_Window win  ) 

Creates a new window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_raise ( Ewl_Window win  ) 

Raises the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_resize ( Ewl_Window win  ) 

Resizes the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_show ( Ewl_Window win  ) 

Shows the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_states_set ( Ewl_Window win  ) 

Sets the window state values.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_title_set ( Ewl_Window win  ) 

Sets the title of the window.

Parameters:
win,: the window to work with
Returns:
Returns no value

void ewl_engine_window_transient_for ( Ewl_Window win  ) 

Sets the window transient.

Parameters:
win,: the window to work with
Returns:
Returns no value

int ewl_engines_init ( void   ) 

Initialises the engine system.

Returns:
Returns no value

void ewl_engines_shutdown ( void   ) 

Shutdown the engine system.

Returns:
Returns no value


Variable Documentation

Ecore_Path_Group* ewl_engines_path


Copyright © Enlightenment.org

Enlightened Widget Library Documentation Generated: Sun Sep 27 01:49:05 2009