Compare commits

...

95 Commits

Author SHA1 Message Date
Carsten Haitzler cdd3c35bb3 eo: make eo ptr indirection caches flexible 2024-04-09 10:30:47 +01:00
Vincent Torri 49976ca388 use eina_file_access() instead of access() if possible 2024-04-09 07:33:56 +01:00
Vincent Torri a6915ecfc5 mimic access() behavior on Windows 2024-03-25 10:18:44 -07:00
Vincent Torri 9e5bb18af1 Eina: add eina_file_access() API
this addition is motivated by the fact that the access() API on
Windows just check if a file is read only or read/write. See

https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/access-waccess?view=msvc-170#remarks

This API now also manage if a file/dir is executable or not.

On Unix, access() is just called.
2024-03-25 10:18:44 -07:00
Carsten Haitzler 11cd98e119 ecore drm2 - use last plane found not first. makes it work on rk3588
this is a temporary hack until things change a bit...
2024-02-13 14:30:04 +00:00
Carsten Haitzler ae0c1783d4 elm - remove commented printfs 2024-02-09 20:27:42 +00:00
Carsten Haitzler 35bc3f933f elm - win - fix xsd icon hint set with junk stack data and crash
fixes a crash accessing junk on stack data that was unset for netwm
icon hints.

@fix
2024-02-09 18:36:52 +00:00
Carsten Haitzler 178b786f39 elm theme - make blur effects for theme ifdefed to allow turning on
you can compile the them with edje_cc -DBLUR_WINLIST and either
-DBLUR_TITLE or -DBLUR_BEHIND options passed to edje_cc ... if you
compile it by hand. either way it makes it easier to see how to do
this for theme makers.
2024-02-04 11:54:51 +00:00
Carsten Haitzler 5aefadeef3 elm theme - fix some typos in colorclass names
this snuck through. fix the typos. thanks avlinux.

@fix
2024-01-23 20:23:20 +00:00
Vincent Torri 97845c1ee3 Eina value test: disable 64 bits value test on Windows
On Windows, a long is always a 4 bytes type. So the test is
meaningless on Windows
2024-01-17 02:29:18 +01:00
Vincent Torri 7e839be3ab Eina test: remove POSIX path from sanitize test
The POSIX path "/home/mydir/../myfile" can't be tested on Windows.
In MSYS2, /home is replaced with the installation path os MSYS2,
that is something like C:\foo\bar (depending on the value of the
path given with the MSYS2 installer). So this can't be tested with
the value "/home/myfile".
2024-01-17 02:20:47 +01:00
Ross Vandegrift 12124b770b fix vieet bashism
vieet declares /bin/sh, but read without a variable doesn't work on posix sh.
2024-01-16 01:20:32 -08:00
Ross Vandegrift 35e486dbb5 support linking with system libunibreak 2024-01-13 21:35:57 -08:00
Carsten Haitzler f0a966a65f lua - move to lua as default lua engine from luajit
luajit seems to be dwindling. it also has bugs on aarch64 which means
packages for efl like i maintain on arch use lua instead of luajit by
default. reflect this as the default choice now.
2024-01-11 07:29:57 +00:00
Carsten Haitzler f1688d5110 tests elm - disable elm web as this hasnt done anything in like forever 2024-01-09 18:38:30 +00:00
Carsten Haitzler ab4394b4ad evas tests - disable mask of masks - this could not have really worked
like a mask of a mask jut didn't work at all - not to mention
hijacking table clippers.... that's just wrong and so dependent on
implementation internals...
2024-01-09 18:15:06 +00:00
Carsten Haitzler 1ff35f9a41 tests - evas - disable 2 filter tests that seem to not make sense?
interpolation was broken (linear) - fixed that - but not sure why
these are broken... so disable for now.
2024-01-09 12:25:45 +00:00
Carsten Haitzler 5823aa2569 evas filter - curve func was off-by-1 ... fix!
@fix
2024-01-09 12:18:44 +00:00
Carsten Haitzler d2073a4a56 evas test pixel diff with 9 patch plus render
due to slightly different optimizations we need a big more delta inthe
pixel compare. do it properly channel by channel too so we know whcih
channel (a, r, g, b) is wrong
2024-01-09 11:12:22 +00:00
Carsten Haitzler 2a87cfecda test fix fix - forgot execl both first args as the bin and argv0 2024-01-09 10:50:58 +00:00
Carsten Haitzler dca528a049 run timeout directly with out sh and check fork and execl returns
check returns in case fork or execl fail and report and abort
approptiately. this should solve a always-timeout on some systems with
some sh shells...
2024-01-09 10:11:28 +00:00
Carsten Haitzler f9e8839125 tests - let's have our own enforced master timeout of 240sec
let's not let check defaults decide. let us decide for everything with
one var. also timeout.c matches too... so 2 places i guess for now.
2024-01-09 08:14:42 +00:00
Carsten Haitzler d6d0caa46c disable failing focus test - doesnt actually affect real life
fix test fail for now
2024-01-08 18:47:56 +00:00
q66 c216f5baf2 eina, eio, evas: remove wrong __USE_MISC branches
The first branch is the POSIX-compliant one and the one that
should always be taken; __USE_MISC is an unrelated glibc-specific
macro so the code was not being used on non-glibc Linux systems
even though it should be.

All these branches are Linux-specific, so there is no legacy
code to worry about, even if it was actually useful at some point
in history.
2024-01-03 16:20:07 +01:00
Carsten Haitzler c6b3242c60 fix extra ifdefs - dont need __USE_MISC
too many ifdef checks - too conservative. reduce the __USE_MISC check

@fix
2023-12-26 23:31:57 +00:00
Carsten Haitzler dce2557746 fix trictly non-const strlen for const strings
found by q66 - strlen happende to work as the optimizer could deduce
this was a const value at compile time, but strictly it wasn't so use
sizeof instead.

@fix
2023-12-26 23:26:38 +00:00
Carsten Haitzler 2842eefee2 go back to .99 devel ver 2023-12-26 23:23:33 +00:00
Carsten Haitzler 248d62bf5e release - 1.27 2023-12-23 15:56:36 +00:00
Carsten Haitzler f6abf24db2 silence warning on possibly uninit var use 2023-12-23 15:54:49 +00:00
Carsten Haitzler ec7a23ec82 silence warning in gl blur filter 2023-12-23 15:52:52 +00:00
Dmitri Chudinov 1704758e79 elua: move err label to ENABLE_LUA_OLD defined branch 2023-12-19 04:26:58 -08:00
Dmitri Chudinov 53d18f0409 elua: solve discarded 'const' qualifier warning 2023-12-19 04:26:58 -08:00
Dmitri Chudinov c0e260d308 examples: solve EFL_BETA_API_SUPPORT redefinition warning 2023-12-19 04:25:44 -08:00
Dmitri Chudinov c260bcbd33 ecore_evas_sdl: add attribute to unused parameter
Test with -Dsdl=true
2023-12-19 04:24:42 -08:00
Vincent Torri 8272318d71 Eina: introduce API eina_file_path_relative() to uniformize this check 2023-12-19 12:20:42 +00:00
Dmitri Chudinov cc66b5d011 elm-config: correct wrong "if" statement
If nothing is selected then nothing to disable.
"If" statement did not work here until now.

Test:
1. Run elementary_config from terminal.
2. Select Profile menu item (make no clicks on any item).
4. Close the app.
3. Verify the error log messages before to and following the patch.

@fixed
2023-12-19 04:08:46 -08:00
Dmitri Chudinov 58ccd1031a elm-config: add icons to menu
Some menu items of elementary_config have no icons. So add some. Not the best design solution, but better than nothing.

Activated i-utilities icon. Only the icons that were already in efl were used.

@fixed
2023-12-19 04:03:31 -08:00
Dmitri Chudinov 472cee52b2 ecore: solve error with gsource = null
Compiling using -Dglib=true and -Dg-mainloop=true causes glib errors every time when efreet_icon_cache_create is invoked (ex., run and stop elementary_config and observe the terminal output).

So, i added error message in place where ecore_glib_source may be undefined. The issue was with undefined ecore_glib_source variable in _ecore_main_loop_setup function. Here _ecore_main_fdh_poll_add was used before actual ecore_glib_source definition.

