2005-01-12 08:03:09 -08:00
|
|
|
#ifdef E_TYPEDEFS
|
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
#define E_CONFIG_LIMIT(v, min, max) {if (v >= max) v = max; else if (v <= min) v = min; }
|
2004-11-24 19:37:45 -08:00
|
|
|
|
2005-06-30 03:43:21 -07:00
|
|
|
typedef struct _E_Config E_Config;
|
|
|
|
typedef struct _E_Config_Module E_Config_Module;
|
|
|
|
typedef struct _E_Config_Binding_Mouse E_Config_Binding_Mouse;
|
|
|
|
typedef struct _E_Config_Binding_Key E_Config_Binding_Key;
|
2009-02-25 14:21:46 -08:00
|
|
|
typedef struct _E_Config_Binding_Edge E_Config_Binding_Edge;
|
2005-09-22 13:20:34 -07:00
|
|
|
typedef struct _E_Config_Binding_Signal E_Config_Binding_Signal;
|
|
|
|
typedef struct _E_Config_Binding_Wheel E_Config_Binding_Wheel;
|
2010-05-29 12:57:13 -07:00
|
|
|
typedef struct _E_Config_Binding_Acpi E_Config_Binding_Acpi;
|
2005-06-30 03:43:21 -07:00
|
|
|
typedef struct _E_Config_Desktop_Background E_Config_Desktop_Background;
|
2012-07-05 05:33:33 -07:00
|
|
|
typedef struct _E_Config_Desklock_Background E_Config_Desklock_Background;
|
2005-08-05 21:00:03 -07:00
|
|
|
typedef struct _E_Config_Desktop_Name E_Config_Desktop_Name;
|
2006-02-10 00:14:57 -08:00
|
|
|
typedef struct _E_Config_Gadcon E_Config_Gadcon;
|
|
|
|
typedef struct _E_Config_Gadcon_Client E_Config_Gadcon_Client;
|
2006-02-15 22:32:54 -08:00
|
|
|
typedef struct _E_Config_Shelf E_Config_Shelf;
|
2007-09-04 16:59:01 -07:00
|
|
|
typedef struct _E_Config_Shelf_Desk E_Config_Shelf_Desk;
|
2006-09-16 04:35:54 -07:00
|
|
|
typedef struct _E_Config_Mime_Icon E_Config_Mime_Icon;
|
2008-11-25 00:05:58 -08:00
|
|
|
typedef struct _E_Config_Syscon_Action E_Config_Syscon_Action;
|
2011-05-13 04:39:04 -07:00
|
|
|
typedef struct _E_Config_Env_Var E_Config_Env_Var;
|
2012-04-30 02:52:05 -07:00
|
|
|
typedef struct _E_Config_XKB_Layout E_Config_XKB_Layout;
|
|
|
|
typedef struct _E_Config_XKB_Option E_Config_XKB_Option;
|
|
|
|
|
2007-04-05 10:20:09 -07:00
|
|
|
typedef struct _E_Event_Config_Icon_Theme E_Event_Config_Icon_Theme;
|
|
|
|
|
2013-02-01 02:21:54 -08:00
|
|
|
typedef struct E_Config_Bindings E_Config_Bindings;
|
|
|
|
|
2013-02-04 02:45:51 -08:00
|
|
|
typedef enum
|
|
|
|
{
|
|
|
|
E_CONFIG_PROFILE_TYPE_NONE,
|
|
|
|
E_CONFIG_PROFILE_TYPE_MOBILE,
|
|
|
|
E_CONFIG_PROFILE_TYPE_TABLET,
|
|
|
|
E_CONFIG_PROFILE_TYPE_DESKTOP
|
|
|
|
} E_Config_Profile_Type;
|
|
|
|
|
2005-01-12 08:03:09 -08:00
|
|
|
#else
|
|
|
|
#ifndef E_CONFIG_H
|
|
|
|
#define E_CONFIG_H
|
2004-12-04 23:43:51 -08:00
|
|
|
|
2010-08-14 03:21:03 -07:00
|
|
|
/* increment this whenever we change config enough that you need new
|
2006-03-09 21:48:46 -08:00
|
|
|
* defaults for e to work.
|
2005-05-07 10:27:03 -07:00
|
|
|
*/
|
2012-12-21 15:57:05 -08:00
|
|
|
#define E_CONFIG_FILE_EPOCH 1
|
2006-06-04 20:16:16 -07:00
|
|
|
/* increment this whenever a new set of config values are added but the users
|
2006-12-17 03:24:59 -08:00
|
|
|
* config doesn't need to be wiped - simply new values need to be put in
|
2006-03-09 21:48:46 -08:00
|
|
|
*/
|
2017-01-25 14:24:25 -08:00
|
|
|
#define E_CONFIG_FILE_GENERATION 23
|
2012-12-21 15:57:05 -08:00
|
|
|
#define E_CONFIG_FILE_VERSION ((E_CONFIG_FILE_EPOCH * 1000000) + E_CONFIG_FILE_GENERATION)
|
2005-05-07 10:27:03 -07:00
|
|
|
|
2013-02-01 02:21:54 -08:00
|
|
|
#define E_CONFIG_BINDINGS_VERSION 0 // DO NOT INCREMENT UNLESS YOU WANT TO WIPE ALL BINDINGS!!!!!
|
|
|
|
|
2004-12-04 23:43:51 -08:00
|
|
|
struct _E_Config
|
|
|
|
{
|
2006-09-04 16:32:03 -07:00
|
|
|
int config_version; // INTERNAL
|
2013-02-04 02:45:51 -08:00
|
|
|
E_Config_Profile_Type config_type; // INTERNAL
|
2007-03-25 15:45:00 -07:00
|
|
|
int show_splash; // GUI
|
2006-05-12 08:12:00 -07:00
|
|
|
const char *desktop_default_background; // GUI
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *desktop_backgrounds; // GUI
|
2017-02-10 14:23:43 -08:00
|
|
|
const char *desktop_default_name; // DEAD
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *desktop_names; // GUI
|
2005-12-17 15:24:36 -08:00
|
|
|
double menus_scroll_speed; // GUI
|
|
|
|
double menus_fast_mouse_move_threshhold; // GUI
|
|
|
|
double menus_click_drag_timeout; // GUI
|
2016-03-08 15:04:31 -08:00
|
|
|
int window_maximize_animate; // GUI
|
|
|
|
int window_maximize_transition; // GUI
|
|
|
|
double window_maximize_time; // GUI
|
2005-11-18 22:10:52 -08:00
|
|
|
int border_shade_animate; // GUI
|
|
|
|
int border_shade_transition; // GUI
|
|
|
|
double border_shade_speed; // GUI
|
2007-03-25 15:45:00 -07:00
|
|
|
double framerate; // GUI
|
2009-02-05 05:32:24 -08:00
|
|
|
int priority; // GUI
|
2006-02-17 02:25:23 -08:00
|
|
|
int zone_desks_x_count; // GUI
|
|
|
|
int zone_desks_y_count; // GUI
|
2007-07-23 09:32:10 -07:00
|
|
|
int show_desktop_icons; // GUI
|
2006-08-10 07:43:24 -07:00
|
|
|
int edge_flip_dragging; // GUI
|
2012-10-07 03:01:14 -07:00
|
|
|
int no_module_delay; // GUI
|
2006-10-13 20:09:32 -07:00
|
|
|
const char *language; // GUI
|
2012-10-02 06:00:25 -07:00
|
|
|
const char *desklock_language; // GUI
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *modules; // GUI
|
2012-10-17 23:26:57 -07:00
|
|
|
Eina_List *bad_modules; // GUI
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *font_fallbacks; // GUI
|
|
|
|
Eina_List *font_defaults; // GUI
|
2013-02-01 02:21:54 -08:00
|
|
|
|
|
|
|
/* NO LONGER SAVED WITH THIS STRUCT */
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *mouse_bindings; // GUI
|
|
|
|
Eina_List *key_bindings; // GUI
|
2009-02-25 14:21:46 -08:00
|
|
|
Eina_List *edge_bindings; // GUI
|
2013-02-01 02:21:54 -08:00
|
|
|
Eina_List *signal_bindings; // GUI
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *wheel_bindings; // GUI
|
2010-05-29 12:57:13 -07:00
|
|
|
Eina_List *acpi_bindings; // GUI
|
2013-02-01 02:21:54 -08:00
|
|
|
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *path_append_data; // GUI
|
|
|
|
Eina_List *path_append_images; // GUI
|
|
|
|
Eina_List *path_append_fonts; // GUI
|
|
|
|
Eina_List *path_append_init; // GUI
|
|
|
|
Eina_List *path_append_icons; // GUI
|
|
|
|
Eina_List *path_append_modules; // GUI
|
|
|
|
Eina_List *path_append_backgrounds; // GUI
|
|
|
|
Eina_List *path_append_messages; // GUI
|
2006-02-13 05:39:24 -08:00
|
|
|
int window_placement_policy; // GUI
|
2012-07-14 11:00:57 -07:00
|
|
|
int window_grouping; // GUI
|
2005-11-15 05:07:31 -08:00
|
|
|
int focus_policy; // GUI
|
|
|
|
int focus_setting; // GUI
|
|
|
|
int pass_click_on; // GUI
|
2012-10-30 04:57:35 -07:00
|
|
|
int window_activehint_policy; // GUI
|
2005-11-15 05:07:31 -08:00
|
|
|
int always_click_to_raise; // GUI
|
|
|
|
int always_click_to_focus; // GUI
|
2005-11-18 22:10:52 -08:00
|
|
|
int use_auto_raise; // GUI
|
|
|
|
double auto_raise_delay; // GUI
|
|
|
|
int use_resist; // GUI
|
2005-05-20 19:49:47 -07:00
|
|
|
int drag_resist;
|
2005-11-18 22:10:52 -08:00
|
|
|
int desk_resist; // GUI
|
|
|
|
int window_resist; // GUI
|
|
|
|
int gadget_resist; // GUI
|
2010-07-06 12:49:48 -07:00
|
|
|
int geometry_auto_move; // GUI
|
|
|
|
int geometry_auto_resize_limit; // GUI
|
2006-01-04 14:20:51 -08:00
|
|
|
int winlist_warp_while_selecting; // GUI
|
|
|
|
int winlist_warp_at_end; // GUI
|
2013-01-08 03:51:56 -08:00
|
|
|
int winlist_no_warp_on_direction; // GUI
|
2013-02-05 06:22:54 -08:00
|
|
|
double winlist_warp_speed; // GUI **** NO LONGER USED!!!
|
2006-01-04 14:20:51 -08:00
|
|
|
int winlist_scroll_animate; // GUI
|
|
|
|
double winlist_scroll_speed; // GUI
|
|
|
|
int winlist_list_show_iconified; // GUI
|
2006-12-14 21:03:09 -08:00
|
|
|
int winlist_list_show_other_desk_iconified; // GUI
|
|
|
|
int winlist_list_show_other_screen_iconified; // GUI
|
2006-01-04 14:20:51 -08:00
|
|
|
int winlist_list_show_other_desk_windows; // GUI
|
|
|
|
int winlist_list_show_other_screen_windows; // GUI
|
|
|
|
int winlist_list_uncover_while_selecting; // GUI
|
|
|
|
int winlist_list_jump_desk_while_selecting; // GUI
|
|
|
|
int winlist_list_focus_while_selecting; // GUI
|
|
|
|
int winlist_list_raise_while_selecting; // GUI
|
2013-05-30 06:23:13 -07:00
|
|
|
int winlist_list_move_after_select; // GUI
|
2006-01-04 14:20:51 -08:00
|
|
|
double winlist_pos_align_x; // GUI
|
|
|
|
double winlist_pos_align_y; // GUI
|
|
|
|
double winlist_pos_size_w; // GUI
|
|
|
|
double winlist_pos_size_h; // GUI
|
|
|
|
int winlist_pos_min_w; // GUI
|
|
|
|
int winlist_pos_min_h; // GUI
|
|
|
|
int winlist_pos_max_w; // GUI
|
|
|
|
int winlist_pos_max_h; // GUI
|
2005-11-18 22:10:52 -08:00
|
|
|
int maximize_policy; // GUI
|
2006-05-16 00:32:37 -07:00
|
|
|
int allow_manip; // GUI
|
2007-04-11 08:37:04 -07:00
|
|
|
int border_fix_on_shelf_toggle; // GUI
|
2007-05-29 04:25:54 -07:00
|
|
|
int allow_above_fullscreen; // GUI
|
2011-12-25 23:01:00 -08:00
|
|
|
int kill_if_close_not_possible; // GUI
|
|
|
|
int kill_process; // GUI
|
|
|
|
double kill_timer_wait; // GUI
|
|
|
|
int ping_clients; // GUI
|
2006-09-04 15:54:46 -07:00
|
|
|
const char *transition_start; // GUI
|
|
|
|
const char *transition_desk; // GUI
|
|
|
|
const char *transition_change; // GUI
|
2011-12-25 23:01:00 -08:00
|
|
|
Eina_List *remembers; // GUI
|
2006-12-16 18:10:24 -08:00
|
|
|
int remember_internal_windows; // GUI
|
2013-01-03 06:47:21 -08:00
|
|
|
Eina_Bool remember_internal_fm_windows; // GUI
|
2013-02-07 00:20:42 -08:00
|
|
|
Eina_Bool remember_internal_fm_windows_globally; // GUI
|
2005-11-18 22:10:52 -08:00
|
|
|
int move_info_follows; // GUI
|
|
|
|
int resize_info_follows; // GUI
|
|
|
|
int move_info_visible; // GUI
|
|
|
|
int resize_info_visible; // GUI
|
2006-02-15 21:08:17 -08:00
|
|
|
int focus_last_focused_per_desktop; // GUI
|
|
|
|
int focus_revert_on_hide_or_close; // GUI
|
2015-11-30 13:27:04 -08:00
|
|
|
int focus_revert_allow_sticky; // GUI
|
2013-02-05 05:33:49 -08:00
|
|
|
int disable_all_pointer_warps; // GUI
|
2007-12-21 17:46:22 -08:00
|
|
|
int pointer_slide; // GUI
|
2013-02-05 06:22:54 -08:00
|
|
|
double pointer_warp_speed; // GUI
|
2006-01-01 16:10:02 -08:00
|
|
|
int use_e_cursor; // GUI
|
2007-03-25 15:45:00 -07:00
|
|
|
int cursor_size; // GUI
|
2005-12-17 15:24:36 -08:00
|
|
|
int menu_autoscroll_margin; // GUI
|
|
|
|
int menu_autoscroll_cursor_margin; // GUI
|
2007-01-07 15:18:37 -08:00
|
|
|
const char *input_method; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
int move; // GUI
|
|
|
|
int resize; // GUI
|
|
|
|
int raise; // GUI
|
|
|
|
int lower; // GUI
|
|
|
|
int layer; // GUI
|
|
|
|
int desktop; // GUI
|
|
|
|
int iconify; // GUI
|
2005-09-02 00:38:40 -07:00
|
|
|
} transient;
|
2012-06-26 00:01:52 -07:00
|
|
|
int menu_eap_name_show; // GUI
|
|
|
|
int menu_eap_generic_show; // GUI
|
|
|
|
int menu_eap_comment_show; // GUI
|
|
|
|
int menu_favorites_show; // GUI
|
|
|
|
int menu_apps_show; // GUI
|
2013-01-07 01:35:30 -08:00
|
|
|
Eina_Bool menu_icons_hide; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
int menu_gadcon_client_toplevel; // GUI
|
|
|
|
int fullscreen_policy; // GUI
|
|
|
|
const char *exebuf_term_cmd; // GUI
|
2015-04-06 11:38:43 -07:00
|
|
|
Eina_List *color_classes; // dead
|
2012-06-26 00:01:52 -07:00
|
|
|
int use_app_icon; // GUI
|
|
|
|
int cnfmdlg_disabled; // GUI
|
|
|
|
int cfgdlg_auto_apply; // GUI
|
|
|
|
int cfgdlg_default_mode; // GUI
|
|
|
|
Eina_List *gadcons; // GUI
|
|
|
|
Eina_List *shelves; // GUI
|
|
|
|
int font_hinting; // GUI
|
|
|
|
|
2013-10-26 01:59:32 -07:00
|
|
|
int desklock_passwd; // GUI // hashed
|
2013-10-26 10:02:20 -07:00
|
|
|
int desklock_pin; // GUI // hashed
|
2012-07-05 05:33:33 -07:00
|
|
|
Eina_List *desklock_backgrounds; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
int desklock_auth_method; // GUI
|
|
|
|
int desklock_login_box_zone; // GUI
|
|
|
|
int desklock_start_locked; // GUI
|
|
|
|
int desklock_on_suspend; // GUI
|
|
|
|
int desklock_autolock_screensaver; // GUI
|
|
|
|
double desklock_post_screensaver_time; // GUI
|
|
|
|
int desklock_autolock_idle; // GUI
|
|
|
|
double desklock_autolock_idle_timeout; // GUI
|
|
|
|
int desklock_use_custom_desklock; // GUI
|
|
|
|
const char *desklock_custom_desklock_cmd; // GUI
|
|
|
|
unsigned char desklock_ask_presentation; // GUI
|
|
|
|
double desklock_ask_presentation_timeout; // GUI
|
|
|
|
|
|
|
|
int screensaver_enable; // GUI
|
|
|
|
int screensaver_timeout; // GUI
|
|
|
|
int screensaver_interval; // GUI
|
|
|
|
int screensaver_blanking; // GUI
|
|
|
|
int screensaver_expose; // GUI
|
|
|
|
unsigned char screensaver_ask_presentation; // GUI
|
|
|
|
double screensaver_ask_presentation_timeout; // GUI
|
|
|
|
|
2014-01-20 13:08:14 -08:00
|
|
|
int screensaver_wake_on_notify; // GUI
|
|
|
|
int screensaver_wake_on_urgent; // GUI
|
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
unsigned char screensaver_suspend; // GUI
|
|
|
|
unsigned char screensaver_suspend_on_ac; // GUI
|
|
|
|
double screensaver_suspend_delay; // GUI
|
|
|
|
|
|
|
|
int dpms_enable; // GUI
|
|
|
|
int dpms_standby_enable; // GUI
|
|
|
|
int dpms_standby_timeout; // GUI
|
|
|
|
int dpms_suspend_enable; // GUI
|
|
|
|
int dpms_suspend_timeout; // GUI
|
|
|
|
int dpms_off_enable; // GUI
|
|
|
|
int dpms_off_timeout; // GUI
|
2014-02-28 15:04:09 -08:00
|
|
|
unsigned char no_dpms_on_fullscreen; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
|
|
|
|
int clientlist_group_by; // GUI
|
|
|
|
int clientlist_include_all_zones; // GUI
|
|
|
|
int clientlist_separate_with; // GUI
|
|
|
|
int clientlist_sort_by; // GUI
|
|
|
|
int clientlist_separate_iconified_apps; // GUI
|
|
|
|
int clientlist_warp_to_iconified_desktop; // GUI
|
|
|
|
int clientlist_limit_caption_len; // GUI
|
|
|
|
int clientlist_max_caption_len; // GUI
|
|
|
|
|
|
|
|
int mouse_hand; //GUI
|
|
|
|
int mouse_accel_numerator; // GUI
|
|
|
|
int mouse_accel_denominator; // GUI
|
|
|
|
int mouse_accel_threshold; // GUI
|
|
|
|
|
|
|
|
int border_raise_on_mouse_action; // GUI
|
2013-12-01 07:19:59 -08:00
|
|
|
int border_raise_on_focus; // GUI
|
2013-12-29 14:04:26 -08:00
|
|
|
int raise_on_revert_focus; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
int desk_flip_wrap; // GUI
|
|
|
|
int fullscreen_flip; // GUI
|
2012-07-04 02:32:05 -07:00
|
|
|
int multiscreen_flip; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
|
|
|
|
const char *icon_theme; // GUI
|
|
|
|
unsigned char icon_theme_overrides; // GUI
|
2014-09-18 01:49:47 -07:00
|
|
|
const char *desktop_environment; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
|
giant comp rejiggering commit #6:
* border->fx REMOVED, related border api REMOVED
* comp edc has new class of groups: e/comp/effects[/auto]
** these are effects which can be applied to any compositor object through the e_comp_win_effect* api and are written in embryo
*** two types - base and auto - base = manual, for use with animators; auto are "trigger and forget", for use as actual effects
* desk flip transition animations moved to comp effects and FIXED(ish)
* "zoom" effect renamed to "diagonal" for slightly less misleading name since it never did any zooming
* actual "zoom" effect added
* border hierarchy now as follows: cw->effect_obj swallows cw->shobj, cw->shobj swallows cw->bd->bg_object ?: cw->obj, if (cw->bd->bg_object) cw->bd->bg_object swallows cw->obj
** cw->effect_obj now used for all positioning and comp logic
** cw->effect_obj ONLY used for object transformation effects (moving, zooming, fading, etc)
** cw->shobj ONLY for comp visual/non-movement effects (focus effect, unfocus opacity, legacy shadows); this is a candidate for removal/rewrite in E19
* even more comp shape rewrites
* desk flip animation time now controlled by theme since edje doesn't support setting transition time in C; related config value removed
* desk flip transitions (in e_desk.c) rewritten
* various modules (evry/illume2) updated to use comp effects instead of fx offset
* desk flip configuration BROKEN(ish)
2013-02-28 07:20:32 -08:00
|
|
|
/* modes:
|
|
|
|
* 1-"pane") horizontal or vertical movement to/from next/previous "screen"
|
|
|
|
* 2-"zoom") 45degree diagonal movement based on border position
|
|
|
|
*/
|
2012-06-26 00:01:52 -07:00
|
|
|
int desk_flip_animate_mode; // GUI
|
giant comp rejiggering commit #6:
* border->fx REMOVED, related border api REMOVED
* comp edc has new class of groups: e/comp/effects[/auto]
** these are effects which can be applied to any compositor object through the e_comp_win_effect* api and are written in embryo
*** two types - base and auto - base = manual, for use with animators; auto are "trigger and forget", for use as actual effects
* desk flip transition animations moved to comp effects and FIXED(ish)
* "zoom" effect renamed to "diagonal" for slightly less misleading name since it never did any zooming
* actual "zoom" effect added
* border hierarchy now as follows: cw->effect_obj swallows cw->shobj, cw->shobj swallows cw->bd->bg_object ?: cw->obj, if (cw->bd->bg_object) cw->bd->bg_object swallows cw->obj
** cw->effect_obj now used for all positioning and comp logic
** cw->effect_obj ONLY used for object transformation effects (moving, zooming, fading, etc)
** cw->shobj ONLY for comp visual/non-movement effects (focus effect, unfocus opacity, legacy shadows); this is a candidate for removal/rewrite in E19
* even more comp shape rewrites
* desk flip animation time now controlled by theme since edje doesn't support setting transition time in C; related config value removed
* desk flip transitions (in e_desk.c) rewritten
* various modules (evry/illume2) updated to use comp effects instead of fx offset
* desk flip configuration BROKEN(ish)
2013-02-28 07:20:32 -08:00
|
|
|
/* types based on theme */
|
2013-10-31 23:53:05 -07:00
|
|
|
Eina_Stringshare *desk_flip_animate_type; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
int desk_flip_animate_interpolation; // GUI
|
|
|
|
|
|
|
|
const char *wallpaper_import_last_dev; // INTERNAL
|
|
|
|
const char *wallpaper_import_last_path; // INTERNAL
|
|
|
|
|
|
|
|
const char *theme_default_border_style; // GUI
|
|
|
|
|
|
|
|
Eina_List *mime_icons; // GUI
|
|
|
|
int desk_auto_switch; // GUI;
|
2015-09-21 22:06:40 -07:00
|
|
|
|
2012-10-31 01:44:50 -07:00
|
|
|
int screen_limits;
|
2012-06-26 00:01:52 -07:00
|
|
|
|
|
|
|
int thumb_nice;
|
|
|
|
|
|
|
|
int ping_clients_interval; // GUI
|
|
|
|
|
|
|
|
int thumbscroll_enable; // GUI
|
|
|
|
int thumbscroll_threshhold; // GUI
|
|
|
|
double thumbscroll_momentum_threshhold; // GUI
|
|
|
|
double thumbscroll_friction; // GUI
|
|
|
|
|
2012-09-18 03:00:37 -07:00
|
|
|
unsigned char filemanager_single_click; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
int device_desktop; // GUI
|
|
|
|
int device_auto_mount; // GUI
|
|
|
|
int device_auto_open; // GUI
|
2012-09-14 08:13:51 -07:00
|
|
|
Efm_Mode device_detect_mode; /* not saved, display-only */
|
2012-09-18 03:00:37 -07:00
|
|
|
unsigned char filemanager_copy; // GUI
|
2012-10-04 05:58:18 -07:00
|
|
|
unsigned char filemanager_secure_rm; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
2011-12-25 23:26:39 -08:00
|
|
|
double timeout; // GUI
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
unsigned char dx; // GUI
|
|
|
|
unsigned char dy; // GUI
|
2008-09-20 08:53:28 -07:00
|
|
|
} move;
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
unsigned char dx; // GUI
|
|
|
|
unsigned char dy; // GUI
|
2008-09-20 08:53:28 -07:00
|
|
|
} resize;
|
|
|
|
} border_keyboard;
|
2010-08-14 03:21:03 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
double min; // GUI
|
|
|
|
double max; // GUI
|
|
|
|
double factor; // GUI
|
|
|
|
int base_dpi; // GUI
|
2008-11-25 00:05:58 -08:00
|
|
|
unsigned char use_dpi; // GUI
|
|
|
|
unsigned char use_custom; // GUI
|
2008-09-24 06:29:16 -07:00
|
|
|
} scale;
|
2008-09-29 07:01:30 -07:00
|
|
|
|
|
|
|
unsigned char show_cursor; // GUI
|
|
|
|
unsigned char idle_cursor; // GUI
|
2010-08-14 03:21:03 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
const char *default_system_menu; // GUI
|
2008-11-20 19:59:30 -08:00
|
|
|
|
2008-11-25 00:05:58 -08:00
|
|
|
unsigned char cfgdlg_normal_wins; // GUI
|
2010-08-14 03:21:03 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
int icon_size; // GUI
|
2008-11-25 00:05:58 -08:00
|
|
|
} main, secondary, extra;
|
2012-06-26 00:01:52 -07:00
|
|
|
double timeout; // GUI
|
|
|
|
unsigned char do_input; // GUI
|
|
|
|
Eina_List *actions;
|
2008-11-25 00:05:58 -08:00
|
|
|
} syscon;
|
add "modes" configuration, now "presentation" and "offline".
They are presented as a submenu with check items. Need to implement
support in modules, so they'll check for these variables.
DESIGNERS: could you please provide the following icons:
* preferences-modes: contain the other icons
* preferences-modes-presentation: system is in presentation mode,
no screensaver, locks and dpms will be available.
* preferences-modes-offline: system is offline, modules that keep
polling internet services (weather, forecasts, ...) should stop
and show "I'm offline" emblem. When network systems (network
manager, connman, exhalt...) are integrated, they will change
this state as well.
SVN revision: 40375
2009-04-25 09:07:45 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
2011-12-25 23:26:39 -08:00
|
|
|
unsigned char presentation; // INTERNAL
|
|
|
|
unsigned char offline; // INTERNAL
|
add "modes" configuration, now "presentation" and "offline".
They are presented as a submenu with check items. Need to implement
support in modules, so they'll check for these variables.
DESIGNERS: could you please provide the following icons:
* preferences-modes: contain the other icons
* preferences-modes-presentation: system is in presentation mode,
no screensaver, locks and dpms will be available.
* preferences-modes-offline: system is offline, modules that keep
polling internet services (weather, forecasts, ...) should stop
and show "I'm offline" emblem. When network systems (network
manager, connman, exhalt...) are integrated, they will change
this state as well.
SVN revision: 40375
2009-04-25 09:07:45 -07:00
|
|
|
} mode;
|
2010-08-14 03:21:03 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
2011-08-21 03:44:23 -07:00
|
|
|
double expire_timeout;
|
|
|
|
unsigned char show_run_dialog;
|
|
|
|
unsigned char show_exit_dialog;
|
2010-01-24 23:38:48 -08:00
|
|
|
} exec;
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2011-12-25 23:26:39 -08:00
|
|
|
unsigned char null_container_win; // HYPER-ADVANCED-ONLY - TURNING ON KILLS DESKTOP BG
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
Eina_List *env_vars; // GUI
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
double normal; // GUI
|
|
|
|
double dim; // GUI
|
|
|
|
double transition; // GUI
|
|
|
|
double timer; // GUI
|
2013-01-08 03:51:56 -08:00
|
|
|
const char *sysdev; // GUI
|
2012-09-16 03:43:17 -07:00
|
|
|
unsigned char idle_dim; // GUI
|
2012-06-26 00:14:27 -07:00
|
|
|
E_Backlight_Mode mode; /* not saved, display-only */
|
2011-06-12 08:05:22 -07:00
|
|
|
} backlight;
|
2012-05-03 13:16:34 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
double none;
|
|
|
|
double low;
|
|
|
|
double medium;
|
|
|
|
double high;
|
|
|
|
double extreme;
|
2012-05-03 13:16:34 -07:00
|
|
|
E_Powersave_Mode min;
|
|
|
|
E_Powersave_Mode max;
|
|
|
|
} powersave;
|
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
2011-12-25 23:26:39 -08:00
|
|
|
unsigned char load_xrdb; // GUI
|
|
|
|
unsigned char load_xmodmap; // GUI
|
|
|
|
unsigned char load_gnome; // GUI
|
|
|
|
unsigned char load_kde; // GUI
|
2011-07-14 01:18:55 -07:00
|
|
|
} deskenv;
|
2011-09-24 15:05:15 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
unsigned char enabled; // GUI
|
|
|
|
unsigned char match_e17_theme; // GUI
|
|
|
|
unsigned char match_e17_icon_theme; // GUI
|
|
|
|
int xft_antialias;
|
|
|
|
int xft_hinting;
|
|
|
|
const char *xft_hint_style;
|
|
|
|
const char *xft_rgba;
|
|
|
|
const char *net_theme_name; // GUI
|
2012-07-25 02:01:05 -07:00
|
|
|
const char *net_theme_name_detected; // not saved
|
2013-01-03 06:47:21 -08:00
|
|
|
const char *net_icon_theme_name;
|
2012-06-26 00:01:52 -07:00
|
|
|
const char *gtk_font_name;
|
2011-09-24 15:05:15 -07:00
|
|
|
} xsettings;
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
2011-12-29 02:45:49 -08:00
|
|
|
unsigned char check; // INTERNAL
|
|
|
|
unsigned char later; // INTERNAL
|
|
|
|
} update;
|
2012-06-20 23:19:43 -07:00
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
2012-04-30 02:52:05 -07:00
|
|
|
Eina_List *used_layouts;
|
|
|
|
Eina_List *used_options;
|
|
|
|
int only_label;
|
|
|
|
const char *default_model;
|
2012-08-18 04:41:23 -07:00
|
|
|
int cur_group;
|
2013-01-31 09:50:45 -08:00
|
|
|
E_Config_XKB_Layout *current_layout;
|
|
|
|
E_Config_XKB_Layout *sel_layout;
|
|
|
|
E_Config_XKB_Layout *lock_layout;
|
2013-02-06 02:51:54 -08:00
|
|
|
Eina_Bool dont_touch_my_damn_keyboard;
|
2013-01-31 09:50:45 -08:00
|
|
|
|
|
|
|
/* NO LONGER USED BECAUSE I SUCK
|
|
|
|
* -zmike, 31 January 2013
|
|
|
|
*/
|
2012-10-03 02:00:12 -07:00
|
|
|
const char *cur_layout; // whatever the current layout is
|
|
|
|
const char *selected_layout; // whatever teh current layout that the user has selected is
|
|
|
|
const char *desklock_layout;
|
2016-01-05 10:07:27 -08:00
|
|
|
Eina_Bool use_cache;
|
2012-04-30 02:52:05 -07:00
|
|
|
} xkb;
|
(1) e_config.c/e_comp_wl.c: add code for making repeat values configurable
(2) e.src(s): add keyboard.repeat_delay, keyboard.repeat_rate into e.src files
Summary:
As of now, the default values of repeat delay/rate are being set in e_comp_wl.c.
Those values need to be configurable and will be used in e_comp_wl_init().
The limit of each of the values is defined from -1 to 1000. (maximum 1s).
If one of the two is negative, it means default repeat delay/rate are going to be used.
(e.g. delay:400, rate:25)
Test Plan:
N/A
Signed-off-by: Sung-Jin Park <input.hacker@gmail.com>
Reviewers: raster, stefan_schmidt, gwanglim, devilhorns, zmike
Subscribers: Jeon, ohduna, cedric
Differential Revision: https://phab.enlightenment.org/D3364
2015-11-30 11:05:10 -08:00
|
|
|
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
int repeat_delay;//delay in milliseconds since key down until repeating starts
|
|
|
|
int repeat_rate;//the rate of repeating keys in characters per second
|
|
|
|
} keyboard;
|
|
|
|
|
2013-02-15 00:16:06 -08:00
|
|
|
Eina_List *menu_applications;
|
2012-12-27 01:06:11 -08:00
|
|
|
unsigned char exe_always_single_instance; // GUI
|
2016-01-04 01:03:36 -08:00
|
|
|
Eina_List *screen_profiles;
|
2011-05-13 04:39:04 -07:00
|
|
|
};
|
|
|
|
|
2013-02-01 02:21:54 -08:00
|
|
|
struct E_Config_Bindings
|
|
|
|
{
|
|
|
|
unsigned int config_version;
|
|
|
|
Eina_List *mouse_bindings; // GUI
|
|
|
|
Eina_List *key_bindings; // GUI
|
|
|
|
Eina_List *edge_bindings; // GUI
|
|
|
|
Eina_List *signal_bindings; // GUI
|
|
|
|
Eina_List *wheel_bindings; // GUI
|
|
|
|
Eina_List *acpi_bindings; // GUI
|
|
|
|
};
|
|
|
|
|
2012-07-05 05:33:33 -07:00
|
|
|
struct _E_Config_Desklock_Background
|
|
|
|
{
|
|
|
|
const char *file;
|
2014-02-20 11:54:29 -08:00
|
|
|
Eina_Bool hide_logo;
|
2012-07-05 05:33:33 -07:00
|
|
|
};
|
|
|
|
|
2011-05-13 04:39:04 -07:00
|
|
|
struct _E_Config_Env_Var
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
const char *var;
|
|
|
|
const char *val;
|
2011-05-13 04:39:04 -07:00
|
|
|
unsigned char unset;
|
2008-11-25 00:05:58 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_Syscon_Action
|
|
|
|
{
|
|
|
|
const char *action;
|
|
|
|
const char *params;
|
|
|
|
const char *button;
|
|
|
|
const char *icon;
|
|
|
|
int is_main;
|
2004-12-05 01:34:59 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_Module
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
const char *name;
|
|
|
|
unsigned char enabled;
|
|
|
|
unsigned char delayed;
|
|
|
|
int priority;
|
2004-12-04 23:43:51 -08:00
|
|
|
};
|
|
|
|
|
2005-05-03 08:25:02 -07:00
|
|
|
struct _E_Config_Binding_Mouse
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int context;
|
|
|
|
int modifiers;
|
|
|
|
const char *action;
|
|
|
|
const char *params;
|
|
|
|
unsigned char button;
|
|
|
|
unsigned char any_mod;
|
2005-05-03 08:25:02 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_Binding_Key
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int context;
|
|
|
|
unsigned int modifiers;
|
|
|
|
const char *key;
|
|
|
|
const char *action;
|
|
|
|
const char *params;
|
|
|
|
unsigned char any_mod;
|
2005-05-03 08:25:02 -07:00
|
|
|
};
|
|
|
|
|
2009-02-25 14:21:46 -08:00
|
|
|
struct _E_Config_Binding_Edge
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int context;
|
|
|
|
int modifiers;
|
|
|
|
float delay;
|
|
|
|
const char *action;
|
|
|
|
const char *params;
|
|
|
|
unsigned char edge;
|
|
|
|
unsigned char any_mod;
|
2013-02-05 05:13:33 -08:00
|
|
|
Eina_Bool drag_only;
|
2009-02-25 14:21:46 -08:00
|
|
|
};
|
|
|
|
|
2005-09-22 13:20:34 -07:00
|
|
|
struct _E_Config_Binding_Signal
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int context;
|
|
|
|
const char *signal;
|
|
|
|
const char *source;
|
|
|
|
int modifiers;
|
|
|
|
unsigned char any_mod;
|
|
|
|
const char *action;
|
|
|
|
const char *params;
|
2005-09-22 13:20:34 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_Binding_Wheel
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int context;
|
|
|
|
int direction;
|
|
|
|
int z;
|
|
|
|
int modifiers;
|
|
|
|
unsigned char any_mod;
|
|
|
|
const char *action;
|
|
|
|
const char *params;
|
2005-09-22 13:20:34 -07:00
|
|
|
};
|
|
|
|
|
2010-08-14 03:21:03 -07:00
|
|
|
struct _E_Config_Binding_Acpi
|
2010-05-29 12:57:13 -07:00
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int context, type, status;
|
2010-05-29 12:57:13 -07:00
|
|
|
const char *action, *params;
|
|
|
|
};
|
|
|
|
|
2005-06-30 03:43:21 -07:00
|
|
|
struct _E_Config_Desktop_Background
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int zone;
|
|
|
|
int desk_x;
|
|
|
|
int desk_y;
|
|
|
|
const char *file;
|
2005-06-30 03:43:21 -07:00
|
|
|
};
|
|
|
|
|
2005-08-05 21:00:03 -07:00
|
|
|
struct _E_Config_Desktop_Name
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
int zone;
|
|
|
|
int desk_x;
|
|
|
|
int desk_y;
|
|
|
|
const char *name;
|
2005-08-05 21:00:03 -07:00
|
|
|
};
|
|
|
|
|
2006-02-10 00:14:57 -08:00
|
|
|
struct _E_Config_Gadcon
|
|
|
|
{
|
2012-05-04 02:38:52 -07:00
|
|
|
const char *name;
|
|
|
|
int id;
|
|
|
|
unsigned int zone;
|
|
|
|
Eina_List *clients;
|
2006-02-10 00:14:57 -08:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_Gadcon_Client
|
|
|
|
{
|
2012-06-26 00:01:52 -07:00
|
|
|
const char *name;
|
|
|
|
const char *id;
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
int pos, size, res; //gadcon
|
2008-05-18 21:37:34 -07:00
|
|
|
double pos_x, pos_y, size_w, size_h; //gadman
|
2006-02-10 00:14:57 -08:00
|
|
|
} geom;
|
2012-06-26 00:01:52 -07:00
|
|
|
struct
|
|
|
|
{
|
2006-08-30 21:16:43 -07:00
|
|
|
int seq, flags;
|
|
|
|
} state_info;
|
2012-06-26 00:01:52 -07:00
|
|
|
const char *style;
|
|
|
|
int orient;
|
|
|
|
unsigned char autoscroll;
|
|
|
|
unsigned char resizable;
|
|
|
|
const char *theme;
|
2006-02-10 00:14:57 -08:00
|
|
|
};
|
|
|
|
|
2006-02-15 22:32:54 -08:00
|
|
|
struct _E_Config_Shelf
|
|
|
|
{
|
2006-06-26 17:59:18 -07:00
|
|
|
const char *name;
|
2007-10-04 23:05:16 -07:00
|
|
|
int id;
|
2015-03-19 14:03:44 -07:00
|
|
|
int zone;
|
compositor rewrite / charlie-foxtrot situation
huge fustercluck commit because there wasn't really a way to separate out the changes. better to just rip it all out at once.
* compositor and window management completely rewritten. this was the goal for E19, but it pretty much required everything existing to be scrapped since it wasn't optimized, streamlined, or sensible. now instead of having the compositor strapped to the window manager like an outboard motor, it's housed more like an automobile engine.
** various comp structs have been merged into other places (eg. E_Comp_Zone is now just part of E_Zone where applicable), leading to a large deduplication of attributes
** awful E_Comp_Win is totally dead, having been replaced with e_comp_object smart objects which work just like normal canvas objects
** protocol-specific window management and compositor functionality is now kept exclusively in backend files
** e_pixmap api provides generic client finding and rendering api
** screen/xinerama screens are now provided directly by compositor on startup and re-set on change
** e_comp_render_update finally replaced with eina_tiler
** wayland compositor no longer creates X windows
** compositor e_layout removed entirely
* e_container is gone. this was made unnecessary in E18, but I kept it to avoid having too much code churn in one release. its sole purpose was to catch some events and handle window stacking, both of which are now just done by the compositor infra
* e_manager is just for screensaver and keybind stuff now, possibly remove later?
* e_border is gone along with a lot of its api. e_client has replaced it, and e_client has been rewritten completely; some parts may be similar, but the design now relies upon having a functional compositor
** window configuration/focus functions are all removed. all windows are now managed solely with evas_object_X functions on the "frame" member of a client, just as any other canvas object can be managed.
*** do NOT set interceptors on a client's comp_object. seriously.
* startup order rewritten: compositor now starts much earlier, other things just use attrs and members of the compositor
* ecore_x_pointer_xy_get usage replaced with ecore_evas_pointer_xy_get
* e_popup is totally gone, existing usage replaced by e_comp_object_util_add where applicable, otherwise just placed normally on the canvas
* deskmirror is (more) broken for now
* illume is totally fucked
* Ecore_X_Window replaced with Ecore_Window in most cases
* edge binding XWindows replaced with regular canvas objects
* some E_Win functionality has changed such that delete callbacks are now correctly called in ALL cases. various dialogs have been updated to not crash as a result
comp files and descriptions:
e_comp.c - overall compositor functions, rendering/update loop, shape cutting
e_comp_x.c - X window management and compositor functionality
e_comp_wl.c - Wayland surface management and compositor functionality
e_comp_canvas.c - general compositor canvas functions and utilities
e_comp_object.c - E_Client->frame member for managing clients as Evas_Objects, utility functions for adding objects to the compositor rendering systems
additional authors: ivan.briano@intel.com
feature: new compositor
removal: e_border, e_container, e_popup
2014-01-14 17:19:12 -08:00
|
|
|
int layer; //E_Layer
|
|
|
|
unsigned char popup; //DEAD
|
2006-06-26 17:59:18 -07:00
|
|
|
int orient;
|
2006-04-03 07:01:00 -07:00
|
|
|
unsigned char fit_along;
|
|
|
|
unsigned char fit_size;
|
2006-06-26 17:59:18 -07:00
|
|
|
const char *style;
|
|
|
|
int size;
|
2006-10-01 13:10:37 -07:00
|
|
|
int overlap;
|
2012-06-26 00:01:52 -07:00
|
|
|
int autohide;
|
2007-06-10 04:37:40 -07:00
|
|
|
int autohide_show_action;
|
2012-06-26 00:01:52 -07:00
|
|
|
float hide_timeout;
|
|
|
|
float hide_duration;
|
|
|
|
int desk_show_mode;
|
2008-10-22 04:49:33 -07:00
|
|
|
Eina_List *desk_list;
|
2007-09-04 16:59:01 -07:00
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_Shelf_Desk
|
|
|
|
{
|
|
|
|
int x, y;
|
2006-02-15 22:32:54 -08:00
|
|
|
};
|
|
|
|
|
2006-09-16 04:35:54 -07:00
|
|
|
struct _E_Config_Mime_Icon
|
|
|
|
{
|
2006-09-21 12:53:38 -07:00
|
|
|
const char *mime;
|
|
|
|
const char *icon;
|
2006-09-16 04:35:54 -07:00
|
|
|
};
|
|
|
|
|
2007-04-05 10:20:09 -07:00
|
|
|
struct _E_Event_Config_Icon_Theme
|
|
|
|
{
|
|
|
|
const char *icon_theme;
|
|
|
|
};
|
|
|
|
|
2012-04-30 02:52:05 -07:00
|
|
|
struct _E_Config_XKB_Layout
|
|
|
|
{
|
|
|
|
const char *name;
|
|
|
|
const char *model;
|
|
|
|
const char *variant;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct _E_Config_XKB_Option
|
|
|
|
{
|
|
|
|
const char *name;
|
|
|
|
};
|
|
|
|
|
2012-06-26 00:01:52 -07:00
|
|
|
EINTERN int e_config_init(void);
|
|
|
|
EINTERN int e_config_shutdown(void);
|
2004-11-24 19:37:45 -08:00
|
|
|
|
2015-05-07 12:13:10 -07:00
|
|
|
E_API void e_config_load(void);
|
|
|
|
|
|
|
|
E_API int e_config_save(void);
|
|
|
|
E_API void e_config_save_flush(void);
|
|
|
|
E_API void e_config_save_queue(void);
|
|
|
|
|
|
|
|
E_API const char *e_config_profile_get(void);
|
|
|
|
E_API char *e_config_profile_dir_get(const char *prof);
|
|
|
|
E_API void e_config_profile_set(const char *prof);
|
|
|
|
E_API Eina_List *e_config_profile_list(void);
|
|
|
|
E_API void e_config_profile_add(const char *prof);
|
|
|
|
E_API void e_config_profile_del(const char *prof);
|
|
|
|
|
|
|
|
E_API void e_config_save_block_set(int block);
|
|
|
|
E_API int e_config_save_block_get(void);
|
|
|
|
|
|
|
|
E_API void *e_config_domain_load(const char *domain, E_Config_DD *edd);
|
|
|
|
E_API void *e_config_domain_system_load(const char *domain, E_Config_DD *edd);
|
|
|
|
E_API int e_config_profile_save(void);
|
|
|
|
E_API int e_config_domain_save(const char *domain, E_Config_DD *edd, const void *data);
|
|
|
|
|
|
|
|
E_API E_Config_Binding_Mouse *e_config_binding_mouse_match(E_Config_Binding_Mouse *eb_in);
|
|
|
|
E_API E_Config_Binding_Key *e_config_binding_key_match(E_Config_Binding_Key *eb_in);
|
|
|
|
E_API E_Config_Binding_Edge *e_config_binding_edge_match(E_Config_Binding_Edge *eb_in);
|
|
|
|
E_API E_Config_Binding_Signal *e_config_binding_signal_match(E_Config_Binding_Signal *eb_in);
|
|
|
|
E_API E_Config_Binding_Wheel *e_config_binding_wheel_match(E_Config_Binding_Wheel *eb_in);
|
|
|
|
E_API E_Config_Binding_Acpi *e_config_binding_acpi_match(E_Config_Binding_Acpi *eb_in);
|
|
|
|
E_API void e_config_mode_changed(void);
|
|
|
|
|
|
|
|
|
|
|
|
E_API void e_config_bindings_free(E_Config_Bindings *ecb);
|
|
|
|
E_API void e_config_binding_signal_free(E_Config_Binding_Signal *ebs);
|
|
|
|
E_API void e_config_binding_wheel_free(E_Config_Binding_Wheel *ebw);
|
|
|
|
E_API void e_config_binding_mouse_free(E_Config_Binding_Mouse *ebm);
|
|
|
|
E_API void e_config_binding_edge_free(E_Config_Binding_Edge *ebe);
|
|
|
|
E_API void e_config_binding_key_free(E_Config_Binding_Key *ebk);
|
|
|
|
E_API void e_config_binding_acpi_free(E_Config_Binding_Acpi *eba);
|
|
|
|
|
|
|
|
extern E_API E_Config *e_config;
|
|
|
|
extern E_API E_Config_Bindings *e_bindings;
|
|
|
|
|
|
|
|
extern E_API int E_EVENT_CONFIG_ICON_THEME;
|
|
|
|
extern E_API int E_EVENT_CONFIG_MODE_CHANGED;
|
|
|
|
extern E_API int E_EVENT_CONFIG_LOADED;
|
2007-04-05 10:20:09 -07:00
|
|
|
|
2004-11-24 19:37:45 -08:00
|
|
|
#endif
|
2005-01-12 08:03:09 -08:00
|
|
|
#endif
|