1. jose's premul patches for evas

2. fixes to patches to re-enable smooth scale again
3. fixes to make txtblock colors work
4. fixes to edje for premul + grad api changes
5. fixes to ecore to work in premul space
6. fixes to e17 for premul space
7. fixes to emotion for premul
8. rebuild of .edj files as premul requires themes to be rebuilt
9. removed unused fils from cvs (eap and old img files)


SVN revision: 26235
This commit is contained in:
Carsten Haitzler 2006-09-30 10:16:24 +00:00
parent 0c40c1cd3e
commit 899a2c009f
37 changed files with 105 additions and 63 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,10 +1,6 @@
MAINTAINERCLEANFILES = Makefile.in MAINTAINERCLEANFILES = Makefile.in
filesdir = $(datadir)/enlightenment/data/images filesdir = $(datadir)/enlightenment/data/images
files_DATA = \ files_DATA = \
button_in.png \
button_out.png \
e.png \
error_bg.png \
test.png \ test.png \
test.jpg \ test.jpg \
test.edj test.edj

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 285 B

Binary file not shown.

View File

@ -2171,7 +2171,7 @@ _e_app_free(E_App *a)
* and so u have a nasty dangling pointer to garbage memory * and so u have a nasty dangling pointer to garbage memory
*/ */
if (_e_apps_all) if (_e_apps_all)
_e_apps_all->subapps = evas_list_remove_list(_e_apps_all->subapps, a); _e_apps_all->subapps = evas_list_remove(_e_apps_all->subapps, a);
/* END FIXME */ /* END FIXME */
while (evas_list_find(_e_apps_start_pending, a)) while (evas_list_find(_e_apps_start_pending, a))

View File