@fixed
2023-12-19 03:56:53 -08:00
Carsten Haitzler 9447fb6bad eet - fix write denied - no seg on dict free + check on open
@fix
2023-12-19 11:02:29 +00:00
Ryan Gammon 9d7fc64ca3 efl_unref is in eo 2023-11-14 01:58:25 -08:00
Dmitri Chudinov a448fc785b config: fixed active Scrolling item highlighter 2023-11-11 20:03:09 +00:00
Dmitri Chudinov d9d81af314 efl_ui_slider: update legacy functions to unified 2023-11-11 11:54:40 -08:00
Vincent Torri 1e871074af ecore_exe: support ECORE_EXE_TERM_WITH_PARENT flag on Windows
tested with ecore_exe_example.c by running notepad.exe and forcing
the parent process to quit, with and without the flag.
2023-11-11 11:51:44 -08:00
Carsten Haitzler cfa8067a32 elm theme - add fileman bar graph groups 2023-11-04 20:44:37 +00:00
Carsten Haitzler a4e36e6f04 elm theme - fix other repeats on slider 2023-10-27 22:26:26 +01:00
Carsten Haitzler 5deea55b6a theme - fix elm slider events on knob causing propagate problems
@fix - theme
2023-10-26 18:37:32 +01:00
Vincent Torri 9387d94b30 use eina_sha1() instead of duplicated code 2023-10-25 04:04:22 -07:00
Carsten Haitzler b17bd6574f elm - focus mgs - demote an err to a focus debug for disconnected widgets 2023-10-24 09:41:41 +01:00
Carsten Haitzler 9f3d7b9cff evas gl engines - support tuning of cutouts much more
also re-tune them nby default
2023-10-20 19:47:47 +01:00
Carsten Haitzler 510bd04c67 elm theme - add things for efnm2 2023-10-20 19:47:32 +01:00
Carsten Haitzler 58b6accc16 add checkview for efm detailview 2023-10-15 13:43:18 +01:00
Carsten Haitzler 07ac697db8 add docs option to build - allow it to be explicitly on or off 2023-10-15 13:43:18 +01:00
Vincent Torri 4cea33945d Add Windows installation docon Windows from e.org 2023-10-04 22:03:22 +02:00
Vincent Torri d3c1301efa fix qoi saver when alpha is 0 2023-10-02 12:49:08 -07:00
Vincent Torri 0d13612a27 fix possible division by 0 2023-10-02 12:49:08 -07:00
Vincent Torri 4b443e752f use premultiplied colors on the EFL side 2023-10-02 12:49:08 -07:00
Vincent Torri 8576ac9128 Evas: add 'qoi' image loader and saver 2023-10-02 12:49:08 -07:00
Carsten Haitzler 14049351d5 ecore-x - fix barrier rect setup for screen edge barriers
@fix
2023-10-02 12:10:24 +01:00
Ryan Gammon d18d55d66a Fix warnings 2023-10-01 14:18:08 -07:00
Ryan Gammon d45e5e350d mono fixes 2023-10-01 14:18:07 -07:00
Ryan Gammon 74955d73fc use version_major 2023-10-01 14:18:07 -07:00
Ryan Gammon bce87e4bc8 windows build fixes 2023-10-01 14:18:07 -07:00
Ryan Gammon cbdf29103c Fix up windows build of mono bindings 2023-10-01 14:18:07 -07:00
Boris Faure d280b4b2dd emile: length is known, no need for strlen 2023-08-29 07:37:45 +01:00
Dmitri Chudinov d9ec36e1de examples: edje - add charset header to po files.
Solved compilation error with novel gettext-0.22.
@fix
2023-08-21 04:25:36 -07:00
Dmitri Chudinov 86b25bbedd
readme: removed link to phab 2023-08-16 20:51:45 +05:00
Carsten Haitzler 08e73fe2eb jxl - don't be so noisy with ERR's unless it's really bad
evas will try every loader until one succeeds in the case that it
doesn't know what format it is by extension. this means often enough
it's not an image and loaders will fail... printing out lots of errors
is not good. loader should be quiet except for really bad issues like
running out of memory or other consistency issues - not parsing of
file issues
2023-07-20 08:03:53 +01:00
Christopher Michael 6efb60be59 elput: Add a TODO doc for Simontek and libei support 2023-06-01 09:38:14 -04:00
Carsten Haitzler 4f69aba3ea theme - icons - add extended state icons for check and radio 2023-06-01 09:34:16 +01:00
Carsten Haitzler cffad244ce test - radio - use std icon for one of the icons to expand testing 2023-06-01 09:33:48 +01:00
Carsten Haitzler c6eb7990a6 elm theme - add sort header radio style 2023-05-28 23:26:18 +01:00
Carsten Haitzler b7ecbd5476 theme - clean up some clip and rel to's - no functional change 2023-05-16 20:16:58 +01:00
Carsten Haitzler 97b809084c evas - avif - dont be noisy with eina err logs on invalid files
evas will use all loaders (brute force) if it can't guess by extension
- this means loaders need to stay quiet about invalid file formats as
this is literally intended to probe if the file is really of that
format when nothng is known about it.
2023-05-16 11:48:14 +01:00
Vincent Torri 30a2cd1ec1 Evas heif loader: correctly manage stride and alpha 2023-05-04 12:34:39 +02:00
Vincent Torri 201a32279f Evas: heif module is dlopen'ed
The reason is that for newer versions, libheif should be initialized
with heif_init(). This way, we call this function if the symbol exists.
2023-05-02 07:46:38 +01:00
Vincent Torri 8c30cb2ef8 edje, build: don't use fullpath(), this breaks compilation on Windows for meson >= 0.54.2 2023-04-23 16:51:26 +01:00
Carsten Haitzler 92646486c2 elm entry passwd allow paste - got disabled along with other sel handling 2023-04-20 12:42:24 +01:00
Carsten Haitzler c2a7944c9b eina - include sha1 func header by default
@feat
2023-03-24 15:14:26 +00:00
Vincent Torri ba36e65bbc eina - new sha1 checksumming function
This adds eina_sha1().

@feat
2023-03-24 15:00:39 +00:00
Carsten Haitzler 17d43908c9 core - define _STAT_VER_LINUX that was not defined before for nsec stat
we were not getting nsec stat info .. we forgot to define
_STAT_VER_LINUX .. so define it. i believe bsd will work too... i hope.

