+ irr::gui::EGUI_DEFAULT_COLOR
+ scm_to_default_color (SCM default_color)
+ {
+ char* color = scm_to_utf8_stringn (scm_symbol_to_string (default_color), NULL);
+ if (!strcmp (color, "3d-dark-shadow"))
+ {
+ return irr::gui::EGDC_3D_DARK_SHADOW;
+ }
+ else if (!strcmp (color, "3d-shadow"))
+ {
+ return irr::gui::EGDC_3D_SHADOW;
+ }
+ else if (!strcmp (color, "3d-face"))
+ {
+ return irr::gui::EGDC_3D_FACE;
+ }
+ else if (!strcmp (color, "3d-high-light"))
+ {
+ return irr::gui::EGDC_3D_HIGH_LIGHT;
+ }
+ else if (!strcmp (color, "3d-light"))
+ {
+ return irr::gui::EGDC_3D_LIGHT;
+ }
+ else if (!strcmp (color, "active-border"))
+ {
+ return irr::gui::EGDC_ACTIVE_BORDER;
+ }
+ else if (!strcmp (color, "active-caption"))
+ {
+ return irr::gui::EGDC_ACTIVE_CAPTION;
+ }
+ else if (!strcmp (color, "app-workspace"))
+ {
+ return irr::gui::EGDC_APP_WORKSPACE;
+ }
+ else if (!strcmp (color, "button-text"))
+ {
+ return irr::gui::EGDC_BUTTON_TEXT;
+ }
+ else if (!strcmp (color, "gray-text"))
+ {
+ return irr::gui::EGDC_GRAY_TEXT;
+ }
+ else if (!strcmp (color, "high-light"))
+ {
+ return irr::gui::EGDC_HIGH_LIGHT;
+ }
+ else if (!strcmp (color, "high-light-text"))
+ {
+ return irr::gui::EGDC_HIGH_LIGHT_TEXT;
+ }
+ else if (!strcmp (color, "inactive-border"))
+ {
+ return irr::gui::EGDC_INACTIVE_BORDER;
+ }
+ else if (!strcmp (color, "inactive-caption"))
+ {
+ return irr::gui::EGDC_INACTIVE_CAPTION;
+ }
+ else if (!strcmp (color, "tooltip"))
+ {
+ return irr::gui::EGDC_TOOLTIP;
+ }
+ else if (!strcmp (color, "tooltip-background"))
+ {
+ return irr::gui::EGDC_TOOLTIP_BACKGROUND;
+ }
+ else if (!strcmp (color, "scrollbar"))
+ {
+ return irr::gui::EGDC_SCROLLBAR;
+ }
+ else if (!strcmp (color, "window"))
+ {
+ return irr::gui::EGDC_WINDOW;
+ }
+ else if (!strcmp (color, "window-symbol"))
+ {
+ return irr::gui::EGDC_WINDOW_SYMBOL;
+ }
+ else if (!strcmp (color, "icon"))
+ {
+ return irr::gui::EGDC_ICON;
+ }
+ else if (!strcmp (color, "icon-high-light"))
+ {
+ return irr::gui::EGDC_ICON_HIGH_LIGHT;
+ }
+ else if (!strcmp (color, "gray-window-symbol"))
+ {
+ return irr::gui::EGDC_GRAY_WINDOW_SYMBOL;
+ }
+ else if (!strcmp (color, "editable"))
+ {
+ return irr::gui::EGDC_EDITABLE;
+ }
+ else if (!strcmp (color, "gray-editable"))
+ {
+ return irr::gui::EGDC_GRAY_EDITABLE;
+ }
+ else if (!strcmp (color, "focused-editable"))
+ {
+ return irr::gui::EGDC_FOCUSED_EDITABLE;
+ }
+ else
+ {
+ scm_error (scm_arg_type_key, NULL, "Wrong default color: ~S",
+ scm_list_1 (default_color), scm_list_1 (default_color));
+ }
+ }
+