@ -5753,6 +5753,22 @@ _e_border_eval(E_Border *bd)
bd->placed = 1; bd->placed = 1;
} }
/* always remember internal windows - config */
if ((bd->internal) && (!bd->remember) && (1)) /* FIXME: config value */
{
E_Remember *rem;
rem = e_remember_new();
if (rem)
{
rem->match = E_REMEMBER_MATCH_NAME | E_REMEMBER_MATCH_CLASS | E_REMEMBER_MATCH_ROLE | E_REMEMBER_MATCH_TYPE | E_REMEMBER_MATCH_TRANSIENT;
rem->apply = E_REMEMBER_APPLY_POS | E_REMEMBER_APPLY_SIZE | E_REMEMBER_APPLY_BORDER;
bd->remember = rem;
e_remember_use(rem);
e_remember_update(rem, bd);
}
}
if (bd->internal_ecore_evas) if (bd->internal_ecore_evas)
ecore_evas_managed_move(bd->internal_ecore_evas, ecore_evas_managed_move(bd->internal_ecore_evas,
bd->x + bd->fx.x + bd->client_inset.l, bd->x + bd->fx.x + bd->client_inset.l,

View File

@ -1144,7 +1144,7 @@ _e_editable_smart_add(Evas_Object *object)
evas_object_smart_member_add(sd->clip_object, object); evas_object_smart_member_add(sd->clip_object, object);
sd->event_object = evas_object_rectangle_add(evas); sd->event_object = evas_object_rectangle_add(evas);
evas_object_color_set(sd->event_object, 255, 255, 255, 0); evas_object_color_set(sd->event_object, 0, 0, 0, 0);
evas_object_clip_set(sd->event_object, sd->clip_object); evas_object_clip_set(sd->event_object, sd->clip_object);
evas_object_move(sd->event_object, ox, oy); evas_object_move(sd->event_object, ox, oy);
evas_object_smart_member_add(sd->event_object, object); evas_object_smart_member_add(sd->event_object, object);

View File

@ -35,7 +35,7 @@ EAPI E_Fwin *
e_fwin_new(E_Container *con, const char *dev, const char *path) e_fwin_new(E_Container *con, const char *dev, const char *path)
{ {
E_Fwin *fwin; E_Fwin *fwin;
char buf[4096]; char buf[4096], *file;
Evas_Object *o; Evas_Object *o;
E_Fm2_Config fmc; E_Fm2_Config fmc;
@ -53,11 +53,10 @@ e_fwin_new(E_Container *con, const char *dev, const char *path)
fwin->win->data = fwin; fwin->win->data = fwin;
/* fm issues: */ /* fm issues: */
/* FIXME: need a way of going to parent dir */ /* FIXME: need a way of going to parent dir (menu extn.) */
/* FIXME: need to handle change-in-place and new window per dir */ /* FIXME: bug: drop on file on another dir doesnt do drop all */
/* FIXME: drop on file on another dir doesnt do drop all */ /* FIXME: bug: on shift-click then drag - don't deselect */
/* FIXME: on shift-click then drag - don't deselect */ /* FIXME: bug: drag multiple files doesnt work */
/* FIXME: drag multiple files doesnt work */
/* FIXME: temporary - a white bg until we have a proper fm specific /* FIXME: temporary - a white bg until we have a proper fm specific
* scrollframe etc. * scrollframe etc.
@ -71,7 +70,7 @@ e_fwin_new(E_Container *con, const char *dev, const char *path)
fwin->fm_obj = o; fwin->fm_obj = o;
memset(&fmc, 0, sizeof(E_Fm2_Config)); memset(&fmc, 0, sizeof(E_Fm2_Config));
fmc.view.mode = E_FM2_VIEW_MODE_LIST; fmc.view.mode = E_FM2_VIEW_MODE_LIST;
fmc.view.open_dirs_in_place = 1; fmc.view.open_dirs_in_place = 0;
fmc.view.selector = 0; fmc.view.selector = 0;
fmc.view.single_click = 0; fmc.view.single_click = 0;
fmc.view.no_subdir_jump = 0; fmc.view.no_subdir_jump = 0;
@ -109,13 +108,14 @@ e_fwin_new(E_Container *con, const char *dev, const char *path)
e_widget_focus_set(fwin->scrollframe_obj, 1); e_widget_focus_set(fwin->scrollframe_obj, 1);
if (dev) snprintf(buf, sizeof(buf), "_fwin::/%s", e_fm2_real_path_get(fwin->fm_obj));
snprintf(buf, sizeof(buf), "_fwin::/%s/::/%s", dev, path);
else
snprintf(buf, sizeof(buf), "_fwin:/%s", path);
e_win_name_class_set(fwin->win, "E", buf); e_win_name_class_set(fwin->win, "E", buf);
/* FIXME: better title */ file = ecore_file_get_file(e_fm2_real_path_get(fwin->fm_obj));
e_win_title_set(fwin->win, path); if (file)
snprintf(buf, sizeof(buf), "%s", file);
else
snprintf(buf, sizeof(buf), "%s", e_fm2_real_path_get(fwin->fm_obj));
e_win_title_set(fwin->win, buf);
e_win_size_min_set(fwin->win, 24, 24); e_win_size_min_set(fwin->win, 24, 24);
e_win_resize(fwin->win, 280, 200); e_win_resize(fwin->win, 280, 200);
e_win_show(fwin->win); e_win_show(fwin->win);
@ -165,6 +165,24 @@ static void
_e_fwin_selected(void *data, Evas_Object *obj, void *event_info) _e_fwin_selected(void *data, Evas_Object *obj, void *event_info)
{ {
E_Fwin *fwin; E_Fwin *fwin;
Evas_List *selected;
E_Fm2_Icon_Info *ici;
char buf[4096];
const *rp;
fwin = data; fwin = data;
selected = e_fm2_selected_list_get(fwin->fm_obj);
if (!selected) return;
ici = selected->data;
if ((ici->link) && (ici->mount))
e_fwin_new(fwin->win->container, ici->link, "/");
else if (ici->link)
e_fwin_new(fwin->win->container, NULL, ici->link);
else
{
snprintf(buf, sizeof(buf), "%s/%s",
e_fm2_real_path_get(fwin->fm_obj), ici->file);
e_fwin_new(fwin->win->container, NULL, buf);
}
evas_list_free(selected);
} }

View File

@ -301,7 +301,11 @@ _e_spectrum_redraw(void *d)
vx = (float)j / sp->iw; vx = (float)j / sp->iw;
//_e_spectrum_2d_color_at(sp, j, i, &r, &g, &b); //_e_spectrum_2d_color_at(sp, j, i, &r, &g, &b);
_e_spectrum_color_calc(sp, vx, vy, vz, &r, &g, &b); _e_spectrum_color_calc(sp, vx, vy, vz, &r, &g, &b);
data[(i * sp->iw) + j] = (sp->cv->a << 24) | (r << 16) | (g << 8) | b; data[(i * sp->iw) + j] =
(sp->cv->a << 24) |
(((r << 16) * sp->cv->a) / 255) |
(((g << 8 ) * sp->cv->a) / 255) |
(((b ) * sp->cv->a) / 255);
} }
} }

