dropshadow module conflicts with composite, which will be always enabled by future commits. Remove the module to allow turning composite as always-enabled. SVN revision: 82224devs/asdfuser/comp-sounds
parent
c55c354bbd
commit
5efeaedf21
15 changed files with 0 additions and 2566 deletions
@ -1,16 +0,0 @@ |
||||
dropshadowdir = $(MDIR)/dropshadow |
||||
dropshadow_DATA = dropshadow/e-module-dropshadow.edj \ |
||||
dropshadow/module.desktop |
||||
|
||||
EXTRA_DIST += $(dropshadow_DATA) |
||||
|
||||
dropshadowpkgdir = $(MDIR)/dropshadow/$(MODULE_ARCH) |
||||
dropshadowpkg_LTLIBRARIES = dropshadow/module.la |
||||
|
||||
dropshadow_module_la_SOURCES = dropshadow/e_mod_main.h \ |
||||
dropshadow/e_mod_main.c \ |
||||
dropshadow/e_mod_config.c |
||||
|
||||
.PHONY: dropshadow install-dropshadow |
||||
dropshadow: $(dropshadowpkg_LTLIBRARIES) $(dropshadow_DATA) |
||||
install-dropshadow: install-dropshadowDATA install-dropshadowpkgLTLIBRARIES |
Binary file not shown.
@ -1,201 +0,0 @@ |
||||
#include "e.h" |
||||
#include "e_mod_main.h" |
||||
|
||||
struct _E_Config_Dialog_Data |
||||
{ |
||||
int quality; |
||||
int blur_size; |
||||
int shadow_x; |
||||
int darkness; |
||||
double shadow_darkness; |
||||
}; |
||||
|
||||
/* Protos */ |
||||
static void *_create_data(E_Config_Dialog *cfd); |
||||
static void _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); |
||||
static Evas_Object *_basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata); |
||||
static int _basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata); |
||||
|
||||
E_Config_Dialog * |
||||
e_int_config_dropshadow_module(E_Container *con, const char *params __UNUSED__) |
||||
{ |
||||
E_Config_Dialog *cfd; |
||||
E_Config_Dialog_View *v; |
||||
char buf[4096]; |
||||
Dropshadow *ds; |
||||
|
||||
ds = dropshadow_mod->data; |
||||
if (e_config_dialog_find("E", "appearance/dropshadow")) return NULL; |
||||
v = E_NEW(E_Config_Dialog_View, 1); |
||||
|
||||
v->create_cfdata = _create_data; |
||||
v->free_cfdata = _free_data; |
||||
v->basic.apply_cfdata = _basic_apply_data; |
||||
v->basic.create_widgets = _basic_create_widgets; |
||||
|
||||
snprintf(buf, sizeof(buf), "%s/e-module-dropshadow.edj", e_module_dir_get(ds->module)); |
||||
cfd = e_config_dialog_new(con, |
||||
_("Dropshadow Settings"), |
||||
"E", "appearance/dropshadow", |
||||
buf, 0, v, ds); |
||||
ds->config_dialog = cfd; |
||||
return cfd; |
||||
} |
||||
|
||||
static void
|
||||
_fill_data(Dropshadow *ds, E_Config_Dialog_Data *cfdata)
|
||||
{ |
||||
cfdata->quality = ds->conf->quality; |
||||
cfdata->blur_size = ds->conf->blur_size; |
||||
cfdata->shadow_x = ds->conf->shadow_x; |
||||
if (cfdata->shadow_x >= 32)
|
||||
cfdata->shadow_x = 32; |
||||
else if ((cfdata->shadow_x < 32) && (cfdata->shadow_x >= 16))
|
||||
cfdata->shadow_x = 16; |
||||
else if ((cfdata->shadow_x < 16) && (cfdata->shadow_x >= 8))
|
||||
cfdata->shadow_x = 8; |
||||
else if ((cfdata->shadow_x < 8) && (cfdata->shadow_x >= 4))
|
||||
cfdata->shadow_x = 4; |
||||
else if ((cfdata->shadow_x < 4) && (cfdata->shadow_x >= 2)) |
||||
cfdata->shadow_x = 2;
|
||||
else if ((cfdata->shadow_x < 2) && (cfdata->shadow_x >= 0)) |
||||
cfdata->shadow_x = 0;
|
||||
|
||||
cfdata->shadow_darkness = ds->conf->shadow_darkness; |
||||
if (cfdata->shadow_darkness == 1.0)
|
||||
cfdata->darkness = 0; |
||||
else if (cfdata->shadow_darkness == 0.75)
|
||||
cfdata->darkness = 1; |
||||
else if (cfdata->shadow_darkness == 0.5)
|
||||
cfdata->darkness = 2; |
||||
else if (cfdata->shadow_darkness == 0.25)
|
||||
cfdata->darkness = 3; |
||||
} |
||||
|
||||
static void * |
||||
_create_data(E_Config_Dialog *cfd)
|
||||
{ |
||||
E_Config_Dialog_Data *cfdata; |
||||
Dropshadow *ds; |
||||
|
||||
ds = cfd->data; |
||||
cfdata = E_NEW(E_Config_Dialog_Data, 1); |
||||
_fill_data(ds, cfdata); |
||||
return cfdata; |
||||
} |
||||
|
||||
static void |
||||
_free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
||||
{ |
||||
Dropshadow *ds; |
||||
|
||||
ds = cfd->data; |
||||
ds->config_dialog = NULL; |
||||
free(cfdata); |
||||
} |
||||
|
||||
static Evas_Object * |
||||
_basic_create_widgets(E_Config_Dialog *cfd __UNUSED__, Evas *evas, E_Config_Dialog_Data *cfdata)
|
||||
{ |
||||
Evas_Object *o, *ob, *of, *ot; |
||||
E_Radio_Group *rg; |
||||
|
||||
o = e_widget_list_add(evas, 0, 0); |
||||
ot = e_widget_table_add(evas, 1); |
||||
|
||||
of = e_widget_framelist_add(evas, _("Quality"), 0); |
||||
e_widget_framelist_content_align_set(of, 0.5, 0.0); |
||||
rg = e_widget_radio_group_new(&(cfdata->quality));
|
||||
ob = e_widget_radio_add(evas, _("High Quality"), 1, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Medium Quality"), 2, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Low Quality"), 4, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
e_widget_table_object_append(ot, of, 0, 0, 1, 1, 1, 1, 1, 1); |
||||
|
||||
of = e_widget_framelist_add(evas, _("Blur Type"), 0); |
||||
e_widget_framelist_content_align_set(of, 0.5, 0.0); |
||||
rg = e_widget_radio_group_new(&(cfdata->blur_size));
|
||||
ob = e_widget_radio_add(evas, _("Very Fuzzy"), 80, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Fuzzy"), 40, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Medium"), 20, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Sharp"), 10, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Very Sharp"), 5, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
e_widget_table_object_append(ot, of, 0, 1, 1, 1, 1, 1, 1, 1); |
||||
|
||||
of = e_widget_framelist_add(evas, _("Shadow Distance"), 0); |
||||
e_widget_framelist_content_align_set(of, 0.5, 0.0); |
||||
rg = e_widget_radio_group_new(&(cfdata->shadow_x));
|
||||
ob = e_widget_radio_add(evas, _("Very Far"), 32, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Far"), 16, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Near"), 8, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Very Near"), 4, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Extremely Near"), 2, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Underneath"), 0, rg); |
||||
e_widget_framelist_object_append(of, ob);
|
||||
e_widget_table_object_append(ot, of, 1, 0, 1, 1, 1, 1, 1, 1); |
||||
|
||||
of = e_widget_framelist_add(evas, _("Shadow Darkness"), 0); |
||||
e_widget_framelist_content_align_set(of, 0.5, 0.0); |
||||
rg = e_widget_radio_group_new(&(cfdata->darkness));
|
||||
ob = e_widget_radio_add(evas, _("Very Dark"), 0, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Dark"), 1, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Light"), 2, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
ob = e_widget_radio_add(evas, _("Very Light"), 3, rg); |
||||
e_widget_framelist_object_append(of, ob); |
||||
e_widget_table_object_append(ot, of, 1, 1, 1, 1, 1, 1, 1, 1); |
||||
|
||||
e_widget_list_object_append(o, ot, 1, 1, 0.5);
|
||||
|
||||
return o; |
||||
} |
||||
|
||||
static int |
||||
_basic_apply_data(E_Config_Dialog *cfd, E_Config_Dialog_Data *cfdata)
|
||||
{ |
||||
Dropshadow *ds; |
||||
|
||||
ds = cfd->data; |
||||
e_border_button_bindings_ungrab_all(); |
||||
|
||||
ds->conf->quality = cfdata->quality; |
||||
ds->conf->blur_size = cfdata->blur_size; |
||||
ds->conf->shadow_x = cfdata->shadow_x; |
||||
ds->conf->shadow_y = cfdata->shadow_x; |
||||
switch (cfdata->darkness)
|
||||
{ |
||||
case 0: |
||||
ds->conf->shadow_darkness = 1.0; |
||||
break; |
||||
case 1: |
||||
ds->conf->shadow_darkness = 0.75; |
||||
break; |
||||
case 2: |
||||
ds->conf->shadow_darkness = 0.5;
|
||||
break; |
||||
case 3: |
||||
ds->conf->shadow_darkness = 0.25;
|
||||
break; |
||||
} |
||||
|
||||
e_config_save_queue(); |
||||
e_border_button_bindings_grab_all(); |
||||
|
||||
/* Update Config */ |
||||
_dropshadow_cb_config_updated(ds); |
||||
return 1; |
||||
} |
File diff suppressed because it is too large
Load Diff
@ -1,124 +0,0 @@ |
||||
#ifndef E_MOD_MAIN_H |
||||
#define E_MOD_MAIN_H |
||||
|
||||
typedef struct _Shpix Shpix; |
||||
typedef struct _Shstore Shstore; |
||||
typedef struct _Config Config; |
||||
typedef struct _Dropshadow Dropshadow; |
||||
typedef struct _Shadow Shadow; |
||||
typedef struct _Shadow_Object Shadow_Object; |
||||
typedef struct _Tilebuf Tilebuf; |
||||
typedef struct _Tilebuf_Tile Tilebuf_Tile; |
||||
|
||||
struct _Shpix |
||||
{ |
||||
int w, h; |
||||
unsigned char *pix; |
||||
}; |
||||
|
||||
struct _Shstore |
||||
{ |
||||
int w, h; |
||||
unsigned int *pix; |
||||
}; |
||||
|
||||
struct _Config |
||||
{ |
||||
int shadow_x, shadow_y; |
||||
int blur_size; |
||||
int quality; |
||||
double shadow_darkness; |
||||
}; |
||||
|
||||
struct _Dropshadow |
||||
{ |
||||
E_Module *module; |
||||
Eina_List *shadows; |
||||
Eina_List *cons; |
||||
E_Before_Idler *idler_before; |
||||
|
||||
E_Config_DD *conf_edd; |
||||
Config *conf; |
||||
E_Config_Dialog *config_dialog; |
||||
|
||||
struct { |
||||
unsigned char *gauss; |
||||
int gauss_size; |
||||
unsigned char *gauss2; |
||||
int gauss2_size; |
||||
} table; |
||||
|
||||
struct { |
||||
Shstore *shadow[4]; |
||||
int ref; |
||||
} shared; |
||||
}; |
||||
|
||||
struct _Shadow |
||||
{ |
||||
Dropshadow *ds; |
||||
int x, y, w, h; |
||||
E_Container_Shape *shape; |
||||
|
||||
Evas_Object *object[4]; |
||||
|
||||
Eina_List *object_list; |
||||
|
||||
unsigned char initted : 1; |
||||
unsigned char reshape : 1; |
||||
unsigned char square : 1; |
||||
unsigned char toosmall : 1; |
||||
unsigned char use_shared : 1; |
||||
unsigned char visible : 1; |
||||
}; |
||||
|
||||
struct _Shadow_Object |
||||
{ |
||||
int x, y, w, h; |
||||
Evas_Object *obj; |
||||
}; |
||||
|
||||
struct _Tilebuf |
||||
{ |
||||
int outbuf_w; |
||||
int outbuf_h; |
||||
|
||||
struct { |
||||
int w, h; |
||||
} tile_size; |
||||
|
||||
struct { |
||||
int w, h; |
||||
Tilebuf_Tile *tiles; |
||||
} tiles; |
||||
}; |
||||
|
||||
struct _Tilebuf_Tile |
||||
{ |
||||
int redraw : 1; |
||||
}; |
||||
|
||||
extern E_Module *dropshadow_mod; |
||||
|
||||
EAPI extern E_Module_Api e_modapi; |
||||
|
||||
EAPI void *e_modapi_init (E_Module *m); |
||||
EAPI int e_modapi_shutdown (E_Module *m); |
||||
EAPI int e_modapi_save (E_Module *m); |
||||
EAPI int e_modapi_info (E_Module *m); |
||||
|
||||
void _dropshadow_cb_config_updated(void *data); |
||||
|
||||
E_Config_Dialog *e_int_config_dropshadow_module(E_Container *con, const char *params __UNUSED__); |
||||
/**
|
||||
* @addtogroup Optional_Look |
||||
* @{ |
||||
* |
||||
* @defgroup Module_Dropshadow Drop Shadow |
||||
* |
||||
* Drops shadow on desktop for visible windows. This is a poor's man |
||||
* solution for people that do not have @ref Module_Comp. |
||||
* |
||||
* @} |
||||
*/ |
||||
#endif |
@ -1,29 +0,0 @@ |
||||
[Desktop Entry] |
||||
Type=Link |
||||
Name=Dropshadow |
||||
Name[ru]=Отброс тени |
||||
Name[cs]=Stín okna |
||||
Name[eo]=Ĵetita ombro |
||||
Name[gl]=Sombra |
||||
Name[hu]=Árnyékvető |
||||
Name[fr]=Ombre portée |
||||
Name[tr]=Pencere gölgesi |
||||
Name[pt]=Sombra |
||||
Icon=e-module-dropshadow |
||||
Comment=Module to add a dropshadow to windows. |
||||
Comment[ru]=Модуль включает отброс теней окнами. |
||||
Comment[cs]=Modul k přidání stínu oknům. |
||||
Comment[de]= |
||||
Comment[eo]=Aldoni ĵetitan ombron al la fenestroj. |
||||
Comment[es]=Módulo para añadir una sombra a las ventanas. |
||||
Comment[fr]=Ajoute une ombre aux fenêtres. |
||||
Comment[gl]=Módulo para engadir sombras ás xanelas. |
||||
Comment[hu]=A modul segítségével árnyékot vethetünk az ablakainkra. |
||||
Comment[it]=Modulo per aggiungere un'ombreggiatura alle finestre. |
||||
Comment[ja]= |
||||
Comment[pt]=Permite-lhe adicionar sombras às janelas |
||||
Comment[pt_BR]= |
||||
Comment[tr]=Pencerelere gölge ekleyen modül. |
||||
Comment[zh_CN]= |
||||
Comment[zh_TW]= |
||||
X-Enlightenment-ModuleType=look |
Loading…
Reference in new issue