more opts.

SVN revision: 45899
This commit is contained in:
Carsten Haitzler 2010-02-05 13:12:24 +00:00
parent 1895436210
commit 204cf10765
3 changed files with 46 additions and 0 deletions

View File

@ -20,6 +20,11 @@ struct _E_Config_Dialog_Data
int min_unmapped_time;
int send_flush;
int send_dump;
int effect_fade;
int effect_zoom;
int effect_wobble;
int effect_rotate;
};
/* Protos */
@ -72,6 +77,17 @@ _create_data(E_Config_Dialog *cfd)
cfdata->loose_sync = _comp_mod->conf->loose_sync;
cfdata->grab = _comp_mod->conf->grab;
cfdata->keep_unmapped = _comp_mod->conf->keep_unmapped;
cfdata->max_unmapped_pixels = _comp_mod->conf->max_unmapped_pixels;
cfdata->max_unmapped_time = _comp_mod->conf->max_unmapped_time;
cfdata->min_unmapped_time = _comp_mod->conf->min_unmapped_time;
cfdata->send_flush = _comp_mod->conf->send_flush;
cfdata->send_dump = _comp_mod->conf->send_dump;
cfdata->effect_fade = _comp_mod->conf->effect_fade;
cfdata->effect_zoom = _comp_mod->conf->effect_zoom;
cfdata->effect_wobble = _comp_mod->conf->effect_wobble;
cfdata->effect_rotate = _comp_mod->conf->effect_rotate;
return cfdata;
}
@ -96,6 +112,18 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
e_widget_list_object_append(ol, ob, 1, 1, 0.5);
ob = e_widget_check_add(evas, _("Limit framerate"), &(cfdata->lock_fps));
e_widget_list_object_append(ol, ob, 1, 1, 0.5);
of = e_widget_framelist_add(evas, _("Show/hide"), 0);
e_widget_framelist_content_align_set(of, 0.5, 0.0);
ob = e_widget_check_add(evas, _("Fade"), &(cfdata->effect_fade));
e_widget_framelist_object_append(of, ob);
ob = e_widget_check_add(evas, _("Zoom"), &(cfdata->effect_zoom));
e_widget_framelist_object_append(of, ob);
ob = e_widget_check_add(evas, _("Wobble"), &(cfdata->effect_wobble));
e_widget_framelist_object_append(of, ob);
// implement much later
// ob = e_widget_check_add(evas, _("Rotate"), &(cfdata->effect_rotate));
// e_widget_framelist_object_append(of, ob);
e_widget_list_object_append(ol, of, 1, 1, 0.5);
e_widget_toolbook_page_append(otb, NULL, _("Effects"), ol, 0, 0, 0, 0, 0.5, 0.0);
///////////////////////////////////////////
@ -199,6 +227,7 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf
static int
_basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
{
// FIXME: save new config options as they are implemented.
if ((_comp_mod->conf->use_shadow != cfdata->use_shadow) ||
(cfdata->lock_fps != _comp_mod->conf->lock_fps) ||
(cfdata->grab != _comp_mod->conf->grab))

View File

@ -44,6 +44,10 @@ e_modapi_init(E_Module *m)
E_CONFIG_VAL(D, T, max_unmapped_pixels, INT);
E_CONFIG_VAL(D, T, max_unmapped_time, INT);
E_CONFIG_VAL(D, T, min_unmapped_time, INT);
E_CONFIG_VAL(D, T, effect_fade, UCHAR);
E_CONFIG_VAL(D, T, effect_zoom, UCHAR);
E_CONFIG_VAL(D, T, effect_rotate, UCHAR);
E_CONFIG_VAL(D, T, effect_wobble, UCHAR);
mod->conf = e_config_domain_load("module.comp", mod->conf_edd);
if (!mod->conf)
@ -63,6 +67,10 @@ e_modapi_init(E_Module *m)
mod->conf->max_unmapped_pixels = 32 * 1024;
mod->conf->max_unmapped_time = 10 * 3600;
mod->conf->min_unmapped_time = 5 * 60;
mod->conf->effect_fade = 1;
mod->conf->effect_zoom = 0;
mod->conf->effect_wobble = 0;
mod->conf->effect_rotate = 0;
}
_comp_mod = mod;

View File

@ -21,8 +21,17 @@ struct _Config
int max_unmapped_pixels;
int max_unmapped_time;
int min_unmapped_time;
unsigned char effect_fade;
unsigned char effect_zoom;
unsigned char effect_wobble;
unsigned char effect_rotate;
};
#define EFFECT_NONE 0
#define EFFECT_FADE 1
#define EFFECT_ZOOM 0
#define EFFECT_ZOOM 0
struct _Mod
{
E_Module *module;