default color class values to 255 (so, if you just set color, but not color2/3, color2/3 will be unaffected).
delete cc's for real.
SVN revision: 19878
cc = E_NEW(E_Color_Class, 1);
e_config->color_classes = evas_list_append(e_config->color_classes, cc);
cc->name = evas_stringshare_add(color_class);
+ cc->r = cc->g = cc->b = cc->a = 255;
+ cc->r2 = cc->g2 = cc->b2 = cc->a2 = 255;
+ cc->r3 = cc->g3 = cc->b3 = cc->a3 = 255;
}
if (r != -1) cc->r = E_CLAMP(r, 0, 255);
if (g != -1) cc->g = E_CLAMP(g, 0, 255);
if (b != -1) cc->b = E_CLAMP(b, 0, 255);
if (a != -1) cc->a = E_CLAMP(a, 0, 255);
- if (r != -1) cc->r2 = E_CLAMP(r2, 0, 255);
- if (g != -1) cc->g2 = E_CLAMP(g2, 0, 255);
- if (b != -1) cc->b2 = E_CLAMP(b2, 0, 255);
- if (a != -1) cc->a2 = E_CLAMP(a2, 0, 255);
- if (r != -1) cc->r3 = E_CLAMP(r3, 0, 255);
- if (g != -1) cc->g3 = E_CLAMP(g3, 0, 255);
- if (b != -1) cc->b3 = E_CLAMP(b3, 0, 255);
- if (a != -1) cc->a3 = E_CLAMP(a3, 0, 255);
+ if (r2 != -1) cc->r2 = E_CLAMP(r2, 0, 255);
+ if (g2 != -1) cc->g2 = E_CLAMP(g2, 0, 255);
+ if (b2 != -1) cc->b2 = E_CLAMP(b2, 0, 255);
+ if (a2 != -1) cc->a2 = E_CLAMP(a2, 0, 255);
+ if (r3 != -1) cc->r3 = E_CLAMP(r3, 0, 255);
+ if (g3 != -1) cc->g3 = E_CLAMP(g3, 0, 255);
+ if (b3 != -1) cc->b3 = E_CLAMP(b3, 0, 255);
+ if (a3 != -1) cc->a3 = E_CLAMP(a3, 0, 255);
edje_color_class_set(cc->name,
cc->r, cc->g, cc->b, cc->a,
if (cc)
{
e_config->color_classes = evas_list_remove(e_config->color_classes, cc);
- /* FIXME: add edje_color_class_del() and use that) */
- edje_color_class_set(cc->name, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255);
+ edje_color_class_del(cc->name);
evas_stringshare_del(cc->name);
E_FREE(cc);
}
/****************************************************************************/
#define HDL E_IPC_OP_COLOR_CLASS_COLOR2_SET
#if (TYPE == E_REMOTE_OPTIONS)
- OP("-color-class-color-set2", 5, "Set color_class (OPT1) color2 r, g, b, a (OPT2-5)", 0, HDL)
+ OP("-color-class-color2-set", 5, "Set color_class (OPT1) color2 r, g, b, a (OPT2-5)", 0, HDL)
#elif (TYPE == E_REMOTE_OUT)
REQ_STRING_4INT(params[0], atoi(params[1]), atoi(params[2]), atoi(params[3]), atoi(params[4]), HDL)
#elif (TYPE == E_WM_IN)
/****************************************************************************/
#define HDL E_IPC_OP_COLOR_CLASS_COLOR3_SET
#if (TYPE == E_REMOTE_OPTIONS)
- OP("-color-class-color-set3", 5, "Set color_class (OPT1) color3 r, g, b, a (OPT2-5)", 0, HDL)
+ OP("-color-class-color3-set", 5, "Set color_class (OPT1) color3 r, g, b, a (OPT2-5)", 0, HDL)
#elif (TYPE == E_REMOTE_OUT)
REQ_STRING_4INT(params[0], atoi(params[1]), atoi(params[2]), atoi(params[3]), atoi(params[4]), HDL)
#elif (TYPE == E_WM_IN)
STRING_INT4_LIST(v, HDL);
if (v->str) printf("REPLY: \"%s\" (RGBA) %i %i %i %i\n", v->str, v->val1, v->val2, v->val3, v->val4);
else printf("REPLY: \"\" (RGBA) %i %i %i %i\n", v->val1, v->val2, v->val3, v->val4);
- END_STRING_INT_LIST(v);
+ END_STRING_INT4_LIST(v);
#elif (TYPE == E_LIB_IN)
/* FIXME implement */
#endif
#undef HDL
/****************************************************************************/
+#define HDL E_IPC_OP_COLOR_CLASS_LIST
+#if (TYPE == E_REMOTE_OPTIONS)
+ OP("-color-class-list", 0, "List all color classes used by currently loaded edje objects.", 1, HDL)
+#elif (TYPE == E_REMOTE_OUT)
+ REQ_NULL(HDL);
+#elif (TYPE == E_WM_IN)
+ GENERIC(HDL);
+ LIST_DATA();
+ ENCODE(edje_color_class_list(), e_ipc_codec_str_list_enc);
+ SEND_DATA(E_IPC_OP_COLOR_CLASS_LIST_REPLY);
+ END_GENERIC();
+#elif (TYPE == E_REMOTE_IN)
+#endif
+#undef HDL
+/****************************************************************************/
+#define HDL E_IPC_OP_COLOR_CLASS_LIST_REPLY
+#if (TYPE == E_REMOTE_OPTIONS)
+#elif (TYPE == E_REMOTE_OUT)
+#elif (TYPE == E_WM_IN)
+#elif (TYPE == E_REMOTE_IN)
+ GENERIC(HDL);
+ LIST();
+ DECODE(e_ipc_codec_str_list_dec) {
+ FOR(dat) {
+ printf("REPLY: \"%s\"\n", (char *)(l->data));
+ }
+ FREE_LIST(dat);
+ }
+ END_GENERIC();
+#endif
+#undef HDL
+
+/****************************************************************************/
#define E_IPC_OP_COLOR_CLASS_COLOR3_LIST 339
#define E_IPC_OP_COLOR_CLASS_COLOR_LIST_REPLY 340
#define E_IPC_OP_COLOR_CLASS_DEL 341
+#define E_IPC_OP_COLOR_CLASS_LIST 342
+#define E_IPC_OP_COLOR_CLASS_LIST_REPLY 343