@fix
2023-03-24 12:00:41 +00:00
Carsten Haitzler 81cba676d7 theme - fileman - support special mono icons that match label color
@feat
2023-03-08 15:58:55 +00:00
Carsten Haitzler 51a17a4167 theme - new efm perms field - have icon for type if basic file 2023-02-21 10:05:30 +00:00
Carsten Haitzler 156660a56b elm - icon - policy change. use theme defined std icon FIRST always
if you set a standard named icon - look in the theme first for it as
this should match the look of the theme, THEN look in the selected
icon theme. this fixes blank icons with selecting and icon theme in
many situations and fixes blank cons when "use elm icon theme" is
selected.

@fix
2023-02-15 20:37:21 +00:00
Carsten Haitzler 5af8b5e4bc eina - debug - fix warning by explicitly casting not auto0-casting
freebsd's new clang wants to make this an error, not a warning... it
should be a warning really... but fix it either way.

@fix
2023-02-15 10:53:04 +00:00
Carsten Haitzler daa58f6da7 theme - offer immediate desklock show signal
@feat
2023-02-10 22:21:17 +00:00
NorwayFun 0b0c320ad6 po: add Georgian 2023-02-10 00:40:42 -08:00
NorwayFun a5e168da7b add Georgian 2023-02-10 00:40:42 -08:00
hugok d4c134ad03 Update portuguese translation 2023-02-10 00:40:05 -08:00
Carsten Haitzler 8b4517806a theme - focus glow - no mouse events 2023-01-31 18:32:12 +00:00
Carsten Haitzler ef01c87b80 theme - focus glow - take it off everything 2023-01-19 09:06:09 +00:00
Carsten Haitzler 58010f0880 theme - new experiment - change zoom + wobble with zooming blue box 2023-01-18 11:16:45 +00:00
Carsten Haitzler 264cc7bb4d theme experiment - try a window wobble/jiggle when focused
try and highlight focus better with a window wobble to make it easier
to know what is focused. it's fairly small and unobtrusive but a hint
as to what just got focused when alt-tabbing around etc.
2023-01-12 08:05:03 +00:00
Carsten Haitzler c0bd61f7d9 elm - install elm_widget_item_container_eo.h - fix bug
elm_widget_item_container_eo.h seemingly was not installed. odd. added
to list.

@fix
2022-12-27 08:42:39 +00:00
Carsten Haitzler 21ad5e011f elm config tool - fix string mis-use of stale string ptrs from efreet
if efreet updates its in memory db of themes/icons etc. the ptrs you
get from it will be invalid. always dup them out if you keep them
around after going back to main loop control. in this case a tiny
possible leak in stringshare won't ever matter... sot his fixes it

@fix
2022-12-24 18:40:00 +00:00
Christopher Michael 3267070da9 elementary_config: Fix typo for Entry 'Mangifiers' 2022-10-26 07:16:37 -04:00
140 changed files with 3138 additions and 891 deletions

View File