View File

@ -26,7 +26,11 @@ _e_wid_update(E_Widget_Data *wd)
{ {
if (!wd) return; if (!wd) return;
evas_object_color_set(wd->o_rect, wd->color->r, wd->color->g, wd->color->b, wd->color->a); evas_object_color_set(wd->o_rect,
(wd->color->r * wd->color->a) / 255,
(wd->color->g * wd->color->a) / 255,
(wd->color->b * wd->color->a) / 255,
wd->color->a);
e_widget_change(wd->obj); e_widget_change(wd->obj);
} }
@ -118,7 +122,11 @@ e_widget_color_well_add(Evas *evas, E_Color *color, int show_color_dialog)
o = evas_object_rectangle_add(evas); o = evas_object_rectangle_add(evas);
e_widget_sub_object_add(obj, o); e_widget_sub_object_add(obj, o);
evas_object_color_set(o, color->r, color->g, color->b, color->a); evas_object_color_set(o,
(color->r * color->a) / 255,
(color->g * color->a) / 255,
(color->b * color->a) / 255,
color->a);
edje_object_part_swallow(wd->o_edje, "e.swallow.content", o); edje_object_part_swallow(wd->o_edje, "e.swallow.content", o);
evas_object_show(o); evas_object_show(o);
wd->o_rect = o; wd->o_rect = o;

View File

