From c2fc7b6a819f58187833ea7cb8174ed8169885e9 Mon Sep 17 00:00:00 2001 From: Miculcy Brian Date: Sat, 11 Aug 2007 20:03:21 +0000 Subject: [PATCH] Checkbox for composite. SVN revision: 31250 --- src/bin/e_config.h | 4 ++-- src/modules/conf_engine/e_int_config_engine.c | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/bin/e_config.h b/src/bin/e_config.h index b0e192910..7fd64d21f 100644 --- a/src/bin/e_config.h +++ b/src/bin/e_config.h @@ -103,7 +103,7 @@ struct _E_Config int edge_flip_dragging; // GUI int edge_flip_moving; // GUI double edge_flip_timeout; // GUI - int evas_engine_default; + int evas_engine_default; // GUI int evas_engine_container; // NO GUI - maybe remove? int evas_engine_init; // NO GUI - maybe remove? int evas_engine_menus; // NO GUI - maybe remove? @@ -113,7 +113,7 @@ struct _E_Config int evas_engine_drag; // NO GUI - maybe remove? int evas_engine_win; // NO GUI - maybe remove? int evas_engine_zone; // NO GUI - maybe remove? - int use_composite; // NO GUI + int use_composite; // GUI const char *language; // GUI Evas_List *modules; // GUI Evas_List *font_fallbacks; // GUI diff --git a/src/modules/conf_engine/e_int_config_engine.c b/src/modules/conf_engine/e_int_config_engine.c index 498de04df..5ecdfec68 100644 --- a/src/modules/conf_engine/e_int_config_engine.c +++ b/src/modules/conf_engine/e_int_config_engine.c @@ -12,6 +12,7 @@ struct _E_Config_Dialog_Data { E_Config_Dialog *cfd; + int use_composite; int evas_engine_default; }; @@ -50,6 +51,7 @@ _create_data(E_Config_Dialog *cfd) static void _fill_data(E_Config_Dialog_Data *cfdata) { + cfdata->use_composite = e_config->use_composite; cfdata->evas_engine_default = e_config->evas_engine_default; } @@ -62,6 +64,7 @@ _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) static int _basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata) { + e_config->use_composite = cfdata->use_composite; e_config->evas_engine_default = cfdata->evas_engine_default; e_config_save_queue(); return 1; @@ -76,7 +79,12 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf int engine; o = e_widget_list_add(evas, 0, 0); - + + of = e_widget_framelist_add(evas, _("General Settings"), 0); + ob = e_widget_check_add(evas, _("Enable Composite"), &(cfdata->use_composite)); + e_widget_framelist_object_append(of, ob); + e_widget_list_object_append(o, of, 1, 1, 0.5); + of = e_widget_framelist_add(evas, _("Default Engine"), 0); rg = e_widget_radio_group_new(&(cfdata->evas_engine_default)); for (l = e_config_engine_list(); l; l = l->next)