@ -32,8 +32,8 @@ For more documentation please see:
EFL is primarily developed on Linux (GNU/Linux) and should work on
most distributions as long as dependencies are provided. It has been
compiled and run also on Windows (using MSYS2 + mingw-w64 - please see
[Phabricator windows docs](https://phab.enlightenment.org/w/windows)),
compiled and run also on Windows (using MSYS2 + mingw-w64) - please see
[windows docs](https://www.enlightenment.org/docs/distros/windows-start.md),
Mac OS X, FreeBSD and NetBSD.
## Components
@ -347,7 +347,7 @@ Required by default:
* openjpeg2
* gstreamer (Ensure all codecs you want are installed.)
* zlib
* luajit (lua 5.1 or 5.2 support optional)
* lua (lua 5.1, luajit or lua 5.2 support optional)
* libtiff
* openssl
* curl

View File

@ -337,7 +337,7 @@ color_tree {
"/fg/normal/text-preedit";
"/fg/normal/text-info";
"/fg/normal/text-type";
"/fg/nmormal/fileselector/pathsep";
"/fg/normal/fileselector/pathsep";
"/fg/selected/button/bar";
"/fg/normal/button-anchor";
"/fg/selected/thumb/bar";
@ -406,6 +406,7 @@ color_tree {
"/fg/normal/fileman/filesize/2";
"/fg/selected/fileman/filesize/2";
"/fg/normal/fileperm/execute";
"/fg/normal/filegraph/bar";
}
":selected-alt-trans" {
"/bg/normal/access";
@ -475,6 +476,7 @@ color_tree {
"/fg/normal/fileman/mount/off";
"/fg/normal/progress/busy/2";
"/fg/normal/gadgets/packagekit/pkg/low-priority";
"/fg/normal/filegraph/bartop";
}
":light-high" {
"/fg/normal/naviframe/top/overlap";
@ -1292,7 +1294,7 @@ color_classes {
// color_class { name: "/fg/disabled/flipselector/up";
// color: 96 96 96 255; }
///////////////////////////////////////////////////////////////////////////////
// color_class { name: "/fg/nmormal/fileselector/pathsep";
// color_class { name: "/fg/normal/fileselector/pathsep";
// color: 51 153 255 255; }
///////////////////////////////////////////////////////////////////////////////
// color_class { name: "/bg/normal/button";

View File

@ -1,3 +1,13 @@
// Define this to enable a demo title blur
//#define BLUR_TITLE 1
// Define this to enable a demo blue behind everythnig - conflicts with title
//#define BLUR_BEHIND 1
// Some values used if blur is enabled
#define BLUR_FORCE_ALPHA 160
#define BLUR_TITLE_AMOUNT "32"
#define BLUR_BEHIND_AMOUNT "32"
group { name: "e/widgets/border/volume";
images.image: "shadow_circle_vert.png" COMP;
parts {
@ -164,6 +174,15 @@ group { name: "e/widgets/border/default/border";
}
}
WIN_SHAD("shadow_base", "shadow_clip", "win_shad_flat.png", 21, 21, 14, 28, 0.5)
#ifdef BLUR_BEHIND
snapshot { name: "title-blur"; mouse_events: 0;
description { state: "default" 0.0;
rel1.to: "top";
rel2.to: "bottom";
filter.code: "padding_set { 0 } blur { "BLUR_BEHIND_AMOUNT", color = '#ffff' }";
}
}
#endif
part { name: "client_clip"; type: RECT; mouse_events: 0;
description { state: "default" 0.0;
rel1.to_y: "e.swallow.client";
@ -193,12 +212,23 @@ group { name: "e/widgets/border/default/border";
rel2.offset: -1 -1;
}
}
#ifdef BLUR_TITLE
snapshot { name: "title-blur"; mouse_events: 0;
description { state: "default" 0.0;
rel.to: "top";
filter.code: "padding_set { 0 } blur { "BLUR_TITLE_AMOUNT", color = '#ffff' }";
}
}
#endif
part { name: "top"; type: RECT; mouse_events: 0;
scale: 1;
description { state: "default" 0.0;
rel2.to_y: "e.text.title";
rel2.offset: -1 2;
color_class: "/bg/normal/titlebar";
#if defined(BLUR_TITLE) || defined(BLUR_BEHIND)
color: 255 255 255 BLUR_FORCE_ALPHA;
#endif
offscale;
}
description { state: "focused" 0.0;
@ -494,6 +524,9 @@ group { name: "e/widgets/border/default/border";
description { state: "default" 0.0;
color_class: "/bg/normal/border";
rel.to: "bottom";
#if defined(BLUR_BEHIND)
color: 255 255 255 BLUR_FORCE_ALPHA;
#endif
}
description { state: "focused" 0.0;
inherit: "default" 0.0;

View File

@ -267,11 +267,70 @@ group { name: "e/comp/frame/default";
color_class: "/bg/selected/comp/win";
}
}
#define FOCUSGLOWSZ 20
part { name: "focusglow"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
rel.to: "e.swallow.content";
}
description { state: "active" 0.0;
inherit: "default" 0.0;
offscale;
rel1.offset: (0-FOCUSGLOWSZ) (0-FOCUSGLOWSZ);
rel2.offset: (FOCUSGLOWSZ-1) (FOCUSGLOWSZ-1);
color: 255 255 255 0; // no cc
}
}
part { name: "focusglow1"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
clip_to: "focusglow";
offscale;
rel2.relative: 1.0 0.0;
rel1.offset: (0-FOCUSGLOWSZ) (0-FOCUSGLOWSZ);
rel2.offset: (FOCUSGLOWSZ-1) -1;
color_class: "/bg/selected/comp/focusglow";
}
}
part { name: "focusglow2"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
clip_to: "focusglow";
offscale;
rel1.relative: 0.0 1.0;
rel1.offset: (0-FOCUSGLOWSZ) 0;
rel2.offset: (FOCUSGLOWSZ-1) (FOCUSGLOWSZ-1);
color_class: "/bg/selected/comp/focusglow";
}
}
part { name: "focusglow3"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
clip_to: "focusglow";
offscale;
rel2.relative: 0.0 1.0;
rel1.offset: (0-FOCUSGLOWSZ) 0;
rel2.offset: -1 -1;
color_class: "/bg/selected/comp/focusglow";
}
}
part { name: "focusglow4"; type: RECT;
mouse_events: 0;
description { state: "default" 0.0;
clip_to: "focusglow";
offscale;
rel1.relative: 1.0 0.0;
rel1.offset: 0 0;
rel2.offset: (FOCUSGLOWSZ-1) -1;
color_class: "/bg/selected/comp/focusglow";
}
}
#undef FOCUSGLOWSZ
part { name: "e.swallow.content"; type: SWALLOW;
clip_to: "focus-clipper";
description { state: "default" 0.0;
rel.to: "shower";
}
}
}
spacer { "gspacer";
desc {
@ -326,6 +385,21 @@ group { name: "e/comp/frame/default";
transition: SINUSOIDAL 0.2 USE_DURATION_FACTOR 1;
targets: "focus-clipper" "focus-shadow";
}
program { name: "focusbounce";
signal: "e,state,focused"; source: "e";
action: STATE_SET "default" 0.0;
target: "focusglow";
sequence {
action: STATE_SET "active" 0.0;
target: "focusglow";
transition: DECELERATE 0.3 USE_DURATION_FACTOR 1;
}
}
program { name: "focusbounceoff";
signal: "e,state,unfocused"; source: "e";
action: STATE_SET "default" 0.0;
target: "focusglow";
}
/*
program { name: "urgent1";
signal: "e,state,urgent"; source: "e";
@ -361,6 +435,15 @@ group { name: "e/comp/frame/rotate";
alias: "e/comp/frame/rotate/fast"; // legacy
inherit: "e/comp/frame/default";
parts {
part { name: "focusglow"; type: RECT;
description { state: "default" 0.0;
visible: 0;
}
description { state: "active" 0.0;
inherit: "default" 0.0;
visible: 0;
}
}
part { name: "e.swallow.content";
description { state: "default";
map {
@ -394,6 +477,12 @@ group { name: "e/comp/frame/rotate";
target: "e.swallow.content";
transition: LINEAR 0.3 USE_DURATION_FACTOR 1;
}
program { name: "focusbounce";
signal: "xxx";
}
program { name: "focusbounceoff";
signal: "xxx";
}
}
}
@ -427,11 +516,28 @@ group { name: "e/comp/frame/popup";
alias: "e/comp/frame/popup/fast"; // legacy
inherit: "e/comp/frame/default";
parts {
part { name: "focusglow"; type: RECT;
description { state: "default" 0.0;
visible: 0;
}
description { state: "active" 0.0;
inherit: "default" 0.0;
visible: 0;
}
}
part { name: "focus-clipper";
description { state: "default";
}
}
}
programs {
program { name: "focusbounce";
signal: "xxx";
}
program { name: "focusbounceoff";
signal: "xxx";
}
}
}
group { name: "e/comp/frame/none";
@ -455,6 +561,15 @@ group { name: "e/comp/frame/still";
alias: "e/comp/frame/still/fast"; // legacy
inherit: "e/comp/frame/default";
parts {
part { name: "focusglow"; type: RECT;
description { state: "default" 0.0;
visible: 0;
}
description { state: "active" 0.0;
inherit: "default" 0.0;
visible: 0;
}
}
part { name: "shower";
description { state: "default" 0.0;
rel1.relative: 0.0 0.0;
@ -462,6 +577,14 @@ group { name: "e/comp/frame/still";
}
}
}
programs {
program { name: "focusbounce";
signal: "xxx";
}
program { name: "focusbounceoff";
signal: "xxx";
}
}
}
group { name: "e/comp/frame/menu";
@ -488,6 +611,15 @@ group { name: "e/comp/frame/everything";
alias: "e/comp/frame/everything/fast"; // legacy
inherit: "e/comp/frame/popup";
parts {
part { name: "focusglow"; type: RECT;
description { state: "default" 0.0;
visible: 0;
}
description { state: "active" 0.0;
inherit: "default" 0.0;
visible: 0;
}
}
part { name: "shadow";
description { state: "hidden" 0.0;
visible: 1;
@ -500,6 +632,14 @@ group { name: "e/comp/frame/everything";
}
}
}
programs {
program { name: "focusbounce";
signal: "xxx";
}
program { name: "focusbounceoff";
signal: "xxx";
}
}
}
group { name: "e/comp/frame/fullscreen";

View File

@ -17,7 +17,7 @@ group { name: "e/desklock/background";
color_class: "/bg/normal/desklock/background";
}
}
program { signal: "show"; source: "";
program { name: "shower"; signal: "show"; source: "";
action: STATE_SET "visible" 0.0;
transition: SINUSOIDAL 0.5 USE_DURATION_FACTOR 1;
target: "clip";
@ -30,6 +30,14 @@ group { name: "e/desklock/background";
action: SIGNAL_EMIT "e,action,hide,done" "e";
}
}
program { signal: "e,action,show,immediate"; source: "e";
action: ACTION_STOP;
target: "shower";
sequence {
action: STATE_SET "visible" 0.0;
target: "clip";
}
}
part { name: "e.swallow.login_box"; type: SWALLOW;
clip_to: "clip";
description { state: "default" 0.0;

View File

@ -263,7 +263,7 @@ group { "efl/border"; data.item: "version" "123";
rel2.to_x: "event.minimize";
rel2.to_y: "shadow_base";
align: 0.5 0.0;
color_class: "/fg/noemal/titlebar";
color_class: "/fg/normal/titlebar";
min: 0 16;
text { font: FNBD; size: 10;
text_class: "title_bar";
@ -330,7 +330,7 @@ group { "efl/border"; data.item: "version" "123";
rel.to: "event.close";
min: 15 15; max: 15 15;
fixed: 1 1;
color_class: "/fg/noemal/titlebar/close";
color_class: "/fg/normal/titlebar/close";
}
desc { "selected";
inherit: "default";
@ -345,7 +345,7 @@ group { "efl/border"; data.item: "version" "123";
rel.to: "event.maximize";
min: 15 15; max: 15 15;
fixed: 1 1;
color_class: "/fg/noemal/titlebar/maximize";
color_class: "/fg/normal/titlebar/maximize";
}
desc { "selected";
inherit: "default";

View File

@ -6,7 +6,7 @@ group { name: "elm/entry/path/separator/default";
image.normal: "i-arrow-r";
FIXED_SIZE(15, 15)
aspect: 1.0 1.0;
color_class: "/fg/nmormal/fileselector/pathsep";
color_class: "/fg/normal/fileselector/pathsep";
}
}
}

View File

@ -908,3 +908,301 @@ group { name: "elm/radio/base/icon";
}
}
}
group { name: "elm/radio/base/sort_header";
script {
BUTTONMODE_SCRIPT
public sel;
public eval_sel(m) {
if (m) {
set_state(PART:"ck_check", "selected", 0.0);
} else {
set_state(PART:"ck_check", "default", 0.0);
}
}
}
parts {
part { name: "shadow"; type: SPACER;
description { state: "default";
}
desc { "pressed"; inherit;
}
desc { "disabled"; inherit;
}
}
swallow { "elm.swallow.background"; nomouse;
desc { "default";
visible: 0;
}
desc { "visible"; inherit;
visible: 1;
}
}
rect { "icon_clip";
desc { "default";
color: 255 255 255 255; // no cc
}
desc { "pressed"; inherit;
color: 255 255 255 255; // no cc
}
desc { "disabled"; inherit;
color: 255 255 255 64; // no cc
}
}
swallow { "elm.swallow.content"; nomouse;
clip_to: "icon_clip";
scale: 1;
desc { "default";
fixed: 1 0;
align: 0.0 0.5;
rel1.to_x: "base";
rel2.to_x: "base";
rel1.offset: 4 4;
rel1.relative: 1.0 0.0;
rel2.relative: 0.0 1.0;
rel2.offset: 4 -5;
visible: 0;
offscale;
}
desc { "visible"; inherit;
fixed: 1 0;
aspect: 1.0 1.0;
min: ICMIN ICMIN;
visible: 1;
}
desc { "icononly"; inherit;
fixed: 0 0;
align: 0.5 0.5;
rel2.relative: 1.0 1.0;
rel2.offset: -5 -5;
rel2.to_x: "";
visible: 1;
min: ICMIN ICMIN;
}
}
part { name: "base"; type: RECT;
scale: 1;
description { state: "default";
fixed: 1 0;
align: 0.0 0.5;
min: 13 13;
max: 13 13;
rel1.offset: 4 4;
rel2.relative: 0.0 1.0;
rel2.offset: 4 -5;
aspect: 1.0 1.0; aspect_preference: VERTICAL;
offscale;
visible: 0;
offscale;
}
desc { "pressed"; inherit;
}
desc { "disabled"; inherit;
}
}
part { name: "ck_bg";
scale: 1;
description { state: "default" 0.0;
fixed: 1 1;
rel.to: "base";
image.normal: "i-arrow-d";
min: 15 15;
max: 15 15;
color_class: "/bg/normal/radio/base";
}
desc { "disabled"; inherit;
color_class: "/bg/disabled/radio/base";
}
}
part { name: "ck_check";
scale: 1;
description { state: "default" 0.0;
color_class: "/fg/selected/radio/radio";
rel.to: "base";
image.normal: "i-arrow-d";
min: 15 15;
max: 15 15;
fixed: 1 1;
visible: 0;
}
description { state: "selected" 0.0;
inherit: "default" 0.0;
visible: 1;
}
desc { "disabled"; inherit;
visible: 0;
}
}
part { name: "ck_press";
scale: 1;
description { state: "default" 0.0;
color_class: "/fg/pressed/radio/radio";
fixed: 1 1;
rel.to: "base";
image.normal: "i-arrow-d";
min: 15 15;
max: 15 15;
visible: 0;
}
description { state: "pressed" 0.0;
inherit: "default" 0.0;
visible: 1;
}
}
text { "elm.text"; nomouse;
scale: 1;
desc { "default";
fixed: 0 1;
color_class: "/fg/normal/radio/text";
rel1.offset: 0 4;
rel1.relative: 1.0 0.0;
rel1.to_x: "elm.swallow.content";
rel2.offset: -5 -5;
text { font: FN; size: 10;
align: 0.0 0.5;
min: 0 0;
ellipsis: 0;
}
visible: 0;
offscale;
min: 0 ICMIN;
}
desc { "visible"; inherit;
fixed: 0 0;
rel1.offset: 4 4;
// text.min: 1 1;
// text.ellipsis: -1;
visible: 1;
}
desc { "pressed_visible"; inherit;
fixed: 0 0;
color_class: "/fg/pressed/radio/text";
rel1.offset: 4 4;
// text.min: 1 1;
// text.ellipsis: -1;
visible: 1;
}
desc { "textonly"; inherit;
fixed: 0 0;
// text.min: 1 1;
// text.ellipsis: -1;
visible: 1;
}
desc { "pressed_textonly"; inherit;
fixed: 0 0;
color_class: "/fg/pressed/radio/text";
// text.min: 1 1;
// text.ellipsis: -1;
visible: 1;
}
desc { "disabled_visible"; inherit;
fixed: 0 0;
color_class: "/fg/disabled/radio/text";
rel1.offset: 4 4;
// text.min: 1 1;
// text.ellipsis: -1;
visible: 1;
}
desc { "disabled_textonly"; inherit;
fixed: 0 0;
color_class: "/fg/disabled/radio/text";
// text.min: 1 1;
// text.ellipsis: -1;
visible: 1;
}
}
rect { "event";
ignore_flags: ON_HOLD;
desc { "default";
color: 0 0 0 0; // no cc
}
desc { "disabled"; inherit;
visible: 0;
}
}
}
programs {
program { signal: "mouse,clicked,1"; source: "event";
action: SIGNAL_EMIT "elm,action,radio,toggle" "elm";
}
program { signal: "elm,state,radio,on"; source: "elm";
script {
new m = get_int(sel) | SELECTED;
set_int(sel, m);
eval_sel(m);
}
}
program { signal: "elm,state,radio,off"; source: "elm";
script {
new m = get_int(sel) & ~SELECTED;
set_int(sel, m);
eval_sel(m);
}
}
program { signal: "mouse,down,1"; source: "event";
action: SIGNAL_EMIT "elm,action,press" "elm";
after: "button_click_anim";
}
program { name: "button_click_anim";
script { flag_set(PRESSED); }
}
program { signal: "mouse,down,1"; source: "event";
script { eval_sel(get_int(sel) | SELECTED); }
}
program { signal: "mouse,up,1"; source: "event";
action: SIGNAL_EMIT "elm,action,unpress" "elm";
after: "button_unclick_anim";
}
program { name: "button_unclick_anim";
script { flag_unset(PRESSED); }
}
program { signal: "mouse,up,1"; source: "event";
script { eval_sel(get_int(sel)); }
}
program { signal: "mouse,clicked,1"; source: "event";
action: SIGNAL_EMIT "elm,action,click" "elm";
}
program { signal: "elm,state,text,visible"; source: "elm";
script { flag_set(LABEL); }
}
program { signal: "elm,state,text,hidden"; source: "elm";
script { flag_unset(LABEL); }
}
program { signal: "elm,state,icon,visible"; source: "elm";
script { flag_set(ICON); }
}
program { signal: "elm,state,icon,hidden"; source: "elm";
script { flag_unset(ICON); }
}
program { signal: "elm,state,background,visible"; source: "elm";
script { flag_set(BACKGROUND); }
}
program { signal: "elm,state,background,hidden"; source: "elm";
script { flag_unset(BACKGROUND); }
}
program { signal: "elm,state,disabled"; source: "elm";
script { flag_set(DISABLE); }
}
program { signal: "elm,state,enabled"; source: "elm";
script { flag_unset(DISABLE); }
}
program { signal: "elm,state,disabled"; source: "elm";
action: STATE_SET "disabled" 0.0;
target: "ck_check";
target: "ck_bg";
}
program { signal: "elm,state,enabled"; source: "elm";
action: STATE_SET "default" 0.0;
target: "ck_check";
target: "ck_bg";
}
program { signal: "mouse,down,1"; source: "event";
action: STATE_SET "pressed" 0.0;
target: "ck_press";
}
program { signal: "mouse,up,1"; source: "event";
action: STATE_SET "default" 0.0;
target: "ck_press";
}
}
}

View File

@ -28,16 +28,12 @@ group { name: "elm/scroller/base/default";
}
part { name: "clipper"; type: RECT;
description { state: "default" 0.0;
rel.to: "elm.swallow.background";
rel.to: "elm.swallow.content";
}
}
part { name: "elm.swallow.background"; type: SWALLOW;
// scale: 1;
clip_to: "clipper";
description { state: "default" 0.0;
// rel1.offset: 2 2;
// rel2.offset: -3 -3;
// offscale;