@ -209,49 +209,49 @@ _e_wid_update_standard(E_Widget_Data *wd)
if (!wd->color) return; if (!wd->color) return;
evas_object_gradient_colors_clear(wd->o_grad); evas_object_gradient_clear(wd->o_grad);
switch(wd->mode) switch(wd->mode)
{ {
case E_COLOR_COMPONENT_R: case E_COLOR_COMPONENT_R:
evas_object_gradient_color_add(wd->o_grad, 0, wd->color->g, wd->color->b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, wd->color->g, wd->color->b, 255, 1);
evas_object_gradient_color_add(wd->o_grad, 255, wd->color->g, wd->color->b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 255, wd->color->g, wd->color->b, 255, 1);
vx = wd->color->r / 255.0; vx = wd->color->r / 255.0;
break; break;
case E_COLOR_COMPONENT_G: case E_COLOR_COMPONENT_G:
evas_object_gradient_color_add(wd->o_grad, wd->color->r, 0, wd->color->b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, wd->color->r, 0, wd->color->b, 255, 1);
evas_object_gradient_color_add(wd->o_grad, wd->color->r, 255, wd->color->b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, wd->color->r, 255, wd->color->b, 255, 1);
vx = wd->color->g / 255.0; vx = wd->color->g / 255.0;
break; break;
case E_COLOR_COMPONENT_B: case E_COLOR_COMPONENT_B:
evas_object_gradient_color_add(wd->o_grad, wd->color->r, wd->color->g, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, wd->color->r, wd->color->g, 0, 255, 1);
evas_object_gradient_color_add(wd->o_grad, wd->color->r, wd->color->g, 255, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, wd->color->r, wd->color->g, 255, 255, 1);
vx = wd->color->b / 255.0; vx = wd->color->b / 255.0;
break; break;
case E_COLOR_COMPONENT_H: case E_COLOR_COMPONENT_H:
evas_color_hsv_to_rgb(0, wd->color->s, wd->color->v, &max, &min, NULL); evas_color_hsv_to_rgb(0, wd->color->s, wd->color->v, &max, &min, NULL);
evas_object_gradient_color_add(wd->o_grad, max, min, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, min, min, 255, 1);
evas_object_gradient_color_add(wd->o_grad, max, max, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, max, min, 255, 1);
evas_object_gradient_color_add(wd->o_grad, min, max, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, min, max, min, 255, 1);
evas_object_gradient_color_add(wd->o_grad, min, max, max, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, min, max, max, 255, 1);
evas_object_gradient_color_add(wd->o_grad, min, min, max, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, min, min, max, 255, 1);
evas_object_gradient_color_add(wd->o_grad, max, min, max, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, min, max, 255, 1);
evas_object_gradient_color_add(wd->o_grad, max, min, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, min, min, 255, 1);
vx = wd->color->h / 360.0; vx = wd->color->h / 360.0;
break; break;
case E_COLOR_COMPONENT_S: case E_COLOR_COMPONENT_S:
evas_color_hsv_to_rgb(wd->color->h, 0, wd->color->v, &r, &g, &b); evas_color_hsv_to_rgb(wd->color->h, 0, wd->color->v, &r, &g, &b);
evas_object_gradient_color_add(wd->o_grad, r, g, b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, r, g, b, 255, 1);
evas_color_hsv_to_rgb(wd->color->h, 1, wd->color->v, &r, &g, &b); evas_color_hsv_to_rgb(wd->color->h, 1, wd->color->v, &r, &g, &b);
evas_object_gradient_color_add(wd->o_grad, r, g, b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, r, g, b, 255, 1);
vx = wd->color->s; vx = wd->color->s;
break; break;
case E_COLOR_COMPONENT_V: case E_COLOR_COMPONENT_V:
evas_color_hsv_to_rgb(wd->color->h, wd->color->s, 0, &r, &g, &b); evas_color_hsv_to_rgb(wd->color->h, wd->color->s, 0, &r, &g, &b);
evas_object_gradient_color_add(wd->o_grad, r, g, b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, r, g, b, 255, 1);
evas_color_hsv_to_rgb(wd->color->h, wd->color->s, 1, &r, &g, &b); evas_color_hsv_to_rgb(wd->color->h, wd->color->s, 1, &r, &g, &b);
evas_object_gradient_color_add(wd->o_grad, r, g, b, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, r, g, b, 255, 1);
vx = wd->color->v; vx = wd->color->v;
break; break;
case E_COLOR_COMPONENT_MAX: case E_COLOR_COMPONENT_MAX:
@ -268,22 +268,22 @@ _e_wid_update_fixed(E_Widget_Data *wd)
float vx; float vx;
if (!wd) return; if (!wd) return;
evas_object_gradient_colors_clear(wd->o_grad); evas_object_gradient_clear(wd->o_grad);
switch(wd->mode) switch(wd->mode)
{ {
case E_COLOR_COMPONENT_R: case E_COLOR_COMPONENT_R:
evas_object_gradient_color_add(wd->o_grad, 255, 0, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 255, 0, 0, 255, 1);
evas_object_gradient_color_add(wd->o_grad, 0, 0, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 0, 0, 255, 1);
vx = wd->color->r / 255.0; vx = wd->color->r / 255.0;
break; break;
case E_COLOR_COMPONENT_G: case E_COLOR_COMPONENT_G:
evas_object_gradient_color_add(wd->o_grad, 0, 255, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 255, 0, 255, 1);
evas_object_gradient_color_add(wd->o_grad, 0, 0, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 0, 0, 255, 1);
vx = wd->color->g / 255.0; vx = wd->color->g / 255.0;
break; break;
case E_COLOR_COMPONENT_B: case E_COLOR_COMPONENT_B:
evas_object_gradient_color_add(wd->o_grad, 0, 0, 255, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 0, 255, 255, 1);
evas_object_gradient_color_add(wd->o_grad, 0, 0, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 0, 0, 255, 1);
vx = wd->color->b / 255.0; vx = wd->color->b / 255.0;
break; break;
case E_COLOR_COMPONENT_H: case E_COLOR_COMPONENT_H:
@ -300,23 +300,23 @@ _e_wid_update_fixed(E_Widget_Data *wd)
min = 0; min = 0;
max = 255; max = 255;
evas_object_gradient_color_add(wd->o_grad, max, min, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, min, min, 255, 1);
evas_object_gradient_color_add(wd->o_grad, max, min, max, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, min, max, 255, 1);
evas_object_gradient_color_add(wd->o_grad, min, min, max, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, min, min, max, 255, 1);
evas_object_gradient_color_add(wd->o_grad, min, max, max, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, min, max, max, 255, 1);
evas_object_gradient_color_add(wd->o_grad, min, max, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, min, max, min, 255, 1);
evas_object_gradient_color_add(wd->o_grad, max, max, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, max, min, 255, 1);
evas_object_gradient_color_add(wd->o_grad, max, min, min, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, max, min, min, 255, 1);
vx = wd->color->h / 360.0; vx = wd->color->h / 360.0;
break; break;
case E_COLOR_COMPONENT_S: case E_COLOR_COMPONENT_S:
evas_object_gradient_color_add(wd->o_grad, 255, 255, 255, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 255, 255, 255, 255, 1);
evas_object_gradient_color_add(wd->o_grad, 0, 0, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 0, 0, 255, 1);
vx = wd->color->s; vx = wd->color->s;
break; break;
case E_COLOR_COMPONENT_V: case E_COLOR_COMPONENT_V:
evas_object_gradient_color_add(wd->o_grad, 255, 255, 255, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 255, 255, 255, 255, 1);
evas_object_gradient_color_add(wd->o_grad, 0, 0, 0, 255, 1); evas_object_gradient_color_stop_add(wd->o_grad, 0, 0, 0, 255, 1);
vx = wd->color->v; vx = wd->color->v;
break; break;
case E_COLOR_COMPONENT_MAX: case E_COLOR_COMPONENT_MAX:

View File

@ -97,7 +97,7 @@ e_zone_new(E_Container *con, int num, int x, int y, int w, int h)
evas_object_clip_set(o, zone->bg_clip_object); evas_object_clip_set(o, zone->bg_clip_object);
evas_object_move(o, x, y); evas_object_move(o, x, y);
evas_object_resize(o, w, h); evas_object_resize(o, w, h);
evas_object_color_set(o, 255, 255, 255, 0); evas_object_color_set(o, 0, 0, 0, 0);
evas_object_repeat_events_set(o, 1); evas_object_repeat_events_set(o, 1);
evas_object_show(o); evas_object_show(o);
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_zone_cb_bg_mouse_down, zone); evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_DOWN, _e_zone_cb_bg_mouse_down, zone);

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -379,7 +379,7 @@ _ds_shadow_obj_init(Shadow *sh)
evas_object_move(sh->object[i], 0, 0); evas_object_move(sh->object[i], 0, 0);
evas_object_resize(sh->object[i], 0, 0); evas_object_resize(sh->object[i], 0, 0);
evas_object_color_set(sh->object[i], evas_object_color_set(sh->object[i],
255, 255, 255, 0, 0, 0,
255 * sh->ds->conf->shadow_darkness); 255 * sh->ds->conf->shadow_darkness);
if (sh->visible) if (sh->visible)
evas_object_show(sh->object[i]); evas_object_show(sh->object[i]);
@ -412,7 +412,7 @@ _ds_shadow_obj_init_rects(Shadow *sh, Evas_List *rects)
evas_object_move(o, r->x, r->y); evas_object_move(o, r->x, r->y);
evas_object_resize(o, r->w, r->h); evas_object_resize(o, r->w, r->h);
evas_object_color_set(o, evas_object_color_set(o,
255, 255, 255, 0, 0, 0,
255 * sh->ds->conf->shadow_darkness); 255 * sh->ds->conf->shadow_darkness);
if (sh->visible) if (sh->visible)
evas_object_show(o); evas_object_show(o);
@ -1055,7 +1055,7 @@ _ds_config_darkness_set(Dropshadow *ds, double v)
so = ll->data; so = ll->data;
evas_object_color_set(so->obj, evas_object_color_set(so->obj,
255, 255, 255, 0, 0, 0,
255 * ds->conf->shadow_darkness); 255 * ds->conf->shadow_darkness);
} }
} }
@ -1063,7 +1063,7 @@ _ds_config_darkness_set(Dropshadow *ds, double v)
{ {
for (i = 0; i < 4; i++) for (i = 0; i < 4; i++)
evas_object_color_set(sh->object[i], evas_object_color_set(sh->object[i],
255, 255, 255, 0, 0, 0,
255 * ds->conf->shadow_darkness); 255 * ds->conf->shadow_darkness);
} }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.