Enlightenment CVS committal
Author : dj2
Project : e17
Module : libs/ewl
Dir : e17/libs/ewl/tools/ewl_config
Modified Files:
ewl_config.c
Log Message:
- change tabs to spaces (Ewl uses an 8 space indent now instead of a tab)
===================================================================
RCS file: /cvs/e/e17/libs/ewl/tools/ewl_config/ewl_config.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- ewl_config.c 17 Apr 2008 05:06:54 -0000 1.53
+++ ewl_config.c 6 May 2008 20:21:33 -0000 1.54
@@ -1,4 +1,4 @@
-/* vim: set sw=8 ts=8 sts=8 noexpandtab: */
+/* vim: set sw=8 ts=8 sts=8 expandtab: */
#include <Ewl.h>
#include "ewl_private.h"
#include "ewl_debug.h"
@@ -45,769 +45,769 @@
typedef struct Ec_Gui_Menu Ec_Gui_Menu;
struct Ec_Gui_Menu
{
- char *name;
- Ewl_Menu_Info *info;
+ char *name;
+ Ewl_Menu_Info *info;
};
int
main(int argc, char ** argv)
{
- int ret = 1, i, did_something = 0, save_system = 0;
+ int ret = 1, i, did_something = 0, save_system = 0;
- if (!ewl_init(&argc, argv))
- {
- fprintf(stderr, "Unable to init ewl.\n");
- goto EXIT;
- }
-
- for (i = 1; i < argc; i++)
- {
- if ((!strncmp(argv[i], "-s", 2))
- || (!strncmp(argv[i], "-set", 4)))
- {
- if (++i < argc)
- {
- char *t, *key, *val;
-
- t = strdup(argv[i]);
- key = t;
- val = strchr(t, '=');
-
- if (!val)
- {
- usage();
- goto EWL_SHUTDOWN;
- }
-
- *val = '\0';
- val++;
-
- ewl_config_string_set(ewl_config, key, val,
- EWL_STATE_PERSISTENT);
- free(t);
-
- did_something = 1;
- }
- else
- {
- usage();
- goto EWL_SHUTDOWN;
- }
- }
- else if ((!strncmp(argv[i], "-g", 2))
- || (!strncmp(argv[i], "-get", 4)))
- {
- if (++i < argc)
- {
- const char *val;
-
- val = ewl_config_string_get(ewl_config,
argv[i]);
- printf("%s = %s\n", argv[i], val);
-
- did_something = 1;
- }
- else
- {
- usage();
- goto EWL_SHUTDOWN;
- }
- }
- else if (!strncmp(argv[i], "-r", 2))
- {
- if (!ewl_config_can_save_system(ewl_config))
- {
- fprintf(stderr, "Insufficient permission to
save "
- "system configuration.\n");
- goto EWL_SHUTDOWN;
- }
- save_system = 1;
- }
- else if ((!strncmp(argv[i], "-h", 2))
- || (!strncasecmp(argv[i], "--help", 6)))
- {
- usage();
- ret = 0;
- goto EWL_SHUTDOWN;
- }
- }
-
- if (did_something)
- {
- if (save_system)
- ewl_config_system_save(ewl_config);
- else
- ewl_config_user_save(ewl_config);
- }
- else
- {
- ec_main_win(save_system);
- ewl_main();
- }
+ if (!ewl_init(&argc, argv))
+ {
+ fprintf(stderr, "Unable to init ewl.\n");
+ goto EXIT;
+ }
+
+ for (i = 1; i < argc; i++)
+ {
+ if ((!strncmp(argv[i], "-s", 2))
+ || (!strncmp(argv[i], "-set", 4)))
+ {
+ if (++i < argc)
+ {
+ char *t, *key, *val;
+
+ t = strdup(argv[i]);
+ key = t;
+ val = strchr(t, '=');
+
+ if (!val)
+ {
+ usage();
+ goto EWL_SHUTDOWN;
+ }
+
+ *val = '\0';
+ val++;
+
+ ewl_config_string_set(ewl_config, key, val,
+ EWL_STATE_PERSISTENT);
+ free(t);
+
+ did_something = 1;
+ }
+ else
+ {
+ usage();
+ goto EWL_SHUTDOWN;
+ }
+ }
+ else if ((!strncmp(argv[i], "-g", 2))
+ || (!strncmp(argv[i], "-get", 4)))
+ {
+ if (++i < argc)
+ {
+ const char *val;
+
+ val = ewl_config_string_get(ewl_config,
argv[i]);
+ printf("%s = %s\n", argv[i], val);
+
+ did_something = 1;
+ }
+ else
+ {
+ usage();
+ goto EWL_SHUTDOWN;
+ }
+ }
+ else if (!strncmp(argv[i], "-r", 2))
+ {
+ if (!ewl_config_can_save_system(ewl_config))
+ {
+ fprintf(stderr, "Insufficient permission to
save "
+ "system configuration.\n");
+ goto EWL_SHUTDOWN;
+ }
+ save_system = 1;
+ }
+ else if ((!strncmp(argv[i], "-h", 2))
+ || (!strncasecmp(argv[i], "--help", 6)))
+ {
+ usage();
+ ret = 0;
+ goto EWL_SHUTDOWN;
+ }
+ }
+
+ if (did_something)
+ {
+ if (save_system)
+ ewl_config_system_save(ewl_config);
+ else
+ ewl_config_user_save(ewl_config);
+ }
+ else
+ {
+ ec_main_win(save_system);
+ ewl_main();
+ }
- ret = 0;
+ ret = 0;
EWL_SHUTDOWN:
- ewl_shutdown();
+ ewl_shutdown();
EXIT:
- return ret;
+ return ret;
}
static void
usage(void)
{
- printf("\n"
- "ewl_config [OPTIONS] [-set key=value] [-get key]\n"
- " OPTIONS\n"
- " -r \t - Save the system configuration
file\n"
- " -h|--help \t - Print help information\n"
- "\n");
+ printf("\n"
+ "ewl_config [OPTIONS] [-set key=value] [-get key]\n"
+ " OPTIONS\n"
+ " -r \t - Save the system configuration
file\n"
+ " -h|--help \t - Print help information\n"
+ "\n");
}
static void
ec_main_win(int save_system)
{
- Ewl_Widget *box, *o2, *o;
+ Ewl_Widget *box, *o2, *o;
- o = ewl_window_new();
- ewl_window_title_set(EWL_WINDOW(o), "EWL Configuration");
- ewl_window_class_set(EWL_WINDOW(o), "ewl_config");
- ewl_window_name_set(EWL_WINDOW(o), "ewl_config");
- ewl_object_size_request(EWL_OBJECT(o), 450, 250);
- ewl_widget_name_set(o, EC_WIN_MAIN);
- ewl_callback_append(o, EWL_CALLBACK_DELETE_WINDOW,
- ec_cb_delete_window, NULL);
- ewl_widget_show(o);
-
- box = ewl_vbox_new();
- ewl_container_child_append(EWL_CONTAINER(o), box);
- ewl_widget_show(box);
-
- o = ewl_hmenubar_new();
- ewl_container_child_append(EWL_CONTAINER(box), o);
- ec_menubar_setup(EWL_MENUBAR(o));
- ewl_object_fill_policy_set(EWL_OBJECT(o),
- EWL_FLAG_FILL_HFILL | EWL_FLAG_FILL_VSHRINK);
- ewl_widget_show(o);
-
- o = ewl_notebook_new();
- ewl_container_child_append(EWL_CONTAINER(box), o);
- ewl_notebook_tabbar_alignment_set(EWL_NOTEBOOK(o), EWL_FLAG_ALIGN_LEFT);
- ewl_widget_show(o);
-
- ec_theme_page_setup(EWL_NOTEBOOK(o));
- ec_engine_page_setup(EWL_NOTEBOOK(o));
- ec_debug_page_setup(EWL_NOTEBOOK(o));
-
- o2 = ewl_hbox_new();
- ewl_container_child_append(EWL_CONTAINER(box), o2);
- ewl_object_fill_policy_set(EWL_OBJECT(o2), EWL_FLAG_FILL_HFILL);
- ewl_widget_show(o2);
-
- o = ewl_button_new();
- ewl_stock_type_set(EWL_STOCK(o), EWL_STOCK_APPLY);
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_apply, NULL);
- ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_VFILL);
- ewl_widget_show(o);
-
- o = ewl_button_new();
- ewl_button_label_set(EWL_BUTTON(o), "Revert");
- ewl_button_image_set(EWL_BUTTON(o),
- ewl_icon_theme_icon_path_get(EWL_ICON_DIALOG_CANCEL,
- EWL_ICON_SIZE_MEDIUM),
- EWL_ICON_DIALOG_CANCEL);
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_revert, NULL);
- ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_VFILL);
- ewl_widget_show(o);
-
- o = ewl_button_new();
- ewl_stock_type_set(EWL_STOCK(o), EWL_STOCK_QUIT);
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_delete_window, NULL);
- ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_VFILL);
- ewl_widget_show(o);
-
- o = ewl_spacer_new();
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
-
- o = ewl_checkbutton_new();
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_checkbutton_checked_set(EWL_CHECKBUTTON(o), save_system);
- ewl_checkbutton_label_position_set(EWL_CHECKBUTTON(o),
EWL_POSITION_RIGHT);
- ewl_button_label_set(EWL_BUTTON(o), "Save as system configuration");
- ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_CENTER);
- ewl_widget_name_set(o, EC_SAVE_SYSTEM);
- ewl_widget_show(o);
+ o = ewl_window_new();
+ ewl_window_title_set(EWL_WINDOW(o), "EWL Configuration");
+ ewl_window_class_set(EWL_WINDOW(o), "ewl_config");
+ ewl_window_name_set(EWL_WINDOW(o), "ewl_config");
+ ewl_object_size_request(EWL_OBJECT(o), 450, 250);
+ ewl_widget_name_set(o, EC_WIN_MAIN);
+ ewl_callback_append(o, EWL_CALLBACK_DELETE_WINDOW,
+ ec_cb_delete_window, NULL);
+ ewl_widget_show(o);
+
+ box = ewl_vbox_new();
+ ewl_container_child_append(EWL_CONTAINER(o), box);
+ ewl_widget_show(box);
+
+ o = ewl_hmenubar_new();
+ ewl_container_child_append(EWL_CONTAINER(box), o);
+ ec_menubar_setup(EWL_MENUBAR(o));
+ ewl_object_fill_policy_set(EWL_OBJECT(o),
+ EWL_FLAG_FILL_HFILL | EWL_FLAG_FILL_VSHRINK);
+ ewl_widget_show(o);
+
+ o = ewl_notebook_new();
+ ewl_container_child_append(EWL_CONTAINER(box), o);
+ ewl_notebook_tabbar_alignment_set(EWL_NOTEBOOK(o),
EWL_FLAG_ALIGN_LEFT);
+ ewl_widget_show(o);
+
+ ec_theme_page_setup(EWL_NOTEBOOK(o));
+ ec_engine_page_setup(EWL_NOTEBOOK(o));
+ ec_debug_page_setup(EWL_NOTEBOOK(o));
+
+ o2 = ewl_hbox_new();
+ ewl_container_child_append(EWL_CONTAINER(box), o2);
+ ewl_object_fill_policy_set(EWL_OBJECT(o2), EWL_FLAG_FILL_HFILL);
+ ewl_widget_show(o2);
+
+ o = ewl_button_new();
+ ewl_stock_type_set(EWL_STOCK(o), EWL_STOCK_APPLY);
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_apply, NULL);
+ ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_VFILL);
+ ewl_widget_show(o);
+
+ o = ewl_button_new();
+ ewl_button_label_set(EWL_BUTTON(o), "Revert");
+ ewl_button_image_set(EWL_BUTTON(o),
+ ewl_icon_theme_icon_path_get(EWL_ICON_DIALOG_CANCEL,
+ EWL_ICON_SIZE_MEDIUM),
+ EWL_ICON_DIALOG_CANCEL);
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_revert, NULL);
+ ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_VFILL);
+ ewl_widget_show(o);
+
+ o = ewl_button_new();
+ ewl_stock_type_set(EWL_STOCK(o), EWL_STOCK_QUIT);
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_delete_window,
NULL);
+ ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_VFILL);
+ ewl_widget_show(o);
+
+ o = ewl_spacer_new();
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
+
+ o = ewl_checkbutton_new();
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_checkbutton_checked_set(EWL_CHECKBUTTON(o), save_system);
+ ewl_checkbutton_label_position_set(EWL_CHECKBUTTON(o),
EWL_POSITION_RIGHT);
+ ewl_button_label_set(EWL_BUTTON(o), "Save as system configuration");
+ ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_CENTER);
+ ewl_widget_name_set(o, EC_SAVE_SYSTEM);
+ ewl_widget_show(o);
- if (!ewl_config_can_save_system(ewl_config))
- ewl_widget_disable(o);
+ if (!ewl_config_can_save_system(ewl_config))
+ ewl_widget_disable(o);
}
static void
ec_cb_delete_window(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__,
- void *data __UNUSED__)
+ void *data __UNUSED__)
{
- ewl_main_quit();
+ ewl_main_quit();
}
#define EC_ICON(icon) ewl_icon_theme_icon_path_get(EWL_ICON_ ## icon,
EWL_ICON_SIZE_SMALL)
static void
ec_menubar_setup(Ewl_Menubar *m)
{
- Ewl_Widget *menu, *o;
- int i;
+ Ewl_Widget *menu, *o;
+ int i;
- Ewl_Menu_Info file_menu[] = {
- {"Save", EC_ICON(DOCUMENT_SAVE), ec_cb_apply},
- {"Revert", EC_ICON(DOCUMENT_REVERT), ec_cb_revert},
- {"Quit", EC_ICON(APPLICATION_EXIT), ec_cb_delete_window},
- {NULL, NULL, NULL}
- };
-
- Ewl_Menu_Info help_menu[] = {
- {"About", EC_ICON(HELP_ABOUT), ec_cb_about},
- {NULL, NULL, NULL}
- };
-
- Ec_Gui_Menu menus[] = {
- {"File", file_menu},
- {"Help", help_menu},
- {NULL, NULL}
- };
-
- for (i = 0; menus[i].name != NULL; i++)
- {
- /* pack in a spacer before the help text */
- if (menus[i + 1].name == NULL)
- {
- o = ewl_spacer_new();
- ewl_container_child_append(EWL_CONTAINER(m), o);
- ewl_object_fill_policy_set(EWL_OBJECT(o),
EWL_FLAG_FILL_FILL);
- ewl_widget_show(o);
- }
-
- menu = ewl_menu_new();
- ewl_button_label_set(EWL_BUTTON(menu), menus[i].name);
- ewl_container_child_append(EWL_CONTAINER(m), menu);
- ewl_object_fill_policy_set(EWL_OBJECT(menu),
- EWL_FLAG_FILL_HSHRINK | EWL_FLAG_FILL_VFILL);
- ewl_menu_from_info(EWL_MENU(menu), menus[i].info);
- ewl_widget_show(menu);
- }
+ Ewl_Menu_Info file_menu[] = {
+ {"Save", EC_ICON(DOCUMENT_SAVE), ec_cb_apply},
+ {"Revert", EC_ICON(DOCUMENT_REVERT), ec_cb_revert},
+ {"Quit", EC_ICON(APPLICATION_EXIT), ec_cb_delete_window},
+ {NULL, NULL, NULL}
+ };
+
+ Ewl_Menu_Info help_menu[] = {
+ {"About", EC_ICON(HELP_ABOUT), ec_cb_about},
+ {NULL, NULL, NULL}
+ };
+
+ Ec_Gui_Menu menus[] = {
+ {"File", file_menu},
+ {"Help", help_menu},
+ {NULL, NULL}
+ };
+
+ for (i = 0; menus[i].name != NULL; i++)
+ {
+ /* pack in a spacer before the help text */
+ if (menus[i + 1].name == NULL)
+ {
+ o = ewl_spacer_new();
+ ewl_container_child_append(EWL_CONTAINER(m), o);
+ ewl_object_fill_policy_set(EWL_OBJECT(o),
EWL_FLAG_FILL_FILL);
+ ewl_widget_show(o);
+ }
+
+ menu = ewl_menu_new();
+ ewl_button_label_set(EWL_BUTTON(menu), menus[i].name);
+ ewl_container_child_append(EWL_CONTAINER(m), menu);
+ ewl_object_fill_policy_set(EWL_OBJECT(menu),
+ EWL_FLAG_FILL_HSHRINK | EWL_FLAG_FILL_VFILL);
+ ewl_menu_from_info(EWL_MENU(menu), menus[i].info);
+ ewl_widget_show(menu);
+ }
}
static void
ec_theme_page_setup(Ewl_Notebook *n)
{
- Ewl_Widget *box, *o, *o2, *o3;
- DIR *rep;
- Ecore_List *list;
- const char *v;
- int val;
- int sel = -1;
- char *home_dir, path[PATH_MAX];
-
- box = ewl_hbox_new();
- ewl_container_child_append(EWL_CONTAINER(n), box);
- ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(n), box, "Theme");
- ewl_widget_show(box);
-
- o2 = ewl_border_new();
- ewl_border_label_set(EWL_BORDER(o2), "EWL Theme");
- ewl_container_child_append(EWL_CONTAINER(box), o2);
- ewl_widget_show(o2);
-
- o3 = ewl_scrollpane_new();
- ewl_container_child_append(EWL_CONTAINER(o2), o3);
- ewl_widget_show(o3);
-
- o = ewl_list_new();
- list = ecore_list_new();
- ewl_widget_name_set(o, EC_EWL_THEME);
- ewl_container_child_append(EWL_CONTAINER(o3), o);
- ewl_mvc_model_set(EWL_MVC(o), ewl_model_ecore_list_instance());
- ewl_mvc_view_set(EWL_MVC(o), ewl_label_view_get());
- ewl_mvc_data_set(EWL_MVC(o), list);
- ewl_widget_show(o);
-
- v = ewl_config_string_get(ewl_config, EWL_CONFIG_THEME_NAME);
- rep = opendir(PACKAGE_DATA_DIR "/ewl/themes");
- if (rep)
- {
- int ret;
-
- ret = ec_themes_get(rep, list, v);
- if (ret >= 0)
- sel = ret;
- }
- closedir(rep);
-
- home_dir = getenv("HOME");
- snprintf(path, PATH_MAX, "%s/%s", home_dir, ".ewl/themes");
- rep = opendir(path);
- if (rep)
- {
- int ret;
-
- ret = ec_themes_get(rep, list, v);
- if (ret >= 0)
- sel = ret;
- }
- closedir(rep);
-
- if (sel >= 0)
- ewl_mvc_selected_set(EWL_MVC(o), NULL, list, sel, 0);
- ewl_mvc_dirty_set(EWL_MVC(o), TRUE);
-
- o2 = ewl_border_new();
- ewl_border_label_set(EWL_BORDER(o2), "Icon Theme");
- ewl_container_child_append(EWL_CONTAINER(box), o2);
- ewl_widget_show(o2);
-
- box = ewl_grid_new();
- ewl_grid_dimensions_set(EWL_GRID(box), 2, 2);
- ewl_grid_column_preferred_w_use(EWL_GRID(box), 0);
- ewl_container_child_append(EWL_CONTAINER(o2), box);
- ewl_widget_show(box);
-
- o = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(o), "Theme name");
- ewl_container_child_append(EWL_CONTAINER(box), o);
- ewl_widget_show(o);
-
- o = ewl_entry_new();
- ewl_widget_name_set(o, EC_ICON_THEME);
- ewl_container_child_append(EWL_CONTAINER(box), o);
- ewl_text_text_set(EWL_TEXT(o),
- ewl_config_string_get(ewl_config, EWL_CONFIG_THEME_ICON_THEME));
- ewl_widget_show(o);
-
- o = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(o), "Icon Size");
- ewl_container_child_append(EWL_CONTAINER(box), o);
- ewl_widget_show(o);
-
- val = ewl_config_int_get(ewl_config, EWL_CONFIG_THEME_ICON_SIZE);
-
- o = ewl_spinner_new();
- ewl_range_minimum_value_set(EWL_RANGE(o), 8.0);
- ewl_range_maximum_value_set(EWL_RANGE(o), 192.0);
- ewl_range_step_set(EWL_RANGE(o), 1.0);
- ewl_range_value_set(EWL_RANGE(o), val);
- ewl_spinner_digits_set(EWL_SPINNER(o), 0);
- ewl_widget_name_set(o, EC_ICON_SIZE);
- ewl_container_child_append(EWL_CONTAINER(box), o);
- ewl_widget_show(o);
+ Ewl_Widget *box, *o, *o2, *o3;
+ DIR *rep;
+ Ecore_List *list;
+ const char *v;
+ int val;
+ int sel = -1;
+ char *home_dir, path[PATH_MAX];
+
+ box = ewl_hbox_new();
+ ewl_container_child_append(EWL_CONTAINER(n), box);
+ ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(n), box, "Theme");
+ ewl_widget_show(box);
+
+ o2 = ewl_border_new();
+ ewl_border_label_set(EWL_BORDER(o2), "EWL Theme");
+ ewl_container_child_append(EWL_CONTAINER(box), o2);
+ ewl_widget_show(o2);
+
+ o3 = ewl_scrollpane_new();
+ ewl_container_child_append(EWL_CONTAINER(o2), o3);
+ ewl_widget_show(o3);
+
+ o = ewl_list_new();
+ list = ecore_list_new();
+ ewl_widget_name_set(o, EC_EWL_THEME);
+ ewl_container_child_append(EWL_CONTAINER(o3), o);
+ ewl_mvc_model_set(EWL_MVC(o), ewl_model_ecore_list_instance());
+ ewl_mvc_view_set(EWL_MVC(o), ewl_label_view_get());
+ ewl_mvc_data_set(EWL_MVC(o), list);
+ ewl_widget_show(o);
+
+ v = ewl_config_string_get(ewl_config, EWL_CONFIG_THEME_NAME);
+ rep = opendir(PACKAGE_DATA_DIR "/ewl/themes");
+ if (rep)
+ {
+ int ret;
+
+ ret = ec_themes_get(rep, list, v);
+ if (ret >= 0)
+ sel = ret;
+ }
+ closedir(rep);
+
+ home_dir = getenv("HOME");
+ snprintf(path, PATH_MAX, "%s/%s", home_dir, ".ewl/themes");
+ rep = opendir(path);
+ if (rep)
+ {
+ int ret;
+
+ ret = ec_themes_get(rep, list, v);
+ if (ret >= 0)
+ sel = ret;
+ }
+ closedir(rep);
+
+ if (sel >= 0)
+ ewl_mvc_selected_set(EWL_MVC(o), NULL, list, sel, 0);
+ ewl_mvc_dirty_set(EWL_MVC(o), TRUE);
+
+ o2 = ewl_border_new();
+ ewl_border_label_set(EWL_BORDER(o2), "Icon Theme");
+ ewl_container_child_append(EWL_CONTAINER(box), o2);
+ ewl_widget_show(o2);
+
+ box = ewl_grid_new();
+ ewl_grid_dimensions_set(EWL_GRID(box), 2, 2);
+ ewl_grid_column_preferred_w_use(EWL_GRID(box), 0);
+ ewl_container_child_append(EWL_CONTAINER(o2), box);
+ ewl_widget_show(box);
+
+ o = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(o), "Theme name");
+ ewl_container_child_append(EWL_CONTAINER(box), o);
+ ewl_widget_show(o);
+
+ o = ewl_entry_new();
+ ewl_widget_name_set(o, EC_ICON_THEME);
+ ewl_container_child_append(EWL_CONTAINER(box), o);
+ ewl_text_text_set(EWL_TEXT(o),
+ ewl_config_string_get(ewl_config, EWL_CONFIG_THEME_ICON_THEME));
+ ewl_widget_show(o);
+
+ o = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(o), "Icon Size");
+ ewl_container_child_append(EWL_CONTAINER(box), o);
+ ewl_widget_show(o);
+
+ val = ewl_config_int_get(ewl_config, EWL_CONFIG_THEME_ICON_SIZE);
+
+ o = ewl_spinner_new();
+ ewl_range_minimum_value_set(EWL_RANGE(o), 8.0);
+ ewl_range_maximum_value_set(EWL_RANGE(o), 192.0);
+ ewl_range_step_set(EWL_RANGE(o), 1.0);
+ ewl_range_value_set(EWL_RANGE(o), val);
+ ewl_spinner_digits_set(EWL_SPINNER(o), 0);
+ ewl_widget_name_set(o, EC_ICON_SIZE);
+ ewl_container_child_append(EWL_CONTAINER(box), o);
+ ewl_widget_show(o);
}
static void
ec_engine_page_setup(Ewl_Notebook *n)
{
- Ewl_Widget *box, *o, *o2;
+ Ewl_Widget *box, *o, *o2;
- box = ewl_vbox_new();
- ewl_container_child_append(EWL_CONTAINER(n), box);
- ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(n), box, "Engine");
- ewl_widget_show(box);
-
- o2 = ewl_grid_new();
- ewl_grid_column_preferred_w_use(EWL_GRID(o2), 0);
- ewl_container_child_append(EWL_CONTAINER(box), o2);
- ewl_object_fill_policy_set(EWL_OBJECT(o2), EWL_FLAG_FILL_HFILL);
- ewl_widget_show(o2);
-
- o = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(o), "Engine name");
- ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_LEFT);
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
-
- o = ewl_entry_new();
- ewl_widget_name_set(o, EC_ENGINE_NAME);
- ewl_text_text_set(EWL_TEXT(o),
- ewl_config_string_get(ewl_config, EWL_CONFIG_ENGINE_NAME));
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
-
- o = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(o), "Evas font cache size");
- ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_LEFT);
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
-
- o = ewl_entry_new();
- ewl_widget_name_set(o, EC_EVAS_FONT_CACHE);
- ewl_text_text_set(EWL_TEXT(o),
- ewl_config_string_get(ewl_config, EWL_CONFIG_CACHE_EVAS_FONT));
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
-
- o = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(o), "Evas image cache size");
- ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_LEFT);
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
-
- o = ewl_entry_new();
- ewl_widget_name_set(o, EC_EVAS_IMAGE_CACHE);
- ewl_text_text_set(EWL_TEXT(o),
- ewl_config_string_get(ewl_config, EWL_CONFIG_CACHE_EVAS_IMAGE));
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- ewl_widget_show(o);
+ box = ewl_vbox_new();
+ ewl_container_child_append(EWL_CONTAINER(n), box);
+ ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(n), box, "Engine");
+ ewl_widget_show(box);
+
+ o2 = ewl_grid_new();
+ ewl_grid_column_preferred_w_use(EWL_GRID(o2), 0);
+ ewl_container_child_append(EWL_CONTAINER(box), o2);
+ ewl_object_fill_policy_set(EWL_OBJECT(o2), EWL_FLAG_FILL_HFILL);
+ ewl_widget_show(o2);
+
+ o = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(o), "Engine name");
+ ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_LEFT);
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
+
+ o = ewl_entry_new();
+ ewl_widget_name_set(o, EC_ENGINE_NAME);
+ ewl_text_text_set(EWL_TEXT(o),
+ ewl_config_string_get(ewl_config, EWL_CONFIG_ENGINE_NAME));
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
+
+ o = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(o), "Evas font cache size");
+ ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_LEFT);
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
+
+ o = ewl_entry_new();
+ ewl_widget_name_set(o, EC_EVAS_FONT_CACHE);
+ ewl_text_text_set(EWL_TEXT(o),
+ ewl_config_string_get(ewl_config, EWL_CONFIG_CACHE_EVAS_FONT));
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
+
+ o = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(o), "Evas image cache size");
+ ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_LEFT);
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
+
+ o = ewl_entry_new();
+ ewl_widget_name_set(o, EC_EVAS_IMAGE_CACHE);
+ ewl_text_text_set(EWL_TEXT(o),
+ ewl_config_string_get(ewl_config, EWL_CONFIG_CACHE_EVAS_IMAGE));
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ ewl_widget_show(o);
}
static void
ec_debug_page_setup(Ewl_Notebook *n)
{
- Ewl_Widget *box, *o2;
- int i;
+ Ewl_Widget *box, *o2;
+ int i;
- struct
- {
- char *label;
- char *key;
- char *name;
- int spinner;
- } buttons[] = {
- {"Enabled", EWL_CONFIG_DEBUG_ENABLE, EC_DEBUG_ENABLE, 0},
- {"Level", EWL_CONFIG_DEBUG_LEVEL, EC_DEBUG_LEVEL, 1},
- {"Segv", EWL_CONFIG_DEBUG_SEGV, EC_DEBUG_SEGV, 0},
- {"Backtrace", EWL_CONFIG_DEBUG_BACKTRACE, EC_DEBUG_BACKTRACE,
0},
- {"Evas rendering", EWL_CONFIG_DEBUG_EVAS_RENDER,
EC_DEBUG_EVAS_RENDER, 0},
- {"Garbage Collection", EWL_CONFIG_DEBUG_GC_REAP,
EC_DEBUG_GARBAGE, 0},
- {"Print theme keys", EWL_CONFIG_THEME_PRINT_KEYS,
EC_THEME_KEYS, 0},
- {"Print theme signals", EWL_CONFIG_THEME_PRINT_SIGNALS,
EC_THEME_SIGNALS, 0},
- {NULL, NULL, NULL, 0}
- };
-
- box = ewl_vbox_new();
- ewl_container_child_append(EWL_CONTAINER(n), box);
- ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(n), box, "Debug");
- ewl_widget_show(box);
-
- o2 = ewl_grid_new();
- ewl_grid_vhomogeneous_set(EWL_GRID(o2), TRUE);
- ewl_container_child_append(EWL_CONTAINER(box), o2);
- ewl_object_fill_policy_set(EWL_OBJECT(o2), EWL_FLAG_FILL_HSHRINK |
- EWL_FLAG_FILL_HFILL);
- ewl_widget_show(o2);
-
- for (i = 0; buttons[i].label != NULL; i++)
- {
- Ewl_Widget *o;
-
- if (buttons[i].spinner)
- {
- Ewl_Widget *s;
-
- o = ewl_hbox_new();
- ewl_widget_show(o);
-
- s = ewl_label_new();
- ewl_label_text_set(EWL_LABEL(s), buttons[i].label);
- ewl_container_child_append(EWL_CONTAINER(o), s);
- ewl_widget_show(s);
-
- s = ewl_spinner_new();
- ewl_widget_name_set(s, buttons[i].name);
- ewl_spinner_digits_set(EWL_SPINNER(s), 0);
- ewl_range_minimum_value_set(EWL_RANGE(s), 0);
- ewl_range_maximum_value_set(EWL_RANGE(s), 100);
- ewl_range_step_set(EWL_RANGE(s), 1);
- ewl_range_value_set(EWL_RANGE(s),
- ewl_config_int_get(ewl_config, buttons[i].key));
- ewl_container_child_append(EWL_CONTAINER(o), s);
- ewl_widget_show(s);
- }
- else
- {
- o = ewl_checkbutton_new();
- ewl_widget_name_set(o, buttons[i].name);
- ewl_object_alignment_set(EWL_OBJECT(o),
- EWL_FLAG_ALIGN_LEFT);
- ewl_button_label_set(EWL_BUTTON(o), buttons[i].label);
- ewl_checkbutton_checked_set(EWL_CHECKBUTTON(o),
- ewl_config_int_get(ewl_config, buttons[i].key));
- ewl_widget_show(o);
- }
- ewl_container_child_append(EWL_CONTAINER(o2), o);
- }
+ struct
+ {
+ char *label;
+ char *key;
+ char *name;
+ int spinner;
+ } buttons[] = {
+ {"Enabled", EWL_CONFIG_DEBUG_ENABLE, EC_DEBUG_ENABLE, 0},
+ {"Level", EWL_CONFIG_DEBUG_LEVEL, EC_DEBUG_LEVEL, 1},
+ {"Segv", EWL_CONFIG_DEBUG_SEGV, EC_DEBUG_SEGV, 0},
+ {"Backtrace", EWL_CONFIG_DEBUG_BACKTRACE, EC_DEBUG_BACKTRACE,
0},
+ {"Evas rendering", EWL_CONFIG_DEBUG_EVAS_RENDER,
EC_DEBUG_EVAS_RENDER, 0},
+ {"Garbage Collection", EWL_CONFIG_DEBUG_GC_REAP,
EC_DEBUG_GARBAGE, 0},
+ {"Print theme keys", EWL_CONFIG_THEME_PRINT_KEYS,
EC_THEME_KEYS, 0},
+ {"Print theme signals", EWL_CONFIG_THEME_PRINT_SIGNALS,
EC_THEME_SIGNALS, 0},
+ {NULL, NULL, NULL, 0}
+ };
+
+ box = ewl_vbox_new();
+ ewl_container_child_append(EWL_CONTAINER(n), box);
+ ewl_notebook_page_tab_text_set(EWL_NOTEBOOK(n), box, "Debug");
+ ewl_widget_show(box);
+
+ o2 = ewl_grid_new();
+ ewl_grid_vhomogeneous_set(EWL_GRID(o2), TRUE);
+ ewl_container_child_append(EWL_CONTAINER(box), o2);
+ ewl_object_fill_policy_set(EWL_OBJECT(o2), EWL_FLAG_FILL_HSHRINK |
+ EWL_FLAG_FILL_HFILL);
+ ewl_widget_show(o2);
+
+ for (i = 0; buttons[i].label != NULL; i++)
+ {
+ Ewl_Widget *o;
+
+ if (buttons[i].spinner)
+ {
+ Ewl_Widget *s;
+
+ o = ewl_hbox_new();
+ ewl_widget_show(o);
+
+ s = ewl_label_new();
+ ewl_label_text_set(EWL_LABEL(s), buttons[i].label);
+ ewl_container_child_append(EWL_CONTAINER(o), s);
+ ewl_widget_show(s);
+
+ s = ewl_spinner_new();
+ ewl_widget_name_set(s, buttons[i].name);
+ ewl_spinner_digits_set(EWL_SPINNER(s), 0);
+ ewl_range_minimum_value_set(EWL_RANGE(s), 0);
+ ewl_range_maximum_value_set(EWL_RANGE(s), 100);
+ ewl_range_step_set(EWL_RANGE(s), 1);
+ ewl_range_value_set(EWL_RANGE(s),
+ ewl_config_int_get(ewl_config, buttons[i].key));
+ ewl_container_child_append(EWL_CONTAINER(o), s);
+ ewl_widget_show(s);
+ }
+ else
+ {
+ o = ewl_checkbutton_new();
+ ewl_widget_name_set(o, buttons[i].name);
+ ewl_object_alignment_set(EWL_OBJECT(o),
+ EWL_FLAG_ALIGN_LEFT);
+ ewl_button_label_set(EWL_BUTTON(o), buttons[i].label);
+ ewl_checkbutton_checked_set(EWL_CHECKBUTTON(o),
+ ewl_config_int_get(ewl_config, buttons[i].key));
+ ewl_widget_show(o);
+ }
+ ewl_container_child_append(EWL_CONTAINER(o2), o);
+ }
}
static void
ec_cb_about(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__,
- void *data __UNUSED__)
+ void *data __UNUSED__)
{
- Ewl_Widget *about, *o;
+ Ewl_Widget *about, *o;
- about = ewl_widget_name_find(EC_WIN_ABOUT);
- if (about)
- {
- ewl_widget_show(about);
- return;
- }
-
- about = ewl_dialog_new();
- ewl_window_title_set(EWL_WINDOW(about), "About EWL Configuration");
- ewl_window_name_set(EWL_WINDOW(about), "about ewl_config");
- ewl_window_class_set(EWL_WINDOW(about), "ewl_config");
- ewl_widget_name_set(about, EC_WIN_ABOUT);
- ewl_window_transient_for(EWL_WINDOW(about),
- EWL_WINDOW(ewl_widget_name_find(EC_WIN_MAIN)));
- ewl_callback_append(about, EWL_CALLBACK_DELETE_WINDOW,
- ec_cb_win_hide, about);
- ewl_widget_show(about);
- ewl_dialog_active_area_set(EWL_DIALOG(about), EWL_POSITION_TOP);
-
- o = ewl_text_new();
- ewl_container_child_append(EWL_CONTAINER(about), o);
- ewl_widget_show(o);
-
- ewl_text_wrap_set(EWL_TEXT(o), EWL_TEXT_WRAP_WORD);
-
- ewl_text_font_size_set(EWL_TEXT(o), 25);
- ewl_text_font_set(EWL_TEXT(o), "ewl/default/bold");
- ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_CENTER);
- ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_SOFT_SHADOW);
- ewl_text_text_set(EWL_TEXT(o), "EWL Config\n");
-
- ewl_text_font_size_set(EWL_TEXT(o), 10);
- ewl_text_font_set(EWL_TEXT(o), "ewl/default");
- ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_LEFT);
- ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_NONE);
- ewl_text_text_append(EWL_TEXT(o), "\n");
- ewl_text_text_append(EWL_TEXT(o), "Configure your EWL install.\n");
- ewl_text_text_append(EWL_TEXT(o), "\n");
-
- ewl_dialog_active_area_set(EWL_DIALOG(about), EWL_POSITION_BOTTOM);
-
- o = ewl_button_new();
- ewl_container_child_append(EWL_CONTAINER(about), o);
- ewl_stock_type_set(EWL_STOCK(o), EWL_STOCK_OK);
- ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_SHRINK);
- ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_win_hide, about);
- ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_CENTER);
- ewl_widget_show(o);
+ about = ewl_widget_name_find(EC_WIN_ABOUT);
+ if (about)
+ {
+ ewl_widget_show(about);
+ return;
+ }
+
+ about = ewl_dialog_new();
+ ewl_window_title_set(EWL_WINDOW(about), "About EWL Configuration");
+ ewl_window_name_set(EWL_WINDOW(about), "about ewl_config");
+ ewl_window_class_set(EWL_WINDOW(about), "ewl_config");
+ ewl_widget_name_set(about, EC_WIN_ABOUT);
+ ewl_window_transient_for(EWL_WINDOW(about),
+ EWL_WINDOW(ewl_widget_name_find(EC_WIN_MAIN)));
+ ewl_callback_append(about, EWL_CALLBACK_DELETE_WINDOW,
+ ec_cb_win_hide, about);
+ ewl_widget_show(about);
+ ewl_dialog_active_area_set(EWL_DIALOG(about), EWL_POSITION_TOP);
+
+ o = ewl_text_new();
+ ewl_container_child_append(EWL_CONTAINER(about), o);
+ ewl_widget_show(o);
+
+ ewl_text_wrap_set(EWL_TEXT(o), EWL_TEXT_WRAP_WORD);
+
+ ewl_text_font_size_set(EWL_TEXT(o), 25);
+ ewl_text_font_set(EWL_TEXT(o), "ewl/default/bold");
+ ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_CENTER);
+ ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_SOFT_SHADOW);
+ ewl_text_text_set(EWL_TEXT(o), "EWL Config\n");
+
+ ewl_text_font_size_set(EWL_TEXT(o), 10);
+ ewl_text_font_set(EWL_TEXT(o), "ewl/default");
+ ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_LEFT);
+ ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_NONE);
+ ewl_text_text_append(EWL_TEXT(o), "\n");
+ ewl_text_text_append(EWL_TEXT(o), "Configure your EWL install.\n");
+ ewl_text_text_append(EWL_TEXT(o), "\n");
+
+ ewl_dialog_active_area_set(EWL_DIALOG(about), EWL_POSITION_BOTTOM);
+
+ o = ewl_button_new();
+ ewl_container_child_append(EWL_CONTAINER(about), o);
+ ewl_stock_type_set(EWL_STOCK(o), EWL_STOCK_OK);
+ ewl_object_fill_policy_set(EWL_OBJECT(o), EWL_FLAG_FILL_SHRINK);
+ ewl_callback_append(o, EWL_CALLBACK_CLICKED, ec_cb_win_hide, about);
+ ewl_object_alignment_set(EWL_OBJECT(o), EWL_FLAG_ALIGN_CENTER);
+ ewl_widget_show(o);
}
static void
ec_cb_win_hide(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, void *data)
{
- ewl_widget_hide(EWL_WIDGET(data));
+ ewl_widget_hide(EWL_WIDGET(data));
}
static void
ec_cb_revert(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__,
- void *data __UNUSED__)
+ void *data __UNUSED__)
{
- Ewl_Widget *o;
- Ecore_List *list;
- int val, sel = 0;
- const char *v, *lval;
-
- struct
- {
- char *name;
- char *key;
- } checks[] = {
- {EC_DEBUG_ENABLE, EWL_CONFIG_DEBUG_ENABLE},
- {EC_DEBUG_SEGV, EWL_CONFIG_DEBUG_SEGV},
- {EC_DEBUG_BACKTRACE, EWL_CONFIG_DEBUG_BACKTRACE},
- {EC_DEBUG_EVAS_RENDER, EWL_CONFIG_DEBUG_EVAS_RENDER},
- {EC_DEBUG_GARBAGE, EWL_CONFIG_DEBUG_GC_REAP},
- {EC_THEME_KEYS, EWL_CONFIG_THEME_PRINT_KEYS},
- {EC_THEME_SIGNALS, EWL_CONFIG_THEME_PRINT_SIGNALS},
- {NULL, NULL}
- };
-
- struct
- {
- char *name;
- char *key;
- } strings[] = {
- {EC_ICON_THEME, EWL_CONFIG_THEME_ICON_THEME},
- {EC_ENGINE_NAME, EWL_CONFIG_ENGINE_NAME},
- {EC_EVAS_IMAGE_CACHE, EWL_CONFIG_CACHE_EVAS_IMAGE},
- {EC_EVAS_FONT_CACHE, EWL_CONFIG_CACHE_EVAS_FONT},
- {NULL, NULL}
- };
-
- o = ewl_widget_name_find(EC_EWL_THEME);
- list = ewl_mvc_data_get(EWL_MVC(o));
- v = ewl_config_string_get(ewl_config, EWL_CONFIG_THEME_NAME);
-
- ecore_list_first_goto(list);
- while ((lval = ecore_list_next(list)))
- {
- if (!strcmp(v, lval))
- break;
- sel++;
- }
- ewl_mvc_selected_set(EWL_MVC(o), NULL, list, sel, 0);
-
- o = ewl_widget_name_find(EC_ICON_SIZE);
- val = ewl_config_int_get(ewl_config, EWL_CONFIG_THEME_ICON_SIZE);
- ewl_range_value_set(EWL_RANGE(o), val);
-
- for (sel = 0; strings[sel].name != NULL; sel++)
- {
- o = ewl_widget_name_find(strings[sel].name);
- ewl_text_text_set(EWL_TEXT(o),
- ewl_config_string_get(ewl_config, strings[sel].key));
- }
-
- o = ewl_widget_name_find(EC_DEBUG_LEVEL);
- ewl_range_value_set(EWL_RANGE(o),
- ewl_config_int_get(ewl_config, EWL_CONFIG_DEBUG_LEVEL));
-
- for (sel = 0; checks[sel].name != NULL; sel++)
- {
- o = ewl_widget_name_find(checks[sel].name);
- ewl_checkbutton_checked_set(EWL_CHECKBUTTON(o),
- ewl_config_int_get(ewl_config, checks[sel].key));
- }
+ Ewl_Widget *o;
+ Ecore_List *list;
+ int val, sel = 0;
+ const char *v, *lval;
+
+ struct
+ {
+ char *name;
+ char *key;
+ } checks[] = {
+ {EC_DEBUG_ENABLE, EWL_CONFIG_DEBUG_ENABLE},
+ {EC_DEBUG_SEGV, EWL_CONFIG_DEBUG_SEGV},
+ {EC_DEBUG_BACKTRACE, EWL_CONFIG_DEBUG_BACKTRACE},
+ {EC_DEBUG_EVAS_RENDER, EWL_CONFIG_DEBUG_EVAS_RENDER},
+ {EC_DEBUG_GARBAGE, EWL_CONFIG_DEBUG_GC_REAP},
+ {EC_THEME_KEYS, EWL_CONFIG_THEME_PRINT_KEYS},
+ {EC_THEME_SIGNALS, EWL_CONFIG_THEME_PRINT_SIGNALS},
+ {NULL, NULL}
+ };
+
+ struct
+ {
+ char *name;
+ char *key;
+ } strings[] = {
+ {EC_ICON_THEME, EWL_CONFIG_THEME_ICON_THEME},
+ {EC_ENGINE_NAME, EWL_CONFIG_ENGINE_NAME},
+ {EC_EVAS_IMAGE_CACHE, EWL_CONFIG_CACHE_EVAS_IMAGE},
+ {EC_EVAS_FONT_CACHE, EWL_CONFIG_CACHE_EVAS_FONT},
+ {NULL, NULL}
+ };
+
+ o = ewl_widget_name_find(EC_EWL_THEME);
+ list = ewl_mvc_data_get(EWL_MVC(o));
+ v = ewl_config_string_get(ewl_config, EWL_CONFIG_THEME_NAME);
+
+ ecore_list_first_goto(list);
+ while ((lval = ecore_list_next(list)))
+ {
+ if (!strcmp(v, lval))
+ break;
+ sel++;
+ }
+ ewl_mvc_selected_set(EWL_MVC(o), NULL, list, sel, 0);
+
+ o = ewl_widget_name_find(EC_ICON_SIZE);
+ val = ewl_config_int_get(ewl_config, EWL_CONFIG_THEME_ICON_SIZE);
+ ewl_range_value_set(EWL_RANGE(o), val);
+
+ for (sel = 0; strings[sel].name != NULL; sel++)
+ {
+ o = ewl_widget_name_find(strings[sel].name);
+ ewl_text_text_set(EWL_TEXT(o),
+ ewl_config_string_get(ewl_config, strings[sel].key));
+ }
+
+ o = ewl_widget_name_find(EC_DEBUG_LEVEL);
+ ewl_range_value_set(EWL_RANGE(o),
+ ewl_config_int_get(ewl_config, EWL_CONFIG_DEBUG_LEVEL));
+
+ for (sel = 0; checks[sel].name != NULL; sel++)
+ {
+ o = ewl_widget_name_find(checks[sel].name);
+ ewl_checkbutton_checked_set(EWL_CHECKBUTTON(o),
+ ewl_config_int_get(ewl_config, checks[sel].key));
+ }
}
static void
ec_cb_apply(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__,
- void *data __UNUSED__)
+ void *data __UNUSED__)
{
- Ewl_Widget *o;
- Ecore_List *list;
- int val, i;
- const char *v;
- Ewl_Selection_Idx *idx;
-
- struct
- {
- char *name;
- char *key;
- } checks[] = {
- {EC_DEBUG_ENABLE, EWL_CONFIG_DEBUG_ENABLE},
- {EC_DEBUG_SEGV, EWL_CONFIG_DEBUG_SEGV},
- {EC_DEBUG_BACKTRACE, EWL_CONFIG_DEBUG_BACKTRACE},
- {EC_DEBUG_EVAS_RENDER, EWL_CONFIG_DEBUG_EVAS_RENDER},
- {EC_DEBUG_GARBAGE, EWL_CONFIG_DEBUG_GC_REAP},
- {EC_THEME_KEYS, EWL_CONFIG_THEME_PRINT_KEYS},
- {EC_THEME_SIGNALS, EWL_CONFIG_THEME_PRINT_SIGNALS},
- {NULL, NULL}
- };
-
- struct
- {
- char *name;
- char *key;
- } strings[] = {
- {EC_ICON_THEME, EWL_CONFIG_THEME_ICON_THEME},
- {EC_ENGINE_NAME, EWL_CONFIG_ENGINE_NAME},
- {EC_EVAS_IMAGE_CACHE, EWL_CONFIG_CACHE_EVAS_IMAGE},
- {EC_EVAS_FONT_CACHE, EWL_CONFIG_CACHE_EVAS_FONT},
- {NULL, NULL}
- };
-
- for (i = 0; checks[i].name != NULL; i++)
- {
- o = ewl_widget_name_find(checks[i].name);
- if (ewl_checkbutton_is_checked(EWL_CHECKBUTTON(o)) !=
- ewl_config_int_get(ewl_config, checks[i].key))
- ewl_config_int_set(ewl_config, checks[i].key,
-
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(o)),
- EWL_STATE_PERSISTENT);
- }
-
- for (i = 0; strings[i].name != NULL; i++)
- {
- char *new;
-
- o = ewl_widget_name_find(strings[i].name);
- new = ewl_text_text_get(EWL_TEXT(o));
- if (strcmp(new, ewl_config_string_get(ewl_config,
- strings[i].key)))
- {
- ewl_config_string_set(ewl_config,
- strings[i].key, new,
- EWL_STATE_PERSISTENT);
- }
- }
-
- o = ewl_widget_name_find(EC_DEBUG_LEVEL);
- if (ewl_range_value_get(EWL_RANGE(o)) !=
- ewl_config_int_get(ewl_config, EWL_CONFIG_DEBUG_LEVEL))
- {
- ewl_config_int_set(ewl_config, EWL_CONFIG_DEBUG_LEVEL,
- ewl_range_value_get(EWL_RANGE(o)),
- EWL_STATE_PERSISTENT);
- }
-
- o = ewl_widget_name_find(EC_ICON_SIZE);
- val = ewl_range_value_get(EWL_RANGE(o));
- if (val != ewl_config_int_get(ewl_config, EWL_CONFIG_THEME_ICON_SIZE))
- {
- ewl_config_int_set(ewl_config,
- EWL_CONFIG_THEME_ICON_SIZE, val,
- EWL_STATE_PERSISTENT);
- }
-
- o = ewl_widget_name_find(EC_EWL_THEME);
- list = ewl_mvc_data_get(EWL_MVC(o));
- idx = ewl_mvc_selected_get(EWL_MVC(o));
- if (idx)
- {
- ecore_list_index_goto(list, idx->row);
- v = ecore_list_current(list);
-
- if (strcmp(v, ewl_config_string_get(ewl_config,
- EWL_CONFIG_THEME_NAME)))
- {
- ewl_config_string_set(ewl_config,
- EWL_CONFIG_THEME_NAME, v,
- EWL_STATE_PERSISTENT);
- }
- }
-
- o = ewl_widget_name_find(EC_SAVE_SYSTEM);
- if (ewl_checkbutton_is_checked(EWL_CHECKBUTTON(o)))
- {
- if (!ewl_config_can_save_system(ewl_config))
- fprintf(stderr, "Cannot save system config.\n");
- else
- ewl_config_system_save(ewl_config);
- }
- else
- ewl_config_user_save(ewl_config);
+ Ewl_Widget *o;
+ Ecore_List *list;
+ int val, i;
+ const char *v;
+ Ewl_Selection_Idx *idx;
+
+ struct
+ {
+ char *name;
+ char *key;
+ } checks[] = {
+ {EC_DEBUG_ENABLE, EWL_CONFIG_DEBUG_ENABLE},
+ {EC_DEBUG_SEGV, EWL_CONFIG_DEBUG_SEGV},
+ {EC_DEBUG_BACKTRACE, EWL_CONFIG_DEBUG_BACKTRACE},
+ {EC_DEBUG_EVAS_RENDER, EWL_CONFIG_DEBUG_EVAS_RENDER},
+ {EC_DEBUG_GARBAGE, EWL_CONFIG_DEBUG_GC_REAP},
+ {EC_THEME_KEYS, EWL_CONFIG_THEME_PRINT_KEYS},
+ {EC_THEME_SIGNALS, EWL_CONFIG_THEME_PRINT_SIGNALS},
+ {NULL, NULL}
+ };
+
+ struct
+ {
+ char *name;
+ char *key;
+ } strings[] = {
+ {EC_ICON_THEME, EWL_CONFIG_THEME_ICON_THEME},
+ {EC_ENGINE_NAME, EWL_CONFIG_ENGINE_NAME},
+ {EC_EVAS_IMAGE_CACHE, EWL_CONFIG_CACHE_EVAS_IMAGE},
+ {EC_EVAS_FONT_CACHE, EWL_CONFIG_CACHE_EVAS_FONT},
+ {NULL, NULL}
+ };
+
+ for (i = 0; checks[i].name != NULL; i++)
+ {
+ o = ewl_widget_name_find(checks[i].name);
+ if (ewl_checkbutton_is_checked(EWL_CHECKBUTTON(o)) !=
+ ewl_config_int_get(ewl_config, checks[i].key))
+ ewl_config_int_set(ewl_config, checks[i].key,
+
ewl_checkbutton_is_checked(EWL_CHECKBUTTON(o)),
+ EWL_STATE_PERSISTENT);
+ }
+
+ for (i = 0; strings[i].name != NULL; i++)
+ {
+ char *new;
+
+ o = ewl_widget_name_find(strings[i].name);
+ new = ewl_text_text_get(EWL_TEXT(o));
+ if (strcmp(new, ewl_config_string_get(ewl_config,
+ strings[i].key)))
+ {
+ ewl_config_string_set(ewl_config,
+ strings[i].key, new,
+ EWL_STATE_PERSISTENT);
+ }
+ }
+
+ o = ewl_widget_name_find(EC_DEBUG_LEVEL);
+ if (ewl_range_value_get(EWL_RANGE(o)) !=
+ ewl_config_int_get(ewl_config, EWL_CONFIG_DEBUG_LEVEL))
+ {
+ ewl_config_int_set(ewl_config, EWL_CONFIG_DEBUG_LEVEL,
+ ewl_range_value_get(EWL_RANGE(o)),
+ EWL_STATE_PERSISTENT);
+ }
+
+ o = ewl_widget_name_find(EC_ICON_SIZE);
+ val = ewl_range_value_get(EWL_RANGE(o));
+ if (val != ewl_config_int_get(ewl_config, EWL_CONFIG_THEME_ICON_SIZE))
+ {
+ ewl_config_int_set(ewl_config,
+ EWL_CONFIG_THEME_ICON_SIZE, val,
+ EWL_STATE_PERSISTENT);
+ }
+
+ o = ewl_widget_name_find(EC_EWL_THEME);
+ list = ewl_mvc_data_get(EWL_MVC(o));
+ idx = ewl_mvc_selected_get(EWL_MVC(o));
+ if (idx)
+ {
+ ecore_list_index_goto(list, idx->row);
+ v = ecore_list_current(list);
+
+ if (strcmp(v, ewl_config_string_get(ewl_config,
+ EWL_CONFIG_THEME_NAME)))
+ {
+ ewl_config_string_set(ewl_config,
+ EWL_CONFIG_THEME_NAME, v,
+ EWL_STATE_PERSISTENT);
+ }
+ }
+
+ o = ewl_widget_name_find(EC_SAVE_SYSTEM);
+ if (ewl_checkbutton_is_checked(EWL_CHECKBUTTON(o)))
+ {
+ if (!ewl_config_can_save_system(ewl_config))
+ fprintf(stderr, "Cannot save system config.\n");
+ else
+ ewl_config_system_save(ewl_config);
+ }
+ else
+ ewl_config_user_save(ewl_config);
}
int
ec_themes_get(DIR *rep, Ecore_List *list, const char *v)
{
- struct dirent *file;
- int z = -1;
+ struct dirent *file;
+ int z = -1;
- while ((file = readdir(rep)))
- {
- int len;
+ while ((file = readdir(rep)))
+ {
+ int len;
- len = strlen(file->d_name);
+ len = strlen(file->d_name);
- if ((len >= 4) &&
- (!strcmp(file->d_name + len - 4, ".edj")))
- {
- char *t;
+ if ((len >= 4) &&
+ (!strcmp(file->d_name + len - 4, ".edj")))
+ {
+ char *t;
- t = strdup(file->d_name);
- *(t + len - 4) = '\0';
+ t = strdup(file->d_name);
+ *(t + len - 4) = '\0';
- ecore_list_append(list, t);
+ ecore_list_append(list, t);
- if (!strcmp(t, v))
- z = ecore_list_count(list) - 1;
- }
- }
+ if (!strcmp(t, v))
+ z = ecore_list_count(list) - 1;
+ }
+ }
- return z;
+ return z;
}
-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference
Don't miss this year's exciting event. There's still time to save $100.
Use priority code J8TL2D2.
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs