static void _clk_btn_mouse_down_cb(void *data, Evas_Object * obj, const char *emission, const char *source) { Edje_Color_Class *color_class = (Edje_Color_Class *) data; edje_object_color_class_get(obj, color_class->name, &g_Edje_Color_Class.r, &g_Edje_Color_Class.g, &g_Edje_Color_Class.b, &g_Edje_Color_Class.a, &g_Edje_Color_Class.r2, &g_Edje_Color_Class.g2, &g_Edje_Color_Class.b2, &g_Edje_Color_Class.a2, &g_Edje_Color_Class.r3, &g_Edje_Color_Class.g3, &g_Edje_Color_Class.b3, &g_Edje_Color_Class.a3); edje_object_color_class_set(obj, color_class->name, color_class->r, color_class->g, color_class->b, color_class->a, color_class->r2, color_class->g2, color_class->b2, color_class->a2, color_class->r3, color_class->g3, color_class->b3, color_class->a3); g_bPressed = EINA_TRUE; }
void colors_term_init(Evas_Object *textgrid, Evas_Object *bg, Config *config) { int c, n; char buf[32]; int r, g , b, a; const Color *color; for (c = 0; c < (4 * 12); c++) { n = c + (24 * (c / 24)); if (config && config->colors_use) { r = config->colors[c].r; g = config->colors[c].g; b = config->colors[c].b; a = config->colors[c].a; } else { snprintf(buf, sizeof(buf) - 1, "c%i", c); if (!edje_object_color_class_get(bg, buf, &r, &g, &b, &a, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)) { color = &default_colors[c / 24][(c % 24) / 12][c % 12]; r = color->r; g = color->g; b = color->b; a = color->a; } } /* normal */ evas_object_textgrid_palette_set( textgrid, EVAS_TEXTGRID_PALETTE_STANDARD, n, r, g, b, a); /* faint */ evas_object_textgrid_palette_set( textgrid, EVAS_TEXTGRID_PALETTE_STANDARD, n + 24, r / 2, g / 2, b / 2, a / 2); } for (c = 0; c < 256; c++) { snprintf(buf, sizeof(buf) - 1, "C%i", c); if (!edje_object_color_class_get(bg, buf, &r, &g, &b, &a, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)) { color = &default_colors256[c]; r = color->r; g = color->g; b = color->b; a = color->a; } evas_object_textgrid_palette_set( textgrid, EVAS_TEXTGRID_PALETTE_EXTENDED, c, r, g, b, a); } }