diff --git a/DRM/e17/AUTHORS b/DRM/e17/AUTHORS new file mode 100644 index 0000000000..42b7109491 --- /dev/null +++ b/DRM/e17/AUTHORS @@ -0,0 +1,64 @@ +The Rasterman (Carsten Haitzler) +Ibukun Olumuyiwa +Sebastian Dransfeld +ajwillia.ms (Andrew Williams) +CodeWarrior (Hisham Mardam Bey) +dj2 (Dan Sinclair) +Tilman Sauerbeck +Aleksej Struk +Brian Mattern +devilhorns (Christopher Michael) +/dev/urandom (Viktor Kojouharov) +ilLogict (Chidambar Zinnoury) +Stafford Horne +Cedric Bail +onefang (David Seikel) +okra (Stephen Houston) +Byron Hillis +Ravenlock (Eric Schuele) +ManoWarrior (Luchezar Petkov) +morlenxus (Brian Miculcy) +Toma- (Tom Haste) +k-s (Gustavo Sverzut Barbieri) +Peter van de Werken +Florian Hackenberger +Hannes Janetzek +Mike Blumenkrantz (discomfitor/zmike) +Leif Middelschulte +yoz (Michael Bouchaud) +billiob (Boris Faure) +Jihoon Kim +Sthitha +Doyoun Kang +Gwanglim Lee +Thomas Gstädtner +q66 +Tom Hacohen (TAsn) +Maxime Villard +Jeremy Zurcher +Shinwoo Kim +Daniel Juyung Seo (SeoZ) +Robert David +Eduardo Lima (Etrunko) +Thanatermesis +Bruno Dilly +Lucas De Marchi +Samuel Mendes +Michael Stapelberg +Stefan Sperling +Nicolas Beaumont +David H. Bronke +José Roberto de Souza +Lucas Jóia +PrinceAMD (Deon Thomas) +Dieter Roelants +Stefan Schmidt +Davide Andreoli +Wonguk Jeong (huchi) +Jake Yoon (Jaeseok Yoon) +Luis de Bethencourt (luisbg) +bu5hm4n (Marcel Hollerbach) +simotek (Simon Lees) +Derek Foreman +netstar (Alastair Poole) +jf_simon (Simon Tischer) diff --git a/DRM/e17/COPYING b/DRM/e17/COPYING new file mode 100644 index 0000000000..b114711cbb --- /dev/null +++ b/DRM/e17/COPYING @@ -0,0 +1,141 @@ +Copyright notice for Enlightenment: + +Copyright (C) 2000-2020 Carsten Haitzler and various contributors (see AUTHORS) + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, +OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +With the following exceptions: + +These ttf files (All SIL/OFL license): +src/modules/shot/data/IndieFlower.ttf: + https://fontlibrary.org/en/font/indie-flower + Copyright (c) 2010, Kimberly Geswein (kimberlygeswein.com) +src/modules/shot/data/Puk-Regular.ttf + https://fontlibrary.org/en/font/puk + Copyright (c) 2018, Robert Martinez (mail@mray.de) +src/modules/shot/data/Yantiq.ttf + https://fontlibrary.org/en/font/yantiq + Copyright (c) 2016, Aydi Rainkarnichi (https://github.com/rainkarnichi) +src/modules/shot/data/intuitive.ttf + https://fontlibrary.org/en/font/intuitive + Copyright (x) 2011, Bruno de Souza Le (kylesatori@gmail.com) + +This ttf is GPL-FE (GPL Font Exception): +data/fonts/Topaz_a500_v1.0.ttf + data/fonts/README.txt + https://github.com/rewtnull/amigafonts + https://www.gnu.org/licenses/gpl-faq.html#FontException + +SIL/OFL: + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/DRM/e17/INSTALL b/DRM/e17/INSTALL new file mode 100644 index 0000000000..3ed57535cc --- /dev/null +++ b/DRM/e17/INSTALL @@ -0,0 +1,59 @@ +** COMPILING and INSTALLING ** +------------------------------ + +Meson is the build system used for this project. For more information please +see: + + http://mesonbuild.com + +---- + +Normal compilation in /usr/local: + + meson . build + ninja -C build + sudo ninja -C build install + +For meson build generic options: + + meson --help + +For a list of project specific options supported: + + cat meson_options.txt + +To set 1 or more project specific options: + + meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build + +To display current configuration: + + meson configure build + +The above will only work after at least the following is done: + + meson . build + +** QUICK AND DIRTY HELP ** +-------------------------- + +How to clean out the build and config and start fresh: + + rm -rf build + +How to make a dist tarball and check its build: +(must do it from git tree clone and commit all changes to git first) + + ninja -C build dist + +How to change prefix: + + meson --prefix=/path/to/prefix . build + +How to install in a specific destination directory for packaging: + + DESTDIR=/path/to/destdir ninja -C build install + +How to build with verbose output (full commands run): + + ninja -C build -v diff --git a/DRM/e17/NEWS b/DRM/e17/NEWS new file mode 100644 index 0000000000..ad1a4794b7 --- /dev/null +++ b/DRM/e17/NEWS @@ -0,0 +1,6753 @@ +Release 0.24.0: +--------------------- +Hilights: + * New and improved shot module with editor and cropper + * Reduced number of setuid tools (merged many into single system tool) + * External monitor backlight and brightness controls via (lib)ddctil + * Improved resolution of EFM thumbnails to 256x256 by default + * New and improved crash handling guru meditation + * Restarts are now seamless with fade in and out and zero glitches + * Wallpaper import generates multiple resolutions for better efficiency + * Regularly malloc_trim if available to keep mem down + * All restarts are now handled by enlightenment_start, not e itself + * Enforce pointer lock to screen in X to stop pointer out-of-bounds + * Pager plain is gone - use the regular "miniature preview" pager + * Music control auto-runs your selected media player if not there + * Handle exception for steam games to find the right desktop file + * Polkit auth agent support as new core module - no extra daemons + * Drop comp fast effects - Should be edje transition factor + theme tags + * Easier config of specific desktop wallpaper straight from pager + * Startup should be smoother with IO prefetch thread + * New special blanking timeout for when locked that can be shorter + * Bluez4 gone now as Bluez5 is done and working fine + * Down to zero outstanding coverity issues + * The usual batches of bug fixes and minor improvements + +Release 0.23.0: +--------------------- +Hilights: + * New padded screenshot option + * Meson build now is the build system + * Music Control now supports rage mpris dbus protocol + * Add Bluez5 support with totally new and redone module and gadget + * Add dpms option to turn it off or on + * Alt-tab window switcher allows moving of windows while alt-tabbing + * Lots of bug fixes, compile warning fixes etc. + * Massive improvements to Wayland support + +Release 0.22.0: +--------------------- +Highlights: + * Greatly improved Wayland support + * Improvements to new gadget infrastructure + * Added a sudo/ssh askpass utility gui + * meson build system + * tiling policy improvements + * integrated per-window volume controls + +Al 'netstar' Poole (7): + Enlightenment - BSD - Cleanup sysctl code for batteries. + Enlightenment - BSD - Fix typos in battery sysctl float compares. + Sysinfo Gadgets: Add sysctl/bsd support to the remaining sysinfo gadgets. + Batman: Add multi-battery support for bsd based distros. + Sysinfo: Make memusage and cpumonitor work better on BSD. + Sysinfo: Fix interger overflow on BSD. + Modules: Fix compilation and remove warnings for BSD + +Al Poole (21): + fwin: prevent segv when the vaarg abi messup with unused parameter. + OpenBSD non-PAM lokker authentication. + efm - fix popup if file is a fifo + Add temperature support for DragonFly BSD. + bsd patch from netstar fixing threaded tempget + Enlightenment: Factor all sysctl battery code for bsd into e_mod_sysctl.c + Fixes issues w/battery and batman living together + modules: temperature: Fix spelling for temperature module. + Fix macro namings in relation to endianness. + Fix compiler type warnings (snprintf) + E keyboard settings - use the same icon as the keyboard settings dialog + Add user to AUTHORS. + E -> Enlightenment_thumb -> Media -> Thumbnail Creation. + sysinfo: Fix BSD build. + sysinfo: fix single-core OpenBSD results. + FreeBSD: fix broken build. + Efm: file properties, fix widget sizing issue. + battery: fix typo. + filepreview: add support for album artwork in preview when applicable. + filepreview: show mime type icon when not video and no artwork. + filepreview: unbreak netstar's changes. + +Al netstar Poole (1): + Make sysinfo gadgets work with BSD + +Alexander Pyhalov (1): + actually check if PIE is supported for SUID + +Amitesh Singh (1): + e widget entry: fix the compilation warning + +Andreas Metzler (1): + 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS. + +Andy Williams (6): + Fix compiling with WL off + scale: Allow user to choose scale not multiplier + luncher: update aspect ratio calculations + luncher: Smoothing animations + luncher: Fix some wobble + Add Change Wallpaper item in Desktop menu. + +Bertrand Jacquin (2): + po: Bump copyright extension + po: Bump copyright extension + +Carsten Haitzler (202): + e ibar/ibox fix starrting/started signal emittion + e temp module - kill tempget process not terminate to ensure death + e - fix dnd problems coming from getting top object in comp canvas + e ibar/ibox port to elm box - fix assumption on resize + e ibar - fix devilhorns fix to use the right widght and hight for separator + e - fix major memory bloat when in gl mode - dont create shm segments + e comp - set alpha after setting native surface to avoid random crash + Revert "Fix getting top object in comp canvas" + e sudo gui support - add askpass util for sudo askpass support + e askpass - also set SSH_ASKPASS like with sudo + askpass env var - dont use 32byte buffer for path but use stringshare + ok - make pwople who \have not stared at c macros as long as i have happy + e ipc - fix cleanup of ipc socket on shutdown + update e po files + protect against non-nul terminated string from mmap in filepreview + e exec - fix exec of enlightenment_open to use actual e prefix + po - upate + explicitly use eina list types passing into EINA_LIST_FREE() + e fm - fix popup to not crash by referring to possibly deleted data + cpufreq - move cpuinfo polling into thread to not block mainloop ever + wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says + e_util_defer_object_del - ensure order of deferred deletions are right + e tempget module - mode to using threads instead of tempget binary + temperature module - more non-eeze system fixes + temp - udev pol - do in mainloop and suffer as appropriate + e cpufreq - dont emit message for min/max/cur freq if they didnt change + temp module - avoid a bit of cpu sendingh edje message if temp same + client handling - add support for window stacks needed for views/manager + e config - don't keep adding lunchers until you burst. only if not found + e module - remove duplicate modules at load all time from config + tasks - add stack "hiding" support and only show top stack item + stacks - fix crash for pointer warp when client is null + e wl - fix build break with wl. + e window menu now skips stack windows except top one + e winlist/at tab - understand stacks and filter accordingly + tasks + stacks - use base icon not top one to be simpler to implement + e winlist/alt tab - use bottom/base win for icon but active for title + ibar - support window stacks + tasks - fix fresh segv added in stack support + ibar - protect against getting invalid icon ptr on obj deletion + tasks - calculate min width properly given a known height of a gadget + ibar - fix segv on prop change after adding stack support + efm - warning - change invalid #if toe #ifdef as this is right + e - fix float warnings cmp where they actually may cause issues + temp module - fix #if to be #if defined as it should be + xkb module - fix possible use of uninitialized var + efm - fix ifs to be ifdef as they should be + e bindings - fix warnings about possible use of undefined var + e comp object - fix shadow var warning (valid) for ec + e comp object - fix valid warning of shadowed var (ambiguous) + warnings - disable y2k and format non literal and float comparison + e sys - remove system action dialogs as comp actually does this + appmenu - make appmenu work with click+release and not hide on focus out + desklock - allow for fadein/out effects in theme for locking/unlocking + e icon header - clean up formatting + e icon - use new skip header async preload to make icon loads async + ibar - fix seg with ibar icon task menus are up while desktop files change + e - BLOODY BUILD AGAIN - DAMN FLOAT WARNINGS... + desklock - make blocker transparent again - a theme issue not code + e_icon - handle load failure and dont display icon object + e_icon - remove icon cache code - its disabled anyway with ifdefs + e - wl mode - stop consuming 100 percent cpu + e window stakcs - fix bugs with stacks by doing stack stuff in idle eval + e widget bgpreview - stop using livethumb as it cuases performance issues + Revert "e widget bgpreview - stop using livethumb as it cuases performance issues" + e widget bgpreview - use e thumb to get quality back and speed too + e_thumb header - remove tabs + e thumb - support signal emits and desk pan msgs for thumbs + e dialog - fix unreszable dialogs to not be 1x1 + e sys - make timeout for sys loging 3 instead of 15 seconds + enlightenment_sys - eina_init BEFORE switching uid - safer + e - wayland - fix double-resize if e wants a different initial size + e ervything md5 code - fix warnings about alignment + e fileman config - fix definite alignment bug with cast char to int ptr + e theme conf config - fix casting char fileds to int ptrs + e ptr cast via void fix to reduce warnings + efm ipc - fix unaligned int read on ipc decode + e comp x - fix property fetch to use int ptr from the start + e xsettings - fix warnings about unaligned ptr access + e comp - wl - add void cast to reduce warnings + e thumb - silence alignment warning - valid code + e notification - silence alignment warning + efm - fix warnings for progress time display + e desklock logging - fix types for critical error logs + evry module - fix warning about comparing signed to unsigned + e mixer pulse backened -f ix warning about use of uninit var + e comp object - fix warning where a void cast is as goos as the old one + e comp - fix stupid cast to from eina rect* to char* to eina rect* again + e comp - quiet some warnings for casts that are ok + tiling module - fix some warnings with casts and alignment + efx - fix unaligned ptr fill that is actually a bug + efm - fix nuisance warning about enlightenment + e thumb - fix alignment warning nuisance + e client mixer - stop messing with mute + volume state just for display + e mixer module - run pulseaudio if connect fails + e client volume - use the overall state of all sinks for display + fix crash in syscon when you press pr 2x in a row quickly to shutdown + e stacking support - enable beta api to get access as quick fix + e randr2 - fix freeing of stringshare by making it a stringshare + e thumb - extend extension that might have media metadata image thumbs + fix fullscreen no blank logic in e's dpms code + further fixes to screensaver/banking with window states like fullscreen + e cpufreq - stop checking status nullness - silence coverity + e start - remove mtrack ... no one using it (not even me) + e comp object - stop being cricical where pixmap and win size dont match + Revert "e comp object - stop being cricical where pixmap and win size dont match" + e - allow env var to turn off aborting at any CRI issue + e - remove doofus-like code from mike with regards to making e crash or not + e - fix entry wrapper - e entry was plain. elm is markup. do it properly + add new powersave features for supporting a live sleep mode + support connected standby (non-s3 sleep/freeze) that new lpatops sport + Revert "move x11 suspend window grabbing to comp_x, ungrab on resume" + e - fix desklock + grabs with hiding pointer on screen powerdown/up + e - make some comment notes on broken lock display on saver etc. + mouse hiding - only grab pointer not pointer and keyboard - simple + e blanking - add new special "locked timeout" that can be shorter + Revert "reduce include deps for enlightenment_imc binary" This reverts commit ee71ea63ec02a1bd7acfb11d9dea38eb3e499147. + powersave usage - dont use usleep at all. pwoersave sleep replaces it + pointer freeze - delay by 10 sec... because anim is used for hiding + fix meson build for appmenu module - missing src files + add build dir to ignore + meson - fix config install to install cfg files in right places and perms + meson build - fix mixer build because the defines are only for existence + powersave sleep - use fd's and seletc. ecore pipe cant be used + e comp - stop trying to set size again and again to the same + e meson build - fix PACKAGE_DATA_DIR to include project name at end + e powerrsave sleep - add fd get + module build - clean up and fix meson install of pretty much all modules + randr - discovered new output names that are display panels in laptops + doc - add doc dir content to meson install to match prev autofoo + e build - make 2 modules (music contrl and pager plain) consistent + meson - clock and ibar - use same template as most modules now + e module build - make ibar and clock really simple and generic + meson build generics - ooops. missed files. add now + meson generic module build - dashify the option string + build - remove policy mobile module + move option if further out in generic module build foreach + e module build - make build files far more generic and far smaller + wireless module - dont segv e if connman daemon restarts + meosn build modules - more modules build with the generic builder harness + meson build - do a little tidying of the main meson.build in root + e - fix eet image format test to actually use key when loading + connman module - lower err's to warns as this actually happens + fix autofoo build to match renaming scheme used for meson + gadget recalc - if you add a job...del and add again + xwayland module - fix fallthrough annotation + fix fallthrough warnings + batman - fix buffer warning by hanving big enough stack buffer + e bindings - fix warning about uninitialized val + batget - fix warnings about buffer sizes + mod filemane - remove ancient instance theme path code not used... + mouse cinbings config dialog - fix warnings + fix fallthrough warnings and tag as fallthrough + e - do workaround with in events due to flags to get ptr focus right + e - conf_display - fix meson build break which dropped a src file + meson build - geolocation - indent the same as other files + meson build - fix use module defines to be upper case again + move sysaction specific configure val detection to the etc subdir + e meson build - refactor and clean up config and some module only cfg + meson build - trim down some data file build files a little + meson build - reformat and trim build files a bit to be more compact + meosn build - go back to requires_e it's uses in main meson.build + e_start - remove evas deps - don't need them. + meson - make modules with helper binaries simpelr to build + meson build - simplify 3 more wl modules to use generic parent harness + meson - remove uneeded array definition for files + meson - wl module builds - make them all consistent + meson build - minimize teamwork meson build too like other modules + meson build - simplify wizard module build like others + meson build - mixer - simplify for module build setup + meson build - simplify and cleanup evrything module + e - add vkbd for convertibles (tablets, laptops ... phones) + e x11 focus fixup - dont do the fixup if input grabbed + filepreview - properly set min size on cells not in a broken way + e mixer - handle pulse exit/disconnect and not keep e client sinks + vkbd - fix seg with multi touch + vkbd - fix 2 finger floating drag + xsettings - fix warning for buffer that could be a bit small + e sys - add listening to prepare for shutdown/suspend from systemd + vkbd - forgot to mark text in vkbd to scale... do that + vkbd - begin someinfra to support wayland + mixer - fix segv on shutdown + e actions - add actions for moving focus around - feature request + e client focus - fix focus if moving focused window to new desk + e client focus - fix focus if moving focused window to new desk - long + vkbd - merge in commented out wl code from weekeyboard + window focus - fix focus switch action next/prev walk dead code + fix up window+screen positioning fixup so it doesnt catch other clients + fix nested wayland in x11 mode with getting canvas zone geometry + Revert "Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper." + Revert "Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second." + e powerszve - fix sleep timeout for select to be correct + pkgkit unknown string - fix typo + e start - fix path prepend/append if already in path assuming clue + tiling - ensure notification struct is 0'd before use + use safer ecore_exe flags that close stdin/out/err if possible + e sys - handle phantom wakeups from sleep on some devices + battery modules - actually set ac power flag based on ac presence + smart suspend - honor suspend on ac or not flag as it should + ptr grab/ungrab for blank/unblank - log stages and work done for debug + e main - xdg runtime dir fixup - dont overwrite same buffer + nvidia driver workaround atexit handlers for pam auth + +Cedric BAIL (6): + filepreview: avoid race condition when destroying txt file preview with slow hard drive. + fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash. + Revert "protect against non-nul terminated string from mmap in filepreview" + connman: avoid random memory walk in case dbus data aren't provided by connman. + wl_drm: do not say you have wl_drm backend in config.h when you have not. + alert: protect use of drm code inside the proper ifdef. + +Chidambar Zinnoury (8): + e desks config: Bring some flip settings back. + e desks config: Group all flip-related settings to their own tab. + e: Don’t show two consecutive menu separators if there is no need in client menu. + e fm: Add a separator only if there is something before. + e fm: Don’t check every other line whether the location is writable when creating menu. + e remote: Fix script’s execution rights. + e about: Year++. + e menu: Fix missing realize when using key-activation to the right. + +Christopher Michael (60): + 'cur_group' variable is unused here if we are not building for wayland + add missing EINA_UNUSED for unused function params + remove unused variables from _ibar_resize_handle + use proper variables to set size_hint_max on ibar + e ibar - fix "old man" fat finger typo ;) + remove need to create different dialog windows under wayland + Revert "e - fix major memory bloat when in gl mode - dont create shm segments" + wl_fb: Check that e_comp_wl_init does not fail. + add key_up and key_down methods to sreen interface + Remove unused variables from ibar_resize_handle function + add missing EINA_UNUSED for function parameter + Update wayland readme file + update wayland readme for gl-drm + disable elementary softcursor mode for wayland compositing + reset elementary softcursor config on shutdown + Revert "disable elementary softcursor mode for wayland compositing" + Revert "reset elementary softcursor config on shutdown" + don't crash is surface resource has no e_client + Revert "don't crash is surface resource has no e_client" + check if a client is internal or not before deleting + cleanup unused variables and parameters for pager module + fix missing definition of DRM_FORMAT_XRGB8888 + mark unused function parameter in Luncher as EINA_UNUSED + add missing EINA_UNUSED for unused function parameters + removed unused variable from luncher code and add missing EINA_UNUSED + use ecore_evas_screen_dpi_get when updating e_scale value + use ecore_evas_screen_dpi_get to get screen dpi under wayland + remove unused variable in Luncher module + verify valid client comp_data before accessing it directly + Revert "verify valid client comp_data before accessing it directly" + verify shell client delete functions are operating on wayland clients. + mark Ecore_Thread parameter as EINA_UNUSED + remove unused variables in e_comp_wl + make mouse pointer visibility syn with hotplug/un-plug + add missing EINA_UNUSED for unused function parameters + fix formatting + fix comparison between signed and unsigned int expressions in xkbswitch module + fix shadowed variable declaration + Use proper coordinate adjustment + remove EINA_UNUSED for used function parameter + update touch enabled/disabled based on seat capabilities + fix formatting + send wl_touch events when we handle mouse buttons + Revert "send wl_touch events when we handle mouse buttons" + remove old ecore_drm1 code from wl_drm module + re-enable getting and setting output rotations in wl_drm + minor formatting fix + minor formatting fix + minor formatting fix + wl_drm: Fix potentially uninitialized variable + fix potentially uninitialized variables + remove unused variable in e_exec.c + bump efl minor version check for ecore_drm2 API function usage + fix wl_drm detection in e_signals.c + reverse order of shell binding in wl_desktop_shell module + Revert "reverse order of shell binding in wl_desktop_shell module" + wl-drm: Properly retrieve output geometry and propertly set output mode + wl-drm: Add screen position to debug output + wl-drm: Fix issue of not being able to set output mode + Revert "wl-drm: Fix issue of not being able to set output mode" + +Davide Andreoli (29): + mem gadget: respect the aspect ratio of the theme + mem gadget: no need to send 2 consecutive int_set msgs + cpu gadget: fix orientation of the box + cpu gadget: fetch aspect ratio from the theme + cpu + mem gadget: use new vertical layouts + net gadget: fix 2 obvious cnp errors + net gadget: those signals are not used/needed anymore + mem gadget: improve proc info fetching + mem gadget: formatting, fit into 80 cols + mem gadget cleanup: rename vars + mem gadget: pass the new fetched info to the theme + mem gadget: implemented a new info popup + mem gadget: try to improve values calculation + mem gadget: fix a typo + mem gadget: adjust a little bit the values calculation + sysinfo: do not use autoclose on popups + sysinfo: fix popup position when using the cumulative sysinfo gadget + sysinfo gadget: remove frames in popups + pkit gadget: use elm widgets directly + pkit gadget: use genlist instead of list + pkit gadget: a better initial config + pkit gadget: add ability to install updated directly from the gadget ! + pkit gadget: cosmetics, no functional changes + pkit gadget: show a nice progress bar while working + pkit gadget: a new help "mode" that show the icon meanings + pkit gadget: show the button only if a packager manager is configured + pkit gadget: popup title in bold + pkit gadget: do not autoclose the popup + PKit gadget: more accurate progress bar + +Derek Foreman (84): + Properly send kbd focus to xdg_shell popups + Make sure the same keyboard resource doesn't end up on the focus list twice + Fix xdg_shell focus logic + Fix wayland clients not deleting when they're hidden + Fix test for object visibility when deleting wayland clients + Fix getting top object in comp canvas + Fix wayland extension global creation + Add versions to wayland extension setup macros + Don't send keyboard leave events to unfocused clients + bump ecore_drm2 dependency, update to latest beta API + Fix error print when wl_wl fails to start + Fix xwayland binary location detection + Don't kill self during shutdown + NULL out xwayland fd handlers after deleting them + Add myself to the AUTHORS file + Find wayland protocols and wayland scanner at configure time + Add the capability to auto-generate protocol code and headers + Auto generate wayland protocol + Block session recovery for internal windows + Remove EVAS_CALLBACK_HIDE on shelf when freeing + Fix out of tree builds + Increase area of tilers for regions + Fix massive wayland input region brokenness + Fix wayland opaque regions + Stop passing dimensions to _e_comp_wl_surface_state_init + Fix wayland deferred buffer free crash + Check for deleted client in e_pixmap_image_is_argb + teamwork: Use emile SHA1 functions + Fix crash on xdg shell unbind + Fix keyboard tracking when leaving an xdg shell window + Fix crash when exiting an xdg shell application + More aggressively prune keyboard focus list + Stop sending key up/down events on focus change under wayland + test dmabuf pixmaps properly + Fix wayland frame callback times + Use a monotonic clock for frame callback times + Stop sending wayland motion events when the mouse is grabbed + Replace all timer_add with timer_loop_add + Replace all timer_reset with timer_loop_reset + Dispatch wayland frame callbacks in the correct order + Remove tests for wayland damage_buffer presence + Replace some ecore_time_get users with ecore_loop_time_get + Don't require dmabuf buffers to be writeable + Fix wl_drm session activation callback + Fix wl_drm session (de)activation callback + Remove some duplicate operations + Stop misuing EVAS_NATIVE_SURFACE_VERSION macro + Revert "Stop misuing EVAS_NATIVE_SURFACE_VERSION macro" + Fix unused var compiler warning in wl_drm + clean up some code + Clear the native surface structure before initializing it + Refactor wayland buffer releasing + Don't delete busy E_Comp_Wl_Buffers + Allow enabling experimental hardware plane support + Initialize the Evas_Native_Surface to 0 for dmabuf tests + Test dmabuf via native_surface_set even in software render + Remove old test for dmabuf validity + Remove some duplicate dmabuf validity checks + also apply xdg-shell v6 client del hooks to external clients + Make wayland clients render when only visible from mirrors + Fix clamping on screen blanker timeout + Fix xwayland selection crash + Don't block wayland client updates during screen saver fade out + Fix geometry for drm outputs + Update to recent ecore_drm2 changes + Add a compatibility layer to protect against ecore_drm2 api change + Stop doing complicated things after a segfault + Remove ecore_drm support + Resynch with weston's dmabuf implementation + Remove more pre-ecore-drm2 stuff + Bump wayland-protocols requirement + Handle wayland frame commits with no surface damage better + Drop wayland-protocols requirement to 1.9 + Remove bogus EINA_UNUSED + Fix video explosion on rpi3 during screen blank + Fix crash when processing a wayland client cursor set after death + Fix wayland frame callback failure + Set close on exec for stdin + use safer ecore_exe flags that close stdin/out/err more often + Stop queuing wl_buffer release events + Revert "Set close on exec for stdin" + Fix xwayland related crash when mousing out of a window + Clear stored root window id when shutting down X + Fix crash on wayland logout if xwayland hasn't started yet + +Flavio Ceolin (1): + emix: when in alsa mode only operate on master + +Jean-Philippe ANDRÉ (3): + bg: Fix bg with single jpeg images (no edj) + pulse: do not leak strbuf + config: Add env var to skip profile save + +JengHyun Kang (1): + e_comp_wl: break from meaningless loop + +Joshua McBeth (1): + add dbus message 'org.enlightenment.wm.Window.SendToDesktop' + +Leif Middelschulte (1): + support proxy settings provided by Connman. + +Marcel Hollerbach (81): + e_comp_wl: introduce api to set index of keymap + e_xkb: use the new e_comp_wl_input_index_set api + readme: update keyboard entry + e_comp_data: NULL out source once it is freed + e_comp_wl: destroy e_drag when source disappears + e_alert: define EFL_BETA_API_SUPPORT before any include + e_dnd: move the ungrab to the object free + xwayland: show the dialog after ecore_wl2 is in sync + ibar: try to get a better min size + tiling: place popup on the current active zone + tiling: be more accurate on the description + mixer: introduce Barrier checks + mixer: introduce emix_max_volume_get + ibar: multiply size with scale + mixer: lock up the slider for the case a drag is in progress + wizard: make page 065 translatable + mixer: we changed that name when we merged the mixer in + update german translation + The potfile has changed, + mixer: do not set back the value from emix once the drag is finished + luncher: delete the popup if there is already one + luncher: do not add clients twice + luncher: free the timers + luncher: do not add clients twice + e_gadget: fix destroying of drop_objects + gadgets: free that data when notify and main is done + cpuclock: NULL status if its freed + e_exec: split up the free of the instance + luncher: fix hash table usage + luncher: null out the watchter when the watcher is stopped + e_sys: bring back system actions after resume was called + tiling: dont use floating state when toggling + Revert "Revert "mixer: do not set back the value from emix once the drag is finished"" + tiling: insert a client in the place where it is currently placed + tiling: do not pass parent as relative + tiling: make windows placable by dragging them arround + tiling: refactor the window tree + tiling: save the split type per desk + tiling: handle the tiling state correctly when on multimonitor + tiling: handling dragging from desk to desk + tiling: drop move requests from tiled clients + tiling: only start a drag when the cursor is really moved + tiling: update the indicator where the icons are dropped + tiling: display the hint on the zone if there is no client below + tiling: fix zero sized zone + enlightenment_askpass: do not appear in a menu + mixer: be prepared for sinks without any volume + tiling: extra can be NULL here + tiling: fix compile warning + emixer: use a better name for the sink inputs + mixer: the name has to be a stringshare + mixer: do not leak a allocated string + meson: we need -rdynamic here not -export-dynamic + meson: also install the tiling-theme + e_startup: check for efreet errors + meson: we should probebly configure the xsession file correctly + meson: use file instead of doing the relative path by hand + meson: port music-control + meson: port geolocation + meson: underscrorify the module name + pager: do not define Config twice + meson: add HAVE_DRM2 and HAVE_WL_DRM + meson: we need to link dl + meson: build again without wayland + e_comp: stop including e_comp_x here without a reason + e_comp_wl: move types into typedef section + tiling: only use the insert function + tiling: fix insertion in the tree + leave the E_Comp_Wl_Data define in e_comp.h + tiling: show notification if a client cannot be tiled + everything: use correct edje api + tiling: change description + mixer: find a better name + tiling: give a better error message if a client doesnt fit + everything:declare this object as const + meson: install emixer correctly + meson: specify that modules have unresolved apis + meson: teamwork uses emile + meson: wl_drm uses elput + meson: wizard also link_with here + meson: the keyword is value, not default! + +Mariusz Bialonczyk (1): + modules/temperature: cosmetics: typo fix (celcius -> celsius) + +Massimo Maiurana (9): + Updating italian and spanish translations + Updating italian translation + Updating slovenian translation + Updating italian translation + Updating italian translation + Updating danish translation + Updating danish translation + Updating italian translation + Updating italian translation + +Michael Bouchaud (8): + e_client_volume: add sink_name_get API to e_client_volume + e_client_volume: add E_EVENT_CLIENT_VOLUME_SINK handler + e_client_volume: display a control per stream in the popup volume + e_client_volume: forget to remove the separator + e_askpass: compliant with GIT_ASKPASS for querying username + e_askpass: fix a typo + e_client_volume: check volume setted after a slider drag + e_client_volume: Don't set client volume to max after a mute. + +Michaël Bouchaud (yoz) (14): + mixer: fix the volume conversion calc into pulseaudio backend + E_Client: add an abstraction api to control volume by app + mixer: use the new e_client api to export volume control by app. + e_remember: add e_client sound volume support + e_client: add a volume control to the window theme + mixer: add volume control to e_client menu + Revert "mixer: lock up the slider for the case a drag is in progress" + mixer: fix coverity issues + mixer: fix a typo spotted by coverity + mixer: Don't sync volume sink with e_client if they have more than one. + mixer: close the file descriptor on error. + xkbswitch: rewrite the config panel to improve the gui design + mixer: use VOLSET macro in volume output set + Revert "mixer: do not set back the value from emix once the drag is finished" + +Mike Blumenkrantz (879): + unset release mode + handle e_comp_x init failure more effectively and perform cleanups + set x11 randr iface for wl_x11 based on wm presence, not composited state + match wl_wl output sizing in wl_x11 when running in an existing wm session + set unmax flag for xdg shell unmaximize + set/unset smart parent as e_widget when adding sub-objects + adjust xdg-shell window menu coords by client's coords + only check x11 configurerequest geometry changes when applicable + improve quickaccess relaunch help dialog text + move new version of e_comp_top_window_at_xy_get() to dnd, restore old version + clear wl subsurface data during delete only if subsurface is not also deleted + add xwayland compat for efl 1.19+ + bump efl wayland req to 1.18 now that it's out + Revert "track/manage size hints for zoomap child objects" + track current bryce geom, force recalc on gadget site upon change + clean up some string leaks in wireless gadget popups + delete previous wireless popup when activating editor from connection list + use stringshare_add() for evry files plugin mime types + another case of stringshare misuse re:efreet_mime_type_get() + ignore xwl clients when flagging wl surfaces as internal + add drop handlers for gadgets + add event handler for evry event type, not #define value + do not attempt to populate gadgets during type_add if site has not yet been populated + add docs for E_Comp struct members + remove E_Comp->name + remove more useless E_Comp struct members + bump modapi + move 'unmaximize' smart callback to after geom calc in client_unmaximize + use comp canvas win by default for any drop handler with an E_Object + set the spacer rect as the drop handler base when creating gadget drop handlers + handle e_comp deref during e_dnd shutdown to avoid crash + always use compositor object stacking when performing internal drags + clamp bryces to a lower canvas layer + use same layer in bryce editor for "above window" setting + set gadget added flag any time a gadget is created or wizarded + add separate codepath for handling layout of moving gadgets + force smart calc on gadget sites at key points during move operations + attempt to retain gadget size when executing move operations + adjust gadget drop coords for pointer offset + check visibility of gadget site 'events' member to determine drop availability + add backspace/delete for clearing all lockscreen gadgets + always use largest available size for free-oriented gadgets + add gadget doc note for gadget_destroyed callback re:object lifetimes + force bgpreview widget to resize after a wallpaper update + always delete gadget's display object and ensure gadget object is null + clean up gadget drop handlers correctly + do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE + remove extraneous recalc trigger when deleting a gadget + bump to require efl 1.18.99 + do not consume key events in comp autoclose key callback if desklock is active + add e_util_open(), unify all callers of enlightenment_open + remove x11 input window from desklock grab process + remove (wrong) setting of layer for time's clock gadget popup + do not show wireless gadget popups if desklock is active + force shape queue when gadget util ctxpopups change visibility + print object type in shape debug if name does not exist + clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest + handle "unmaximize" smart callback differently depending on fullscreen state + remove unused variable + force zone useful geometry recalc on desk flip if prev/next desk has obstacles + split wl_desktop_shell into separate files per shell + enforce bryce resizing when orientation changes + add EINTERN function for renaming gadget sites + fix bryce check for shelf existence on orientation/anchor to break when expected + add zone number to bryce names + do not check for shelf/bryce existence in opposing anchorages during bryce wizard + further improve bryce portability across zones + also do full bryce rename when moving between zones + add new flag for zone edge objects to allow shape cutting while repeating events + force bryce visibility during editor activity + add gadget_site_(un)locked smart callbacks for forcing gadget site visibility + call gadget_popup smart callback when configuring gadgets + handle gadget_popup smart callback on gadget's display object + set ON_HOLD flag when triggering gadget mouse buttion actions + remove unused attribute from used param + trigger bryce menus from right click if event has not been consumed + fix bryce upgrade path from 0 -> 2 re:naming + set ON_HOLD flag more accurately when activating gadget actions + avoid extra recalc when resizing a bryce on its oriented axis + add gadget site sizing workaround to avoid elm box sizing desync + rename bryces when changing anchors + loop bryce autosize recalc when gadget site has not yet calculated its size + only find the session recovery remember if ec->remember is not it + apply non-session recovery remember to client when creating recovery remember + correctly handle applying of non-SR remember in remember config + reject successive zone_geometry_dirty() calls + trigger zone geometry events when updating zone/desk obstacles + force min size on wireless popup during show + create substruct for E_Comp to put canvas objects into + bump modapi + add workarounds for ctxpopup geometry for use in input shape tiling + force recalc on bryce scroller when doing recalc on gadget site + handle no-orient gadget visibility based on site->events visibility + force gadget site recalc on gadget object creation to ensure sizing + copy gadget position from pointer gadget -> drop gadget when executing drop + calc new gadget size based on ratio of size:target site size + add generic handler for desktop gadget layers + Revert "correctly handle applying of non-SR remember in remember config" + Revert "only find the session recovery remember if ec->remember is not it" + Revert "update secondary remembers when a session recovery remember is updated" + Revert "prevent editing of session recovery remembers" + redo session recovery handling to use separate E_Remember + bump modapi + allow client frame changes when switching from frame -> no frame + optimize out re-applying of borderless client theme + block remembers of e_sys windows + use eina_streq for string comparison in e_zone_for_id_get() + fix use after free when renaming a bryce + clamp bryce position to its parent zone + avoid potential divide by zero during bryce startup + do not modify bryce zone/name during startup + center desktop gadget editor popups upon the zone they have activated + track desktop gadgets based on their zones + attempt to handle non-orient gadget resizes based on anchor corners + allow scaling gadgets using wheel events during initial placement + delete current dragging gadget during edit if escape is pressed + attempt to recalc gadgets which overflow their container + do not apply pager rotation when placed on desktop + do not apply efx anchoring to move effects if a resize effect is not active + use only aspect sizing in luncher + update luncher aspect hints whenever icon list is modified + do not create new luncher cfg id for demo gadgets + add smart callback for when gadgets get reparented + do not return early from _bryce_position() + add bool return for e_exec_phony_del() to return deletion success + feed mouse-up when dropping a gadget site before enabling events on the site + use only aspect hints for new pager gadget + force gadget site recalc from style object if gadget's hints change + return correct values from bryce post event callbacks + determine wl pixmap argb solely based on image_argb flag + avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers + add more parens for previous pixmap commit + add special case for returning pixmap argb of unusable wl cursor pixmaps + move bryces to E_LAYER_DESKTOP_TOP when not above windows + center menu-triggered volume popup on same zone as client + force bryce repositioning onto target zone during startup + use only zone coords when moving bryce to its zone during editing + clamp e_place calcs to zone geometry + break out e_place_desk_region_smart() area calcs into separate function + break out repeated code from _e_place_desk_region_smart_area_calc() into separate function + add docs for e_place_desk_region_smart() calc code + reset initial internal wl client states when hiding (but not deleting) + unset wl client surface pointer on surface destroy + remove wl client pixmap aliasing on del + always free wl pixmap buffer list on non-cache image clear + unalias internal wl client pixmaps in elm win hide trap callback + handle e_scale correctly in bryces + keep bryce starting size unscaled + unset cur_mouse_action upon deleting client menu + send orientation signal to bryce scroller theme + only unset cur_mouse_action on client menu delete for the right action + focus confirmation option in efm delete dialog + disable bindings during desklock + reject non-printable characters from lokker entry + make confirm dialogs autoselect the confirm option + add e_client_util_top_parent_get() + add e_comp_object_coords_inside_input_area() + xdg6 support + require an elm win to apply auto-visibility for internal wins in wl surface commit + clarify some wl surface checks to require elm wins + make fake mouse-out upon focus-out conditional on pending pointer warp + prevent divide by zero when calculating gadget aspect sizing + handle xdg-shell maximize/unmaximize calls correctly + stack subsurfaces above their parents upon creation + correctly handle xdg surface deletion and pointer clearing + destroy xdg role surfaces if base surface is destroyed + handle illegal xdg-shell resource unbinds + fix use of E_CONTAINS macro for xdg-shell positioners + always send valid size geom when configuring xdg6 popups + check gravity variable for gravities when applying xdg6 positioners + use more accurate determination for applying xdg-shell (un)maximize operations + use correct coords for determining input region calcs on comp objects + move the comp canvas cursor object during wl surface grabs + handle input detection for wl surface grabs more accurately using stacking + feed mouse move and canvas mouse up upon breaking a wl surface grab + add handler for triggering xdg-shell data cleanup on client del + free xdg-shell data for xdg5 surfaces + disable xdg6 positioner resize hints + apply better algorithm during xdg6 positioner slide calc + do not pop pointer types on client hide events if the client is pass_events + set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup + attempt to re-set wl surface pointer when popping back to "default" pointer type + fix internal wl windows to exit when border X is clicked + handle pass_event clients in e_comp_object_coords_inside_input_area + Revert "Check for deleted client in e_pixmap_image_is_argb" + use better check for getting wl surface alpha from cursor pixmaps + revert all sizing commits to ibar/ibox for the past year + maintain "empty" object's size hints when ibar/ibox resizes + null out animator pointers in efx stop() operations + null out bryce and site pointers when deleting bryce object + add some internal functions for triggering fake screen hotplug events + don't track gadget drop handler objects for deletion + do not set aspect on luncher grid gadgets + correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing + plug iterator leak in e_comp_object_render() + remove extra SLEEP prints during startup on non-release builds + fix auto-enabling of compiler warnings on non-release builds + bump modapi + revert desklock block_rect opacity change + add method for unblocking zones during desklock show/hide + handle desklock show animation unblocking in lokker + resolve certain double/float comparisons in with increased correctness + resolve battery float-equal warnings + resolve efm float-equal warnings + resolve efx float-equal warnings + resolve compositor float-equal warnings + fix selective disabling of -Wunused-parameter under clang in copied weston code + resolve conf_* module float-equal warnings + resolve evry float-equal warnings + resolve winlist float-equal warnings + resolve widget-related float-equal warnings + resolve gadcon-related float-equal warnings + resolve client float-equal warnings + resolve misc module float-equal warnings + resolve binding+action float-equal warnings + resolve misc float-equal warnings + specify format string for desk names in desk config + add global macros for easily toggling warning flags + mark strftime calls using struct tm in time module as safe + mark strftime calls using struct tm in e_slider as safe + Revert "warnings - disable y2k and format non literal and float comparison" + use -Wno-format-y2k for non-release builds + break out code to set clients as transients for a parent + implement xdg-foreign v1 + free configs for demo gadgets on object free + do not return sr window remembers if not looking for sr remembers + do not perform frame coord adjustments for re_manage wayland clients + use persistent clipping for comp object input rects + use geometry from comp object input rect when determining if coords intersect + ensure that gadget internal del callbacks are handled before other callbacks + handle pixmap_refresh() failure cases more accurately under wayland + throw xdg6 errors for unconfigured buffers as spec requires + validate xdg-shell move/resize requests against latest button serial + reset demo gadget id before deleting gadget object during drop operation + do not double-free lists during luncher bar empty + remove gadget drop object event callbacks during object deletion + implement relative-pointer v1 + add flag for comp screen iface to indicate relative motion eventing + generically handle relative motion eventing for non-featureful backends + ignore intercepted mouse events for non-wl compositing + implement pointer-constraints v1 + free string pointer in xkbswitch parsing + add e_pointer_show() + use e_pointer_show() when updating wl-drm seat caps to enable pointer + make e_pointer_object_set() a no-op when passing the existing cursor + simplify mouse-out cursor reset for wl clients + use 1x1 for unsized (internal) clients + hide wl client cursors when set_pointer is passed a null surface + simplify xkbswitch rule parsing, ensure resource freeing + remove del callbacks for xkbswitch list config objects + remove callback for "gadget_destroyed" in pager + add note in doc for "gadget_destroyed" callback re: callback ordering + wrap time module strftime calls more loosely when disabling -Wflags + remove E_Config->desktop_default_name + plug list leak in luncher + ref clients during exe_inst deletion to avoid invalid access after free + start xwayland process 2.0s after module load + only unset current pointer cursor object if new one is being set + force mouse-out on wl clients during delete if mouse.in is set + Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type" + reset compositor pointer cursor if wl surface destroy is the current cursor + add specific handling for xwl cursor unsetting on mouse-out to ssd + move wl data device focus-change handling to data device leave() fn + simplify _e_comp_wl_data_device_drag_finished() slightly + more correctly handle dnd completion for wl + add wl_buffer output module + fix return code checking for errors when generating wl key events + Revert "e - wayland - fix double-resize if e wants a different initial size" + future-proof client hook inlist initialization + add client hook for UNIGNORE + use E_Client->changes.size for validating wl client geom during configure + unignore wl clients on first commit regardless of buffer attachment + watch UNIGNORE hook for hooking window remembers + allow new_clients to update their remembers + never return remembers which apply uuid if not looking for sr remembers + do not display sr rememebers in remember config dialog + watch client UNIGNORE hook for adding new tiling clients + make client placement eval not dependent on new_client flag + always set E_Client->placed when successfully moving a comp object + do not use new_client to determine placement-related paths during wl client commit + ignore all non-NORMAL type wl windows in e_place + fix wl_drm detection in e_mouse.c + make wl key input generator take keynames instead of keycodes + add client smart callback for post_render + make e_comp_wl->ptr.x/y ints and fix usage to be consistent + remove e_comp_wl->ptr.grab_x/y + center pointer on wl_buffer output init + block backlight changing for nested/buffer compositors + add event for xwayland init + save config when toggling option to disable startup splash + register wl_buffer output canvas for input events + e_menu_grab_window_get() -> e_menu_is_active() + only attempt to place clients which are protocol-visible + unadjust wl surface coords before applying position during commit + set E_Client->remember before calling e_remember_update() + redo wl client setting of E_Client->take_focus and E_Client->want_focus + do not shortcut wl surface commit unignore path for internal wins + free E_Remember->uuid on shutdown + enable abort on critical error for non-release builds + add new explicit method for enabling backlight depending on output type + add function for printing debug info on an evas object + only move new bryces to zone on create, not existing ones + show already-visible comp util objects when changing frame type + add E_Menu access from its comp object + make 'after_restart' variable global + remove all unnecessary efl version checks + typo-- + hide wl clients before deleting them on surface destroy + comment out inlist member of E_Comp_Object struct + better protect comp object internals from dereferencing freed clients + add all wl client frame callbacks with priority AFTER + unset deskmirror client's client pointer upon client deletion + fix dangling pointers in xdg-shell deletion + Revert "e - wl mode - stop consuming 100 percent cpu" + add Return and Caps_Lock handling to wl key event generation + do not unset E_Client->placed for fullscreen/maximize clients + defer menu activation mouse-up feed + set ON_HOLD when activating start gadget + add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init + track and delete xdg-shell client hooks + make E_COMP_SIZE a global comp resizing env var + do not use saved e_randr screens if fake screens have been added + manually center pointer using compositor size on init when not restarting + run e_hints_window_init() on new_client eval and not during placement + do not force comp objects to render for their proxies if real_hid is set + show x11 parent windows during reparent only if not withdrawn + return during comp object pixels function if client was deleted during render + add wl client flag to indicate status of xdg6 pre-buffer configure + make e_remember_del() work with sr remembers + perform frame adjustments before applying wm spec hints during unmaximize + only save client size info on maximize/fullscreen when protocol visible + check changes.pos during client maximize/fullscreen and adjust window coords + do not start xwayland repeatedly + call wl/x compositor shutdown functions directly during comp shutdown + force iconic state for iconic x11 clients during shutdown + move x11 iconic window init from e_hints -> comp_x initial fetch + call e_randr2_shutdown in comp shutdown + handle null E_Comp->screen during randr2 shutdown + don't set minw for keyboard layout dialog + clear luncher instance icons on bar deletion + only hide wl clients on surface destroy when surface is mapped + handle nested compositor delete requests + set title for buffer output canvas + only set toolbar icon min size if icon exists + always use jobs to create bryce menus + use maximized geometry for shell maximize calls on wl clients if !buffer_commit + do not use animations for wl clients with initial maximize state + slow down mixer's pulse reconnect rate + rework how pulseaudio is started in mixer backend + handle window icons from elm for internal wins + use show instead of bring_in for xkbswitch layout add dialog + always get zone geometry when placing clients + only re-set comp object position during show if client has been placed + set dialog and tooltip flags for internal clients + do not accidentally place unplaced clients during wl *shell configure + add wrappers for elm_win util create functions + send wl client resize edges during focus-in/out send_configure + force sending of last-used geometry when terminating a resize in wl shell send_configure + set signal move/resize clients as action_client internally + compare against e_client_action_get() for rejecting wl mouse events + Revert "Stop sending wayland motion events when the mouse is grabbed" + do not send mouse events to ssd wl clients if mouse is within ssd region + use even more accurate wl callbacks for detecting ssd mouse in/out events + always feed mouse events for wl client move events + block x11 focus eventing under xwayland + do not attempt to set window hidden hints on non-internal x11 windows + account for late object setup when adding ssd mouse in/out callbacks + add flag for wl clients to determine ssd mouse-in vs client mouse-in + use compositor win object for client volume slider + disable client maximize anims when unmaximizing before a fullscreen + only apply xdg-shell client del hooks to internal clients + unset wl shell resource data on destroy + always set E_Client->need_fullscreen when fullscreening + force e_client_unmaximize() to complete during fullscreen operation + slightly optimize maximize -> fullscreen protocol comms for wl clients + add debug for xdg6 configure + check pixmap size before triggering maximize animation + force animationless re-maximize when unfullscreening + only center internal windows once + adjust size for frame geometry in no-animation maximize path + call "maximize" smart callback before "maximize_pre" + add E_Client->saved.set + do not set intermediate client geometry when doing fullscreen -> maximized + re-set backlight level when resuming from suspend + explicitly stack child client above parent when calling parent_set + center child clients on parent in parent_set() + don't set wl xdg-foreign clients as modal + use e_client_parent_set() in wl *shell parent setting methods + add a client's children to the skiplist during place routine + do not arbitrarily center "lost" child windows, center them on the parent + support clients as positioner objects in e_comp_object_util_center_on() + re-place transient wl clients when parent is first sized + break out client transient restacking into function + apply transient stacking to wl clients when restack would not otherwise occur + remove duplicated client stacking code from wl restack callback + do not adjust unplaced transient client position on parent move/resize + add cache for dead x11 manager windows + remove uuid references from e_pixmap.c + re-set list of default desklock bgs when changing to custom bg in config + set pass events on efm icons when deleting files + remove unused struct members from wl E_Comp_Wl_Client_Data + make RENDER_DEBUG activate with E_RENDER_DEBUG env var + make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var + explicitly set nested wl output canvas as a toplevel window + avoid refocusing deleted wl clients during comp input ungrabbing + set initial x11 window geometry for windows which do not have wm hints + remove unused struct members + check image load error when checking dmabuf viability in gl + better handling for iconify during comp object show/hide + do not show iconic x11 clients on on icccm hint change + add desklock interface handler for key press + remove check for desklock in comp object autoclose handler + check efm path existence before using it during dnd selections + unset wl button mask when beginning a move/resize operation + unset wl selection target client if that client is deleted + don't dup fds during xwl bridged selection transfer, this happens in libwayland + always run client icon update path when creating xdg6 role surface + add error messages when symbols fail to resolve in xwl init + force client pixmap refresh immediately during resize if nocomp is active + do not perform zone updates on ignored clients during evas callbacks + remove unnecessary comparison when applying new keyboard layout in gadget + update wl input to use new keyboard context/keymap api + bump efl version + use FOREACH_SAFE when walking client list during logout + another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints + store current pointer client into pointer struct + preserve cursor state in drm output during vt switch + simplify _bar_check_for_duplicates() in luncher + simplify handling of new exec clients when adding luncher icons + use correct event struct in luncher's _bar_cb_client_remove() + remove misleading null checks from _bar_cb_client_remove() + remove client callback from luncher icon when necessary + perform client raise before triggering move/resize BEGIN client hook + delete client raise timer when beginning a move/resize operation + do not trigger events/bindings on zone object events with timestamp==0 + use event_grabber to simulate explicit grab during window move/resize actions + re-enable zone edges during window_move action + send nograb signal to ssd theme on creation + feed mouse up during window maximize if the current window is being dragged + update wl_drm for recent efl_input_device api changes + only remove left/right maximize when removing vertical if left/right is set + route all mouse movements to action_client during action grab + don't null pointer after deleting internal win during wl delete request + hook client object unref callback to cleanup comp object internals + use fake xinerama screens when initializing wl outputs + store output subpixel value to randr2 screen data during drm init + simplify drm output update event by using randr screen refresh queuing + send version edje signal to ssd theme + reject client mouse move if coords match previous position + feed mouse-up to action client from event grabber, then attempt to end actions + try only 1 reconnect to pulse when mixer fails to init + set pass events on shape debug rects + print object type if name is null during shape debug + ensure flag to preserve gadget editor is unset after setup + allow gadgets to return a null object for demo objects + do not advertise luncher grid or sysinfo for gadget sites with orient + do not attempt to pack cpumonitor into box in sysinfo mode + redo the gadget editor (again) + force horizontal orient for all gadget editors with orientation + if gadget wizard returns a zero id, remove gadget from site and destroy + reset demo gadget id before deleting gadget object during drop operation + update gadget position during a resize from top/left edge + use seat0 as default seat name instead of default + Revert "e - allow env var to turn off aborting at any CRI issue" + hide gadget editor when dragging/wizarding a new gadget + always grab input when showing a gadget wizard + use safe list iterating when clearing a gadget site during shutdown + freeze client action event grabber stacking + do not enable abort on critical in development builds for raster only + block client mouse move calls from comp object during move/resize + Revert "block client mouse move calls from comp object during move/resize" + block "user" client resizes during comp client updating phase + force shape queue when adding/deleting action client event grabber + perform move after resize during comp object show + unset gadget editor pointer on editor delete + remove eeze init/shutdown calls from modules + use event grabber for gadget editors to improve event detection + multiply pointer axis values by 10 for wl clients + check exit status from auth subprocess + block pointer warping on override clients + make e_comp_object_frame_allowed() return false for ignored clients + only set E_Client->want_focus for wl override clients if not popup client + use xwayland check for clients when checking whether to reset focus to root + don't run x11 focus (un)set callbacks for override clients + don't force shm for xwayland launch and enable gl + check ec pointer before deref in luncher's E_EVENT_EXEC_DEL handler + don't call comp object cleanup functions for clients without comp objects + only unredirect clients during comp update after 3 failures + try redirecting failed clients again during resize + handle rotations with fake xinerama screens + don't crash in randr module when using fake xinerama screens + process screen events in wl when using fake screens + save gadget site config when deleting gadget after wizard failure + add function for a gadget to remove itself + remove "gadget_removed" smart callback from gadgets which use it upon deletion + add "focus" mode for render debug + add handler to catch (new) fake elm win wl2 window client + focus comp canvas's client when no real client is focused + don't reject internal wl selections based on serial value + unset DISPLAY in mixer when performing pulseaudio operations under wl + use kbd focus resource's client instead of "focused" client in data device + don't set E_Client->want_focus for wl overrides with parents + move x11 suspend window grabbing to comp_x, ungrab on resume + Revert "Revert "move x11 suspend window grabbing to comp_x, ungrab on resume"" + do not perform input grabbing during (un)blank if pointer will not animate + always perform initial input ungrab when waking screen + unset gadget site's layout pointer after destroying gadgets + unpack gadget from site editor box on content_item del + delete gadget editor site when editor is deleted + move gadget del callbacks to AFTER priority + update time gadget date string during clock timer + handle multiple input regions for csd clients + toggle NOGRAB on client input rects during move operations + don't attempt desk flips from client move handler + only set qt theme override env vars if option to do theme matching is enabled + rename clock+time module event handler lists + freeze edje during dpms + disable clock+time gadget updating during dpms + freeze pointer animations while screensaver is active + prune unconfigured gadgets from comp object sites upon site del + don't close gadget editor if ON_HOLD is set or click is not button 1 + add better handling for interacting with gadget popups while editor is up + hide gadget editor if gadget triggers a popup + always check for autoclose object when adding gadget objs to edit grabber + use correct key name for BackSpace in desktop gadget key handler + save config after clearing desktop gadget site + update date for time gadgets when day timer ticks + remove nonfunctional --enable-simple-x11 configure flag + remove edje-cc from build + remove egl from build + remove unused defines + fix wayland-only build + fix e_alert build with wayland only + reduce include deps for enlightenment_imc binary + reduce include deps for enlightenment_thumb binary + only store the compositor's own data manager resource to e_comp_wl->mgr.resource + don't free x11 clipboard source immediately + remove unused Evas.h include from e_fm_ipc.c + bump E_VERSION_MAJOR + split macros out of e.h into separate file + make efm build without elm includes + do not generate module.desktop files + Revert "toggle NOGRAB on client input rects during move operations" + Revert "handle multiple input regions for csd clients" + handle multiple input regions for csd clients + toggle NOGRAB on client input rects during move operations + reduce include deps for enlightenment_imc binary + reduce include deps for enlightenment_thumb binary + fix E_API definition + do not include e.h in batget.c + check for different types of load errors during startup image load tests + remove unused define from cflags and pc file + use snapshot object for shot module + remove wl screenshooter protocol + only map wl pointer clients if they are the active cursor + hide pointer cursor clients when unsetting them + meson. + move x11 randr defines to e_comp_x_randr.c + use more descriptive label than '???' for unconfigured outputs in scren config + use real sizing for screen config mode list, not 1xheight + use 1 second for screen config apply delay + add a configurable default policy (default: extend) for screen hotplugging + pass screen id when opening config dialog with ASK hotplug policy + do not set e_comp log level + use e_util env functions in time module + perform immediate move on bryce during autosize + do not use elm api to unset centered flag during resize + rework internal win centering + resize comp bg_blank_object on zone update + destroy desktop gadgets when the parent zone is removed + rename bg_blank_object -> resize_object for a more accurate name + abort meson build if source tree is not clean + remove edje_cc results from configure output + Revert "e comp - stop trying to set size again and again to the same" + ignore wl client ssd mouse events for windows without ssd + only do configure for wl clients in commit when a buffer is attached + Revert "only do configure for wl clients in commit when a buffer is attached" + remove wl focus check function + save xwindow of x11 selection owner, not client + add special case for xwl-originating drags to set dnd actions + focus x11 root window on init when starting with xwayland + handle xwl data source cleanup more effectively + free xwl selection atom names after creating selection source + set xwl-originating data source dnd actions during source creation + add text/plain;charset=utf-8 to xwl-created wl clipboard data source + don't create xwl receive pipe for SelectionRequest when getting the selection + fix mixer logging to use mixer log domain + reject invalid comp object resizes + ignore desktop gadget editor keybinds while editor is hidden + break out gadget aspecting into separate function + handle time gadget removals for unconfigured gadgets without crashing + apply gadget aspects with greater precision + position desktop gadgets more accurately during resize + make gadget resize anchoring able to omit axes + defer setting recalc on gadget sites + trigger gadget site recalc job if gadget object hints change + abort gadget site layouts if the gadget site has not been sized + use zone size for un-oriented new gadgets + return immediately when setting a null gadget style if current style is null + set max size hint on desktop gadget editor gadgets when editor is resized + remove tooltips from desktop gadget editors + partially revert "add new powersave features for supporting a live sleep mode" + show clients immediately after pixmap refresh if visibility is pending + return updates_full state from e_comp_object_damage_exists() + use ecore_x_netwm_opacity_get() for x11 opacity checking + handle updates_full when adding comp object update regions + reset comp object update regions when a render occurs + continue to fetch netwm opacity hint if it changed since the last fetch + set client opacity any time netwm hint has changed in fetch + remove left/right maximize before removing vertical maximize + implement support for wl aux hints + Revert "reset comp object update regions when a render occurs" + set gadget recalc immediately when not in canvas smart calc + reject gadget site layout attempts only when it would be impossible + do not reposition new bryces after using editor + check for desk/zone mismatch in e_zone_desk_useful_geometry_get() + clamp vertical bryce size to useful zone geometry + do not immediately rescale windows when changing zone geometry + add and use new event for zone useful geometry changing + break out client rescaling into separate function + rescale clients on useful geometry dirty + deduplicate zone move/resize code + mark zone useful geometry as dirty when applying move/resize + track zone states and modify bryces accordingly + use explicit rounding for bryce scaling + remove wizards from time module gadgets + restack child windows on parent_set() even if child is ignored + do not add delete/kill request smart callbacks for non-internal wl clients + center wl clients on their parent when doing first commit + move Ecore_X_Stack_Type member from client to x11 comp_data + finish wl window stacks + set gadgets in the editor's pointer site as moving + more accurately determine gadget editor visibility + add module file to E_Module struct + apply client hints when rescaling a client + optimize setting zone useful geometry as dirty + rescale x11 clients after fetching hints + make client size hints apply more accurately + save config automatically when removing gadgets + add gadget site as param for gadget wizard callbacks + split out gadget enums into separate header + add function to return a currently-active menu + implement action routing for wayland clients + extend key action routing for general action contexts + make action routes usable in subcompositors + don't arbitrarily bind version=1 for wl extension resources + make menu_show action pop the menu in automatically-calculated direction + make mouse-activated menus function as expected with 0 passed as activate time + do not defer wl gl init + clamp internal win min/max size hints to 0 + set clock gadget id on creation + destroy gadget configs when deleting a gadget site + don't center wl popups on their parents + add wayland variable to pkgconfig + avoid object hide animations during shutdown + handle case where eglBindWaylandDisplay fails during wl init + prune gadgets from editor if destroyed while editor is active + disallow demo gadget ids from counting towards wizard success + further improve keyboard handling while gadget editor is active + handle destruction of demo gadgets without crashing + add support for external gadget providers in the gadget editor + manually get client under pointer for checking x11 pointer focus + do not apply x11 pointer focus if key/mouse grabs exist + capture zone for newly-added bryces based on name + make menu autoplacement more consistent by preferring DOWN placement + add internal action for showing a menu using object geometry + set gadget ctxpopup priority based on anchor + end xdnd operations on window hide if no FINISHED event is received + don't force xwl drag client motion for override drag clients + use xwindow check to determine whether to check icccm accept/take focus attrs + don't set focus attrs in wl surface commit for xwl clients + always align ibar inner box to the left + set transparent state for luncher preview wins when win has alpha + do not center xwl clients on their parent during first commit + send theme signal for dialogs when no buttons are present + only pop a single dialog to notify about all fail themes in theme dialog + block updating window remembers while applying them + use EC_CHANGED for client menu attr changes + add separate desklock key up handler to correctly handle caps lock on wayland + ensure client rescale picks up current geometry + unify tasks module client property handlers + avoid hiding->showing->hiding->etc submenus for active menu items + add MISC client property event to be manually triggered whenever misc props change + refill tasks gadgets on MISC client property events + re-select previously selected font+size in font class config + clamp xsettings font size to 12 when size is 0 + only update wl client window size on commit if no pending resize exists + handle focus reverting correctly when using desk flip all actions + replace existing resize pointer mode for x11 client-initiated resizes + lock menu eventing during menu idler positioning + use menu item geometry to determine whether menu item is onscreen + only set new clients to current desk if desk has not yet been set + temporarily cache x11 configure requests which reposition hidden windows + remove invalid framelist call on frametable object in imc dialog + check imc exe existence before showing in imc dialog list + locally store the backlight level when suspending/hibernating + don't set gadman overlay gadgets as editing if overlay not visible + batch x11 maximize state change requests + force min size calc on dialog show + replace
with for all text + make grab dialog text read a bit more clearly + always use client geometry for comp object centering functions + do not add del callback for demo mixer gadgets + remove distro packaging files + handle gadget ctxpopup placement for desktop gadgets + set moving gadgets in pointer site to have moving state + perform gadget site layout before calling drop callback + destroy dropped gadgets after drop operation completes + fix color class dialog sizing + use client geometry for fileman popup positioning instead of win object geometry + use evas size hints for image widget internals if internal obj is not edje obj + go back to image widget for video filepreviews + use client frame for internal win geometry setting on show + perform client zone updates on canvas move/resize when not ignored + do not rescale override x11 clients during hint fetching + use clone of remembers list in window remember config + simplify placed flag setting during wl surface commit + handle xdg "autostart" directories in apps dialogs + handle bryce setup when theme is broken + add gadget api for determining if a gadget site is a desklock site + block some gadgets from appearing on desklock gadget sites + hide wl shell clients again after mapping if clients are on a hidden desk + track setxkbmap processes and allow only one to run at a time + check whether gadgets are elm objects before calling elm functions + add spacer gadgets for bryces + clamp luncher icon size to 8x8 + Revert "force recalc on bryce scroller when doing recalc on gadget site" + manage corresponding elm profiles when changing e profiles in cfg dialog + set elm profile to match e profile during startup + Revert "handle updates_full when adding comp object update regions" + force client render on mirror show for clients which have not yet been rendered + don't pretend randr mode can be null when it can't + check correct client prop bitflag in tasks module event + initialize stack variables + check returns for read/write to powersave fds + prevent leak on tiling insert failure + use int array for client maximize hint state update + formatting + use focus_set_with_pointer to focus from clients menu (middle click) + remove e_util_pointer_center() + set packagekit popup title entry as non-editable + track gadget ctxpopups and reposition within zone on resize + redo wireless gadget network list popup to use a table + do not reset existing client damage on resize if tiler size matches pixmap size + move pending client render queue in pixel callback to before render call + return during client pixel callback if pixmap is dirty and no updates exist + avoid adding render updates on client resize while shading the client + recalc desktop gadget sites on compositor update event + rename E_EVENT_COMPOSITOR_RESIZE -> E_EVENT_COMPOSITOR_UPDATE + check for matching '/' in screen edid before fuzzy matching in randr init + use correct string for randr screen fuzzy matching + set shaped client image alpha after setting image data + don't update clock timer for time gadgets when deleting a non-advanced gadget + stack gadgets below site event rect when reparenting gadget + add desklock gadget site event rect to event grabber while editor is visible + add time config event rects to gadget popups list + always set gadget ids when creating new non-demo gadgets + block pager gadgets on desklock sites + do not force client focus setting after calling e_desk_last_focused_focus() + fix autotools sysinfo module build + fix uninitialized var warning in pager + use tar-ustar for autotools dist + add meson files to autotools dist + reset zone edge objects after comp canvas update + disable auto positioning of gadget ctxpopups for now + block all desk flips during window resize + add more files to autotools dist + further improve wireless gadget popup sizing + warp pointer to center of internal dialog on show if dialog has focus + apply pointer focus to existing config dialogs from settings window + handle first time desk setting for fullscreen clients without crashing + remove fullscreen clients from vdesk clients list when toggling sticky state + restore 'application name' remember setting in dialog + make some pager global vars EINTERN + add options for hiding service types in wireless gadget + refresh wireless gadgets upon toggling hide for services types + only show options for hiding non-active wireless services in gadgets + make spacer gadgets smarter when multiple spacers exist + always hide wireless non-wired icons in gadget if wired connection exists + use animator del function to delete comp object animators + handle shade <-> unshade toggling in same frame + add/use helper function for rescaling individual clients + bump efl version reqs to 1.20.3 + handle gadget site layout when last gadget in site is a spacer + revert gadget ctxpopup autopositioning attempts + resolve desktop spec issues with emixer.desktop + 22.0-alpha release + 0.22.0-alpha NEWS updates + unset release mode + install wayland session file + install session files conditionally based on the available session types + use EC_CHANGED when setting changed flag in client idler + hide clients again after show in idler if clients are on hidden desk + add some hidden boxes to use as gadget popup hover parents + block recursive mouse eventing in bryce action handlers + handle unmovable gadgets in gadget move action + flag zone/edge mouse binding activation with ON_HOLD + fix clickable edge binding activation with other mouse buttons + remove futile null check + avoid div by 0 in gadget layout + fix meson wayland build without drm + remove fdo interfaces from music control dbus xml + don't perform zone updates on client resize + make e_bindings_modifiers_from_ecore() an externally usable function + store the currently active key binding as an accessible variable + add a client parameter to wl key down/up event processing functions + add action router action to route specific key presses to specified clients + add fd passing to aux hints protocol + move meson-chmod.sh into meson/ + require efl 1.20.4+ + fix typo in finding chmod meson script + fix meson wayland-only detection when xwayland is enabled + do not perform client moves during comp updates + remove input-only client fastpath to resize crashes + fix undefined variable warnings for meson build + fix proxy_excludes handling for connman in previous commit + don't do full client rescale on x11 hint change if not maximized/fullscreen + use correct env vars for connman proxy setting + use client geometry for visibility effect geometry, not comp object geometry + emit E_EVENT_EXEC_NEW_CLIENT with phony exes + Revert "do not perform client moves during comp updates" + block client rescales during render updates + do not unnecessarily rescale clients + 22.0-beta release + 0.22.0-beta NEWS updates + unset release mode + unbreak nls build + don't show xwayland clients unconditionally on commit + defer wl startup apps until after xwayland init completes + add comp object function to get the content of a util_add object + move gadget editor help text onto the editor popup + pass keys through xkbcommon under wayland lockscreen + do not set E_Client->take_focus for popup wl clients + simplify focus on commit block for wl clients + handle gadget site layouts using accurate parent geometry + clamp expanding gadget size to 0 to prevent sizing overflows + do ecore-x shutdown on xwayland shutdown + redo bryce eventing + deduplicate global gadget handler variables + block gadget configuration unconditionally while desklock is active + set comp object alpha state when applying native surface + add max size input rects for wl clients on creation + handle x11 shaped input under xwayland + set default cursor on root window for xwl pointer + Revert "disable option for mouse to use Application theme if we are running in Wayland" + move 'show cursor' option in mouse settings inside frame + do not show cursor theme options in wayland compositor mode + move cursor theme options into separate frame + do not apply enlightenment cursor theme for xwayland clients + block relative motion event sending when pointer is outside input area + use e_client_unfullscreen() to handle xdg-shell unfullscreen requests + Revert "do not apply enlightenment cursor theme for xwayland clients" + check for non-wl compositor when forcing application cursors onto pointers + always use e cursor theme for canvas pointers + recreate x11 root pointer when changing application<->enlightenment theme + add render update when showing clients if damages exist + add client refs for the nocomp client + do not unqueue render when deleting a client's render update + ignore set_input_region requests for wl surfaces which are cursors or drags + set null input regions for surfaces upon calling set_cursor or start_drag + null wl clipboard+selection source pointers when destroying clipboard source + cancel wl selections after removing destroy listener + make some find_program() calls non-required in meson build + require efl 1.20.5 + 22.0-rc release + 0.22.0-rc NEWS updates + unset release mode + move x11 compositor cleanup into shutdown function + add client refs for volume control sinks + unset client's mouse-in state on mouse out even while fullscreen or deleted + send wl pointer leave for deleted clients if viable + unset xwayland client changes.pos flag during xwl->wl switch if client is unplaced + block wl modal window destructor from intercepting xwl modal windows + handle more mouse buttons under wayland + explicitly free client animation agent object during fullscreen operation + pass key downs through xkbcommon + fix non-pam build with meson + disable cpuclock powersave updating for demo gadgets + correct some edje api usage in luncher preview setup + +Romain Naour (4): + E: include uuid.h only when Wayland support is enabled. + configure.ac: wayland only build fix + e_xkb: add guard around skip_new_keyboard + E: fix Wayland without xwayland build + +Simon Lees (4): + README.wayland --enable-elput is required for building wayland efl + Also set QT_STYLE_OVERRIDE + I should probably be in the Authors list + More mailmapping + +Stefan Schmidt (10): + mailmap: sync updated file from efl repo + e_fm: fix last commit to compile again with clang + luncher: fix shadowed local variable + luncher: mark unused function parameters as such + mixer: mark unused function parameter as such + mixer: remove unused variables + e_fm: remove unused variable + e_comp_object: remove unused variable + e_client_colume: remove unused variables and add EINA_UNSED where needed + meson: remove double entry for NLS support option + +Stephen 'Okra' Houston (158): + Luncher: Make sure previews are hidden and destroyed. + Luncher: Make sure to delete preview when icon is deleted. + Luncher: Fix leaking caused by luncher. + Luncher: Be aware when a ctxpopup has been dismissed but not yet deleted. + Luncher: Add preview windows to the popup on exec if they are already visible. + Luncher: Pass the e_comp client to the preview add callback. + E_Config: Auto load luncher if ibar is enabled and bump config. + E_Config: Fix auto load of luncher + Fix luncher crash on right click + Sysinfo: Add sysinfo to the configure list. + Luncher: Fix right click menu popup crash. + E gadgets: Prepare for sysinfo to arrive. + Enlightenment: Add the sysinfo gadget that includes battery, temp, frequency, cpu, mem, and net + Enlightenment: Sysinfo gadget supporting files + Enlightenment: Add the necessary Makefile for sysinfo. + Enlightenment: Add a scroller to the sysinfo gadget. + Enlightenment: Make sure to compile sysinfo gadget for bsd correctly + Enlightenment: Fix double compare in batman and fix compilation on bsd. + Batman: Allow multiple instances of batman to work correctly. + Enlightenment: Fix cpumonitor gadget to do per core. + Enlightenment: Fix cpumonitor gadget core usage calc + Enlightenment: Sysinfo gadget: Calculate aspects correctly. + Enlightenment: Improve cpumonitor calculation + Enlightenment: Sysinfo gadget. Free edje messages. + Enlightenment: Sysinfo gadget: Free up the edje message correctly. + Enlightenment: Pager gadget - Add a button to configure virtual desktops. + Enlightenment: Fix coverity issues related to new sysinfo gadget + Enlightenment: Make gadget editor popup scrollable: + Enlightenment: Luncher gadget - Scroll the window previews when the extend beyond the current screen. + Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before + Revert "luncher: do not add clients twice" + Revert "luncher: do not add clients twice" + Enlightenment: Fix luncher to not duplicate clients who report as both having and not having a .desktop. + Enlightenment: Luncher gadget - Don't delete the hash if there is more than one client using it. + Enlightenment: Luncher gadget - Add more duplicate checking. + Enlightenment: Sysinfo gadgets - Remove temporary gadgets correctly. + Enlightenment: Luncher gadget - don't allow .desktop actions on non .desktop icons. + Enlightenment: Luncher - Use internal icons for non .desktop clients. + Enlightenment - Luncher Gadget - Show preview immediately for icons that have iconified windows. + Enlightenment: Sysinfo Gadget - Add an informative popup, as well as a config panel to memusage, cpumonitor, and netstatus. + Enlightenment: Sysinfo Gadget - Properly mark popup as deleted. + Enlightenment: Luncher gadget - Don't proceed with hiding the preview if the preview's icon is NULL. + Enlightenment: Sysinfo gadget - Calculate netstatus max automatically and send percentages to the theme. + Enlightenment - Luncher gadget - Don't assume all internal windows are the same. + Enlightenment - Luncher Gadget - This fixes a massive bug in client comparisons within luncher. + Enlightenment: - Sysinfo gadget - Calculate net percentages correctly. + Enlightenment - Sysinfo Gadget - Allow configuring of max speeds for netstatus gadget. + Enlightenment: Whitelist and autoload the sysinfo gadgets. + Enlightenment - Sysinfo Netstatus Gadget - Use proper data passed to callback to avoid crash. + Enlightenment: Sysinfo Gadget - Show real time data in popups and fix sizing of memusage and cpumonitor. + Enlightenment: Sysinfo Gadget - Base size on edje extends calcs. + Enlightenment - Sysinfo Gadget - Size all sysinfo gadgets by aspect - should allow for proper theming. + Enlightenment - Sysinfo Gadget - Add some safety fallbacks for thermal - Fixes a dnd crash. + Sysinfo Gadget - Cpumonitor gadget resize callback needs to be removed after resize to prevent looping. + Sysinfo Gadget: Don't set aspect to 1:1 out of the box. Let edje determine aspect. + Sysinfo - Netstatus gadget - Fix netstatus calculation. + Enlightenment - Fix Coverity issues CID 1369051 and 1369052 + Luncher - Free hashes at the appropriate time. + Luncher: Remove closed clients from the preview popup if visible, and close the popup if no more clients are active. + Wireless: Don't autoclose left click popup in order to be on the same page with other gadgets. + Luncher: Don't update and show the preview on client del unless the preview exists. + Batman - Don't show hard to read and redundant text in the gadget itself - Move it to a popup on left click. + Batman - Add the config popup to configure batman. + Luncher: Determine if client icon is an evas_object_image or edje_object. + Batman: Don't show time left in the popup when battery is charged. + Pager and Batman: Use pages in config popup and standardize look. + Cpumonitor: Add a similar popup to memusage. + Batman - Don't destroy the popup on hide. + Sysinfo gadgets: Prevent info popup from getting stuck. + Sysinfo Gadgets: Allow for vertical themes for all sysinfo gadgets + Use an event rect to better handle mouse events in cpumonitor. + Luncher/Batman: Don't access an invalid icon structure. + Cpumonitor: Return the correct object. + Batman: Only show unique batteries. + Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback. + Revert "Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback." + Luncher: Unify icon image file setting code. + Luncher: Add config options to function only as a launcher, only as a taskbar, or as both. + Luncher: Check for popups when determining clients to add to the tasks. + Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment + Luncher: Check popup status on the correct client. + Sysinfo: Use the correct define for DragonFly. + Luncher: Begin work to handle engage sizing correctly. + Luncher: Reset scale on mouse out or new effect. + Luncher: Don't try to perform aspect set on a deleted bar. + Luncher: Show the preview popup based on icon placement. + xkbswitch: Remove e_widgets from the add dialog and replacing them with elm + Xkbswitch: Use E_Dialog (which uses elm) instead of elm_win directly to make use of built in extra features. + Luncher: Show previews on client creation if the point is inside of the corresponding icon. Pass events on popups once they are deleted. + Luncher: Improve mouse in/preview management and fix luncher bar on the desktop. + Luncher - Set an icon to inactive when the preview is dismissed as well as on mouse out. + Luncher: Improve sizing, animations (including engage), and the functionality of a bar on the desktop. + Luncher: Make current preview tracking per instance. + Luncher: Make transitions such as engage smoother by including the icon spacers in events. + Bryce/Gadgets: Add backlight, xkbswitch, and mixer gadgets. This should round out the core gadget ports. + Backlight Gadget: Properly set on hold events. + Gadgets: Send proper theme strings, and set aspect/size correctly. + Sysinfo: Fix use for non linux/bsd os's. + Mixer/Backlight: Set correct levels on creation. + Luncher Improvements: Don't add multiple global handlers for the same events and don't show preview immediately for iconic. + Pager Gadget: Fix potential crash on screen changes such as screen size change. + Luncher: make sure all global handlers get created -- check for different luncher types in the callbacks. + Gadgets: Remove the word "Gadget" from the name of gadgets. + Luncher: Allow the size of previews to be configurable. + Gadgets: Follow gadget theme naming conventions. + Gadgets: Clamp aspect sets to a minimum of width and height minimum of 1. + Wireless Gadget: Make the network list popup and right click popup work correctly. + Luncher: Hint the preview popup to have the same min size as the preview windows. + Thermal Gadget: Add configuration popup. + Cpuclock: Fix sysinfo cpuclock theme name. + Thermal config: Fix rounding and math issues when switching between units. + Sysinfo - Cpuclock: Add the left click info and right click config popup. + Sysinfo: Update Cpuclock and Thermal to the powersave api. + Thermal: Add left click info popup + Cpuclock: Clean up some governor handling code. + CPUClock: Allow setting of governors. + Luncher: Remove useless and dangerous global. + Thermal: Add units. + Gadgets: Make sure to avoid conflicts with functions and globals. + Cpuclock: Don't debug print the exec string. + Backlight Gadget: No need for a settings button as the uniform right click does the same. + Gitignore the sysfs frequency bin. + Sysinfo Gadgets: Thread handling improvement. Pause on Screensaver. Follow powersave. + Sysinfo Gadget: Thread Lifetime vs Object Lifetime management. + Sysinfo Gadget: Unify define macro checking. + Sysinfo Gadget: More thread vs object lifetime work: Make threads no longer dependent on the main loop objects and vice versa. + Netstatus - Fix dupclicate Receiving labels. + CPUMonitor: Don't try and delete objects after the gadget has been removed. + Sysinfo Gadgets: Provide only demo data and don't poll/thread when gadgets are in demo mode. + Backlight: Use a static number for demo purposes. + Mixer Gadget: Use demo gadget in places where demo gadgets are used. + Backlight: Don't add del callback for demo gadgets. + Gadgets: Don't set gadgets to expand. + Pager gadget: Take advantage of new theme. For this to work, you must update EFL first. + Luncher: Don't use a second object for the overlay. This requires EFL updating due to theme. + CPUMonitor: Fix aspect by using correct theme names. This requires an EFL update too. + CPUMonitor: Make sure to set the number of cores so aspect calcs. + Batman: Set the demo gadget to have full battery. + CPUMonitor: Don't pack the box in sysinfo mode. + Don't dereference NULL pointers in sysinfo and cpuclock. + Pager: Add the option to switch between live and plain pagers as well as switch to plain pager when saving power. + Pager: Don't empty/fill pager unecessarily. + Pager: Remember to remove deleted desks. + Luncher: Don't set preview state to menu. Set to alpha. Requires EFL update. + Luncher: Remove the engage feature + Netstatus: Don't show an incorrect unit on the popup label. + Netstatus: Use proper label for throughput in config. + Show netstatus output in bits per second while still polling based on ticks to avoid unnecessary wake ups. + Netstatus: Average out throughput when time elapsed is greater than 1 second. + Luncher: Don't keep callbacks placed on dead objects hanging around. + Luncher: When the icon is deleted, don't leave client menu callbacks hanging. + Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper. + Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second. + Fix bad formatting. + Update netstatus in/out in the same file read. Fix cpufreq to use powersave again. + Pager gadget config: Don't add icon to an evas, add it to an elm widget. + E Exe: Since we no longer ref clients in the phony cb, don't free them after reffing them in instance_client_add. + E Exe: Semi revert 2082bb51d3abffd991b4d791ace2567888e2e9fb. The ref count was off to begin with. + +Stephen Houston (8): + Introduce pager gadget using new gadget api. + Enlightenment - Luncher Grid Gadget - Do not double-free lists during empty. + Enlightenment - Sysinfo Gadget - Size cpumonitor correctly wrt to bryce. + Nothing to see here. debug-- + Sysinfo: Cpuclock, Netstatus, and Thermal now use progressbars in the popups to unify and match all sysinfo gadgets. + Luncher: Keep aspect on previews - don't force max sizes. + Luncher: Don't manually apply min sized aspect - The edje aspect set call handles this. + Align the preview properly. + +Stephen okra Houston (35): + Luncher: Introduce Enlightenment's new launcher/taskbar/iconify manager: Luncher + Luncher: Preview popup should have a shorter delay. + Luncher: Respect events when on hold. + Luncher: Don't send mouse events when modifiers are set. + Luncher: Improve client tracking. + Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment + Luncher: Improve client/exec count. + Luncher and Pager gadgets: Handle multi head and use the correct zone. + Time Gadget: Change the calendar month on mouse wheel. + Pager: Fix gadget zone. + Pager Gadget: Only empty/fill pager if zone has changed. + Luncher: Use the desktop for client population if exists. + Luncher/Pager Gadget: Fix coverity issues. + Pager Gadget: Respect HOLD flag as well as modifiers on mouse events. + Luncher: Use E_FREE_FUNC to del variables that are checked for null. + Luncher: Remove useless if statements and make sure to delete an order when instance is deleted. + Luncher: Send the off signal with orientation detail so themers can theme icons based on orientation. + Luncher: Use more accurate buffer sizes. + Pager Gadget: Use the correct value for the popup checkbox when config window is opened. + Luncher/Pager Gadgets: Fix coverity warnings for CID 1365330, CID 1365332 and CID 1365405 + Pager Gadget: Use the current zone for popups. + Gadcon Pager: Don't show popup if no gadcon pagers exist. + Luncher: Make sure that there is a valid drop before object on dnd. + Luncher/Pager gadgets: Make sure to lock/unlock the gadget site on dnd. + Luncher Gadget: Don't set aspect twice. + Luncher: Fix shadowed declarations. + Luncher: Fix ctxpopup delete leak -- Add the style chooser to the config and the engage style. + Luncher: Make sure to free the previous window preview, not the current one on mouse in. + Luncher module: Use the correct icon for the .desktop. + Luncher: Share common code for dismissing the window preview. + Luncher: Make sure to correctly create config. + Luncher: Add the second gadget to luncher: Luncher Grid. + Cpufreq: Don't check for NULL then depend on the value not being NULL. Fixes CID 1365406 + Luncher: Fix Coverity Issues: CID 1366276 1366275 + Pager Gadget: Don't recalculate the pager if the zone is NULL. + +William L. Thomson Jr (1): + meson: Make sleep.sh and hibernate.sh not required, fixes T6210 + +YeongJong Lee (1): + fix korean translation mismatch + +scootergrisen (1): + Update danish translation + + +Release 0.21.10: +--------------------- +Al Poole (1): + Efm: file properties, fix widget sizing issue. + +Carsten Haitzler (5): + wireless module - dont segv e if connman daemon restarts + e - fix eet image format test to actually use key when loading + filepreview - properly set min size on cells not in a broken way + xsettings - fix warning for buffer that could be a bit small + batget - fix warnings about buffer sizes + +Derek Foreman (1): + Remove ecore_drm support + +Marcel Hollerbach (6): + e_startup: check for efreet errors + tiling: show notification if a client cannot be tiled + everything: use correct edje api + mixer: find a better name + tiling: give a better error message if a client doesnt fit + everything:declare this object as const + +Mike Blumenkrantz (79): + reject gadget site layout attempts only when it would be impossible + do not reposition new bryces after using editor + clamp vertical bryce size to useful zone geometry + use explicit rounding for bryce scaling + do not add delete/kill request smart callbacks for non-internal wl clients + apply client hints when rescaling a client + rescale x11 clients after fetching hints + don't arbitrarily bind version=1 for wl extension resources + make mouse-activated menus function as expected with 0 passed as activate time + do not defer wl gl init + clamp internal win min/max size hints to 0 + set clock gadget id on creation + destroy gadget configs when deleting a gadget site + avoid object hide animations during shutdown + handle case where eglBindWaylandDisplay fails during wl init + capture zone for newly-added bryces based on name + make menu autoplacement more consistent by preferring DOWN placement + set gadget ctxpopup priority based on anchor + end xdnd operations on window hide if no FINISHED event is received + don't force xwl drag client motion for override drag clients + use xwindow check to determine whether to check icccm accept/take focus attrs + always align ibar inner box to the left + send theme signal for dialogs when no buttons are present + only pop a single dialog to notify about all fail themes in theme dialog + block updating window remembers while applying them + use EC_CHANGED for client menu attr changes + avoid hiding->showing->hiding->etc submenus for active menu items + re-select previously selected font+size in font class config + clamp xsettings font size to 12 when size is 0 + only update wl client window size on commit if no pending resize exists + handle focus reverting correctly when using desk flip all actions + replace existing resize pointer mode for x11 client-initiated resizes + lock menu eventing during menu idler positioning + use menu item geometry to determine whether menu item is onscreen + only set new clients to current desk if desk has not yet been set + temporarily cache x11 configure requests which reposition hidden windows + remove invalid framelist call on frametable object in imc dialog + check imc exe existence before showing in imc dialog list + don't set gadman overlay gadgets as editing if overlay not visible + batch x11 maximize state change requests + force min size calc on dialog show + always use client geometry for comp object centering functions + handle gadget ctxpopup placement for desktop gadgets + set moving gadgets in pointer site to have moving state + perform gadget site layout before calling drop callback + destroy dropped gadgets after drop operation completes + fix color class dialog sizing + use client geometry for fileman popup positioning instead of win object geometry + use evas size hints for image widget internals if internal obj is not edje obj + use client frame for internal win geometry setting on show + perform client zone updates on canvas move/resize when not ignored + do not rescale override x11 clients during hint fetching + use clone of remembers list in window remember config + handle xdg "autostart" directories in apps dialogs + handle bryce setup when theme is broken + track setxkbmap processes and allow only one to run at a time + Revert "force recalc on bryce scroller when doing recalc on gadget site" + Revert "handle updates_full when adding comp object update regions" + force client render on mirror show for clients which have not yet been rendered + initialize stack variables + use int array for client maximize hint state update + use focus_set_with_pointer to focus from clients menu (middle click) + track gadget ctxpopups and reposition within zone on resize + do not reset existing client damage on resize if tiler size matches pixmap size + move pending client render queue in pixel callback to before render call + return during client pixel callback if pixmap is dirty and no updates exist + avoid adding render updates on client resize while shading the client + check for matching '/' in screen edid before fuzzy matching in randr init + use correct string for randr screen fuzzy matching + set shaped client image alpha after setting image data + don't update clock timer for time gadgets when deleting a non-advanced gadget + stack gadgets below site event rect when reparenting gadget + add time config event rects to gadget popups list + reset zone edge objects after comp canvas update + block all desk flips during window resize + warp pointer to center of internal dialog on show if dialog has focus + apply pointer focus to existing config dialogs from settings window + handle first time desk setting for fullscreen clients without crashing + remove fullscreen clients from vdesk clients list when toggling sticky state + + +Release 0.21.9: +--------------------- +Amitesh Singh (1): + e widget entry: fix the compilation warning + +Carsten Haitzler (2): + e - fix entry wrapper - e entry was plain. elm is markup. do it properly + randr - discovered new output names that are display panels in laptops + +Derek Foreman (13): + Don't require dmabuf buffers to be writeable + Fix wl_drm session activation callback + Fix wl_drm session (de)activation callback + Remove some duplicate operations + Fix unused var compiler warning in wl_drm + clean up some code + Clear the native surface structure before initializing it + Initialize the Evas_Native_Surface to 0 for dmabuf tests + Test dmabuf via native_surface_set even in software render + Make wayland clients render when only visible from mirrors + Fix xwayland selection crash + Don't block wayland client updates during screen saver fade out + Fix geometry for drm outputs + +Jean-Philippe ANDRÉ (1): + pulse: do not leak strbuf + +Marcel Hollerbach (3): + emixer: use a better name for the sink inputs + mixer: the name has to be a stringshare + mixer: do not leak a allocated string + +Mike Blumenkrantz (81): + check efm path existence before using it during dnd selections + unset wl button mask when beginning a move/resize operation + unset wl selection target client if that client is deleted + don't dup fds during xwl bridged selection transfer, this happens in libwayland + add error messages when symbols fail to resolve in xwl init + force client pixmap refresh immediately during resize if nocomp is active + do not perform zone updates on ignored clients during evas callbacks + use FOREACH_SAFE when walking client list during logout + another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints + perform client raise before triggering move/resize BEGIN client hook + delete client raise timer when beginning a move/resize operation + do not trigger events/bindings on zone object events with timestamp==0 + only remove left/right maximize when removing vertical if left/right is set + don't null pointer after deleting internal win during wl delete request + hook client object unref callback to cleanup comp object internals + use fake xinerama screens when initializing wl outputs + reject client mouse move if coords match previous position + try only 1 reconnect to pulse when mixer fails to init + set pass events on shape debug rects + print object type if name is null during shape debug + if gadget wizard returns a zero id, remove gadget from site and destroy +- have your system administrator add LIBDIR to '/etc/ld.so.conf' + update gadget position during a resize from top/left edge + use seat0 as default seat name instead of default + use safe list iterating when clearing a gadget site during shutdown + block "user" client resizes during comp client updating phase + perform move after resize during comp object show + multiply pointer axis values by 10 for wl clients + check exit status from auth subprocess + make e_comp_object_frame_allowed() return false for ignored clients + use xwayland check for clients when checking whether to reset focus to root + don't run x11 focus (un)set callbacks for override clients + don't force shm for xwayland launch and enable gl + don't call comp object cleanup functions for clients without comp objects + only unredirect clients during comp update after 3 failures + try redirecting failed clients again during resize + don't crash in randr module when using fake xinerama screens + simplify drm output update event by using randr screen refresh queuing + only call old ecore_drm2 functions if built and run against < 1.20 efl + add "focus" mode for render debug + unset DISPLAY in mixer when performing pulseaudio operations under wl + use kbd focus resource's client instead of "focused" client in data device + unset gadget site's layout pointer after destroying gadgets + move gadget del callbacks to AFTER priority + update time gadget date string during clock timer + only set qt theme override env vars if option to do theme matching is enabled + rename clock+time module event handler lists + disable clock+time gadget updating during dpms + freeze pointer animations while screensaver is active + prune unconfigured gadgets from comp object sites upon site del + only store the compositor's own data manager resource to e_comp_wl->mgr.resource + don't free x11 clipboard source immediately + check for different types of load errors during startup image load tests + hide pointer cursor clients when unsetting them + use more descriptive label than '???' for unconfigured outputs in scren config + use real sizing for screen config mode list, not 1xheight + do not set e_comp log level + use e_util env functions in time module + perform immediate move on bryce during autosize + do not use elm api to unset centered flag during resize + rework internal win centering + resize comp bg_blank_object on zone update + save xwindow of x11 selection owner, not client + add special case for xwl-originating drags to set dnd actions + focus x11 root window on init when starting with xwayland + handle xwl data source cleanup more effectively + free xwl selection atom names after creating selection source + set xwl-originating data source dnd actions during source creation + add text/plain;charset=utf-8 to xwl-created wl clipboard data source + don't create xwl receive pipe for SelectionRequest when getting the selection + reject invalid comp object resizes + apply gadget aspects with greater precision + abort gadget site layouts if the gadget site has not been sized + return immediately when setting a null gadget style if current style is null + show clients immediately after pixmap refresh if visibility is pending + return updates_full state from e_comp_object_damage_exists() + use ecore_x_netwm_opacity_get() for x11 opacity checking + handle updates_full when adding comp object update regions + reset comp object update regions when a render occurs + continue to fetch netwm opacity hint if it changed since the last fetch + set client opacity any time netwm hint has changed in fetch + remove left/right maximize before removing vertical maximize + +Release 0.21.8: +--------------------- +Al Poole (4): + Fix macro namings in relation to endianness. + Fix compiler type warnings (snprintf) + E keyboard settings - use the same icon as the keyboard settings dialog + Add user to AUTHORS. + +Carsten Haitzler (3): + e randr2 - fix freeing of stringshare by making it a stringshare + fix fullscreen no blank logic in e's dpms code + further fixes to screensaver/banking with window states like fullscreen + +Mike Blumenkrantz (65): + hide wl clients before deleting them on surface destroy + comment out inlist member of E_Comp_Object struct + better protect comp object internals from dereferencing freed clients + add all wl client frame callbacks with priority AFTER + unset deskmirror client's client pointer upon client deletion + unset deskmirror client's client pointer upon client deletion + defer menu activation mouse-up feed + set ON_HOLD when activating start gadget + add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init + do not use saved e_randr screens if fake screens have been added + do not force comp objects to render for their proxies if real_hid is set + show x11 parent windows during reparent only if not withdrawn + return during comp object pixels function if client was deleted during render + perform frame adjustments before applying wm spec hints during unmaximize + only save client size info on maximize/fullscreen when protocol visible + check changes.pos during client maximize/fullscreen and adjust window coords + do not start xwayland repeatedly + call wl/x compositor shutdown functions directly during comp shutdown + force iconic state for iconic x11 clients during shutdown + move x11 iconic window init from e_hints -> comp_x initial fetch + call e_randr2_shutdown in comp shutdown + handle null E_Comp->screen during randr2 shutdown + don't set minw for keyboard layout dialog + only hide wl clients on surface destroy when surface is mapped + handle nested compositor delete requests + only set toolbar icon min size if icon exists + always use jobs to create bryce menus + handle window icons from elm for internal wins + only re-set comp object position during show if client has been placed + set dialog and tooltip flags for internal clients + add wrappers for elm_win util create functions + send wl client resize edges during focus-in/out send_configure + set signal move/resize clients as action_client internally + compare against e_client_action_get() for rejecting wl mouse events + do not send mouse events to ssd wl clients if mouse is within ssd region + use even more accurate wl callbacks for detecting ssd mouse in/out events + always feed mouse events for wl client move events + block x11 focus eventing under xwayland + do not attempt to set window hidden hints on non-internal x11 windows + account for late object setup when adding ssd mouse in/out callbacks + disable client maximize anims when unmaximizing before a fullscreen + always set E_Client->need_fullscreen when fullscreening + force e_client_unmaximize() to complete during fullscreen operation + slightly optimize maximize -> fullscreen protocol comms for wl clients + check pixmap size before triggering maximize animation + force animationless re-maximize when unfullscreening + only center internal windows once + adjust size for frame geometry in no-animation maximize path + call "maximize" smart callback before "maximize_pre" + re-set backlight level when resuming from suspend + add a client's children to the skiplist during place routine + do not arbitrarily center "lost" child windows, center them on the parent + support clients as positioner objects in e_comp_object_util_center_on() + add cache for dead x11 manager windows + remove uuid references from e_pixmap.c + re-set list of default desklock bgs when changing to custom bg in config + set pass events on efm icons when deleting files + make RENDER_DEBUG activate with E_RENDER_DEBUG env var + make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var + explicitly set nested wl output canvas as a toplevel window + avoid refocusing deleted wl clients during comp input ungrabbing + set initial x11 window geometry for windows which do not have wm hints + check image load error when checking dmabuf viability in gl + better handling for iconify during comp object show/hide + do not show iconic x11 clients on on icccm hint change + +Release 0.21.7: +--------------------- +Carsten Haitzler (19): + enlightenment_sys - eina_init BEFORE switching uid - safer + e ervything md5 code - fix warnings about alignment + e fileman config - fix definite alignment bug with cast char to int ptr + e theme conf config - fix casting char fileds to int ptrs + e ptr cast via void fix to reduce warnings + efm ipc - fix unaligned int read on ipc decode + e comp x - fix property fetch to use int ptr from the start + e xsettings - fix warnings about unaligned ptr access + e comp - wl - add void cast to reduce warnings + e notification - silence alignment warning + efm - fix warnings for progress time display + evry module - fix warning about comparing signed to unsigned + e mixer pulse backened -f ix warning about use of uninit var + e comp object - fix warning where a void cast is as goos as the old one + e comp - fix stupid cast to from eina rect* to char* to eina rect* again + e comp - quiet some warnings for casts that are ok + tiling module - fix some warnings with casts and alignment + efx - fix unaligned ptr fill that is actually a bug + efm - fix nuisance warning about enlightenment + +Derek Foreman (1): + Dispatch wayland frame callbacks in the correct order + +Marcel Hollerbach (1): + tiling: dont use floating state when toggling + +Mike Blumenkrantz (24): + Revert "re-enable getting and setting output rotations in wl_drm" + make e_pointer_object_set() a no-op when passing the existing cursor + simplify mouse-out cursor reset for wl clients + use 1x1 for unsized (internal) clients + hide wl client cursors when set_pointer is passed a null surface + add note in doc for "gadget_destroyed" callback re: callback ordering + ref clients during exe_inst deletion to avoid invalid access after free + start xwayland process 2.0s after module load + only unset current pointer cursor object if new one is being set + force mouse-out on wl clients during delete if mouse.in is set + Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type" + reset compositor pointer cursor if wl surface destroy is the current cursor + add specific handling for xwl cursor unsetting on mouse-out to ssd + move wl data device focus-change handling to data device leave() fn + simplify _e_comp_wl_data_device_drag_finished() slightly + more correctly handle dnd completion for wl + fix return code checking for errors when generating wl key events + future-proof client hook inlist initialization + always set E_Client->placed when successfully moving a comp object + ignore all non-NORMAL type wl windows in e_place + save config when toggling option to disable startup splash + only move new bryces to zone on create, not existing ones + show already-visible comp util objects when changing frame type + Revert "e - wl mode - stop consuming 100 percent cpu" + +Release 0.21.6: +--------------------- +Andreas Metzler (1): + 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS. + +Carsten Haitzler (8): + tasks - calculate min width properly given a known height of a gadget + efm - warning - change invalid #if toe #ifdef as this is right + efm - fix ifs to be ifdef as they should be + e bindings - fix warnings about possible use of undefined var + appmenu - make appmenu work with click+release and not hide on focus out + ibar - fix seg with ibar icon task menus are up while desktop files change + e - wl mode - stop consuming 100 percent cpu + e dialog - fix unreszable dialogs to not be 1x1 + +Christopher Michael (2): + Use proper coordinate adjustment + re-enable getting and setting output rotations in wl_drm + +Derek Foreman (3): + Fix wayland frame callback times + Use a monotonic clock for frame callback times + +Mike Blumenkrantz (11): + null out animator pointers in efx stop() operations + correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing + plug iterator leak in e_comp_object_render() + remove extra SLEEP prints during startup on non-release builds + free configs for demo gadgets on object free + do not perform frame coord adjustments for re_manage wayland clients + use persistent clipping for comp object input rects + ensure that gadget internal del callbacks are handled before other callbacks + handle pixmap_refresh() failure cases more accurately under wayland + reset demo gadget id before deleting gadget object during drop operation + add conditional updates for latest efl apis + +Stephen 'Okra' Houston (2): + Enlightenment: Make gadget editor popup scrollable: + Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before + + +Release 0.21.5: +--------------------- +Carsten Haitzler (1): + e_util_defer_object_del - ensure order of deferred deletions are right + +Christopher Michael (1): + remove unused variables in e_comp_wl + +Derek Foreman (5): + Fix keyboard tracking when leaving an xdg shell window + Fix crash when exiting an xdg shell application + More aggressively prune keyboard focus list + Stop sending key up/down events on focus change under wayland + test dmabuf pixmaps properly + +Mike Blumenkrantz (10): + handle xdg-shell maximize/unmaximize calls correctly + stack subsurfaces above their parents upon creation + use more accurate determination for applying xdg-shell (un)maximize operations + do not pop pointer types on client hide events if the client is pass_events + set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup + attempt to re-set wl surface pointer when popping back to "default" pointer type + fix internal wl windows to exit when border X is clicked + use better check for getting wl surface alpha from cursor pixmaps + revert all sizing commits to ibar/ibox for the past year + maintain "empty" object's size hints when ibar/ibox resizes + +Release 0.21.4: +--------------------- +Al Poole (1): + efm - fix popup if file is a fifo + +Alexander Pyhalov (1): + actually check if PIE is supported for SUID + +Carsten Haitzler (3): + e fm - fix popup to not crash by referring to possibly deleted data + cpufreq - move cpuinfo polling into thread to not block mainloop ever + wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says + +Christopher Michael (2): + check if a client is internal or not before deleting + fix missing definition of DRM_FORMAT_XRGB8888 + +Derek Foreman (6): + Block session recovery for internal windows + Remove EVAS_CALLBACK_HIDE on shelf when freeing + Increase area of tilers for regions + Fix massive wayland input region brokenness + Fix wayland opaque regions + Stop passing dimensions to _e_comp_wl_surface_state_init + +Joshua McBeth (1): + add dbus message 'org.enlightenment.wm.Window.SendToDesktop' + +Marcel Hollerbach (5): + wizard: make page 065 translatable + mixer: we changed that name when we merged the mixer in + update german translation + The potfile has changed, + mixer: do not set back the value from emix once the drag is finished + +Massimo Maiurana (1): + Updating italian translation + +Michaël Bouchaud (yoz) (2): + mixer: fix the volume conversion calc into pulseaudio backend + Revert "mixer: lock up the slider for the case a drag is in progress" + +Mike Blumenkrantz (80): + enforce bryce resizing when orientation changes + add EINTERN function for renaming gadget sites + fix bryce check for shelf existence on orientation/anchor to break when expected + add zone number to bryce names + do not check for shelf/bryce existence in opposing anchorages during bryce wizard + further improve bryce portability across zones + also do full bryce rename when moving between zones + add new flag for zone edge objects to allow shape cutting while repeating events + force bryce visibility during editor activity + add gadget_site_(un)locked smart callbacks for forcing gadget site visibility + call gadget_popup smart callback when configuring gadgets + handle gadget_popup smart callback on gadget's display object + set ON_HOLD flag when triggering gadget mouse buttion actions + remove unused attribute from used param + trigger bryce menus from right click if event has not been consumed + fix bryce upgrade path from 0 -> 2 re:naming + set ON_HOLD flag more accurately when activating gadget actions + avoid extra recalc when resizing a bryce on its oriented axis + add gadget site sizing workaround to avoid elm box sizing desync + rename bryces when changing anchors + loop bryce autosize recalc when gadget site has not yet calculated its size + only find the session recovery remember if ec->remember is not it + apply non-session recovery remember to client when creating recovery remember + correctly handle applying of non-SR remember in remember config + reject successive zone_geometry_dirty() calls + trigger zone geometry events when updating zone/desk obstacles + force min size on wireless popup during show + add workarounds for ctxpopup geometry for use in input shape tiling + force recalc on bryce scroller when doing recalc on gadget site + handle no-orient gadget visibility based on site->events visibility + force gadget site recalc on gadget object creation to ensure sizing + copy gadget position from pointer gadget -> drop gadget when executing drop + calc new gadget size based on ratio of size:target site size + allow client frame changes when switching from frame -> no frame + optimize out re-applying of borderless client theme + block remembers of e_sys windows + use eina_streq for string comparison in e_zone_for_id_get() + fix use after free when renaming a bryce + clamp bryce position to its parent zone + avoid potential divide by zero during bryce startup + do not modify bryce zone/name during startup + center desktop gadget editor popups upon the zone they have activated + attempt to handle non-orient gadget resizes based on anchor corners + allow scaling gadgets using wheel events during initial placement + attempt to recalc gadgets which overflow their container + do not apply efx anchoring to move effects if a resize effect is not active + do not return early from _bryce_position() + add bool return for e_exec_phony_del() to return deletion success + feed mouse-up when dropping a gadget site before enabling events on the site + force gadget site recalc from style object if gadget's hints change + return correct values from bryce post event callbacks + determine wl pixmap argb solely based on image_argb flag + avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers + add more parens for previous pixmap commit + add special case for returning pixmap argb of unusable wl cursor pixmaps + move bryces to E_LAYER_DESKTOP_TOP when not above windows + force bryce repositioning onto target zone during startup + use only zone coords when moving bryce to its zone during editing + clamp e_place calcs to zone geometry + break out e_place_desk_region_smart() area calcs into separate function + break out repeated code from _e_place_desk_region_smart_area_calc() into separate function + reset initial internal wl client states when hiding (but not deleting) + unset wl client surface pointer on surface destroy + remove wl client pixmap aliasing on del + always free wl pixmap buffer list on non-cache image clear + unalias internal wl client pixmaps in elm win hide trap callback + handle e_scale correctly in bryces + keep bryce starting size unscaled + unset cur_mouse_action upon deleting client menu + send orientation signal to bryce scroller theme + only unset cur_mouse_action on client menu delete for the right action + focus confirmation option in efm delete dialog + disable bindings during desklock + reject non-printable characters from lokker entry + make confirm dialogs autoselect the confirm option + require an elm win to apply auto-visibility for internal wins in wl surface commit + clarify some wl surface checks to require elm wins + make fake mouse-out upon focus-out conditional on pending pointer warp + revise internal window session recovery blocking to compile with older efl + prevent divide by zero when calculating gadget aspect sizing + +Romain Naour (1): + E: fix Wayland without xwayland build + +Stefan Schmidt (2): + e_fm: fix last commit to compile again with clang + e_fm: remove unused variable + +Stephen okra Houston (1): + Time Gadget: Change the calendar month on mouse wheel. + + +Release 0.21.3: +--------------------- +Carsten Haitzler (4): + update e po files + e exec - fix exec of enlightenment_open to use actual e prefix + explicitly use eina list types passing into EINA_LIST_FREE() + +Cedric BAIL (1): + fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash. + +Christopher Michael (3): + Remove unused variables from ibar_resize_handle function + add missing EINA_UNUSED for function parameter + Update wayland readme file + +Derek Foreman (6): + Don't send keyboard leave events to unfocused clients + Fix error print when wl_wl fails to start + Fix xwayland binary location detection + Don't kill self during shutdown + NULL out xwayland fd handlers after deleting them + +Flavio Ceolin (1): + emix: when in alsa mode only operate on master + +Marcel Hollerbach (7): + ibar: try to get a better min size + tiling: place popup on the current active zone + tiling: be more accurate on the description + mixer: introduce Barrier checks + mixer: introduce emix_max_volume_get + ibar: multiply size with scale + mixer: lock up the slider for the case a drag is in progress + +Massimo Maiurana (1): + Updating slovenian translation + +Mike Blumenkrantz (34): + use stringshare_add() for evry files plugin mime types + another case of stringshare misuse re:efreet_mime_type_get() + ignore xwl clients when flagging wl surfaces as internal + add event handler for evry event type, not #define value + do not attempt to populate gadgets during type_add if site has not yet been populated + add docs for E_Comp struct members + move 'unmaximize' smart callback to after geom calc in client_unmaximize + use comp canvas win by default for any drop handler with an E_Object + handle e_comp deref during e_dnd shutdown to avoid crash + always use compositor object stacking when performing internal drags + clamp bryces to a lower canvas layer + use same layer in bryce editor for "above window" setting + set gadget added flag any time a gadget is created or wizarded + add separate codepath for handling layout of moving gadgets + force smart calc on gadget sites at key points during move operations + attempt to retain gadget size when executing move operations + adjust gadget drop coords for pointer offset + check visibility of gadget site 'events' member to determine drop availability + add backspace/delete for clearing all lockscreen gadgets + always use largest available size for free-oriented gadgets + add gadget doc note for gadget_destroyed callback re:object lifetimes + force bgpreview widget to resize after a wallpaper update + always delete gadget's display object and ensure gadget object is null + do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE + remove extraneous recalc trigger when deleting a gadget + do not consume key events in comp autoclose key callback if desklock is active + add e_util_open(), unify all callers of enlightenment_open + remove (wrong) setting of layer for time's clock gadget popup + do not show wireless gadget popups if desklock is active + force shape queue when gadget util ctxpopups change visibility + print object type in shape debug if name does not exist + clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest + handle "unmaximize" smart callback differently depending on fullscreen state + force zone useful geometry recalc on desk flip if prev/next desk has obstacles + +Romain Naour (2): + configure.ac: wayland only build fix + e_xkb: add guard around skip_new_keyboard + +Simon Lees (3): + Also set QT_STYLE_OVERRIDE + +YeongJong Lee (1): + fix korean translation mismatch + +Release 0.21.2: +--------------------- +Carsten Haitzler (6): + e - fix dnd problems coming from getting top object in comp canvas + e ibar/ibox port to elm box - fix assumption on resize + e temp module - kill tempget process not terminate to ensure death + e ibar - fix devilhorns fix to use the right widght and hight for separator + e comp - set alpha after setting native surface to avoid random crash + e ipc - fix cleanup of ipc socket on shutdown + +Chidambar Zinnoury (3): + e: Don’t show two consecutive menu separators if there is no need in client menu. + e fm: Add a separator only if there is something before. + e fm: Don’t check every other line whether the location is writable when creating menu. + +Christopher Michael (6): + remove unused variables from _ibar_resize_handle + use proper variables to set size_hint_max on ibar + e ibar - fix "old man" fat finger typo ;) + remove need to create different dialog windows under wayland + wl_fb: Check that e_comp_wl_init does not fail. + add key_up and key_down methods to sreen interface + +Derek Foreman (2): + Fix wayland clients not deleting when they're hidden + Fix wayland extension global creation + +Jean-Philippe ANDRÉ (1): + bg: Fix bg with single jpeg images (no edj) + +JengHyun Kang (1): + e_comp_wl: break from meaningless loop + +Marcel Hollerbach (4): + e_comp_wl: destroy e_drag when source disappears + e_alert: define EFL_BETA_API_SUPPORT before any include + e_dnd: move the ungrab to the object free + xwayland: show the dialog after ecore_wl2 is in sync + +Massimo Maiurana (2): + Updating italian and spanish translations + Updating italian translation + +Mike Blumenkrantz (9): + only check x11 configurerequest geometry changes when applicable + improve quickaccess relaunch help dialog text + move new version of e_comp_top_window_at_xy_get() to dnd, restore old version + clear wl subsurface data during delete only if subsurface is not also deleted + add xwayland compat for efl 1.19+ + bump efl wayland req to 1.18 now that it's out + Revert "track/manage size hints for zoomap child objects" + track current bryce geom, force recalc on gadget site upon change + clean up some string leaks in wireless gadget popups + +Romain Naour (1): + E: include uuid.h only when Wayland support is enabled. + +Simon Lees (1): + README.wayland --enable-elput is required for building wayland efl + +Stefan Schmidt (1): + mailmap: sync updated file from efl repo + +Release 0.21.1: +--------------------- +Al Poole (1): + fwin: prevent segv when the vaarg abi messup with unused parameter. + +Carsten Haitzler (1): + e ibar/ibox fix starrting/started signal emittion + +Cedric BAIL (1): + filepreview: avoid race condition when destroying txt file preview with slow hard drive. + +Chidambar Zinnoury (1): + e desks config: Bring some flip settings back. + +Chris Michael (1): + add missing EINA_UNUSED for unused function params + +Derek Foreman (3): + Properly send kbd focus to xdg_shell popups + Make sure the same keyboard resource doesn't end up on the focus list twice + Fix xdg_shell focus logic + +Marcel Hollerbach (1): + e_comp_data: NULL out source once it is freed + +Mariusz Bialonczyk (1): + modules/temperature: cosmetics: typo fix (celcius -> celsius) + +Mike Blumenkrantz (6): + handle e_comp_x init failure more effectively and perform cleanups + set x11 randr iface for wl_x11 based on wm presence, not composited state + match wl_wl output sizing in wl_x11 when running in an existing wm session + set unmax flag for xdg shell unmaximize + set/unset smart parent as e_widget when adding sub-objects + adjust xdg-shell window menu coords by client's coords + + +Release 0.21.0: +--------------------- +Highlights: + * Greatly improved Wayland support + * New gadget infrastructure + * Wizard improvements + * Video backgrounds + + +Al Poole (1): + fix openbsd battery calc on amd64 + +Andy Williams (2): + Set the fdo theme to Elementary as well + Only set the icon theme in elm on change + +Carsten Haitzler (36): + e backlight - avoid seg when comp is shut down and backlight updated + e comp - set e_comp to null on shutdown so others dont access junk + e zone - handle null e_comp if comp is already shut down + e randr - feature fix that allows config to jump to specific screen + e exec - fix missing ref and unref for instance event + e randr - fix silent free of data behind randr's back + e comp randr support - fix leak of randr info + e randr2 - remove auto-clone and now make randr dialog come up instead + e randr - slicken up fade to use sinusoidal interpolation + e randr - fix leak of modes list in randr code + e - fix using an invalid icon theme - fall back to hicolor if not exists + e - fix leak added by previous fix for icon theme + e randr2 - provide lookup funcs for screen and dpi + randr - improve header indenting + per-desk profiles - move to per screen and use elm derived profiles + e logs - the custom e log func breaks eina backtraces, so don't use it + e randr - fix randr dialog to do restore right again + e comp: fix crashes on exit/restart when e_comp is NULL + e - video bgs - allow selection of video files for wallpapers + e - bgpreview widget - fix sizing of normal wallpapers after video add + e bg: remove debug printf + Revert "e bg: remove debug printf" + e - restart window positioning - fix it + e po: add completeness lister script into po dir + e - efm: fix op registry listener add and dont use eina_error + e xkbswitch: don't free layouts that are just pointed to in instances + e mod: cpufreq - handle the case where cpu has zero freqs - dont crash + e icons: reduce mem usage (in x11) by a fair bit by de-duplicating + e intl - fix string buffer length size + e intel - fix number 2 + e - wireless module - remove horrible memcpy with offsetof magic + e - e_start - update mtrack to use new debug mode for hunting bugs + e syscon - dont show syscon if desklock is up - you can't respond + warnings - silence some theoreitcal wranings in build + e start - no it doesny need dbus-launch + e - suspend.hibernat intelligently - dont account for ac power + +Chris Michael (54): + Make configure check for Ecore_Wl2 library + include header for Ecore_Wl2 + remove unused event loop and add external Ecore_Wl2_Display variable + port wayland compositor to use Ecore_Wl2 + port e_grabinput to use Ecore_Wl2 + port e_scale to use Ecore_Wl2 + Port shot module to use ecore_wl2 library + Fix formatting of wl_weekeyboard module + Don't leak eina_iterator in shot module + Port wl_weekeyboard to use Ecore_Wl2 library + Port wl_fb module to use Ecore_Wl2 Library + Fix formatting + Fix formatting + Try to init (and error check the init) of ecore_wl2 library before we create a compositor + Fix using global ewd variable by making it part of e_comp_wl + disable building wl_wl module for now + Add function to clear and reload keyboard modifiers + Fix type of size fields for E_Shell_Data + Add missing function prototype for e_winlist_direction_select + Fix xbl_avail variable being used when it could be undefined + Fix issue of nested compositors not working with Ecore_Wl2 library + Reenable building wl_wl module + Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename + Update dependencies for enlightenment_alert binary + Port e_alert to implement WBOD for drm/wayland + Fix build break for non-wayland builds + Fix issue of compositor surface create passing wrong parameter to e_pixmap_new function + Fix issue of using the wrong id when finding pixmap client + fix compiler warning about comparison between signed and unsigned ints + check siginfo si_code to verify that SIGUSR2 comes from user + add missing EINA_UNUSED for _xkb_changed_state function + update mailmap addresses + update mailmap addresses + Add support for configuring output rotations + wrap 1.18 drm rotation functions around #ifdefs + correctly wrap 1.18 API function calls + only specify sw, sh, fh variables if we intend on using them + don't define variables that we are not going to use + add prototype functions for missing wl_data_offer interface + add prototype function for missing wl_seat interface + don't call deprecated ecore_drm_fb_set function when displaying drm alert box + add prototype functions for missing wl_data_source interface + don't have to hook the ecore_evas resize callback here as that should be handled by elm now + make e_alert WBOD work in X11 even when built with wayland support + destroy seat resource when we get a release request + add EINA_UNUSED for unused function parameter + Reverting this commit to handle a better way + add #else to #if 0'd block in order to avoid compiler warning about unused variable. + disable option for mouse to use Application theme if we are running in Wayland + stop filling logs with buffer transform/scale spam + remove unused variables in _dmabuf_add function + change 'if' clause to make gcc-6 happy + add checks for building with Ecore_Drm2 support + port enlightenment to use drm2 + +Dave Andreoli (1): + enlightenment_open: correctly return the exist status code of the executed command + +Derek Foreman (69): + emix: Rename parameter bool to mute + wayland: Add support for wl_surface.damage_buffer + Remove inappropriate usage of %m + Ensure wayland clients haven't been deleted when processing callbacks + Initialize pointer before calling e_bindings_mouse_button_find() + Remove wayland frame callbacks from subsurface cache on destruction + Initialize pointer before passing to e_wheel_bindings_find() + Fix xdg-shell destructors + Protect the wayland frame callback list from corruption + Use eina_list_merge instead of eina_list_move for wayland lists + Move pixmap free to client free from client destroy + Bump wayland version requirement + Remove wayland focus timer in delete callback + Add a NULL check in native_surface_init under wayland + Render deleted objects as long as they still have a pixmap + Track whether objects are on the post_updates list or not + Take an extra reference on wayland clients + Don't allow deleted wayland clients to set the cursor + Track whether a render is in progress or not + Rework wayland buffer handling + Remove wayland buffer reference + Re-enable window close animations for wayland + Stop copying all wayland buffers + Don't use e_pixmap_image_data_argb_convert for wayland images + Remove argb_convert for wayland buffers + Fix wayland hide for internal windows + Fix internal window borders on 32-bit computers + Free pixel data after taking a wayland screen shot + wayland: Don't leak a clipboard source if adding fd handler fails + wayland: Stop E from consuming all CPU as soon as a selection is made + xwayland: Don't leak memory on dnd read failure + wayland: Fix xdg-popup crash + Clean up some header inclusion + Remove unwanted debug detritus from last commit + wayland: Bump ecore-wl2 dependency to 1.17.99 + wayland: Fix crash when attempting to create surfaces for deleted clients + Add e_pixmap API for testing if a pixmap is a native surface + Break native surface test criteria into explicit wayland and X cases + Move the test for resetting no native surface to after caps checks + Remove GL presence test from native surface set on dirty objects + Track parent compositor dmabuf capabilities on wayland on wayland + Disable wayland dmabuf for the X11 backend + Add DMABuf support for wayland + clean up warnings in dmabuf code + Fix dmabuf breakage of non wayland builds. + Bump wayland version requirement to 1.11.0 + Allow pixmap argb state to override window state for wayland clients + Fix crash in wl_shell surface destroy + Fix wl_shell clamping rules + Fix wl_shell popup livelock + Fix eo object use after deletion in evry + Add new API for finding a zone by its id string + Track wayland outputs for zones + Track X outputs for zones + Send wayland surface enter and leave events + Update some wl_shell window handling logic + Always clear the mirror image data pointer + Use e_client_util_is_popup for checking wayland clients + Don't send configure to wl_shell popups + Don't try to send surface presence events for zones with no wayland output + Fix zone setup for wayland compositor on X + Fix wayland pixmap ids again + Revert "Always clear the mirror image data pointer" + Add a pixel get callback for mirrors + Only unignore a client on the first commit with a buffer + Set up attributes properly for wl_shell transient windows + Track whether a surface is an xdg one + Don't send keyboard leaves to unmapped wayland surfaces + Fix xdg_shell keyboard enter/leave events + +Eduardo Lima (2): + Bluez 5 + WIP + +Eduardo Lima (Etrunko) (5): + Update .gitignore + Fix warnings about uninitialized use of variables + Revert "Update .gitignore" + Revert "WIP" + Revert "Bluez 5" + +Gustavo Lima Chaves (1): + e/quickaccess: Make "Skip window list" a quickaccess behavior option too. + +Hannes Janetzek (1): + just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action + +Jean-Philippe ANDRÉ (1): + Fix spelling in .pc file + +JengHyun Kang (2): + Set cached xkb context/keymap + Add functionality for setting left handed mode in drm + +Lukasz Stanislawski (1): + conf_apps: fix add/remove screen lock applications. + +Marcel Hollerbach (31): + e_randr2: Add NULL check + alsa: fix a valgrind warning + mixer: only save state if not in init + xdebug: add clouseau_start + e_main: init e_xkb before e_comp + e_xkb: implement keyboard setting on wayland. + e_grabinput: do not pass a faulty time + e_xkb: emit changed event if wayland keyboard has changed + e_xkb: emit changed event if ECORE_X_EVENT_XKB_STATE_NOTIFY is emitted + xkbswitch: enable module for wayland + xkbswitch: change icon if E_EVENT_XKB_CHANGED is emitted + e_comp_wl: only ignore ignored clients + re-apply xkb layout groups whenever an xkb event occurs + add skip event counter for xkb events + e_xkb: refactor command creation code + e_comp_wl: allow variants and options for keyboard settings + e_xkb: configure model and a list of layouts variants and options to use + wl: remove useless calls to e_comp_wl_input_keymap_set + e_comp_wl: remove useless params from keymap_set + e_comp_wl: let keymaps be set when compositor is not running + e_xkb: init before e_comp_wl init + e_xkb: use new_keyboard event to restore known layout + mixer: try to fix a possible bug + e_xkb: split up e_xkb_update + e_xkb: reconfig when we have set a new set of layouts + e_xkb: init the keyboard on init + music-player: add spotify + e_xkb: eval group before setted to wl + e_comp: silence warning + e_comp: silence warning, this time really + emix: update sink of sink_input when changed + +Massimo Maiurana (3): + Updating italian translation + Updating italian translation + Updating italian translation + +Michael Jennings (1): + enlightenment.spec.in: Update spec file to work with current Git. + +Mike Blumenkrantz (498): + unset release mode + bump version + add config option for allowing sticky windows to receive focus reverts + use client geometry for calculations in x11 ConfigureRequest handler + reshuffle all notifications on a notification merge + disable redirection toggling for the nocomp client + call ecore_wl2_init() during compositor init + create wl client connection during compositor init, use in shot module + fix wl-x11 make/install rules to not include nonexistent DATA files + enforce wayland subsurface stacking order when parent surface is restacked + apply already-committed wayland subsurface positioning after parent surface move + init ecore-x during wl-x11 init to ensure DISPLAY is set + move comp canvas resize callback to monitor elm win geometry + do not apply x11 randr iface in wl-x11 if running nested in x11 + add wayland shell private data for managing shell-specific data + do not drop subsurface buffer early after commit from cache + make e_comp_wl_surface_attach static and take a surface state + set wayland new client focus based on accepts_focus and !override + use canvas RENDER_PRE callback to trigger compositor pre-render callbacks + do not reapply x11 icccm state during fetch + never set withdrawn state on x11 clients + use current box geometry for calculating desktop ibar/ibox sizing + simplify e_mouse_update() code for x11 compositors + only show x11 clients during MapNotify/Request if they have Normal state + show non-new x11 clients immediately when changing Withdrawn -> Normal + ignore withdrawn state for x11 override clients during show + add E_BINDING_CONTEXT_LAST as sentinal enum value + call ecore_wl2_shutdown() in wl compositor delete callback + block input devices from backlight list + unpopulate all gadcons during shutdown + add shelf callback for hidden state and trigger extra hide-on-show if hiding + un-defer comp util object hiding if second hide occurs during animation + add special case for frame adjustment during first recalc of new clients + test given coordinates in smart window placement algorithm + bump modapi to 18 + define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled + remove defines for various beta api in other places + remove wayland function usage from grabinput methods + simplify and clarify winlist directional selection action code + break out comp util object type setting into separate function + add back comp object data from typo in previous commit... + check all corners of an object in e_comp_object_util_zone_get() + Revert "e logs - the custom e log func breaks eina backtraces, so don't use it" + disable custom logging when eina backtrace is active + select mixer popup sink after popup has been fully initialized + optimize zoomap recalc during recursion + make ibar config pointer EINTERN + do full cleanup when overriding existing comp autoclose object + remove configs for illume modules + allow NULL object in e_comp_object_util_autoclose() + improve menu hiding and autoclose + make e_desk_at_xy_get() const + make E_DESK_TYPE an int define + implement zone obstacles for calculating useful geometry + update shelf obstacles on move/resize + use zone obstacles for window placement during shelf coverage calcs + enforce border_fix_on_shelf_toggle config option in shelf + unify a large portion of repeated code in e_place + use zone obstacles when generating list of obstacles in smart place + only recalc shelf obstacles on desk count change if shelf uses desk_show_mode + update existing shelf obstacle geometries on shelf move/resize + set zone-based name on lokker comp objects + add function for creating a demo version of the lockscreen + apply zone coords when calculating zone useful geometry + create comp object updates tiler in helper function from either show or damage + do not unset comp object native surface during shape apply + unset WM_STATE for x11 clients upon unmapping them + use 2/3 screen size for wl output (nested) compositor size + if available, use wl output (nested) for wayland compositor creation + use more correct defines for enabling wl output modules during comp init + automatically attempt to create a wayland x11 output during comp init + remove need_reparent, reparented, first_damage flags from wl client comp_data + Revert "Fix issue of compositor surface create passing wrong parameter to" + call xdg surface map when creating a surface for visible internal windows + set want_focus for xdg popup surfaces on creation + only do passthrough surface map on xwayland surfaces during commit + more correctly handle evry mouse detection on wayland + improve focus setting during wayland client show callback + |= instead of = flag setting for want_focus during wayland surface commit + remove WAYLAND_ONLY ifdefs from kbd layout change actions + add function for wayland compositors to generate (fake) keyboard events + add wayland-only mouse action for translating a button press to a key + automatically mark wayland cursor surfaces as visible during set_cursor + do not set focus in wayland client show callback for cursor clients + always apply damages and input regions during wayland commit + remove duplicate visibility setting blocks from wayland surface commit + add render updates for cursor clients if damages exist during set_cursor + reenable fallthrough surface (un)mapping for subsurfaces during commit + remove _e_comp_wl_focus_down_set() + track wayland client mouse button states as a full button mask + enable surface visibility fallthrough for drag clients + remove duplicate E_Config_XKB_Option config descriptors + unify client mouse action ending + allow instant client mouse actions to persist until mouse up + use zone obstacles for resist calculations + determine new_client state for xwayland clients using xwayland pixmap + handle more mouse buttons in wayland + allocate E_Shell_Data for all xdg surfaces (popups) + add function for disabling mouse/key/wheel/signal bindings + disable binding activation when grab dialog, menus, or dnd is active + re-add MANAGER context bindings + remove comp canvas key handler shortcuts for passing keys to wayland clients + move wayland protocols and generated files into separate directories + ship tiling module edj file + move all wayland extension implementations into e_comp_wl_extensions.c + defer screenshot action execution using a job + disable bindings during wayland screenshot operations + add macros for creating and binding wayland globals in extensions file + do not attempt to create x11 canvas during xwayland init + do not shortcut access of Efreet_Desktop->x hash in fileman + add extra param to e_bindings_key_down_event_find() to return found binding + disable shelf shadows if "noshadow" data item exists in shelf theme + remove e_bindings_key_up_event_find, rename other one to e_bindings_key_event_find + add edge binding event find function + use event-finding functions to simplify key/edge binding handlers + prefer specific context activation for bindings over generic context + use desk obstacles for calculating desk-specific zone useful geometry + fill zone obstacles on x/y axis during useful geometry recalc + do not update keymap group in _e_comp_wl_input_keymap_update() + update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input + add back binding key->keyname check in e_bindings_key_event_find() + enable drm e_alert during configure only if drm support is enabled + send mouse out+in on desk flip end + compare key OR keyname in e_bindings_key_event_find() + set child of zoomap as new content for comp util objects when changing type + disable map when unsetting zoomap child + ignore subsequent bindings with ANY context after finding a previous ANY binding + add bool return for mouse-based E_Action callbacks + remove efl version check macros in xwayland dnd handlers + require efl 1.17 + clamp minimum shelf size to 20px in shelf config + check whether to reapply all callbacks for comp util objects when changing type + remove debug printf from e_bg + Revert "e - restart window positioning - fix it" + do not perform special case position adjustment for re_manage clients + add flag for zone obstacles to indicate verticality + do not clamp comp object input regions to 0,0 + improve enforcement of shelf autohide-related window adjustment + return no binding found when trying to incrementally resolve end-of-list mousebinds + reshuffle x11 comp init to cleanup on failure cases + pre-remove pixmap from x11 clients during del hook + add comp object util callback for closing on Escape key + enable comp object image data refresh if a dirty call is made with no damages + redo wayland pixmap ids to use monotonic decreasing ints with no collisions + remove some unused variables + fix bgpreview internals parenting + make bgpreview create vdesk config dialog on mouse up instead of mouse down + do not decrement e_comp->new_clients for non-new clients during _e_client_eval + remove emotion_init/shutdown from e_video + Revert "e comp: fix crashes on exit/restart when e_comp is NULL" + add zoomaps unconditionally for all comp util objects + setup comp util object zoomap before setting its child + track/manage size hints for zoomap child objects + update winlist ui when using directional window selection + force changed when adding or removing keyboard layouts in config + disable emotion_shutdown during shutdown procedure + use strbufs instead of strcat in fwin navbars + do not set XCURSOR_PATH variable if re-setting existing value + remove security hole in e_start_main + remove DISPLAY usage from E_IPC_SOCKET value + remove multihead env var setting in e_exec + strcpy -> strncpy in evry files plugin + use strbuf instead of strcat in keybinding string synthesis + use strbuf instead of strcat in edgebinding string synthesis + use dblequal for double comparisons in edgebindings config + replace static buffer usage with binbuf in e_fm_ipc + prevent potential null deref during pager (plain) window drag + remove unused value in config profile saving + remove useless client_add handler in e_ipc + use uint instead of int for eina_list_count() return in cpufreq (trivial) + simplify static grab case statements + remove ipc command allowing arbitrary command execution by the compositor + simplify ipc socket creation + remove impossible null check in color dialog + do not add render updates during damage of deleted clients + trigger elm config save during e config save + don't directly use image data when creating a comp object mirror + trigger mouse binding end callbacks on mouse up + add a namespaced version of efx + add new gadget system + add bryces: new shelf replacement + add new start gadget + add new wireless module/gadget + add new time module with clock gadgets + add button to desklock config dialog for configuring gadgets + bump config version, add mouse/wheel bindings for manipulating gadgets/bryces + add bryce editor to Desktop item in main menu + require >= efl 1.17.1 for gadget theme stuff + delete gadget display object during object deletion + stack time gadget popups on POPUP layer + Revert "send mouse out+in on desk flip end" + reject x11 client mouse-in events on comp object based on frame geometry + reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details + only use x11 mouse out event if client has received mouse in previously + apply x11 mouse in event for clients using a job + apply x11 focus/unfocus using jobs + enforce accurate resizing/orienting when changing the location of a bryce + add bryce autohide/size getters, pull related values into wizard + manually calc bryce center-screen coords + block re-unsetting of native surface for comp objects + always run client res changes in e_comp_canvas_update() + unify client e_hints window size setting in move/resize callbacks + bump E_VERSION_MAJOR and modapi + add window maximize animation + fix xwayland compile with 1.18 eo + remove show callback from evry win on deletion + don't add render update during ignored damage on deleted clients + flatten return of strcmp to bool value + ensure string termination when using strncpy + resolve harmless coverity reports in wireless module + resolve harmless coverity reports in time module + ensure pointer lifetimes when advancing efx effect queue + check returned pixmap size before attempting to create updates tiler + during bryce moveresize callback, return if no zone could be located + run focus-out and mouse-out wayland client callbacks for deleted clients + reject attempts to focus deleted comp objects + make wayland client keyboard focus list pruning more robust + remove library checks for a number of modules along with useless defines + remove eldbus init/shutdown calls from the codebase + handle wireless module existence in related wizard page + redo wizard's gl testing mechanism + redo wizard to use elm + grab comp input on wizard start + don't add render updates for deleted clients on failed resize + be less pedantic during efx move/resize operations about object geometry + use object position for efx resize anchoring when no move effect is active + Revert "fix xwayland compile with 1.18 eo" + break out xwl init/shutdown into static functions for reuse internally + don't increment position coords twice during efx move operations + always move objects during efx_resize if position is provided + remove maximize_pre flag from wl client comp_data + always send wl key releases if surface still exists + calling dirty() on a comp object for a deleted client should not print an error + remove direct references to ec->comp_data in x11 compositor + add workaround for xwayland client bug + unify client post_updates management code into single function + improve time gadget screen positioning + do not attempt to resize clients to 0x0 during res restore + enforce bryce zone setting and clip setting + unset solid drawing of opaque regions during comp object animations + adjust wayland client coords by window_geometry during first surface commit + add new wizard page to change default modifiers for global mouse bindings + attempt to use left-aligned label text in wizard + do not reset the wizard got_desktops flag when setting the default system lang + set wizard page names, print to stderr every time a page is advanced + fix stringshare usage in wizard language page (010) + reduce wizard connman timeout timer to 0.5s + disable wizard mouse binding page's next button if all modifiers are disabled + unify maximize animation checks+code + always update saved coords for maximized/fullscreen clients on csd geom update + do not update client coords on csd geom update if it would change the zone + add e_comp_object_agent_add() + use agent objects for maximize effects + ignore deleted clients when reapplying zone geometry policy in canvas update + hide wl clients before deleting them when surface is destroyed + remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 + use zone geometry when clamping evry gadget popup to gadget's screen + store (internal) elm win geometry when set prior to showing the win + ignore xwayland clients in wl client delete request callback + extend wl extension macros to store globals into extension data + cast eina_list_count() in flowlayout, not entire expression + unset opaque region during comp object render if none exists + avoid null deref in during pager_plain dnd + use eina_streq for e_util_binding_match() comparisons + use snprintf for string handling in batget + rework systray theme applying code + use snprintf for string handling in batget + remove lots of impossible null checks from pager move callback + optimize compositor canvas updating when zone geometry is marked dirty + send resize edges to wl clients on resize start and end + feed mouse-up events for all buttons on internal wins when activating a binding + do not set initial changed state for new clients if they are ignored + redo wayland client unignore mechanism + do not add deleted clients to tasks gadgets + remove deleted clients from tasks client list during repop + use canvas pointer coords in systray mouse cb + ignore x11 ConfigureRequest events when maximize_override is set + add even more systray/dbusmenu hacks + feed mouse out to internal clients upon activating a mouse binding + selectively reject comp object signal emissions based on action_client state + move notification text escaping into dbus notify method callback + track offline/presentation mode notification ids and replace on toggle + reshuffle notifications on replace + remove old compositor reset code + don't show some x11-specific compositor settings under wayland + force keyboard modifier update on wl client focus-in + block wl keyboard modifier updating during input grabs + explicitly manage client focus when setting/unsetting input grabs + optimize case where an x11 client is focused/unfocused in same loop iteration + remove wl xdg popup new_client stuff from get_popup method + allow some client zone/desk move actions to occur on action client + only attempt to rescue offscreen clients if they are completely offscreen + apply compositor keybinds if an action client that is not focus exists + do not reset previously-set ec->placed state when attempting early client moves + set destructor for xdg popups when setting implementation + enforce wl xdg popup stacking relative to parent stacking + don't set wl xdg popups to POPUP layer, set popups as placed on creation + remove clamping for wl xdg popup configures + implement www wayland extension handling for clients + reapply client focus after input grab, only handle focus for wayland compositors + move x11 client icon caching to private functions in comp_x + set ELM_ACCEL=gl upon successfully creating a gl wayland compositor + do not incrementally remaximize clients during shelf hide animation + restrict shelf border_fix to only affect clients affected by the shelf + delete internal wayland elm windows in wl client delete request callback + use zone geometry for shelf zone obstacles + add back CTRL to keybindings editor display + remove video child references from wl compositor + wl popup surfaces should not receive focus on show if parent is not focused + always set ec->maximize_override on unmaximize if maximize anims are enabled + set maximizing flag during maximize resizing for wl clients + send fake www data during maximize + print xwayland exe path in debug logs + don't print xwayland path twice... + disable xwayland module if exe cannot be found during configure + set ELM_ACCEL=gl upon successfully creating a gl wayland compositor + reject client maximize attempts using identical maximize params + set WAYLAND_DEBUG=0 during wl compositor init + do not send shell configures for deleted wl clients + redo xdg shell to enforce double buffering of client-side configure serials + add E_Client->saved.frame to handle mismatched csd states + wayland client maximize/fullscreen cleanups + Revert "add E_Client->saved.frame to handle mismatched csd states" + do not unconditionally update position+size when changing wl client csd geometry + move buffered maximize/fullscreen for wl clients to occur before csd update + don't send duplicate configure to wayland clients during unfullscreen + only apply buffered wl client maximize during configure if client is not maximized + directly include e.h in efm device backends + make e_client_has_xwindow() more wayland-only friendly + change client un/maximize_pre callback location to occur after safety checks + do not update client saved states during maximize if client is animating + break out client maximize/unmaximize calc functions into preview functions + make a number of client functions take const E_Client* + add E_Client->maximize_anims_disabled to selectively disable maximize anims + do not sent wl *shell configures from resize callback during maximize + do not force wl client state update (configure) on (un)maximize done cb + improve behavior of wl client buffered state changes during commits + disable maximize anims for www-compatible wl surfaces + make (un)maximize_pre callbacks capable of rejecting the maximize operation + buffer server-side (un)maximize commands to ensure synchronization in wayland + simplify maximize animation re:maximize_override unsetting on no-animate + track client maximize animation agents, delete upon beginning new animation + bump modapi + Revert "do not update client saved states during maximize if client is animating" + ignore maximized+fullscreen windows when placing new clients + fake client-side geometry during wl (un)maximize interception + add E_Client->saved.frame to handle mismatched csd states + bump modapi + handle maximize_anims_disabled for client-side maximize toggles + ensure that wl keymap is initialized, even if no configuration exists + xkb compiler warns-- + reduce efl version req to 1.17.0, make new gadget stuff 1.7.99+ at runtime + redo e_place_desk_region_smart() to handle multiple screens + Revert "mixer: try to fix a possible bug" + update README.wayland known issues list + add NEWS from 20.1-6 releases + 21.0-alpha release + 0.21.0-alpha NEWS updates + unset release mode + allow mixer volume increase actions to exceed 100% + do not perform x11 mouse/wheel grabs for ANY binding contexts + reject xwayland clients in wl client resize handlers + make startup/restart app exec timing protocol-specific + trivial wl shell module cleanups + redo wl (xdg)shell surface ping + add copyright headers (MIT) from weston to e_comp_wl_data + update wl dnd/clipboard support to v3 of protocol + apply formatting rules to e_comp_wl_data.c + more accurately reject wl selection setting based on whether serial is invalid + do not perform input ungrab twice during dnd end in wayland + always update wl dnd offer actions + only update wl dnd actions when applying focus + ensure that wl clients do not run extra render on hide twice + unify client filtering checks from e_place_desk_region_smart() + do not attempt to show x11 override windows + don't force full damage on x11 override clients + don't defer resizes+queue render updates for shapeless or pending shaped clients + ensure damages do not get added for shapeless x11 clients + remove unnecessary conditional in e_comp_object_render() + slightly simplify image data setting in e_comp_object_render() + set NULL image pixel data during x11 render when no damages exist + ensure resize is still deferred for changes.shape clients during failed resize + do not show unsized comp objects during theme apply + set NULL image data in _e_comp_object_pixels_get() on failure + only set "dialog" border for transient clients if window type is unset + do not revert client focus except for normal and dialog windows + remove some X references in settings dialogs + Revert "do not revert client focus except for normal and dialog windows" + treat POPUP_MENU window type as an override window for comp theme matching + always end drag operations on failure + remove explicit edje_init/shutdown calls + ensure evry gadget popups effectively clamp to their zones + protect xdg-shell functions from accessing deleted client data + move wayland surface E_Client del check to a place where it's more useful + distribute all weekeyboard edj files + handle recursion more effectively in e_menu_hide_all() + 21.0-beta release + 0.21.0-beta NEWS updates + unset release mode + Revert "handle recursion more effectively in e_menu_hide_all()" + apply xdg-shell activated state based on popup surface focus hierarchy + feed mouse up events to internal wins before mouse out during action exec + ensure that the startup apps cache handler has run before trying to start apps + directly load extra wl modules during compositor init + further optimize window smart placement by reducing obstacle calcs + don't refocus deleted clients during wl compositor grab + ensure lifetime for wl client focus timer + hide evry on focus-out + don't revert focus to desktop fileman during compositor grab + evry null deref + uninitialized vars in e_client_maximize_geometry_get() + bad copy/paste in _e_place_desk_region_smart_obstacle_add() + implement wl client session recovery + add configure flag for xwayland binary + clean up mixer includes + unset DISPLAY during mixer's pulse backend startup + ensure xwayland module init does not fail due to early startup + add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads + flag wl surfaces as internal during create() based on pid matching + update README.wayland + prune uuid remembers on clean startup + make init fail if a dbus session connection cannot be created + update README.wayland to include dbus-launch + do not add ignored clients to ibar menu + manage pending state list more effectively in wl shell + ensure child windows are placed on screen + disable focus effects for windows with csd + block keyboard sending for wl clients if a compositor grab is active + only load wayland-specific modules on startup if they have been built + handle positioning of x11 overrides with csd accurately + Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads" + change efm icon entry to only toggle focus in x11 compositors (runtime) + toggle compositor canvas focus during init + fix usage of e_object_unref in xkbswitch when managing new kbd dialog + also check pixmap argb state when setting comp object alpha + enforce setting alpha on comp objects only after image data has been set + ensure int64_t is used in all cases for wl pixmap ids + remove some cruft from _e_comp_wl_client_cb_new() + set E_Client->override flag for internal wins as needed + use window id for internal window pixmaps again on wayland + avoid infinitely looping when applying x11 window grouping + only check pixmap argb state for non-X11 clients + use parent windows for x11 binding grabs + adjust some client eval parts to make manual placement work again + force cursor placement to obey useful zone geometry + ensure that client eval correctly handles retries on visibility-pending clients + prevent double emission of E_EVENT_CLIENT_SHOW + more tweaks for manual window placement in client eval + allow building shot+xkbswitch modules without ecore-x + remove pulse sinks/sources from list before running cbs which access the list + fix e_place_zone_region_smart_cleanup() + eo_del -> eo_unref in xwayland + add client util function for detecting popups, block popups in ibar/tasks + upgrade teamwork module to use teamwork v2: teamwork++ + use correct indexing for x11 teamwork server atom array + update README.wayland to include xwayland crash bug + update client remember on opacity change + use current zone for shelf config dialog + set x11 maximized window hint correctly on resize end + delete x11 mouse-in job when hiding the job's client + use current zone when activating a client's menu with the mouse + handle shaded state when receiving x11 configure requests + Revert "eo_del -> eo_unref in xwayland" + protect against crash when deleting wl session recovery remember + only block mouse-out callback for wl action clients if the mouse is grabbed + unset comp_grabbed flag before action client compositor ungrab + force mouse-in again during comp ungrab if client previously had mouse-in + 21.0-rc release + 0.21.0-rc NEWS updates + unset release mode + add tooltip for unloadable teamwork links, make ctrl suppress tw activation + optimize e_client_res_change_geometry_restore() + use focused client for window actions if passed object is not a client object + add separate mouse in/out handlers for internal wins + do not mouse-out of clients on focus out when focusing a popup + force unset override and do reshadow on evry when switching to normal win mode + enforce mouse grabs and block client/compositor event propagation while active + replace wireless connection error #warning with notification + prevent editing of session recovery remembers + prevent E_Remember->used_count from going negative + update secondary remembers when a session recovery remember is updated + match deskmirror client opacity with original object + use pending wl maximize value to determine maximize flag in xdg configure + set need_maximize flag on remembered client when applying maximize + store maximize property from E_Remember to disk + do not change E_Client->saved values during maximize if need_maximize is set + use separate flag for pending wl client unmaximize + apply client size for session recovery remember + freeze events on comp object input rects during deletion + don't set need_maximize during wl commit maximize + Revert "do not change E_Client->saved values during maximize if need_maximize is set" + disallow pager window drags for popups and ignored windows + set NOGRAB pointer mode on comp object event objects + Revert "set NOGRAB pointer mode on comp object event objects" + remove unused event info from _e_comp_wl_mouse_out() + add some hacks to route mouse events to wl popups correctly while mouse is down + destroy evry's focus-out timer if focus-in occurs before timer triggers + 21.0 release + +Seunghun Lee (1): + configure.ac: Remove ecore-x from wayland only build. + +Shuhrat Dehkanov (1): + xkbswitch: establish parent/child relationship + +Simon Lees (1): + Set QT_QPA_PLATFORM theme to gtk2 + +Stefan Schmidt (4): + modules/geolocation: Update xml protocol spec to match the 2.2.0 release + modules/geolocation: Add support for new speed and heading properties + modules/geolocation: fix indent not following E coding style + e_comp_wl: follow wayland session recovery namning change from efl. + +Thiep Ha (1): + po: add Vietnamese translation + +Toan Pham (1): + enhance winlist next window selection + +Tom Hacohen (1): + Tiling: tile windows with "Static" gravity. + +Yomi (1): + Update copyright year. + + +Release 0.20.9: +--------------------- +Carsten Haitzler (2): + e start - no it doesny need dbus-launch + e - suspend.hibernat intelligently - dont account for ac power + +Chris Michael (2): + stop filling logs with buffer transform/scale spam + change 'if' clause to make gcc-6 happy + +Dave Andreoli (1): + enlightenment_open: correctly return the exist status code of the executed command + +Hannes Janetzek (1): + just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action + +Massimo Maiurana (1): + Updating italian translation + +Mike Blumenkrantz (13): + remove pulse sinks/sources from list before running cbs which access the list + fix e_place_zone_region_smart_cleanup() + add client util function for detecting popups, block popups in ibar/tasks + update README.wayland to include xwayland crash bug + update client remember on opacity change + use current zone for shelf config dialog + set x11 maximized window hint correctly on resize end + delete x11 mouse-in job when hiding the job's client + use current zone when activating a client's menu with the mouse + handle shaded state when receiving x11 configure requests + only block mouse-out callback for wl action clients if the mouse is grabbed + unset comp_grabbed flag before action client compositor ungrab + force mouse-in again during comp ungrab if client previously had mouse-in + +Release 0.20.8: +--------------------- +Chris Michael (1): + disable option for mouse to use Application theme if we are running in Wayland + +Mike Blumenkrantz (41): + Revert "handle recursion more effectively in e_menu_hide_all()" + feed mouse up events to internal wins before mouse out during action exec + ensure that the startup apps cache handler has run before trying to start apps + directly load extra wl modules during compositor init + further optimize window smart placement by reducing obstacle calcs + don't refocus deleted clients during wl compositor grab + ensure lifetime for wl client focus timer + hide evry on focus-out + don't revert focus to desktop fileman during compositor grab + evry null deref + bad copy/paste in _e_place_desk_region_smart_obstacle_add() + add configure flag for xwayland binary + clean up mixer includes + unset DISPLAY during mixer's pulse backend startup + ensure xwayland module init does not fail due to early startup + flag wl surfaces as internal during create() based on pid matching + make init fail if a dbus session connection cannot be created + update README.wayland to include dbus-launch + do not add ignored clients to ibar menu + ensure child windows are placed on screen + disable focus effects for windows with csd + block keyboard sending for wl clients if a compositor grab is active + only load wayland-specific modules on startup if they have been built + handle positioning of x11 overrides with csd accurately + change efm icon entry to only toggle focus in x11 compositors (runtime) + toggle compositor canvas focus during init + fix usage of e_object_unref in xkbswitch when managing new kbd dialog + also check pixmap argb state when setting comp object alpha + enforce setting alpha on comp objects only after image data has been set + ensure int64_t is used in all cases for wl pixmap ids + remove some cruft from _e_comp_wl_client_cb_new() + set E_Client->override flag for internal wins as needed + use window id for internal window pixmaps again on wayland + avoid infinitely looping when applying x11 window grouping + only check pixmap argb state for non-X11 clients + use parent windows for x11 binding grabs + adjust some client eval parts to make manual placement work again + force cursor placement to obey useful zone geometry + ensure that client eval correctly handles retries on visibility-pending clients + prevent double emission of E_EVENT_CLIENT_SHOW + more tweaks for manual window placement in client eval + + +Release 0.20.7: +--------------------- +Carsten Haitzler (4): + e mod: cpufreq - handle the case where cpu has zero freqs - dont crash + e intl - fix string buffer length size + e intel - fix number 2 + e syscon - dont show syscon if desklock is up - you can't respond + +Chris Michael (1): + destroy seat resource when we get a release request + +Derek Foreman (10): + Fix wayland hide for internal windows + Fix internal window borders on 32-bit computers + Free pixel data after taking a wayland screen shot + wayland: Don't leak a clipboard source if adding fd handler fails + wayland: Stop E from consuming all CPU as soon as a selection is made + xwayland: Don't leak memory on dnd read failure + wayland: Fix xdg-popup crash + Clean up some header inclusion + Remove unwanted debug detritus from last commit + wayland: Fix crash when attempting to create surfaces for deleted clients + +Massimo Maiurana (1): + Updating italian translation + +Mike Blumenkrantz (121): + unify client e_hints window size setting in move/resize callbacks + remove show callback from evry win on deletion + don't add render update during ignored damage on deleted clients + check returned pixmap size before attempting to create updates tiler + run focus-out and mouse-out wayland client callbacks for deleted clients + reject attempts to focus deleted comp objects + make wayland client keyboard focus list pruning more robust + remove library checks for a number of modules along with useless defines + remove eldbus init/shutdown calls from the codebase + redo wizard's gl testing mechanism + grab comp input on wizard start + don't add render updates for deleted clients on failed resize + break out xwl init/shutdown into static functions for reuse internally + remove maximize_pre flag from wl client comp_data + always send wl key releases if surface still exists + calling dirty() on a comp object for a deleted client should not print an error + remove direct references to ec->comp_data in x11 compositor + add workaround for xwayland client bug + unify client post_updates management code into single function + do not attempt to resize clients to 0x0 during res restore + unset solid drawing of opaque regions during comp object animations + adjust wayland client coords by window_geometry during first surface commit + do not reset the wizard got_desktops flag when setting the default system lang + fix stringshare usage in wizard language page (010) + reduce wizard connman timeout timer to 0.5s + always update saved coords for maximized/fullscreen clients on csd geom update + do not update client coords on csd geom update if it would change the zone + ignore deleted clients when reapplying zone geometry policy in canvas update + hide wl clients before deleting them when surface is destroyed + remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 + use zone geometry when clamping evry gadget popup to gadget's screen + store (internal) elm win geometry when set prior to showing the win + ignore xwayland clients in wl client delete request callback + cast eina_list_count() in flowlayout, not entire expression + unset opaque region during comp object render if none exists + avoid null deref in during pager_plain dnd + use eina_streq for e_util_binding_match() comparisons + use snprintf for string handling in batget + rework systray theme applying code + use snprintf for string handling in batget + remove lots of impossible null checks from pager move callback + send resize edges to wl clients on resize start and end + feed mouse-up events for all buttons on internal wins when activating a binding + do not set initial changed state for new clients if they are ignored + redo wayland client unignore mechanism + do not add deleted clients to tasks gadgets + remove deleted clients from tasks client list during repop + use canvas pointer coords in systray mouse cb + ignore x11 ConfigureRequest events when maximize_override is set + add even more systray/dbusmenu hacks + feed mouse out to internal clients upon activating a mouse binding + selectively reject comp object signal emissions based on action_client state + move notification text escaping into dbus notify method callback + track offline/presentation mode notification ids and replace on toggle + reshuffle notifications on replace + remove old compositor reset code + don't show some x11-specific compositor settings under wayland + force keyboard modifier update on wl client focus-in + block wl keyboard modifier updating during input grabs + explicitly manage client focus when setting/unsetting input grabs + optimize case where an x11 client is focused/unfocused in same loop iteration + remove wl xdg popup new_client stuff from get_popup method + allow some client zone/desk move actions to occur on action client + only attempt to rescue offscreen clients if they are completely offscreen + apply compositor keybinds if an action client that is not focus exists + do not reset previously-set ec->placed state when attempting early client moves + set destructor for xdg popups when setting implementation + enforce wl xdg popup stacking relative to parent stacking + don't set wl xdg popups to POPUP layer, set popups as placed on creation + remove clamping for wl xdg popup configures + reapply client focus after input grab, only handle focus for wayland compositors + do not incrementally remaximize clients during shelf hide animation + restrict shelf border_fix to only affect clients affected by the shelf + delete internal wayland elm windows in wl client delete request callback + add back CTRL to keybindings editor display + remove video child references from wl compositor + wl popup surfaces should not receive focus on show if parent is not focused + print xwayland exe path in debug logs + don't print xwayland path twice... + disable xwayland module if exe cannot be found during configure + reject client maximize attempts using identical maximize params + set WAYLAND_DEBUG=0 during wl compositor init + do not send shell configures for deleted wl clients + do not unconditionally update position+size when changing wl client csd geometry + don't send duplicate configure to wayland clients during unfullscreen + directly include e.h in efm device backends + make e_client_has_xwindow() more wayland-only friendly + change client un/maximize_pre callback location to occur after safety checks + ignore maximized+fullscreen windows when placing new clients + unify a large portion of repeated code in e_place + redo e_place_desk_region_smart() to handle multiple screens + allow mixer volume increase actions to exceed 100% + reject xwayland clients in wl client resize handlers + make startup/restart app exec timing protocol-specific + trivial wl shell module cleanups + redo wl (xdg)shell surface ping + add copyright headers (MIT) from weston to e_comp_wl_data + more accurately reject wl selection setting based on whether serial is invalid + do not perform input ungrab twice during dnd end in wayland + ensure that wl clients do not run extra render on hide twice + unify client filtering checks from e_place_desk_region_smart() + do not attempt to show x11 override windows + don't force full damage on x11 override clients + don't defer resizes+queue render updates for shapeless or pending shaped clients + ensure damages do not get added for shapeless x11 clients + remove unnecessary conditional in e_comp_object_render() + slightly simplify image data setting in e_comp_object_render() + set NULL image pixel data during x11 render when no damages exist + ensure resize is still deferred for changes.shape clients during failed resize + do not show unsized comp objects during theme apply + set NULL image data in _e_comp_object_pixels_get() on failure + only set "dialog" border for transient clients if window type is unset + remove some X references in settings dialogs + treat POPUP_MENU window type as an override window for comp theme matching + always end drag operations on failure + remove explicit edje_init/shutdown calls + ensure evry gadget popups effectively clamp to their zones + protect xdg-shell functions from accessing deleted client data + move wayland surface E_Client del check to a place where it's more useful + handle recursion more effectively in e_menu_hide_all() + distribute all weekeyboard edj files + +Shuhrat Dehkanov (1): + xkbswitch: establish parent/child relationship + + +Release 0.20.6: +--------------------- +Carsten Haitzler (2): + e - efm: fix op registry listener add and dont use eina_error + e xkbswitch: don't free layouts that are just pointed to in instances + +Chris Michael (6): + update mailmap addresses + update mailmap addresses + add prototype functions for missing wl_data_offer interface + add prototype function for missing wl_seat interface + add prototype functions for missing wl_data_source interface + don't have to hook the ecore_evas resize callback here as that should be handled by elm now + +Derek Foreman (20): + Ensure wayland clients haven't been deleted when processing callbacks + Remove wayland frame callbacks from subsurface cache on destruction + Fix xdg-shell destructors + Protect the wayland frame callback list from corruption + Use eina_list_merge instead of eina_list_move for wayland lists + Move pixmap free to client free from client destroy + Bump wayland version requirement + Remove wayland focus timer in delete callback + Add a NULL check in native_surface_init under wayland + Render deleted objects as long as they still have a pixmap + Track whether objects are on the post_updates list or not + Take an extra reference on wayland clients + Don't allow deleted wayland clients to set the cursor + Track whether a render is in progress or not + Rework wayland buffer handling + Remove wayland buffer reference + Re-enable window close animations for wayland + Stop copying all wayland buffers + Don't use e_pixmap_image_data_argb_convert for wayland images + Remove argb_convert for wayland buffers + +Mike Blumenkrantz (42): + clamp minimum shelf size to 20px in shelf config + do not perform special case position adjustment for re_manage clients + do not clamp comp object input regions to 0,0 + improve enforcement of shelf autohide-related window adjustment + reshuffle x11 comp init to cleanup on failure cases + pre-remove pixmap from x11 clients during del hook + enable comp object image data refresh if a dirty call is made with no damages + redo wayland pixmap ids to use monotonic decreasing ints with no collisions + remove some unused variables + make bgpreview create vdesk config dialog on mouse up instead of mouse down + do not decrement e_comp->new_clients for non-new clients during _e_client_eval + update winlist ui when using directional window selection + force changed when adding or removing keyboard layouts in config + disable emotion_shutdown during shutdown procedure + use strbufs instead of strcat in fwin navbars + do not set XCURSOR_PATH variable if re-setting existing value + remove security hole in e_start_main + remove DISPLAY usage from E_IPC_SOCKET value + remove multihead env var setting in e_exec + strcpy -> strncpy in evry files plugin + use strbuf instead of strcat in keybinding string synthesis + use strbuf instead of strcat in edgebinding string synthesis + use dblequal for double comparisons in edgebindings config + replace static buffer usage with binbuf in e_fm_ipc + prevent potential null deref during pager (plain) window drag + remove unused value in config profile saving + remove useless client_add handler in e_ipc + use uint instead of int for eina_list_count() return in cpufreq (trivial) + simplify static grab case statements + remove ipc command allowing arbitrary command execution by the compositor + simplify ipc socket creation + remove impossible null check in color dialog + do not add render updates during damage of deleted clients + don't directly use image data when creating a comp object mirror + Revert "send mouse out+in on desk flip end" + reject x11 client mouse-in events on comp object based on frame geometry + reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details + only use x11 mouse out event if client has received mouse in previously + apply x11 mouse in event for clients using a job + apply x11 focus/unfocus using jobs + block re-unsetting of native surface for comp objects + always run client res changes in e_comp_canvas_update() + + +Release 0.20.5: +--------------------- +Mike Blumenkrantz (1): + add back x11 window focusing + + +Release 0.20.4: +--------------------- +Chris Michael (5): + Fix type of size fields for E_Shell_Data + Fix issue of nested compositors not working with Ecore_Wl2 library + Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename + Fix issue of using the wrong id when finding pixmap client + check siginfo si_code to verify that SIGUSR2 comes from user + +Christopher Michael (14): + Make configure check for Ecore_Wl2 library + include header for Ecore_Wl2 + remove unused event loop and add external Ecore_Wl2_Display variable + port wayland compositor to use Ecore_Wl2 + port e_scale to use Ecore_Wl2 + Port shot module to use ecore_wl2 library + Fix formatting of wl_weekeyboard module + Don't leak eina_iterator in shot module + Port wl_weekeyboard to use Ecore_Wl2 library + Port wl_fb module to use Ecore_Wl2 Library + Fix formatting + Fix formatting + Try to init (and error check the init) of ecore_wl2 library before we create a compositor + Fix using global ewd variable by making it part of e_comp_wl + +Marcel Hollerbach (1): + e_comp_wl: only ignore ignored clients + +Mike Blumenkrantz (37): + call ecore_wl2_shutdown() in wl compositor delete callback + create wl client connection during compositor init, use in shot module + define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled + remove defines for various beta api in other places + remove need_reparent, reparented, first_damage flags from wl client comp_data + call xdg surface map when creating a surface for visible internal windows + set want_focus for xdg popup surfaces on creation + only do passthrough surface map on xwayland surfaces during commit + more correctly handle evry mouse detection on wayland + improve focus setting during wayland client show callback + |= instead of = flag setting for want_focus during wayland surface commit + automatically mark wayland cursor surfaces as visible during set_cursor + do not set focus in wayland client show callback for cursor clients + always apply damages and input regions during wayland commit + remove duplicate visibility setting blocks from wayland surface commit + add render updates for cursor clients if damages exist during set_cursor + reenable fallthrough surface (un)mapping for subsurfaces during commit + remove _e_comp_wl_focus_down_set() + track wayland client mouse button states as a full button mask + enable surface visibility fallthrough for drag clients + unify client mouse action ending + allow instant client mouse actions to persist until mouse up + determine new_client state for xwayland clients using xwayland pixmap + handle more mouse buttons in wayland + allocate E_Shell_Data for all xdg surfaces (popups) + add function for disabling mouse/key/wheel/signal bindings + disable binding activation when grab dialog, menus, or dnd is active + remove comp canvas key handler shortcuts for passing keys to wayland clients + defer screenshot action execution using a job + disable bindings during wayland screenshot operations + do not attempt to create x11 canvas during xwayland init + do not shortcut access of Efreet_Desktop->x hash in fileman + disable shelf shadows if "noshadow" data item exists in shelf theme + do not update keymap group in _e_comp_wl_input_keymap_update() + update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input + send mouse out+in on desk flip end + disable map when unsetting zoomap child + + +Release 0.20.3: +--------------------- +Carsten Haitzler (1): + e randr - fix randr dialog to do restore right again + +Chris Michael (1): + Fix xbl_avail variable being used when it could be undefined + +Jean-Philippe ANDRÉ (1): + Fix spelling in .pc file + +Marcel Hollerbach (1): + e_grabinput: do not pass a faulty time + +Mike Blumenkrantz (26): + block input devices from backlight list + unpopulate all gadcons during shutdown + add shelf callback for hidden state and trigger extra hide-on-show if hiding + un-defer comp util object hiding if second hide occurs during animation + add special case for frame adjustment during first recalc of new clients + test given coordinates in smart window placement algorithm + remove wayland function usage from grabinput methods + simplify and clarify winlist directional selection action code + check all corners of an object in e_comp_object_util_zone_get() + disable custom logging when eina backtrace is active + select mixer popup sink after popup has been fully initialized + optimize zoomap recalc during recursion + make ibar config pointer EINTERN + do full cleanup when overriding existing comp autoclose object + remove configs for illume modules + allow NULL object in e_comp_object_util_autoclose() + improve menu hiding and autoclose + make E_DESK_TYPE an int define + enforce border_fix_on_shelf_toggle config option in shelf + create comp object updates tiler in helper function from either show or damage + do not unset comp object native surface during shape apply + unset WM_STATE for x11 clients upon unmapping them + if available, use wl output (nested) for wayland compositor creation + use more correct defines for enabling wl output modules during comp init + automatically attempt to create a wayland x11 output during comp init + 20.3 release + +Seunghun Lee (1): + configure.ac: Remove ecore-x from wayland only build. + +Tom Hacohen (1): + Tiling: tile windows with "Static" gravity. + +Yomi (1): + Update copyright year. + + +Release 0.20.2: +--------------------- +Chris Michael (1): + Add missing function prototype for e_winlist_direction_select + +Derek Foreman (2): + emix: Rename parameter bool to mute + wayland: Add support for wl_surface.damage_buffer + +Marcel Hollerbach (2): + alsa: fix a valgrind warning + mixer: only save state if not in init + +Mike Blumenkrantz (4): + simplify e_mouse_update() code for x11 compositors + only show x11 clients during MapNotify/Request if they have Normal state + show non-new x11 clients immediately when changing Withdrawn -> Normal + ignore withdrawn state for x11 override clients during show + +Simon Lees (1): + Set QT_QPA_PLATFORM theme to gtk2 + +Toan Pham (1): + enhance winlist next window selection + + +Release 0.20.1: +--------------------- +Carsten Haitzler (11): + e backlight - avoid seg when comp is shut down and backlight updated + e comp - set e_comp to null on shutdown so others dont access junk + e zone - handle null e_comp if comp is already shut down + e randr - feature fix that allows config to jump to specific screen + e exec - fix missing ref and unref for instance event + e randr - fix silent free of data behind randr's back + e comp randr support - fix leak of randr info + e randr2 - remove auto-clone and now make randr dialog come up instead + e randr - fix leak of modes list in randr code + e - fix using an invalid icon theme - fall back to hicolor if not exists + e - fix leak added by previous fix for icon theme + +Lukasz Stanislawski (1): + conf_apps: fix add/remove screen lock applications. + +Marcel Hollerbach (1): + e_randr2: Add NULL check + +Massimo Maiurana (1): + Updating italian translation + +Mike Blumenkrantz (17): + use client geometry for calculations in x11 ConfigureRequest handler + reshuffle all notifications on a notification merge + disable redirection toggling for the nocomp client + fix wl-x11 make/install rules to not include nonexistent DATA files + enforce wayland subsurface stacking order when parent surface is restacked + apply already-committed wayland subsurface positioning after parent surface move + init ecore-x during wl-x11 init to ensure DISPLAY is set + move comp canvas resize callback to monitor elm win geometry + do not apply x11 randr iface in wl-x11 if running nested in x11 + add wayland shell private data for managing shell-specific data + do not drop subsurface buffer early after commit from cache + make e_comp_wl_surface_attach static and take a surface state + set wayland new client focus based on accepts_focus and !override + use canvas RENDER_PRE callback to trigger compositor pre-render callbacks + do not reapply x11 icccm state during fetch + never set withdrawn state on x11 clients + use current box geometry for calculating desktop ibar/ibox sizing + + +Release 0.20.0: +--------------------- +Highlights: + * Full Wayland support + - See README.wayland + * New screen management infrastructure and dialog + * New audio mixer infrastructure and gadget + * Many internal widgets replaced with Elementary + - Improved Elementary support + * Improved FreeBSD support + * Geolocation module + + +Amitesh Singh (3): + md5: fix wrong sizeof argument (SIZEOF_MISMATCH) + pulseaudio: pass big data as pass by reference + e_flowlayout: typecast return value to int + +Bertrand Jacquin (1): + MEDIUM: modules/shot: switch to https:// + +Boram Park (6): + fix tty problem when enlightenment(drm-backend) is killed by SIGSEGV + e_comp_wl: fix segfault in case parent's surface is destroyed before subsurface is destroyed + e_comp_wl: fix not sending a mouse enter event to client. + Creating wl_shm global object before creating other global objects + wl_desktop_shell: return void + should remove a frame resource from pending.frames list also + +Boris Faure (3): + synchronize mailmap + notification: don't segv if no zone found to place the popup + update mailmap + +Brian 'morlenxus' Miculcy (2): + mixer: Optionally select an external mixer application. + enlightenment/conf: fix missing icons in settings panel + +Bryce Harrington (14): + Code cleanup and check for OOM condition with wl_array_add + cosmetic: Whitespace cleanup of wayland client files + wayland: Refactor out common mouse handling code + wayland: Whitespace cleanup + wayland: Fix missing check on E_NEW return + wayland: Eliminate extraneous E_COMP_WL_PIXMAP_CHECK macro + wayland: Document the public API + wayland: Refactor output initialization code + wayland: Make sure we're initializing output scale sensibly + wayland: Check for potential OOM from wl_array_add() + wayland: Handle failure to init a display screen + uuid: Check error on ftruncate call + wayland: whitespace cleanup + wayland: Free temporary string on error exit + +Carsten Haitzler (118): + mixer: Optionally select an external mixer application. + e backlight - limit min to 0.05 to avoid totally off backlight + fix README to be more up to date + e_start - add ~/Applications/.bin to use for app bin searches + update po's + e_auth - null out compilert memset opts like lokker + windows - allow close button to work again in internal wins + Revert "windows - allow close button to work again in internal wins" + e - tiling module - silence warning (real possibility of an issue) + e - warning fix - fix SVID_SOURCE complaint warning + e - randr - stop saving config using XID - this is utterly WRONG + e randr - fix warning (signed vs unsigned cmp) + e randr - make it work on nvidia - lots of "wrong" things fixed + e randr - restore edp checks + Revert "randr: Don't track active outputs" + Revert "Randr: Fix null dereference." This reverts commit 4aef218d28ed66e80d882f052c704d92d11c3c81. + e - randr include - move to master includes (only if building for x) + Revert "all dialogs are now resizable" + e zone - add stow/unstow apis + e - force a config flush before sys actions that could kill e + revert all the ui breakes in e - going the wrong direction in the first place anyway. shoudl replace the entire dialgo one at a time by an elm version not try and stuff elm widgets into where e widgets used to be. this doesnt improve e's config dialogs, just makes them buggy as all hell in the name of a move to elm. + e dialogs - this one too + shot module - dont allow another instance and keep the current one + e - gadcon popup - handle delection of content object properly + clock - fix popup content.. use elm widgets now. + comp base - make base black. makes for better screenshots of blank areas + e - fix e widgets to use evas size hints - this unifies sizing elm vs e + e - rewrite randr code entirely. core and dialog. dialog is basic atm + e randr config - fid selecting of screen to populate correctly + update po + e - randr2 - handle lid close/open as screen unplug/plug + xinerama note for multiscreen handling + maximization bug affecting libreoffice and others - fix + adapt to new win center trap in 1.13 efl + e - client list update after adding to client list - fix netwm bug + e - fix build when wayland not enabled + elm accel pref config - fix to use correct api to set accel pref + e - randr - laptop lids - handle plug/unplug and well as lid open/close + e - fix build. build break! + shut up shadow warnings + e - remove earns from randr2 + e - randr - handle missing relative display and use priority for zone + actions - add smart suspend + hibernate actions for laptop usage + randr2 - handle missing clone src and walk back config only structs + e - actions - smart suspend/hibernate - also dont do when on mains power + efm - make dir listing far faster - no file magic content and dont sync + e - menus - fix autoscroll on zones not at 0 y... + e - menus - fix submenu popup direction when zones are not at 0 y + e clients - make sure we handle client with a NULL zone + e - lost windows menu is back. no windows menu does not handle it. + add options to randr2 to ignore acpi and hotplug randr events. + shot - only access e client if not null + e - xsettings - calloc buffer since we leave 3 of 4 bytes unset + e client - desk wait - ref it properly and clean up delfn + e - e_client - fix added printf + e screenlock config diloag - note insecureness for personal pw/pin + e auto-placement - don't include shelves from other screens + e_shelf - check visiblity with zone and desk FIRST not later + e_place - dont need extrra zone check here anymore + e - randr2 - filter to the "best" common mode match on clone config + e randr2 - add some logic for knowing when to ask to configure a screen + e - fix profiles to have correct adjust value for bl adjust in bindings + e start - path manipulation - don't add a : if there already is one + enlightenment deskenv support - fix dialog labelling and desktop name + e desklock - listen to randr screen changes and re-do locks + fix leak in randr2 when matching clone modes + e mixer - replace with epulse/emixer + update po files + Revert "fix mixer gcc class name" + e - mixer - don't do anything on desklock if no mixer context exists + e - shelf menu - handle deletion properly if cb is not for shelf menu + Revert "Revert "fix mixer gcc class name"" + mixer - dont make list scrollable horizontally for nicer look + e mixer - fix segv on desklock if default sink not set yet + e - mixer - clean up popup a bit with mute next to slider etc. + e menu - an extra object ref causes menus to never be freed + e - mixer - allow to 150% volume with some "stickynedd" from 100 to 120 + e comp - fix refcounting for e_comp and comp clients + e - fix crash in desktop lookup+fixup where exe_inst is null + e - bring back fullscreen crash bug while fixing refcount correctness + e - e client, comp win etc. reffing fix ... part 2 + e passive window grabs - fix side-effect leave/enter events on clients + e -> menu -> fix games menu to be flat like others and include steam + e desktop file properties - fix icon sel tab to expand icon and icon name + e randr2 - auto clone and use common res when doing so - make it work + e - unbreak client pixmaps when native surf is used + e - randr allow you to turn off screens and keep them off if config says so + e - randr - handle lid close screen turnoff correctly again + e shelf - small missing set of signals - tell theme when inset scrolls + deskmirror - fix dangling reference to mirror by refcounting it + e - systray - add more sizes to icon hunt to fix missing icons + Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"" + e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag + e - mixer - fix leak when seting volume + e mixer - discovered bug as a lack of feature - does not remember volume + e mixer - fix up saving to save everything + e mixer - save state when we get change events too + e mixer - shut up coverity CID 1323098 + e comp - set rects to null to silence compiler warning + e winlist focus alt-tabbing - fix focus list changes while tabbing + e - fm - flush all evas caches to get rid of open file handles b4 umount + e config - cache sizes in config don't actually work, so remove + Revert "Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"""" + efm - handle cancel of async eio if icon is freed and eio still active + e - efm fix. fix eio error handler that is called after eio cancel + e comp - default config was rather broken - fix + e comp data - actually ... NO visibility effect by default is right + e mixer - be more robust if pulse exits/crashes and def sink is null + e - comps sync - ec client was null - i think, so protect against crash + e - ibar - fix clash when 2 icons of the same path get added somehow + e exec tracker - fix tracking to update desktop files on efreet change + ibar - fix shutdown if ibar client menu is up + e deskmirror - fix loss of mirror object from deskmirror + e screens/zones/randr - store randr2 id in xinerama and zones for lookup + e mixer fix - fix default mixer to pulse if there + e - fix compositor fade out ghosting + e msgbus - move almost all of core dbus methods to msgbus module + e - efm - rate limit dbus requests to open dirs or files to avoid dos + +Cedric BAIL (3): + lokker: empty string should not be translated. + battery: let's finally allow the battery process to rest also when enlightenment die. + temperature: let's finally allow the temp process to rest also when enlightenment die. + +Chidambar Zinnoury (4): + Bugfix: e backlight: use saner default values. + Bugfix: e dialog: don’t crash when using the escape key to close. + e menus: Fix invalid comparisons. + e fm: Use correct string length when copying path. + +Christopher Michael (357): + bugfix: Fix e_msgbus file having missing initializers for Eldbus Messages & Signals + bugfix: Fix e_notification file having missing initializers for Eldbus Messages & Signals + bugfix: Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals + bugfix: Cleanup bluex module having missing initializers for services & icons + bugfix: Cleanup fileman module from having missing initializers for Eldbus Messages & Signals + bugfix: Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals + bugfix: Cleanup systray module having missing initializers for Eldbus Message & Signals + Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals + wl-desktop-shell: Bump xdg protocol version + e-comp-wl: Remove dead structure members + e-comp-wl: Update compositor for new xdg shell protocol + wl-desktop-shell: Update desktop shell module for new xdg shell protocol + wl-desktop-shell: Update module code for new xdg shell protocol + fix unused function paramters warning when building for wayland only + only call ecore-x functions here if we are Not build for wayland-only + clean compiler warnings when building for wayland-only + remove ifdef's for compiling out e_dnd support in wayland-only mode + fix compiler warnings when building for wayland-only + don't clear 'changed' variable unless we are going to use it. (fixes compiler warning when building for wayland-only) + fix compiler warnings when building for wayland-only + fix compiler warnings when building for wayland-only + declare drag finished callback event if building for wayland-only + Revert "don't clear 'changed' variable unless we are going to use it. (fixes" + don't define x selection notify handler if we are building for wayland-only + cleanup compiler warnings when building for wayland-only + Don't resend a configure event after resize is done. This is part of a xdg_shell maximize fix + send xdg surface configure message when we maximize/unmaximize. + fix improper define which was causing uuid header to not be included in certain cases. + fix resizing wayland clients by sending configure message if client is Not maximized. + update wl_seat interface version so that gtk apps function...for Daniel ;) + don't crash when closing internal dialog boxes + e-comp-wl: Send the resource as data to the surface_create signal + e-comp-wl: Support wl_display_add_socket_auto function + e-comp-wl: Reduce calls to wayland protocol functions. These are not needed here and just waste extra cycles. + e-comp-wl: Enable sending of the surface_create signal from the compositor and provide an API function to retrieve that signal (used in a pending commit) + bump required wayland-server version to 1.6.0 for wayland-only + wl_desktop_shell: Fix formatting + wl-desktop-shell: Don't call e_client_ping here. + remove old wayland compositor file + remove useless return + add start of new compositor + set comp_gl if we have the correct engines available + add functions to create new compositor + add code to setup wayland logging function + add code to create new wayland display + add code to create wayland display socket + add code to setup wayland compositor signals + add code to create and bind the wayland compositor + rename compositor delete callback + add function call to initialize shm + add code to integrate wayland event loop with ecore_main loop + add code to load desktop shell module + add code to initialize data manager + add code to initialze input + add code to setup input & keyboard if we are using an X compositor + set compositor wayland data + add code to initialize Ecore_Wayland + add call to shutdown Ecore_Wayland + Fix missing variable compiler warning + Fix printing of wayland log output + start on actual compositor interface code + rename surface signal get function + remove debug noise in comp_wl_data + add start of surface implementation code + add call to delete fd handler when we close the compositor + unset pixmap resource when surface resource is destroyed + Fix compile errors. Implement start of buffer code + Implement code for surfaced attach + Add code to create the clients window hash + add code to hook the client new event + add hooks for client delete + add internal function prototype for surface commit + Start on surface commit code and improve some debugging messages + change damages to be a list + add code to handle regions (creating, destroying, setting) + Add code to handle setting surface damages + add code to handle setting surface opaque region + add code to handle setting surface input region + add code to handle pending damages during surface commit + add code to handle pending opaque regions during surface commit + add code to handle pending input regions during surface commit + update resource data comment + add some comments about fetching resource data + cleanup any remaning damage rectangles when we delete the client + cleanup any pending opaque regions when we delete the client + cleanup any pending input regions when we delete the client + update todo + fix typo + add listener for comp_object_add event so we can setup evas callbacks for a client. + fetch pixmap id in opaque & input region set functions + add hoook for evas show callback and show any video childs + add hook for evas callback hide so we can hide any video children + add callback for mouse in on the client. Fix improper tiler_clear in surface_commit function. Add fast-path in surface commit to skip processing regions & damage if the client is not visible. + remove some debug messages + add evas callback for mouse out on a surface + add evas callback for mouse move on a surface + add evas callback function for mouse down event + add evas callbacks for mouse up event + add evas callbacks for mouse wheel event + add evas callback for key down event + add evas callback for key up events + add evas callback for delete_request and fix printf warnings for uint64_t + add evas callback for kill request + add evas callback for ping event + add evas callback for color_set + add evas callback for client resize + add callbacks for client focus/unfocus + add checks in client focus/unfocus to test for wayland client + remove debug messages for mouse in/out + fix formatting + e-comp-wl: Comment out EGL include + e-comp-wl: Que a buffer release after we have committed the pending buffer + e-comp-wl: Remove resize.width & height from structure + remove call to release compositor buffer reference in e_pixmap. This is handled differently now. + wl_desktop_shell: Remove resize.width/height compositor data fields. Add some debugging print outs. Don't check client size compared to new size. + wl_desktop_shell: Remove silly debug message + e_comp_wl: Cleanup resizing of wayland clients. This hooks into various resize callbacks to set/unset the resize edges and to update the surface size. + e_comp_wl: Add hooks for focus in/out events so we can set wayland focus + e_comp_wl: Implement surface frame callback support + send wl_buffer release after we have drawn this pixmap + change comp_wl_data structure to store the wl_resource of the client buffer. No longer dealing with reference buffers. + e-comp-wl: Make new compositor functional. + Merge branch 'devs/devilhorns/e_comp_wl' + e_comp_wl: add support for priority raise/normalize during focus events + e_comp_wl: Remove unused variables + e-comp-wl: Cleanup wayland compositor header + e-comp-wl: Start to reimplement subcompositor and subsurface support + e-comp-wl: Destroy subsurface resource in destroy callback + e-comp-wl: Implement subsurface destroy callbacks + e-comp-wl: Implement subsurface position set function + e-comp-wl: Implement subsurface synchronized_set function + e-comp-wl: Implement subsurface desynchronized_set function + e-comp-wl: Implement subsurface place_above function + wl-desktop-shell: Always set netwm.ping on the client + e-comp-wl: Implement subsurface place_below function + e-comp-wl: Add internal function prototype for subsurface commit + e-comp-wl: Start on implementing subsurface commit functions + e-comp-wl: Fix various compile errors + update wayland readme + e-comp-wl: Implement subsurface commit_to_cache and commit_from_cache functions + e-comp-wl: Implement subsurface parent commit function + e-comp-wl: Remove unnecessary todo item + e-comp-wl: Implement callback for surface resource destroy + e-comp-wl: Set e_client properties on subsurface E_Client + e-comp-wl: Hook into post_new_client event so we can setup hints and export any shape changes + e-comp-wl: Clip shape rectangles to client size + e-comp-wl: Fix keyboard input with wayland clients when running in X11. Don't run client_post_new hook for deleted clients. Start work on client pre_frame hook. + Fix incorrect return value when creating native surface for wayland clients + e-comp: Return proper post value for wayland clients during client_update + Implement caching of pixmap resources for wayland clients. Move sending of frame completion to the image_draw function. + e-comp-wl: Implement client idler for sending configure during resize. Cleanup surface commit function to work with new pixmap caching code. + e-comp-wl: Don't try to set null data if we don't have a surface + e-start: Fix 'control reaches end of non-void function' + call e_powersave_init Before we call e_screensaver_init because the init of e_screensaver sets up an event handler for the powersave_update event (which would be 0 unless powersave is init first). + remove use of deprecated e_comp_get function + wl-desktop-shell: Remove use of deprecated e_comp_get function + fix issue where wayland modules were always creating a new compositor + comp_wl: Fix issue with multiple clients being created + wl-desktop-shell: Fix issue where internal elm windows were not borderless + comp-wl: Add missing function prototype + comp-wl: Remove unused variable + pager_plain: Fix Coverity CID1261290 reporting logically dead code, but in fact it looks like a copy/paste issue + Fix Coverity CID1261288. Idential code for different branches + Fix Coverity CID1261286. Identical code for different branches + comp-wl: Set argb and no_shape_cut for new clients. This fixes the black shadow issue + fix centering of elm wayland windows + update entry widget to not use deprecated elm scrollbar policy function + don't crash if the client comp_data has no surface yet + add workaround for ELM_DIALOG_WIN_BASIC not working in wayland. add #warning to remove when resolved. + wl_drm: Fix creation of the ecore_evas_gl_drm + add fixme note about desklock timeouts not working in wayland + wl_x11: When creating the ecore_evas for wl_x11, use ecore_evas_screen_geometry_get function and resize the ecore_evas accordingly. + Ignore checking size of client and just always send new size. This fixed basic-->advanced dialogs here + update README.wayland for Mike's everything module fixes + de-e_comp_get()ify e_actions + de-e_comp_get()ify e_desk + de-e_comp_get()ify e_deskmirror + de-e_comp_get()ify e_int_client_menu + de-e_comp_get()ify e_moveresize + Revert "only set wl client borderless state as necessary, don't overwrite existing states" + make enlightenment build again for wayland-only + remove unused inline function + de-e_comp_get()-ify lokker module + add function prototype for getting idle time + add function to return input idle time in wayland compositor + make desklock timeouts work in wayland-only. Fixes T1818 + add EINA_UNUSED for unused function paramater + de-e_comp_get()-ify grab dialog + de-e_comp_get()-ify gadcon + de-e_comp_get()-ify e_gadcon_popup + de-e_comp_get()-ify e_pointer + de-e_comp_get()-ify e_scale + make e_scale get the dpi for wayland also + de-e_comp_get()-ify widget_bgpreview + de-e_comp_get()-ify e_zone + de-e_comp_get()-ify e_randr2 + fix e_pointer using incorrect comp variable + start making e_grabinput work for wayland (nb: not finished yet) + fix copy/paste errors + pass the proper window to ecore_wl functions + cleanup keymap properly on shutdown(fixes E restart issue). + reset keyboard modifiers when client is deleted + Revert "reset keyboard modifiers when client is deleted" + de-e_comp_get()-ify e_utils + quiet compiler warnings when building for wayland-only + add a mod_changed field to compositor data so we can know when modifiers change + change keyboard input listeners to Not depend on a client but rather use ecore_event_handlers for key events. + cleanup xkb state modifiers and only update state_mask if necessary + only send key events to focused clients + call e_manager_new with the proper root window so that keybindings on the desktop work + enlightenment: Fix 'type' may be used uninitialized message + enlightenment: Don't crash if fwin app dialog has no exec_cmd + fix e_pixmap compile for non-wayland usecase + fix typo in wayland readme file + enlightenment: Fix building for wayland-only + update wayland README file to remove build confusion + fix compiler warning about pointer targets differ in signedness + fix some formatting ugliness + change output_bind function name + add E_Comp_Wl_Output structure and function prototype to create outputs + Fix T2131 (crash when creating wl_outputs) + create wl_outputs when in wayland-only mode + don't remove E_Comp_Wl_Output on unbind as this Could lead to nasty crashes if a second client tries to bind wl_output + append E_Comp_Wl_Output to compositor's output list during output_init call + remove unused variable + add a surface_state structure to E_Comp_Wl_Client_Data + adjust wayland compositor scale when we adjust e_scale + Implement buffer_reference to fix client resizing issue + fix compile issue due to output change and fixup subsurface creation to match new "state" paradigm + remove missed use of E_COMP_WL_PIXMAP_CHECK macro + set output->scale to e_scale, and when we wl_output_send_scale actually send output->scale + when we get a request to close client app, defer resource deletion until After close animation has been run + don't install SIGBUS handler if we are running wayland-only + enlightenment: Bump required Wayland version to 1.7.0 + enlightenment: Implement support for wl_data_device_interface "release" event + add debugging when output gets bound, and fix formatting + wl-drm: Add more debugging during output hotplug events + fix debug message for wl_output_bind + wl-drm: Remove need for extra E_Comp variable + wl-drm: Remove output event handler when we shutdown + wl-drm: Hook into ecore_evas_resize callback to update comp canvas + wl-drm: If we end up using software_drm, then override elm preferences (ala X compositor) + e_comp: Only need 'type' variable if we are building with HAVE_WAYLAND + e-comp-wl: Remove unused variable + wl-drm: Use ecore_evas_new with an engine name rather than direct ecore_evas_drm_new calls + e-comp-wl: Don't crash if we fail to create a new e_client + wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position + Revert "wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position" + wl-drm: We need to set the compositor pointer values After wl_comp_data has been created else we crash + e-comp-wl: Init randr if we are not wayland only + Fix T2385 : internal windows not showing resize cursor + enlightenment: Make E build again with EFL from git + make e_acpi_lid_is_closed function callable from wl_drm module + wl-drm: Start on making the RandR config dialog usable in drm + send screen paramaters in proper order to e_comp_wl_output_init + fix numerous compile errors from D2482 + remove unused 'serial' variable in mulit-move callback + wl-desktop-shell: Quiet debug output + conf_randr: Reduce debug output noise + drm randr: More work on getting RandR functional in E-Wl. This adds a function to remove an output from e_comp_wl also. + wl-drm: Don't enable/disable an output until after we have set the current mode + add missing EINA_UNUSED for function paramater + Fix call to e_comp_wl_input_keymap_set + add missing EINA_UNUSED for function paramater + remove unused variable + ELM_WIN_DIALOG_BASIC is broken in wl right now, so for wl create normal elm windows for now. + remove cpp warning + fix call to e_comp_wl_input_keymap_set for building with wayland-client support + allow starting enlightenment with the valgrind option again + Properly fix T2182 (add a --version option to enlightenment) + wl-desktop-shell: Fix T2357: Update xdg_shell for version 5 + wl-desktop-shell: Fix popup menu placement for xdg surfaces + e-comp-wl: #if 0 out a currently unused function for pre_frame assignment. + Fix Coverity CID1298052 + Fix Coverity CID1298053 + wl-desktop-shell: Fix formatting + wl-desktop-shell: Remove useless return at end of function + wl-desktop-shell: Don't crash when trying to place popup menus in QT apps + add xwayland to configure.ac + Add xwayland module to modules Makefile + Add xwayland Makefile + add xwayland module desktop file + add xwayland module edj file for icon + Add start of xwayand module code + xwayland: Fix configure.ac to substitute the xwayland binary path + xwayland: Fix makefile to use xwayland binary path + xwayland: Create and bind to unix & abstract sockets + xwayland: Create the wl_client which represents the window manager process. + Whitelist the new xwayland module + xwayland: Fix launching of XWayland server and pass proper display to wl_client_create + xwayland: Add some debugging code while trying to work out failures with this + xwayland: Fix build breakage with recent e_comp_wl changes + xwayland: Check for sigusr1 in event handler + xwayland: Add code to cleanup xwayland on shutdown + xwayland: Add checks for xcb libraries needed for xwayland support + mixer: Fix resource leaks + e-comp-wl: Fix formatting + e-comp-wl: Don't crash from a missing keymap + e-comp-wl: Release keys on key_up regardless if client has focus + Don't call ecore_x_xkb_select_group if the compositor is not X11 + e_grabinput: Don't call ecore_x functions if we are not an X compositor + correctly fix check for compositor in e_grabinput + correctly fix check for x11 compositor in e_xkb + xwayland: Use proper E_API for exporting module symbols + e-comp-wl-input: Format for 80 columns + e-comp-wl-input: destroy xkb keyboard state Before destroying the keymap + e-comp-wl: Update modifiers on key down/key up events + shot: Fix formatting for 80 columns + e-comp-wl: Add screenshooter protocol files + shot: Add screenshooter client protocol files + e-comp-wl: Add screenshooter files to build order + e-comp-wl: Add screenshooter structure to comp_wl_data and add additional fields we need in E_Comp_Wl_Output + e-comp-wl: Create compositor screenshooter global and add function to actually handle taking shots + wl-drm: Add function to readback pixels for compositor screenshots + shot: Update shot makefile to include client screenshot protocol files + shot: Update shot module to now be able to take Wayland screenshots + remove wl_screenshot from configure.ac + remove old wl_screenshot module + shot: Update with proper compositor checking tests + shot: Disable window shots in wayland for now + shot: Enable feature of taking just window shots in wayland + e-comp-wl: Don't call keyboard_modifiers_update twice + e-comp-wl: Update keyboard key state regardless of client focus or not + e-comp-wl: Add support for wl_keyboard_send_repeat_info to allow for configurable keyboard repeat rates + e-comp-wl: Update keyboard and modifier state AFTER we send them to clients + e-comp-wl: don't send keyboard modifiers twice. + e-comp-wl: Fix getting end key during key down/up events + e-comp-wl: Fix T2570: stuck key when closing efm windows + e-comp-wl: Remove unused variable + e-comp-wl: Fix region_add and region_subtract functions to make sure we have accurate opaque regions + desklock: Fix T2589: Screen Lock crashes in E + enlightenment: Remove listener for XDnD status + enlightenment: Allocate space for terminating NULL + enlightenment: Remove static function prototype for unused function + wl_desktop_shell: Formatting + xwayland: Add missing EINA_UNUSED for unused function parameters + enlightenment: Update README.wayland to reflect things that do not work yet + enlightenment: Remove legacy unused e_pixmap_image_draw_done function + enlightenment: Replace old comp_type conditionals + enlightenment: Replace old comp_type conditionals + enlightenment: Remove wl_screenshot module from whitelist + enlightenment: Remove commented out reference to wl_screenshot Makefile + enlightenment: Fix formatting of Wayland compositor code so it is easily readable in 80 columns + enlightenment: Update wayland readme + enlightenment: Add missing EINA_UNUSED for unused function paramaters + enlightenment: Add missing EINA_UNUSED for unused function parameters + enlightenment: Add missing EINA_UNUSED for unused function paramaters + enlightenment: Add missing field initializers for Evas_Point + enlightenment: Add missing field initializers for Eina_Rectangle + enlightenment: Fix E_CONFIG_LIMIT to use the proper min & max values + enlightenment: Use 'fabs' to get absolute value of floating point types + enlightenment: #if 0 out an unused variable + enlightenment: Use 'fabs' to compute absolute value of floating point types + enlightenment: Make sure we have a zone before calling _bgpreview_viewport_update + Fix e_menu trying to swallow an object from a different canvas + Fix formatting and remove extra blank line + Fix invalid compositor type check in e_dpms_force_update + +Conrad Meyer (4): + Mixer Pulse: Fix trivial use-after-free. + backlight: Use basic ACPI sysctl knob on FreeBSD (kernel) + tempget: Add lm75(4) temperature source for non-x86 FreeBSD + e_auth: Add suid helper for lokker own-pw checking on FreeBSD + +Daniel Hirt (1): + lokker: update caps-lock hint even on "checking" state + +Daniel Kolesa (17): + remove obsolete E_Hal.h include + remove hal detection from build system + specialize some sysactions fields for freebsd + freebsd: use /usr/sbin/zzz for suspend + freebsd seems to require both -fPIE and -pie in cflags to compile + rename WEIGHT/ALIGN/EXPAND/FILL to E_WEIGHT/E_ALIGN/E_EXPAND/E_FILL + seems like enlightenment_sys will still fail linkage on freebsd; workaround + remove e_mod_xembed.c from POTFILES.in + clean up E ptrace detection and usage + detab e_start_main.c; spank spank spank + e_start_main: refactor (reduce scope depth, separate ifdefs, cleanup) + remove unused variable + fix indentation + cpufreq: freebsd fixes + tempget: Add more temperature sources for FreeBSD + mailmap: update q66 + remove str(n)dupa usages + +Dave Andreoli (3): + Fix gadman config to be actually usable. + Update gtk bookmarks to work with new gtk3 path + Improve italian lang + +Derek Foreman (32): + Conditionally ignore wayland cursor set events + Provide wl_output interface to clients + Provide wl_output events on hotplug + Fix wl_output tracking in wayland compositor + Don't crash when an error pop-up occurs before the compositor is set up. + clamp to parent height, not parent y co-ordinate. + Fix stuck modifiers on client exit + Don't update xkbstate when no app has focus + Break e_comp_wl_input_keyboard_modifiers_update into two functions + Send modifiers to wayland clients on focus in + Wayland: Don't consume serials when not sending events + Wayland: more checks to avoid consuming serials needlessly + Wayland frame callback times are in milliseconds + wayland-compositor: Clamp to 1, 1 on drag resize + wayland compositor: Remove focus_update from compositor client data + wayland compositor: Send keyboard enter events on get keyboard + wayland compositor: remove _e_comp_wl_client_focus() + Fix wayland compositor on 32 bit systems + wayland-compositor: Set server mode + wayland: Remove a lot of E_Comp_Data pointers + Resize the canvas at the end of canvas init + Init some vars to NULL in compositor create + wizard: Prevent crash + wizard: Prevent crash + screenshooting: Avoid void pointer arithmetic + wayland: Also link with libwayland-client.so + shot: Skip the wayland setup bits when running under X + wayland: fix key repeat + wayland: Only send keyboard modifiers to focused resources + wayland: Always add frame callbacks to current state on commit + wayland: force wl surface frame callbacks on commit for undamaged surfaces + Stop using MIN macros when choosing versions for wayland resources + +Duna Oh (1): + fix crash when activating menu that is not in range + +Flavio Ceolin (2): + modules:mixer:pulse Update default sink + modules:mixer: Avoid pa backend from crash + +Florent Revest (7): + Adds eglfs to Enlightenment + configure.ac: fixes wayland-only build + e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built + wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard + [HACK??] Fixes wayland-only build + Fixes build complaining about missing ABOUT-NLS + Don't load xwayland if it isn't compiled + +Gustavo Lima Chaves (1): + Generate *all* music control files in src tree. + +Jake Jaeseok Yoon (1): + src/modules/clock/module.desktop.in korean add + +Jean Guyomarc'h (4): + modules/battery: fix compiling on OS X + modules/bluez4: fix duplicated symbol + e_backlight_main: fix compiling when not having Eeze + e_ipc: fix creation of IPC server when $DISPLAY is a path + +Jean-Philippe ANDRÉ (6): + Fix include order of EGL & Evas GL + Add ecore-wayland flags to the general cflags + Revert "Add ecore-wayland flags to the general cflags" + Really fix the compilation with wayland + PackageKit: Fix crash on error + PackageKit: Fix a crash properly + +Jee-Yong Um (1): + e_actions: Fix to parse syntax correctly in key binding settings + +Kai Huuhko (2): + L10N: Update Finnish translations + L10N: Update Finnish translations + +Leif Middelschulte (2): + Implement FreeDesktop .deskop Additional Actions menu + ibar: Fix "additional action"s and seperator placement. + +Luis de Bethencourt (2): + backlight: visual feedback when adjusting value through keybindings + backlight: remove code duplication + +Manuel Bachmann (1): + build: allow building in pure Wayland mode (no xcb, no ecore-x) + +Marcel Hollerbach (27): + tiling: Implemented tiling window position manipulation + tiling: Fix issue with window-moving and windows not breaking out. + Fix wrong deskshow function + wizard: Fix the resolving of the FIXME comment + wizard: use eina_list_free to free the list + Tiling: Fixed break out method + e_order: Added a function to check if this Efreet entry allready exists + ibar: Changed the key which is used to store IBar Icons. + everything: terminate bc instead of quit + Register the new window into out evas. + e_win: Fix Dialog Titles + config: Fix segfault + po files: remove remove e_randr + enlightenment_remote: Added a Note that not all features are available + Ibar: Emit the given origin to the Ibar Icon. + mixer: this if does not make much sense + mixer: get volume after setting channels + mixer: update internal volume and call the changed event + mixer: only list playbackdevices if they are _real_ playbackdevices + mixer: Fix segfault when backend does not have any sink + Merge branch 'devs/bu5hm4n/mixer' + deskmirror: check if ec is not null before accessing it + mixer: install app to bin directory + mixer: install icon and .desktop file + mixer: start app from bin directory + Fix make distcheck + systray: search for the best available resolution of a icon + +Massimo Maiurana (12): + Updating italian translation + Updating italian translation + Updating italian translation + Updating serbian translation + Updating italian translation + Updating spanish translation + Update catalan translation + Make some randr messages translatable + Updating italian translation + Updating italian translation + Updating italian translation + Updating catalan translation + +Mike Blumenkrantz (1074): + unset release mode + bump version + Revert "mixer: Optionally select an external mixer application." + don't add nocomp damages for input-only windows + check protocol visibility for nocomp breaks, not comp object visibility + manually break out of nocomp + end nocomp on nocomp end...always + force render queue on unmaximize if client was fullscreen + add borderless theme for deskmirror clients to support various animations + comp render queue on every client resize instead of on unmaximize + force comp render queue more aggressively to detect changes in nocomp + client hooks should not continue to be called if the client has been deleted + thaw evas on winlist activation with no clients available + fix teamwork popup positioning for non-dbus popups + fix internal window border changing + fix signal emission on selected ilist item icons + add alignment client menu + remove dead conf_display file + remove E_Win+e_canvas, convert all internal wins to use elm_win + add macro wrapper to force elm win accel disabling on internal windows + rename elm win trap functions for easier namespace debugging + minor tweaks to prevent harmless invalid reads during restarts with windows open + fix fileman crash when restarting with window open + remove ec->changes.internal_props + bump required efl version for new elm features + resolve recent coverity complaints + fix internal window closing with frame button + remove unnecessary unfocused signal emit on clients + don't call elm_shutdown() for now + only change internal win visibility on comp obj show if win not already visible + only show comp obj during internal win show if win not already visible + set skip pager/taskbar hints on parent window instead of client window + remove xembeds from systray module + force shape queue on notification delete + ensure string safety on dbus message in connman agent + apply pointer warp effects immediately when instant warping + fix efm dnd crash + print more descriptive error messages when scanner connection fails, also don't exit() here + don't exit e_fm when eeze init fails, send RASTER mode instead + store eeze_scanner connection poller to avoid creating an infinite number + only attempt to start eeze_scanner a couple times before giving up + attempt to run eeze_scanner on failure to connect, not successful connect + ensure clients are visible before triggering shape/render queue + fix X crash when trying to apply desktop window profile to client without desk + add failure count for client rendering, drop clients after FAILURE_MAX tries + redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients + reduce shape recalc for clients which cannot currently receive input + remove access module from build + greatly reduce FAILURE_MAX + remembering size on a window should also remember maximize state + apply client size based on correct remember value, only apply if value != 0 + store hide_logo state for desklock backgrounds + only use elm win title for internal windows if it has been set + add back notification merging + use frame geometry in win resize trap to get accurate sizes + don't show mixer popup during nocomp + comp pending resizes should not require both w+h to change + e_box -> elm_box conversion + don't recalc winlist on client add event if client is not added to winlist + set elm log level to CRI + add compile warning note for elm hack + remove e_box from POTFILES.in + don't set gravity on client windows during X move/resize + completely block border changes on MWM borderless windows + add support for new netwm csd X atoms + enforce no multihead in X compositor + remove e_comp_list(), deprecate all related functions for pending removal + disable client stack debugging + remove some e_comp_get() usage in core comp/client files + unused param-- + add E_VERSION_MAJOR define for external module usage + check focus after X nocomp end + don't change shade.x/y during unshade or after shade + +e_win_evas_win_get() + unwrap INLINE_IMAGE window creation + set comp X window hint to normal + use elm_win_fake() to create a fake elm_win for widget parenting/focus + simplify comp usage in e_fm + e_entry -> elm_entry conversion + fix build from tarball when configured mount backend is different from origin + de-e_comp_get()-ify e_shelf + e_table -> elm_table conversion + set evas size hint min in widget min size + Revert "fix centering of elm wayland windows" + redo fileman tooltips to size correctly + autoupdate widget min sizes + de-e_comp_get()ify e_fwin + remove unused vars + force internal window recentering after resize when no move/resize is active + e_label -> elm_label conversion + remove unnecessary size hinting + don't override entry min sizing in filepreview + make comp cfd unresizable + e frame -> elm_frame conversion + e_widget_textblock -> elm_entry conversion + remove no-longer-necessary size hinting in list widgets + update widget size hints when setting a resize object + ignore size hint changes for fileman popups if popup icon has been moused out + e_widget_button -> elm_button conversion + de-e_comp_get()ify e_menu + convert e_conf to use elm_layout for min sizing updates + Revert "revert all the ui breakes in e - going the wrong direction in the" + Revert "e dialogs - this one too" + don't update widget size hints on resize add if hints already exist + remove widget subobj delete callback on widget delete + only set internal win name/class if not already set + randr widget needs to set min size hint on calc + convert shot dialog to elm_layout + e_dialog -> elm_layout for bg_object + enforce min width for filepreview attr entries + remove unnecessary filepreview size hinting + use elm functions on new clock elm objects + improve gadcon popup sizing/positioning + fix edje usage in frametable + use changed,user entry scb for widget change to prevent infinite looping + give csel entries 3 columns to force visibility + convert e_dialog text object to elm_layout + fix edje usage in e_dialog + don't set deskmirror scale for non-mb objects + reenable elm log domain + fix elm box parenting + set client frame geometry for new internal wins based on ee geometry + remove e_comp_get() use in grabinput + de-e_comp_get()ify e_dnd + fix evry build on wayland-only + typo from last evry commit + de-e_comp_get()ify evry + move grabinput focus fix timer to be X-only + move more grabinput code to not fail in wl + fix comp cfdlg sizing and centering + never uncenter a centered internal window + remove no longer necessary setting of changes.size on client resize + set wl client geometry before showing in desktop shell + simplify wl xdg/shell configure functions + de-e_comp_get()ify e_win + force server borders on internal wl wins again + continue to hide window input regions on desk flip if they are shaded + only set wl client borderless state as necessary, don't overwrite existing states + simplify/fix wl client borderless setting + preserve internal window borderless state when set prior to showing window + Revert "simplify/fix wl client borderless setting" + defer client frame resizes if client is not protocol-visible + allow client pixmap size to be used in place of actual client geom for tiler creation + clarify wl shell errors when failing to create clients + move wl pixmap creation into shell, fix pixmap id usage + Revert "move wl pixmap creation into shell, fix pixmap id usage" + move wl pixmap creation back to comp + use new pixmap id for internal wl wins + Revert "Include /usr/local too in the no-duplication of XDG_DATA_DIRS" + Revert "Do not add /usr/share twice for XDG_DATA_DIRS" + ensure no duplicate XDG paths are prepended during startup + don't crash in stupid e_module dialog hack + change module version name to force module rebuild + delete all clients in wl delete request cb + don't hide client before delete in win del trap + clean up comp object to not use deprecated comp functions + don't create wl clients as re_manage + make comp param in e_client_new unused + ref/free client pixmaps during hide animations + hide wl clients on surface delete + make wl clients use post render canvas cb to clear buffers + Revert "ref/free client pixmaps during hide animations" + remove unnecessary comp work in wl pixmap functionality + set wl popups as overrides + clamp wl popup coords to parent when possible + remove unnecessary EC_CHANGED from wl shell creation + move wl pixmap stuff to use pixmap functions in compositor instead of in pixmap + clear wl pixmap cache on client free instead of leaking + remove pixmap resource delete cb + add wl util function for calculating pixmap id + use pixmap size for resizes in wl commit + configure/show/hide surfaces which lack shells automatically + implement wl client cursor support...as clients + add pointer util function for changing cursor object without deleting it + replace all occurrences of cursor setting with calls to pointer util function + use unixtime instead of loop time for wl frame callback done + force wl client cursor clients to hide when unset from pointer + correctly set/update wl opaque regions + add pixmap image border functions + don't set client shape rects based on wl opaque regions + fix wl input region setting + handle image borders during client rendering + set pixmap image borders for wayland clients + remove wl opaque tilers, just set border in opaque callback + unset new_client flag for wayland clients + set client image borders even when 0 + don't add rect for entire screen on wl region create + redo pixmap image border to take xywh instead of lrtb + apply client focus glow based on opaque region + set take_focus more appropriately for wl clients + unset wl client cursor when no surface resource is passed + setup evas callbacks for wl clients during commit + send wl keyboard enter during commit + set wl client keyboard focus on evas focus and commit + remove nonsensical wl client finding code + use accurate xy coords for wl surface configures + reenable new_client for wl clients, but force moveresize actions to succeed + move map before configure for wl clients during commit + use pixmap size for wl subsurface commit configure + reapply accurate ec->placed value for wl clients during surface commit configure + don't set geometry during wl client surface mapping + don't use garbage values for new_client wl surface configures + don't add wl evas callbacks multiple times + unset wl client placed value on first commit to force placement + remove unused E_Client->input_object + add E_Client->mouse.in for determining mouse-in status + don't clear wl surface input tiler during commit + manage client pointer client hidden states when changing pointer cursor objects + fix dbus unit installation with DESTDIR + update wl readme + add note about logind to wl readme + remove unused var + prevent client cursor clients from receiving focus + remove some futile attempts at variable setting in wl client new hook + set wl popups to appropriate layer in shell module + remove unneeded client attr setting in wl shell + allow focus on normal wl clients again + add YOLO define to throw a compile warning for Extremely Dangerous Functions + add first YOLO: e_client_focus_stack_set() + remove wl override clients from focus stack + only reject client mouse out for X clients + add ctrl+alt+backspace to kill wl-only e + Revert "fix dbus unit installation with DESTDIR" + revert some comp object debugging bits that snuck into another commit + use elm scroller for xkb options + don't revert X focus during nocomp + block linear desk flips that would wrap if desk flip wrapping is disabled + use direct path for setting icons in util theme set function when icon is a path + don't send unfocused signal to override clients + escape notification popup text...always + fix crashing when changing desklock settings and using pin/personal auth + clamp client size to screen when client limit policy does not allow offscreen + rename extremely frustratingly-named E_Screen_Limits enum and members + do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts + remove unnecessary icon setting and fix sizing in edgebindings + fix dialog sizing when icon setting fails + set default text for edgebindings caption when no bindings exist + fix appindicator icon loading when using IconThemePath key + don't clamp bgpreview vsize if bgpreview is a fullscreen overlay + fix border frame color classes to be configured as solids, not text + pre-escape all notification body texts before display or merge + reject ignored clients from client mouse event functions + unify wl comp mouse button callback checks + don't send wl mouse button events when client's menu is active + update wl xdg states on maximize/fullscreen events + disable fileman popups in wl-only mode + noop when setting pointer object if re-setting same object + remove wl client resize idler, send ec->w/h instead of ec->client.w/h on resize + send different values to wl clients for configure when performing a resize action + update+clamp wl surface client size to buffer size during commit + improve wl grab resize calcs + remove ec->awaiting_hide_event + grab wl shell surface geom and use for adjusting resize operations + reapply wl surface focus during commit when necessary + set ec->fullscreen before applying fullscreen geometry + never resize client clip object + re-setting same cursor object updates hotspot as expected + Revert "when we get a request to close client app, defer resource deletion" + hide comp object image on smart hide + force non-internal wl clients to hide when gl is not available + add E_Client->dead to mark clients that should immediately be removed from the compositor + trivial move comp object function + flag non-internal wl shm clients as dead and delete mirrors on hide + only hide comp object images for dead clients on smart hide + don't require client mirror object existence to hide dead comp object mirrors + disable wl clients in X + exit immediately if any unrecognized arg is passed on startup + use stderr messages when failing to init X compositor + remove unnecessary wl client pixmap checks + Revert "disable fileman popups in wl-only mode" + use current zone for shelf cfd setup + fix horizontal/vertical smart maximize + fix crash when using e_comp_object_util_center_pos_get() with non comp_objects + redo ibar icon label position signalling to emit left/center/right + fix invalid eina list usage when merging wl surface frame list + don't attempt to find wl shell E_Client when one cannot exist + don't reuse wl surface pixmaps without adding a ref + always create new client for wl shell surfaces + CRI on attempting to change a pixmap's client when pixmap already has client + don't modify pixmap hash when changing pixmap parent window + slight ibar dnd optimization when checking taskbar apps for drop site + fix ibar drop calc to not unexpectedly trigger epileptic seizures in users + don't identify all wl shell clients as internal...you crackhead + disable wl client hide animations even with gl + wl drm output module must set comp gl state more pedantically + Revert "e - fix build when wayland not enabled" + conditionally compile elm win trap wayland functionality + don't create new wl shell clients for internal windows + correctly apply wl shell client border states only for non-internal clients + don't crash when creating external shell surface clients + don't reset placement of internal wl clients on first commit + remove unused wl variables + send client sizes for wl configure events when fullscreening/maximizing + fix wl shell client borders for internal, borderful clients...again + de-e_comp_get()ify e + remove e_comp_get() function + e_util_comp_zone_number_get() -> e_comp_zone_number_get() + remove e_util_comp_zone_id_get() and e_util_comp_zone_number_get() + remove e_comp_util_evas_object_comp_get() usage + remove e_comp_util_evas_object_comp_get() + remove E_Comp_Object->comp member + remove E_Client->comp + E_CLIENT_*FOREACH() macros no longer take a E_Comp param + remove unnecessary E_Comp references in comp object callbacks + comp canvas functions no longer require an E_Comp param + remove E_Event_Compositor_Resize struct + remove E_Drag->comp and E_Comp param from e_drag_new() + remove e_comp_evas_find() usage + remove e_comp_evas_find() + remove e_util_comp_current_get() usage + remove e_util_comp_current_get() + e_comp functions no longer require E_Comp param + e_client functions no longer require E_Comp param + e_zone functions no longer require E_Comp param + use correct wayland ifdef for E_Client uuid generation + remove E_Zone->comp member + remove e_util_zone_current_get() usage + remove e_util_zone_current_get() + e_util_comp_desk_count_get() -> e_desks_count() + bump modapi version to 15 + wl compile fixes + fix constant expression conditional + only throw frame object size CRI for X comp objects + set e_comp->elm as fullscreen for internal elm hinting + remove E_Comp from e_desktop*edit apis + e_desktop_border_edit -> e_desktop_client_edit + remove E_Comp from E_Client_Layout_Cb + remove E_Comp from object/about dialogs + remove E_Comp from color dialog + remove E_Comp from e_fm_prop_file() + remove E_Comp from e_resist apis + remove E_Comp from e_configure registry callbacks + remove most E_Comp usage from e_comp + remove most E_Comp usage from e_comp_x + remove E_Comp usage from e_comp_canvas + remove E_Comp usage from e_font + remove E_Comp usage from e_comp_wl + remove E_Comp usage from internal menus + remove E_Comp usage from wl desktop shell + remove E_Comp usage from tiling config + remove E_Comp usage from shot + remove E_Comp usage from notification popups + remove E_Comp usage from fileman/fwin + remove E_Comp usage from conf + remove E_Comp usage from conf_apps + remove E_Conf usage in conf theme + update contact module for api changes + remove E_Comp usage + __UNUSED__ -> EINA_UNUSED + remove contact module + remove illume modules + remove manager number from e_bg functions + completely remove E_Manager + remove manager/container id from bg/wallpaper things + remove E_Comp->x/y + remove shelf manager/container references in config + remove manager references in desk name/profile configs + remove shelf manager config vals from profiles + fix straggler container text in mousebindings config + remove E_Comp->num + remove E_Remember->prop.head + remove e_util_head_exec() + move E_Comp->root window setting into e_comp_wl_init() for wl compositors + move comp fake layer init into canvas init for non-X compositors + remove E_Comp from gadman and systray structs + mobile policy desk set hook needs to ignore new_client clients + decrement e_comp->new_clients counter when unsetting new_client flag on wl cursor clients + fix e_remote bg commands + remove useless wl comp code for shape exports + move wl E_Client creation to same place as E_Pixmap creation + make only critical notifications display in presentation mode + fix geolocation compile + geolocation module build: now with fewer generated files! + block ignored clients from lost client list + add colorclass editor to app menu + add explicit file deps for geolocation eldbus generated files + make application color editor follow client geometry on move/resize + fix wl randr error message string + move colorclass config to use elm infra, redo cc dialog to use new editor + remove e_color_class + prepend geolocation build dir to cppflags + only call e_comp_wl_shutdown() for wayland compositors + remove all debug output from mixer module + don't crash on wl shutdown + remove layer setting from deskmirror + always lower e_layout children upon packing + raise deskmirror windows on startup + match client dialogs to client's layer + set desktop editor appselector dialog to be resizable + set xkb dialog as changed after adding a new layout + fix entry sizing in file props dialog + force dialogs to recalc content sizes before setting min size + don't redo min size hints on e_dialog show + make entry widget call changed callbacks on "changed" again + redo color dialog to use elm colorselector + remove csel widget + remove cslider widget + add xkb options scroller as subobj to toolbook widget + make connman agent dialog resizable and autosized + toggle comp_hidden and grab input while client color editor is active + do not attempt to re-center fullscreen/maximized internal windows + fix desktop editor entry widget parenting + only set shot window layer if taking window shot + check correct number of params passed to internal/desk cfd + set E_Exec_Instance desktop during client idler if none present + allow client icon change events in ibar client prop handler + fix nocomp_override conditional which would inaccurately toggle nocomp + fix return value in backlight helper exe on non-freebsd systems + fix evry comparison macro to work as expected + fix pixmap image clearing based on pixmap type + fix evry app listing list leak + prune no_display desktops from evry apps plugin + fix unoptimized stringshare usage in keybindings cfd + remove support for wayland builds on 32bit + use client geometry for starting unmaximize calculations + fix clock popup widget parenting + swap key -> keyname when attempting to bind lparen/rparen keys + add function for clearing app menu cache + clear app menu cache any time a desktop is edited internally + attempt to decode notification image uris with efreet before showing them + fix submenu visibility during scroll + use client geom for comp object centering functions if ec->new_client is set + add wl client event callbacks at lower priority + wl client pixmaps now use a different method for creating the pixmap id + disable client color editor for non-X clients for now + add explicit includes for elm color class header in colorclass cfd + Revert "build: Remove generated eldbus files during normal clean and not only maintainer-clean" + pass surface resource when creating wl surface pixmaps + use pointer hash for wl pixmaps + unadjust frame coords when calculating wl surface placement during commit + update wl shell parent setting code to use clients instead of pixmaps + add e_acpi_lid_is_closed() for returning cached state of computer lid + move e_randr internal screen changing timer -> e_randr2_screen_refresh_queue() + move acpi lid status tracking from e_randr to e_acpi + _config_screen_find() -> e_randr2_config_screen_find() + move all x11-related randr code into e_comp_x_randr.c + add E_PIXMAP_TYPE_NONE + create e_comp during e_comp_init, set comp_type automatically + always register E_EVENT_RANDR_CHANGE + fix ecore-x cflags/libs inclusion for e binary + fix wl-x11 configure detection/check + ensure valid strings are send when sending wl output geometry + move comp_x randr init to screen init function + break out comp_x gl/sw canvas creation into external function + create wl-x11 canvas using comp_x canvas creation method + add a small screen management interface to E_Comp, remove hardcoded x11 randr calls + always add e_randr2.c to e build + use randr for screen setup in wl-x11 output module + change comp type check at start of e_comp_wl_init() + init randr during wayland init...always + remove dead conf_randr files + enable conf_randr module unconditionally by default + fix module blocking for wl modules + resize comp canvas on e_comp_canvas_init() + move comp_x screen setup code into e_randr + move canvas init after wl init in output modules + use const lists for drm devices in signal handlers + add wl drm module phony make targets + add read-only randr iface for wl drm output module + check module name existence before reading from it + simplify comp_x screen setup + fix typo when setting event state in e_randr2_screen_refresh_queue() + fix tasks gadget parenting + fix internal win pixmap id int size in show trap + fix wl-drm install rule + remove rest of ecore-drm usage from wl-drm randr info grabbing + fix comp fake layer init for wl compositors + fix comp init failure case + don't set e_comp->root for wl compositors + ensure evry key events do not get erroneously rejected in grab mode + ensure client max w/h props are set before applying them to client geom + do not pass key events through autoclose handler + set focus on comp autoclose objects + set internal win icccm name/class/title during win trap show + add internal win trap to set override property on windows + fix MANAGER context keybinds to work with rootless compositors + add comp util function for determining whether the keyboard has been grabbed + only allow efm key actions if key grab does not exist + add e_grabinput_mouse_win_get() + add comp mouse grab detection function + more accurately determine whether a mouse grab is active in some parts of e + fix evry mouse event detection on wayland + redo drop handlers to take an E_Object and Evas_Object + bump modapi version + add focus callback to override elm_win being stupid + freeze comp object edjes while not hidden + rename client menu move/resize items to indicate real function + freeze evas events on clients during keyboard move/resize actions + only apply mouse down focus events if a binding did not run on the same event + force visibility on clients before attempting to hide them + change default icon theme to hicolor + try hicolor icon theme as fallback for fdo icon setting if user's theme fails + fix notification text to conform to spec and libnotify implementation + prune module config list when loading a module + fix comp input ungrabbing to read more clearly and not pop nocomp wrongly + don't destroy efm icon entry on client focus-in if icon's client is being focused + add efm function for getting an editing icon + only apply fwin focus to main efm object if no icon is editing + fix infinite loop when changing ibar sources + fix nocomp popping on comp input ungrabbing + reject client fullscreening based on config and desk visibility + force xwindow stacking to obey nocomp policy and stack below current nocomp + allow new fullscreening clients to replace current nocomp where applicable + remove legacy entry widget pointer setting code + use layout for theme import dialog + fix focusing client on mouse events which trigger actions (with exceptions) + lower minimum backlight clamp to 5% + fix eo errors for ilist icon select state + only freeze/thaw edje objects on non-input clients + disable animations on clients during hide + completely freeze all deskmirror object events/animations during hide + fix shelf visibility state signals + add gadcon visibility handling, send hide signal to pager desks on hide + fix mixer gcc class name + allow comp matching for UNKNOWN type windows + add compositor visibility effects and matching configuration + rename visibility effect struct member effect -> visibility_effect + use a safe iterator when deleting clients during comp shutdown + add flag to E_Comp_Object for detecting show animation state + add flag for detecting whether an effect is currently set on a comp object + unify comp object visibility effect animation code + send client/screen/pointer geometry to visibility effect edje + use new visibility effects by default for menu + combo windows + add utility function for determining if a comp object should animate + only play visibility effects for allowed clients + allow layer-blocked clients in deskmirror to restack + remove a stupid elm win hack flagged for deletion + use current zone for visibility effects on override windows + return an accurate value for override clients in e_comp_object_util_zone_get() + only apply deskmirror client visibility logic for non-deleted clients + sanitize bool return of _e_comp_object_animating_end() + make e_comp_object_effect_stop() return bool for object validity + add comp object bool flag to indicate whether a compositor effect is currently running + fix animation refcounting when toggling object visibility very quickly + handle compositor animation race condition when changing effects + remove xwayland .desktop and .edj files + fix xwayland linkage + makefile formatting + update xwayland for api changes + load wl_desktop_shell and xwayland after wl comp load + fix xwayland configure check + fix xwayland fd dup conditionals + finish xwayland module implementation + HAVE_WAYLAND_CLIENTS || HAVE_WAYLAND_ONLY -> HAVE_WAYLAND + bump wayland version requirement to 1.8 + remove wayland-clients configure option + use c array size for e atom init + add setup for WL_SURFACE_ID X atom + simplify e build and add X headers for xwayland module + redo wayland-only configure option and define + remove E_Comp_Data typedef, use backend-specific typedefs unconditionally + don't undef NEED_X in wl compositor headers + remove unnecessary header includes from e_comp_x.h + set wl client surface pointer in surface create method + unused variable-- + use ctrl+alt+backspace hotkey in wayland compositor for all non-release builds + reject stacking clients from frame updates in client idler + reject ignored clients from being processed in client idler + set client visibility for shell-less wayland clients appropriately during commit + comment out grabinput focus calls in wayland compositor + don't call wl comp delete function twice on shutdown + move X idle flusher to comp_x + correct e_comp->new_client count for overrides in x compositor + block xkb activation for non-X11 compositors + reject non-X clients from _e_comp_x_object_add() + fix grabinput to work better with multiple compositor backends + add hooking for WL_SURFACE_ID atom on XWayland windows and composite them + reject non-x11 clients from _e_comp_x_client_zone_geometry_set() + add wrappers for window/pixmap/comp_data fetching in x11 compositor + set shm engine for wl internal windows + don't select mouse wheel events on x11 reparenting window + rename --enable-wayland-only to --enable-wayland + fix wl-x11 configure checks + remove E_Comp_Data reference from wl-x11 module + disable wl-fb output module + fix ecore-x detection with wayland support, also fix wl-only detection + set pager_plain to fill area + stop rejecting possibly-valid x11 focus events + check for possible parent window on x11 mouse button events + fix focus FIXME regarding focus-setting on clients from other desks + unset changes.visible when forcing visibility during no-effect desk flip + trigger fake mouse-out on clients when unsetting focus + trigger client mouse-in on x11 mouse movement for non-action clients + enforce pstate's extremely-confusing no_turbo option in cpufreq + add focusgrab test + attempt to create xwayland x11 socket path before creating socket + unset ec->ignored during xwayland client data swap + disable uuid store + fix compile from previous commit + use separate client hashes for x11/wl clients + add special case for xwayland override clients in show event handler + only reject ec->ignored clients from wl mouse events + free all ec->comp_data ptrs in _e_client_del + fix typo in iterating pending xwl clients on wl surface creation + temporarily toggle ignored flag during wl surface commit + add debug info when x11 client messages are missed + don't attempt to change layer of override clients with parent set in x11 + don't create first draw timers for input-only x11 clients + clean up xwl data on client deletion + copy more attributes from x11 -> wl on xwayland client swap + use client window for x11 button ungrabbing + redo all x11 client mouse grabbing for focus + straggler ungrab of x11 parent window from previous commit + ensure x11 focus grabs are applied on client init when needed + print xwl loading debug after checking compositor type + add util function for determining presence of x11 compositor + fix e_scale wayland conditional defines + replace some x11 compositor checks with calls to util function + add client util function for determining if a backing xwindow exists + replace comp_x usage of internal xwindow detection function with new util fn + allow hint setting on x11 windows in xwayland + only ungrab x11 windows when appropriate focus options are set + reject x11 replay clicks when event window != client window + do not apply x11 focus grabs to internal elm clients + fix typo in conditional for setting x11 hints + clean up xwayland lock/socket init code + set initial surface attrs for internal wl clients + reject xwayland module from saved module loading + pop an error dialog when trying to load xwayland module under x11 + block wl key events from reaching clients during client actions or key grabs + return NULL when a client's xwayland pixmap is unreachable + unset x11 focus grabs on clients only if there is an xwindow present + reorder xwayland client swap attribute setting + bump required efl version + only apply xwl client deletion to xwl clients in x11 compositor + set title/name/class on wl-x11 output canvas window + make e_client_util_desk_visible() work for overrides without desks + make pager popups only trigger on urgency hint if client is not currently visible + silence printf noise in screensaver and pkgkit module + use evas object callbacks for fwin mouse in/out, don't use ecore-x handlers in wayland + use ref macros to silence more printfs in e_remember + move grabinput focus fix timer to x11 compositor and fix it to Work Better + set CRITICAL urgency for notification internal notifications + block client signal binding activation when mouse action is active + feed mouse-in event to drm canvas on init + account for race condition when creating initial comp object updates tiler + properly calculate client+frame sizes during wl surface commit + set xwayland clients in x11 compositor client hash using parent window on flip + make e_client_util_.?win_get() fns return xwayland windows when available + remove NEED_X define from build + fix wayland-only build + remove NEED_WL define from some makefiles + make wayland-specific shot protocol files conditional on wayland build + remove unnecessary E_COMP_WL #defines + return to using standard client util fns for getting client wins in x11 + redo e_pointer to support xwayland cursors + unify crash handler functions + when e crashes in wayland, just crash instead of possibly freezing + disable netwm sync on x11 clients in wayland compositors + always set x11 override client geometry on startup + break up some pointer setting code into helper functions + add function to fill in x11 cursor image on creation + add wayland client post-render references in the render loop + adjust layering of pointer and init splash + fix xdnd in (x)wayland + only register dnd xwindow with compositor canvas in x11 compositor mode + delete render updates for xwayland clients upon triggering a client resize + disable size debug on drags + Revert "delete render updates for xwayland clients upon triggering a client resize" + move xwayland socket connection to its own thread + simulate netwm sync for xwl clients + only trigger client mouse-in from x11 mouse move event if client+desk are visible + ensure that focus is set and focus stack is managed on winlist hide + never use new clients for stacking part 2: the secret of the stacking + add E_Client->keyboard_resizing flag + wl clients should not use edges during keyboard resize + only use input xwindows for internal drags in x11 compositor + ...and also ungrab the compositor when internal drags end + add wl_wl wl output module + always set new wayland E_Clients to be ignored during client hook + do not update client list hint when creating a new wayland client + ensure wayland parts of shot module use the correct wayland display objects + enforce image border/size/pixels_dirty setting on comp mirrors during create + fix wl_fb define name in comp init + add e_client_unignore() for triggering events when unignoring a client + zero out wl surface opaque region on commit in all cases + render surface opaque regions as opaque when image border is set + do not set opaque regions on comp object mirrors + block compositor keybinds using more accurate x11 detection + only perform keybind grabs on root window for x11 compositors + improve wl compositor tiler usage + don't mangle wl client opaque region tiler during commit clip + move opaque region (image border) apply to render fn + fix typo in comp object opaque region render + do not block winlist activity based on event window in non-x11 compositors + do not attempt to remove wl xdg popup clients from focus stack + always stop passing key events on once they reach the lokker callback + add clients to focus stack as necessary in e_client_unignore() + add wl compositor desklock hooks to add grabs during lock + do not add x11 compositor desklock hooks in non-x11 compositor + redo wl compositor key eventing + ensure clients possess comp_data before dereferencing it during x11 stacking + don't block keybind activation while grabs are active + simulate modal windows for badly behaved x11 clients + fix wl build + simplify deskmirror client desk checking + fix compositing error when client is ec->hidden during show animation + fix backlight init value + don't update wl keyboard state on client focus events + allow wl client focus-out callback to execute on deleted E_Clients + update wl keyboard resource key presses on focus in/out of surfaces + set shell-less wl surface mapped state regardless of visibility during commit + remove unnecessary geometry setting during xwl client swap + set new_client flag on xwl clients during swap + create/manage list of focused wl keyboard resources for reuse in kbd operations + send wl kbd modifiers only when changes occur + add a timer for wl client focus to delay held key input + add an actual module no-save blacklist + fix client smart callbacks on (un)maximize + do not send duplicate configures for wayland clients during maximize + always send geometry to configure method for wayland clients when not resizing + apply csd sizing transform for wayland configure events + allow x11 mouse wheel events to check ev->event_window for possible client match + reject x11 NotifyVirtual and NotifyInferior mouse in events + add functioning wayland screensaver support + remove e_screensaver_force_update() + add dpms method for E_Comp_Screen_Iface + add wl_drm dpms setting + add E_EVENT_SCREENSAVER_OFF_PRE + add dpms handling for wayland compositors + fix wl screensaver activation when deactivating during fade + ensure expected screensaver blanking in x11 compositors with HAVE_WAYLAND + fix desklock-related screensaver modification + fix x11 detection for wayland compositor setup + block xsettings config update if xsettings has not been initialized + do not create wayland screensaver timer when screensaver is disabled + disable x11 mouse eventing in wayland compositor mode + disable ecore-evas events on client windows during actions + reduce delay before running screensaver-off animations in wayland + do not call ecore_time_unix_get() on each key sending loop for wayland clients + return immediately on wayland focus-in key timer when no focused kbds exist + end compositor animations for dead clients on hide + don't reset wayland surface geometry for overrides + fix new_client setting on xwl clients during swap + Revert "remove unnecessary geometry setting during xwl client swap" + use gadget zone for evry gadget launcher + add fallback loading of default theme on init + remove spurious focus setting on desk flip without animation + flip conditional in wizard xdg events to call xdg function first + fix wizard module loading when E_MODULE_SRC_PATH is set + unset DISPLAY on xwayland module shutdown + reject internal window moves when they originate from a wl configure event + set ELM_DISPLAY appropriately for wayland compositors + notidle the screensaver in wl compositor mouse move cb + defer focus-setting on focus revert during desk flip when visibility is pending + unify most of drag start functions + only return xwayland pixmap from e_comp_x_client_pixmap_get() for xwl clients + show drag object immediately when beginning a drag + reject deleted clients from wl show callback + track the current pointer focus client in wayland compositor + further unify drag start functions + reduce explicit ecore-x type usage in e_dnd + allow new drags to be created with no associated mime types + fix compositor type detection for dnd operations + apply wayland data device focus after focus has been set + add more wl data device debug infos + make wl data device util function EINTERN + fix wl data device kbd focus function + add server-side wl dnd + add functionality for blocking wl screensaver activation + block screensaver activation during wl dnd operations + use pointer hash to track data manager resources + enable x11 dnd in wayland compositors + move menu mouse-up feed util function to E_API in comp canvas + force mouse-up on wayland drag start + block internal usage of x11 input grabs under wayland + reenable compositor shape cutting onto the selection window in xwl + move wl compositor function for creating data sources to be external + store global wayland data manager resource + block wayland mouse button propagation to clients while drag is active + only attempt to provide wayland drag motion data if drag exists + make most wayland data device functions external + reject xwl clients from wayland data device enter/leave functions + set pass events on DND type windows + make dummy e_drag rect invisible + add pixmap aliasing + alias xwl client pixmaps -> wl surface pixmaps + implement x11->wayland dnd operations + force render update on wayland clients during commit + track xwl dnd event handlers + block screensaver activation during xwl dnd operations + print DBG infos for unhandled x11 client messages + force wl surface frame callbacks on commit for bufferless surfaces + do not send wl dnd positioning updates to xwl clients + implement wl->x11 dnd operations + account for state in xwl property change handler + add comp util function for determining whether xwayland is active + use current ecore-x time when setting selection owner for xwl dnd operations + track xwl clipboard owner + only update wl dnd surface client if a wl drag is active + don't crash in wl compositor when data resource is destroyed in multiple listeners + make wl clipboard source create/unref external + make e_comp_wl_data_device_keyboard_focus_set() external + close xwl dnd pipe on operation end + finish off x11<->wl clipboard support + add separate log domain for xwayland + don't remove wl data source listener when xwl owns the selection + only create fd handler for wl clipboard data source if fd is passed + don't create pipe for x11->wl clipboard selections + finish xwl dnd operation immediately if drop occurred somehow + do not add render update on resize fail due to unusable pixmap in wl + use unmodified client geometry for new xwl clients during first surface commit + force copy rendering for argb wayland clients + don't iterate damage rects during render in wayland compositor mode + fix xwl pixmap unaliasing during client deletion + break out wl client motion sending, force motion events during x11 drags + make wl client mouse button handler fn external + force sending of mouse button release on xwl drag end + track button mask for all drags, only end drag when mask has depopulated + convert E_Comp_Wl_Data_Source->mime_types to Eina_Array + only delete current drag on x11 xdnd selection loss if x11 owned selection + don't toggle screensaver twice on x11 xdnd selection owner change + reject xwl selection notify events which do not match our xwl property atom + init null wl mime types array when new type is offered + move x11 ee resize callback to comp_canvas, simplify x11 randr event handler + enforce compositor canvas resizing/updating when emitting randr events + emit randr change event on randr init + add local event for wl_wl output to use when a global has been received + redo wayland shot init to account for async+slow global loading + delete data device resources from hash using client + add e_comp_x and e_comp_wl globals + replace existing usage of x/wl_comp_data with corresponding globals + remove some local aliasing of e_comp_wl global + enable shape cutting for xwl clients during flip + force xwl client to retain original x11 client's placed flag during swap + handle winlist kbd events more accurately in wayland compositors + make pager kbd/mouse grabs more effective in wayland compositors + explicitly grab compositor on ibar focus + simplify ibar focus function + add event rect for deskmirror in pager/taskbar modes + reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately + do not modify E_Client->visible value in show/hide callbacks + unset E_Client->want/take_focus flags in hide callback + only use deferred focus-setting on desk flip focus if client is not visible + update wayland readme with current information + don't set E_Client->changes.visible on successful show/hide + end wl xdnd drags on the compositor canvas using the full dnd end codepath + set 'stopping' during logout action + do not relaunch relaunchable quickaccess windows during logout + redo fileman menus to only scan the first 100 items found + feed mouse-up event during mouse down on menus + disable xkbswitch module loading under wayland + check compositor screen iface existence before deref in dpms + remove bz2 from dist + add compile warning and block load of wl_text_input module + force render queue and check for redirection on clients with 0x0 pixmaps + add some smart callbacks for comp objects on redirect/dirty state change + return false when failing to create a mirror during deskmirror obj check + watch dirty smart cb for currently unredirected clients in deskmirror + add basic fullscreen window test + remove pager mirror delete callback during pager win delete + remove dirty smart callback from deskmirror clients during client delete + only check dirty smart callbacks on non-new_client deskmirror clients + Revert "deskmirror - fix dangling reference to mirror by refcounting it" + don't watch dirty smart cb for desmirror clients with unusable pixmaps + add full damage for x11 override clients on resize configure event + reject focus-set attempt if desk flip to client's desk was rejected + track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in + simplify e_desk_show visibility unsetting, reject recursive desk flips + remove dirty callback for deskmirror clients upon creating visual + fix x11 compositor to use damage events + block forced mirror render for clients with native surfaces + force-disable refocus during desk flip on client activation + unshade clients when activating + ensure that normal clients are stacked below overrides when raising + add extreme hacks to enforce nocomp stacking policies + set 'starting' flag for desk show in e_zone_desk_count_set() + ensure that non-fullscreen nocomp clients have their layers re-set + delete notification mirror objects upon deleting original popup + unset client hidden flag on config dialogs when activating from another vdesk + add ilist method for setting disabled state + enforce gathering client moveinfo before beginning move/resize action + rename E_Comp_Grab_Cb to E_Comp_Cb + enable depth+stencil bits for x11 gl compositor canvas creation + add pre-render callback list for compositor canvas + add function for getting x11 pixmap from E_Pixmap + alias x11 pixmaps to parent windows during reparent + create util function for enforcing comp object image alpha setting + add smart callback for comp object hiding animation begin + add function for overriding the native surface of a client's comp object + add smart callback for comp object damage calls + set comp object mirror alpha flag more accurately on creation + remove unused variables in ilist widget + always send CLIENT_SHOW event when clients are shown + add function to blank out a client's rendered image + distribute weekeyboard edj files + send FLOAT_SET edje messages during desk flip + make bgpreview widget work with panoramic wallpapers + always set alpha for internal wins + decode .desktop link and directory uris in fileman menus + only lower x11 layer windows for layers which have windows during init + add eeze watch for backlight events + remove backlight update calls from backlight module + do not return non-visible clients for e_client_under_pointer_get() + only set focus on clients which are visible during client eval + move focus setting on restart into desk restore function + apply vertical maximize algorithm for LEFT/RIGHT maximized windows + unset E_Client->want/take_focus flags during client eval + block gadcon thaw on unpopulate when gadcon is deleted + only unpopulate a shelf when applying new settings if the shelf won't be recreated + clamp client geometry to zone during geometry calc + redo client maximization when a non-overlap shelf changes geometry + Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""" + do not emit client iconify signal when reapplying compositor theme + calculate comp object visibility regardless of pending damages + update xkb settings and send xkb update event when calling e_xkb_layout_set() + fix shot module compile without x11 support + only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred + attempt to maintain currently-selected kbd layout when modifying kbd list + add weekeyboard edj files + improve client exe_inst creation + fix systray implementation of notifier watcher (StatusNotifierItem) + add note for starting wl-x11 + broadcast support for _GTK_FRAME_EXTENTS + fully support _GTK_FRAME_EXTENTS + add util function for determining if a client is allowed to have a frame + fix e_shelf_position_calc() to not set struct members before applying them + block border-affecting entries from showing up in client menu with csd + block border-affecting client functions for csd clients + set comp object client_inset.calc based on frame_object existence + move compositor frame adjust messages to pixels_get callback + add csd case for compositor frame adjust messages + check warp_client existence during pointer warp before dereferencing it + fix handling of x11 ICCCM WithdrawnState + set x11 supported atom array size correctly + initialize pixmap size vars in comp resize interceptor + map/unmap x11 client windows when toggling iconic state + bump required efl version + don't call e_client_unignore() when un-withdrawing an x11 window + force pixmap clear when hiding an x11 window + reject identical calls to e_comp_object_frame_geometry_set() + _GTK_FRAME_EXTENTS changes using a property, not a client message + force adjustment of client geometry when changing csd frame size + remove client maximize states during unmaximize only if they are active + unset E_Client->changes.need_unmaximize after calling unmaximize + allow client resizes on axes currently unrestricted by maximize state + unset the requested maximize state when receiving a client unmaximize request + use more accurate math to determine whether to apply a client maximize change + do not set client window coordinates during a move until after resizing check + use client window coords for resize-moving without a frame_object + s/EAPI/E_API/ ...again + reject client resize attempts for clients with dirty pixmaps + remove object event callback on notification popdown + do not roundtrip for x11 client message DBG if it will not be visible + unset E_Client->internal_elm_win before deleting the client in e_win + do not roundtrip for x11 client message DBG if it will not be visible + free x11 damage region rects + never mark wl client pixmaps as dirty or refresh them + redo CSD for wayland clients to use comp object frame geometry + redo wayland client buffer referencing + update wayland readme + merge E19 branch NEWS items + remove remote colorclass editor usage + always apply all randr changes after a screen event + 20.0-alpha release + 20.0-alpha NEWS updates + unset release mode + add RENDER_DEBUG for forced renders when setting dirty flag + fix return value of comp render for wayland clients + fix comp render return value for failed draws of non-argb clients + unify comp render returns for argb and non-argb clients + move client post-update adding into render function + fix systray to work with spec-breaking apps, eg. steam + move configure init after intl init has completed + make icon selection dialog resizable in .desktop editor + clear menu cache when saving a menu file + throw an ACK when trying to set comp frame geometry if frame exists + do not set frame geometry on frame-possessing wayland clients + attempt to load default e_bindings if initial load fails + repopulate app list dialogs when efreet deskop cache updates + update wayland readme + only use fast-path pixmap size updating after a resize for x11 clients + when removing VERTICAL maximize state, also remove LEFT and RIGHT states + don't crash desktop gadget systrays when adjusting image sizing + apply _GTK_FRAME_EXTENTS for xwayland clients + make wake-on-urgent apply for all cases of window urgency + explicitly disable screensaver for wayland urgency wakeups + remove duplicate surface size update for wayland clients during commit + use correct param ordering for setting wayland client frame geometry + force full damage for first frame of x11 override clients + subtract x11 client damage region even when forcing full override damage + do not return when x11 damage event returns no rects + trap shaped x11 clients and prevent compositor blocking with high rect count + cache systray items for each dbus session + reject deleted clients from x11 sync alarm event callback + use dbus unique name for tracking systray sessions + check systray dbus name existence before attempting to recover session + clear x11 client pixmap when returning from iconic + force a software render in all cases when finalizing x11 client iconify + queue pending buffers for wayland shm clients + update csd using deltas of previous values + do not use x11 input windows for grab dialogs when running in wayland + fix typo in wayland keyboard resource unbind list management + append new keyboard resources for wayland focused-client to the focused list + do not use ecore-x functions in scale config while running in wayland + make comp config unresizable...again + require efl >= 1.16 for wayland support + add hacks to work around pulseaudio+xwayland integration deadlocks + unconditionally show opengl option in compositor settings + remove dead modules from whitelist + completely remove access module + defer all module error dialogs + clip client input rect to client geometry, not window geometry + enforce cw->obj pass_events state more accurately + set client input rects more accurately, accounting for SSD + only apply frame geometry deltas for CSD if the CSD region exists + reject frame theme changes for clients which have CSD + when maximizing a wayland client with csd, use window geometry + add NEWS from 19.12 release + 20.0-beta release + 20.0-beta NEWS updates + unset release mode + always unalias x11 client parent window <-> pixmap relation during delete + clean up some systray leaks + add E_COMP_ENGINE env var to determine sw/gl + Revert "when maximizing a wayland client with csd, use window geometry" + adjust non-x11 client's saved frame geometry when changing csd + simplify client SMART/EXPAND maximize + Revert "queue pending buffers for wayland shm clients" + add native surface (gl) clients to post render list + fix comp object native surface config checking for non-x11 compositors + use e_comp->gl flag to set native surface state + add wayland egl client support + check for wayland egl extensions before starting a gl compositor + remove note about window close crashing + account for window position in efm window drag initial positioning + adjust efm multi-icon drag positioning by the current pan coords + set e_comp->gl for wayland compositors based on gl display bind success + break out x11 client visibility setting into util functions + move client iconic hint setting into x11 hide function + emit ibox icon signals to the internal edje object of the e_icon + add counter and smart callbacks for comp object visible mirrors + add e_comp_object_mirror_visibility_check() + toggle x11 client iconic/mapped state based on mirror visibility + Revert "force a software render in all cases when finalizing x11 client iconify" + disable client menu stacking functions for unstackable windows + enforce fullscreen client stacking during nocomp end IFF client is fullscreen + check client comp data existence in x11 mirror visibility callbacks + clamp client to ABOVE layer when ending nocomp + Revert "clamp client to ABOVE layer when ending nocomp" + use unsigned int for client focus tracking freeze state + ensure that all mixer volumes resolve to the appropriate gadget icon + null efm icon eio handle in error callback + 20.0-rc release + 20.0-rc NEWS updates + unset release mode + install emixer icon to $(datadir)/pixmaps instead of /icons + improve readability of E_FIRST_FRAME environment variable detection + improve x11 client focusing with mouse-based focus policies on mouse move + do not add new deskmirror clients on desk_set event if client already exists + do not refill all tasks bars when a sticky window changes desks + update E_Client->desk member upon focusing a sticky client + further improve csd calculations for x11 clients + add safety checks to e_client_focus/raise_latest_set() fns + always create compositor mirror objects, ignore pixmap image state + block task gadget refills while a drag is active + Revert "e deskmirror - fix loss of mirror object from deskmirror" + ensure that a deskmirror object does not orphan child objects + always set wayland E_Client->redirected during client creation + ensure fwin efm delete callback does not trigger crash + remove fwin popup size hint change callback on win deletion + ref clients while a wayland shell surface exists + only create wayland screensaver timer in wayland mode + only perform drm shutdown during signal handler if drm engine is in use + reenable restart/shutdown dbus methods under x11 + fix all shadow warnings in msgbus module + add mechanism for preventing unload of important modules during runtime + use separate handler for x11 fatal errors when using xwayland + declare xwayland functions prior to using them + avoid setting incorrect geometry during new_client frame calc + adjust for SSD geometry during wayland client resize + use CSD geometry during move/resize display + do not apply max client geometry restriction if max geometry is not set + allow more client hooks to bypass delete check + re-swallow bg_object after wallpaper transition has completed + remove e_comp_wl struct keyboard repeat members + +MinJeong Kim (1): + e_menu: remove an unnecessary comparison + +Nicolas Aguirre (7): + Revert "Don't load xwayland if it isn't compiled" + Revert "Fixes build complaining about missing ABOUT-NLS" + Revert "[HACK??] Fixes wayland-only build" + Revert "wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard" + Revert "e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built" + Revert "configure.ac: fixes wayland-only build" + Revert "Adds eglfs to Enlightenment" + +Nicolas Marcotte (1): + added a macro and a fucntion to switch to desktop D on screen S as specified in https://phab.enlightenment.org/T2218 + +Peter Kjellerstedt (2): + Add "(drag only)" to title for drag only edge bindings + Add support for the ISO 8601 date format to the clock module + +Samuel F. Baggen (2): + Do not add /usr/share twice for XDG_DATA_DIRS + Include /usr/local too in the no-duplication of XDG_DATA_DIRS + +Sebastian Dransfeld (20): + e: Use same gettext version as efl and elementary + e: Add preferred desktop environment for apps + e: Improve code + randr: fix formatting + randr: further cleanup + randr: Don't match DP as LID + randr: remember crtcid for fast lookup on reconnect + randr: TODO++ + randr: Don't track active outputs + randr: cleanup try 2 + randr: remove weird code + randr: handle (x, y) > 0 + randr: always call _e_randr_output_active_set + randr: don't try to enable crtc with no outputs + randr: TODO++ and error print + Revert "randr: always call _e_randr_output_active_set" + randr: add error print + systray: revert change which shouldn't go in + randr: fix bad copy paste error + randr: improve code readability in lid update + +Seunghun Lee (11): + Remove HAVE_WAYLAND_ONLY dependency from searching and enabling backend module. + wl_drm: Add event handler for session activation signal. + remove a kind of typo in E_ZONE_GEOMETRY atom string. + Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland. + Binding input method will be allowed to wl_client that is created by enlightenment. + wl_text_input: initializes global handle after destroying. + wl_text_input: remove duplicated code. + wl_text_input: initializes input_method's context when destroy context. + Add initial module of weekeyboard as a wayland virtual keyboard. + clear the tiler for input region after setting to comp object. + e-comp-wl-input: don't leak the initial keymap. + +Simon Lees (5): + Wizard: Update icon theme search list + e_bg_del should only delete the bg on the zone specified + remove unnecessary call to e_bg_del + enlightenment_remote: restore compatibility with older versions with bg-add / bg-del + Fix copy-paste error in comment, This page is tasks not connman + +Srivardhan Hebbar (1): + autotools: modified autogen.sh script to be able to build from different directory. + +Stafford Horne (5): + e/conf_apps: Fix resizing of "Startup Application" dialog + e/ilist: Fix issue with multiselect returning wrong index + e/desk_wallpaper: Fix setting wallpaper from within Virtual Desk dialog + e/imc: fix issue with input method import segv and small window size + e/core: Fix minor mem leak when reading module paths + +Stefan Schmidt (68): + modules/wl_drm: Remove trailing whitespaces + e_client: _e_client_cb_drag_finished is not used in wayland only mode + modules/lokker: Array address is never NULL. + modules/teamwork: The ih value would never be < 1 as we checked it already. + modules/pager: We already dereferenced pw->desk before, no need to check now + modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask + modules/mixer: Check fcntl setting CLOEXEC for success + modules/music-control: Add Tomahawk as compatible player. + music-control: Update generated code after various eldbus-codegen fixes + e_start_main: Close fd only if we actually succeeded opening it. + po: Remove file from now disabled access module to pass distcheck + e_sys: Make sure we return false if systemd does not support various suspend modes + e_backlight: de-e_comp_get()ify + e_bindings: de-e_comp_get()ify + e_configure: de-e_comp_get()ify + e_dpms: de-e_comp_get()ify + e_main: de-e_comp_get()ify + e_module: de-e_comp_get()ify + e_mouse: de-e_comp_get()ify + e_notification: de-e_comp_get()ify + e_screensaver: de-e_comp_get()ify + po: Change file name to adapt for randr_conf changes. + modules: Add new geolocation module to handle location access requests + modules/geolocation: Keep the UI indicator in off state at start + modules/geolocation: Add communication to geoClue2 to receive current location. + modules/geolocation: Add popup with location information to gadget + modules/geolocation: Fix naming for the whole module to be geolocation + modules/geoloation: Do not stop the client for now as we cannot enable it again + e_module: Whitelist geolocation module + modules/geolocation: No need to set popup to NULL here. + module/geolocation: No need to init and shutdown eldbus as E handles that + modules/geolocation: Add module theme and icons. + modules/geolocation: Ignore now generated edj in git + modules/geolocation: Add source file for artwork. + music-control: Generate eldbus files during compile + everything: win variable is only used inside ifdef. + everything: Actual return something in non wayland only-mode + music-control: Mimic explicit file deps fix from geolocation. + build: Allow to define path for eldbus-codegen binary + build: Use EFL_WITH_BIN instead of E homegrown one. + build: Remove generated eldbus files during normal clean and not only maintainer-clean + gadman: Remove self assignment of e_comp + systray: Remove self assignment from e_comp + e_client: Remove self assignment from e_comp + po: Remove unused e_int_config_randr.c file from POTFILES.in to pass distcheck + modules/geolocation: Only display a valid altitude value + modules/geolocation: Make module work with newer GeoClue2 + modules/geolocation: Follow InUse property change to give UI indication + module/geolocation: Stop setting gadget icon from start and stop callbacks + e_client: Remove deleted client from UUID store + e_remember: Update UUID store properties from e_remember + e_main: Initialize UUID store during E startup + e_pixmap: Create uuid when being used as a wl surface + session_recovery: Add wayland extension protocol prototype for session recovery + wl_x11: Mark data in callback as unused + modules/geolocation: Keep track of accuracy and set lower minimal value + modules/geolocation: Limit the accurancy double to one decimal in the popup + modules/geolocation: Remove unused eldbus interface variable + module/geolocation: Use correct unref function for proxies. + wl_drm: No need to init orient to 0 as it will never be read. + README.Wayland: Update to latest configure options and mention xwayland + e_widget_filepreview: Remove assign without effect + modules/battery: Remove assign without effect + e_comp_wl: create global and bind session_recovery interface + e_fm:correct declaration of function with no parameters + pulse backend: correct declaration of function with no parameters + e_gadcon: use Eina_Bool for one-bit bitfield + e_menu: use Eina_Bool for one-bit bitfield + +Sung-Jin Park (1): + (1) e_config.c/e_comp_wl.c: add code for making repeat values configurable (2) e.src(s): add keyboard.repeat_delay, keyboard.repeat_rate into e.src files + +Takeshi Banse (1): + cpufreq: teach cpuinfo_{min,max}_freq as available frequencies + +Thierry (2): + menu: match file looked by code. + mouse_config: fix accel threshold and numerator limits. + +Toan Pham (4): + Changed search pattern to focus window by name to case-insensitive. + fixed window focus and keyboard input issues + Center a dialog window when it is displaying off-screen + added quick tile to corner feature + +Tom Hacohen (18): + fix: Add more desktops to be tiled by default in the tiling config. + Fix tiling window properties restore issues with iconify. + tiling: fix coding conventions and style. + Tiling: Fix up previous tiling commit (make it safer). + AUTHORS: Add Luis to authors file. + AUTHORS: Add Marcel to authors file. + Randr: Fix null dereference. + Tiling: don't try to change the border of borderless windows. + E comp: Adjust according to elm function rename. + Allow building without ptrace + Module Music control: Don't build if disabled. + Tiling: don't tile centered windows. + E auth: improve clearing out passwords from memory. + Module teamwork: Stop using a deprecated function. + Auth: try harder when clearing passwords. + Logging: Fix broken logging macros. + Client: fix potential out of bounds read. + Intl: fix potential stack buffer overflow. + +Tomáš Čech (1): + don't forget wl_desktop_shell's header in tarball + +Vincent Torri (1): + add MIN define for non-linux systems + +Vivek Ellur (3): + e: Fix realloc issue in e font module + Fix memory leak issue + Fix null dereference issue + +Wonguk Jeong (1): + conf_application: fix crash on setting Desktop Environment + +Yomi (10): + update copyright year + Update the error message shown if a theme file is invalid. + Fixed tense in presentation mode notifications. + change DESKTOP env setting on startup + Correct misspelling. + Fix misspelling in e_randr2.c + Fix misspelling in e_client.h + Fix misspellings in E's files. + Update README for those viewing this repo from github. + Update links in head.html + +bootleg (1): + Adding support for Pithos (http://pithos.github.io/) in the music-control module. Play/pause, skip, and lock screen are confirmed to work correctly with the latest version. Additional functions (Ban, Tired, etc.) aren't working just yet and the... + +jhyuni.kang (1): + Support wl_touch and send wl_touch events to client + +kabeer khan (5): + Added Caps Lock On/Off Hint in Lock Screen + e_startup: Added dialog to notify user to fix his dbus setup + Wizard : Resolved FIXME added code to free blang_list in page_010 + wl_drm: create ecore_evas for drm gl backend + Release list of touch resources when input is shutdown + +shorne (1): + e/win_config: allow content of some dialogs to resize with the window + +vivek (3): + wl_desktop_shell: Implemented function to show xdg shell surface menu + wl_desktop_shell: Fixed the issue to check if client is active or hung up + wl_desktop_shell: Fixed the issue to check if wl surface is active or hung up + + +Release 0.19.14: +--------------------- +Mike Blumenkrantz (14): + improve x11 client focusing with mouse-based focus policies on mouse move + do not add new deskmirror clients on desk_set event if client already exists + do not refill all tasks bars when a sticky window changes desks + update E_Client->desk member upon focusing a sticky client + further improve csd calculations for x11 clients + always create compositor mirror objects, ignore pixmap image state + block task gadget refills while a drag is active + Revert "e deskmirror - fix loss of mirror object from deskmirror" + ensure that a deskmirror object does not orphan child objects + avoid setting incorrect geometry during new_client frame calc + use CSD geometry during move/resize display + do not apply max client geometry restriction if max geometry is not set + allow more client hooks to bypass delete check + re-swallow bg_object after wallpaper transition has completed + +Stafford Horne (1): + e/core: Fix minor mem leak when reading module paths + + +Release 0.19.13: +--------------------- +Carsten Haitzler (4): + e - ibar - fix clash when 2 icons of the same path get added somehow + e exec tracker - fix tracking to update desktop files on efreet change + ibar - fix shutdown if ibar client menu is up + e deskmirror - fix loss of mirror object from deskmirror + +Mike Blumenkrantz (31): + when removing VERTICAL maximize state, also remove LEFT and RIGHT states + don't crash desktop gadget systrays when adjusting image sizing + make wake-on-urgent apply for all cases of window urgency + force full damage for first frame of x11 override clients + subtract x11 client damage region even when forcing full override damage + fix typo in previous damage rect commit + do not return when x11 damage event returns no rects + trap shaped x11 clients and prevent compositor blocking with high rect count + reject deleted clients from x11 sync alarm event callback + clear x11 client pixmap when returning from iconic + force a software render in all cases when finalizing x11 client iconify + update csd using deltas of previous values + make comp config unresizable...again + remove dead modules from whitelist + only apply frame geometry deltas for CSD if the CSD region exists + reject frame theme changes for clients which have CSD + simplify client SMART/EXPAND maximize + add native surface (gl) clients to post render list + adjust efm multi-icon drag positioning by the current pan coords + break out x11 client visibility setting into util functions + move client iconic hint setting into x11 hide function + emit ibox icon signals to the internal edje object of the e_icon + add counter and smart callbacks for comp object visible mirrors + add e_comp_object_mirror_visibility_check() + toggle x11 client iconic/mapped state based on mirror visibility + Revert "force a software render in all cases when finalizing x11 client iconify" + disable client menu stacking functions for unstackable windows + enforce fullscreen client stacking during nocomp end IFF client is fullscreen + check client comp data existence in x11 mirror visibility callbacks + use unsigned int for client focus tracking freeze state + null efm icon eio handle in error callback + +Stafford Horne (2): + e/conf_apps: Fix resizing of "Startup Application" dialog + e/ilist: Fix issue with multiselect returning wrong index + +Thierry (1): + mouse_config: fix accel threshold and numerator limits. + +shorne (1): + e/win_config: allow content of some dialogs to resize with the window + + +Release 0.19.12: +--------------------- +Amitesh Singh (1): + md5: fix wrong sizeof argument (SIZEOF_MISMATCH) + +Carsten Haitzler (2): + efm - handle cancel of async eio if icon is freed and eio still active + e - efm fix. fix eio error handler that is called after eio cancel + +Chidambar Zinnoury (1): + e menus: Fix invalid comparisons. + +Mike Blumenkrantz (39): + broadcast support for _GTK_FRAME_EXTENTS + fully support _GTK_FRAME_EXTENTS + add util function for determining if a client is allowed to have a frame + fix e_shelf_position_calc() to not set struct members before applying them + block border-affecting entries from showing up in client menu with csd + block border-affecting client functions for csd clients + set comp object client_inset.calc based on frame_object existence + check warp_client existence during pointer warp before dereferencing it + fix handling of x11 ICCCM WithdrawnState + initialize pixmap size vars in comp resize interceptor + map/unmap x11 client windows when toggling iconic state + completely remove all wayland support from build system + blacklist all versions of efl affected by T2745 + force pixmap clear when hiding an x11 window + set x11 broadcast atom hint array size based on array-name size + force adjustment of client geometry when changing csd frame size + remove client maximize states during unmaximize only if they are active + unset E_Client->changes.need_unmaximize after calling unmaximize + allow client resizes on axes currently unrestricted by maximize state + unset the requested maximize state when receiving a client unmaximize request + use more accurate math to determine whether to apply a client maximize change + do not set client window coordinates during a move until after resizing check + use client window coords for resize-moving without a frame_object + _GTK_FRAME_EXTENTS changes using a property, not a client message + reject identical calls to e_comp_object_frame_geometry_set() + reject client resize attempts for clients with dirty pixmaps + remove object event callback on notification popdown + free x11 damage region rects + add RENDER_DEBUG for forced renders when setting dirty flag + fix comp render return value for failed draws of non-argb clients + unify comp render returns for argb and non-argb clients + move client post-update adding into render function + fix systray to work with spec-breaking apps, eg. steam + move configure init after intl init has completed + make icon selection dialog resizable in .desktop editor + clear menu cache when saving a menu file + attempt to load default e_bindings if initial load fails + repopulate app list dialogs when efreet deskop cache updates + only use fast-path pixmap size updating after a resize for x11 clients + +Peter Kjellerstedt (1): + Add "(drag only)" to title for drag only edge bindings + +maxerba (1): + Updating spanish translation + + +Release 0.19.11: +--------------------- +Carsten Haitzler (3): + e - fm - flush all evas caches to get rid of open file handles b4 umount + e - fix crash in desktop lookup+fixup where exe_inst is null + deskmirror - fix dangling reference to mirror by refcounting it + +Marcel Hollerbach (1): + deskmirror: check if ec is not null before accessing it + +Mike Blumenkrantz (29): + delete notification mirror objects upon deleting original popup + unset client hidden flag on config dialogs when activating from another vdesk + add ilist method for setting disabled state + remove unused variables in ilist widget + send FLOAT_SET edje messages during desk flip + make bgpreview widget work with panoramic wallpapers + always set alpha for internal wins + decode .desktop link and directory uris in fileman menus + re-set internal ee win after applying alpha + only lower x11 layer windows for layers which have windows during init + add eeze watch for backlight events + remove backlight update calls from backlight module + add efl versioning for eeze backlight monitoring + do not return non-visible clients for e_client_under_pointer_get() + only set focus on clients which are visible during client eval + move focus setting on restart into desk restore function + apply vertical maximize algorithm for LEFT/RIGHT maximized windows + unset E_Client->want/take_focus flags during client eval + block gadcon thaw on unpopulate when gadcon is deleted + only unpopulate a shelf when applying new settings if the shelf won't be recreated + clamp client geometry to zone during geometry calc + redo client maximization when a non-overlap shelf changes geometry + do not emit client iconify signal when reapplying compositor theme + calculate comp object visibility regardless of pending damages + update xkb settings and send xkb update event when calling e_xkb_layout_set() + only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred + attempt to maintain currently-selected kbd layout when modifying kbd list + improve client exe_inst creation + fix systray implementation of notifier watcher (StatusNotifierItem) + + +Release 0.19.10: +--------------------- +Carsten Haitzler (1): + e comp - set rects to null to silence compiler warning + +Mike Blumenkrantz (8): + fix x11 compositor to use damage events + explicitly show the client object of internal window during show + force-disable refocus during desk flip on client activation + unshade clients when activating + ensure that normal clients are stacked below overrides when raising + add extreme hacks to enforce nocomp stacking policies + set 'starting' flag for desk show in e_zone_desk_count_set() + ensure that non-fullscreen nocomp clients have their layers re-set + +Simon Lees (1): + Wizard: Update icon theme search list + + +Release 0.19.9: +--------------------- +Carsten Haitzler (1): + e - systray - add more sizes to icon hunt to fix missing icons + +Cedric BAIL (2): + temperature: let's finally allow the temp process to rest also when enlightenment die. + battery: let's finally allow the battery process to rest also when enlightenment die. + +Mike Blumenkrantz (25): + add event rect for deskmirror in pager/taskbar modes + reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately + use better keybind activation logic + do not modify E_Client->visible value in show/hide callbacks + unset E_Client->want/take_focus flags in hide callback + only use deferred focus-setting on desk flip focus if client is not visible + don't set E_Client->changes.visible on successful show/hide + set 'stopping' during logout action + do not relaunch relaunchable quickaccess windows during logout + redo fileman menus to only scan the first 100 items found + feed mouse-up event during mouse down on menus + force render queue and check for redirection on clients with 0x0 pixmaps + add some smart callbacks for comp objects on redirect/dirty state change + return false when failing to create a mirror during deskmirror obj check + watch dirty smart cb for currently unredirected clients in deskmirror + remove pager mirror delete callback during pager win delete + remove dirty smart callback from deskmirror clients during client delete + only check dirty smart callbacks on non-new_client deskmirror clients + don't watch dirty smart cb for desmirror clients with unusable pixmaps + add full damage for x11 override clients on resize configure event + reject focus-set attempt if desk flip to client's desk was rejected + track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in + simplify e_desk_show visibility unsetting, reject recursive desk flips + remove dirty callback for deskmirror clients upon creating visual + remove bz2 from dist + + +Release 0.19.8: +--------------------- +Carsten Haitzler (3): + e - warning fix - fix SVID_SOURCE complaint warning + e menu - an extra object ref causes menus to never be freed + e - shelf menu - handle deletion properly if cb is not for shelf menu + +Mike Blumenkrantz (10): + allow x11 mouse wheel events to check ev->event_window for possible client match + reject x11 NotifyVirtual and NotifyInferior mouse in events + disable ecore-evas events on client windows during actions + fix build break from previous commit + use gadget zone for evry gadget launcher + add fallback loading of default theme on init + remove spurious focus setting on desk flip without animation + fix wizard module loading when E_MODULE_SRC_PATH is set + defer focus-setting on focus revert during desk flip when visibility is pending + show drag object immediately when beginning a drag + + +Release 0.19.7: +--------------------- +Mike Blumenkrantz (2): + use runtime check for determining x11 compositor grab behavior + improve x11 compatibility with efl versions earlier than 1.15 + + +Release 0.19.6: +--------------------- +Carsten Haitzler (1): + e passive window grabs - fix side-effect leave/enter events on clients + +Christopher Michael (1): + enlightenment: Make E build again with EFL from git + +Derek Foreman (2): + wizard: Prevent crash + wizard: Prevent crash + +Mike Blumenkrantz (43): + reject client fullscreening based on config and desk visibility + force xwindow stacking to obey nocomp policy and stack below current nocomp + allow new fullscreening clients to replace current nocomp where applicable + fix focusing client on mouse events which trigger actions (with exceptions) + fix shelf visibility state signals + fix eo errors for ilist icon select state + allow layer-blocked clients in deskmirror to restack + return an accurate value for override clients in e_comp_object_util_zone_get() + only apply deskmirror client visibility logic for non-deleted clients + stop rejecting possibly-valid x11 focus events + check for possible parent window on x11 mouse button events + fix focus FIXME regarding focus-setting on clients from other desks + unset changes.visible when forcing visibility during no-effect desk flip + add E_Client->mouse.in for determining mouse-in status + trigger fake mouse-out on clients when unsetting focus + trigger client mouse-in on x11 mouse movement for non-action clients + enforce pstate's extremely-confusing no_turbo option in cpufreq + use client window for x11 button ungrabbing + redo all x11 client mouse grabbing for focus + straggler ungrab of x11 parent window from previous commit + ensure x11 focus grabs are applied on client init when needed + only ungrab x11 windows when appropriate focus options are set + reject x11 replay clicks when event window != client window + do not apply x11 focus grabs to internal clients if efl version > 1.14 + make e_client_util_desk_visible() work for overrides without desks + make pager popups only trigger on urgency hint if client is not currently visible + set CRITICAL urgency for notification internal notifications + block client signal binding activation when mouse action is active + move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage + account for race condition when creating initial comp object updates tiler + fix compile against newer efl + move grabinput focus fix timer to x11 compositor and fix it to Work Better + always set x11 override client geometry on startup + fix compile warning + only unset e MANAGED atom on non-shutdown + only trigger client mouse-in from x11 mouse move event if client+desk are visible + ensure that focus is set and focus stack is managed on winlist hide + never use new clients for stacking part 2: the secret of the stacking + ensure clients possess comp_data before dereferencing it during x11 stacking + always stop passing key events on once they reach the lokker callback + simulate modal windows for badly behaved x11 clients + + +Release 0.19.5: +--------------------- + +Bertrand Jacquin (1): + MEDIUM: modules/shot: switch to https:// + +Carsten Haitzler (4): + e clients - make sure we handle client with a NULL zone + e_shelf - check visiblity with zone and desk FIRST not later + e - xsettings - calloc buffer since we leave 3 of 4 bytes unset + e client - desk wait - ref it properly and clean up delfn + +Jean Guyomarc'h (2): + modules/bluez4: fix duplicated symbol + e_ipc: fix creation of IPC server when $DISPLAY is a path + +Mike Blumenkrantz (38): + pre-escape all notification body texts before display or merge + set ec->fullscreen before applying fullscreen geometry + never resize client clip object + exit immediately if any unrecognized arg is passed on startup + use stderr messages when failing to init X compositor + fix horizontal/vertical smart maximize + fix crash when using e_comp_object_util_center_pos_get() with non comp_objects + don't modify pixmap hash when changing pixmap parent window + slight ibar dnd optimization when checking taskbar apps for drop site + fix ibar drop calc to not unexpectedly trigger epileptic seizures in users + fix straggler container text in mousebindings config + remove layer setting from deskmirror + always lower e_layout children upon packing + raise deskmirror windows on startup + set xkb dialog as changed after adding a new layout + set E_Exec_Instance desktop during client idler if none present + allow client icon change events in ibar client prop handler + fix nocomp_override conditional which would inaccurately toggle nocomp + fix evry comparison macro to work as expected + use client geometry for starting unmaximize calculations + swap key -> keyname when attempting to bind lparen/rparen keys + remove contact module + add function for clearing app menu cache + clear app menu cache any time a desktop is edited internally + remove eina_streq usage + attempt to decode notification image uris with efreet before showing them + fix submenu visibility during scroll + ensure client max w/h props are set before applying them to client geom + use client geom for comp object centering functions if ec->new_client is set + rename client menu move/resize items to indicate real function + freeze evas events on clients during keyboard move/resize actions + only apply mouse down focus events if a binding did not run on the same event + force visibility on clients before attempting to hide them + change default icon theme to hicolor + try hicolor icon theme as fallback for fdo icon setting if user's theme fails + fix notification text to conform to spec and libnotify implementation + prune module config list when loading a module + fix infinite loop when changing ibar sources + + +Release 0.19.4: +--------------------- + +Carsten Haitzler (5): + maximization bug affecting libreoffice and others - fix + e - client list update after adding to client list - fix netwm bug + efm - make dir listing far faster - no file magic content and dont sync + e - menus - fix autoscroll on zones not at 0 y... + e - menus - fix submenu popup direction when zones are not at 0 y + +Chidambar Zinnoury (1): + e backlight: use saner default values. + +Dmitry Luhtionov (1): + cpufreq: freebsd fixes + +Mike Blumenkrantz (21): + continue to hide window input regions on desk flip if they are shaded + ensure no duplicate XDG paths are prepended during startup + check for eldbus instead of edbus in device backend libs + block linear desk flips that would wrap if desk flip wrapping is disabled + use direct path for setting icons in util theme set function when icon is a path + don't send unfocused signal to override clients + escape notification popup text...always + fix crashing when changing desklock settings and using pin/personal auth + clamp client size to screen when client limit policy does not allow offscreen + rename extremely frustratingly-named E_Screen_Limits enum and members + do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts + remove unnecessary icon setting and fix sizing in edgebindings + fix dialog sizing when icon setting fails + set default text for edgebindings caption when no bindings exist + fix appindicator icon loading when using IconThemePath key + don't clamp bgpreview vsize if bgpreview is a fullscreen overlay + fix border frame color classes to be configured as solids, not text + remove wayland-only support + +Vincent Torri (1): + add MIN define for non-linux systems + + +Release 0.19.3: +--------------------- + +Carsten Haitzler (2): + e - force a config flush before sys actions that could kill e + comp base - make base black. makes for better screenshots of blank areas + +Christopher Michael (8): + Fix e_msgbus file having missing initializers for Eldbus Messages & Signals + Fix e_notification file having missing initializers for Eldbus Messages & Signals + Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals + Cleanup bluex module having missing initializers for services & icons + Cleanup fileman module from having missing initializers for Eldbus Messages & Signals + Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals + Cleanup systray module having missing initializers for Eldbus Message & Signals + Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals + +Mike Blumenkrantz (11): + don't recalc winlist on client add event if client is not added to winlist + don't show mixer popup during nocomp + comp pending resizes should not require both w+h to change + don't set gravity on client windows during X move/resize + completely block border changes on MWM borderless windows + disable client stack debugging + add E_VERSION_MAJOR define for external module usage + check focus after X nocomp end + don't change shade.x/y during unshade or after shade + fix build from tarball when configured mount backend is different from origin + don't set deskmirror scale for non-mb objects + +Tom Hacohen (1): + Tiling: don't try to change the border of borderless windows. + + +Release 0.19.2: +--------------------- + +Carsten Haitzler (5): + e_auth - null out compilert memset opts like lokker + e - randr - stop saving config using XID - this is utterly WRONG + e randr - fix warning (signed vs unsigned cmp) + e randr - make it work on nvidia - lots of "wrong" things fixed + e randr - restore edp checks + +Christopher Michael (1): + call e_powersave_init Before we call e_screensaver_init[...] + +Marcel Hollerbach (3): + Fix wrong deskshow function + everything: terminate bc instead of quit + Register the new window into out evas. + +Mike Blumenkrantz (21): + fix teamwork popup positioning for non-dbus popups + fix internal window border changing + set skip pager/taskbar hints on parent window instead of client window + force shape queue on notification delete + ensure string safety on dbus message in connman agent + apply pointer warp effects immediately when instant warping + print more descriptive error messages when scanner connection fails, also don't exit() here + don't exit e_fm when eeze init fails, send RASTER mode instead + store eeze_scanner connection poller to avoid creating an infinite number + only attempt to start eeze_scanner a couple times before giving up + attempt to run eeze_scanner on failure to connect, not successful connect + ensure clients are visible before triggering shape/render queue + fix X crash when trying to apply desktop window profile to client without desk + add failure count for client rendering, drop clients after FAILURE_MAX tries + redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients + reduce shape recalc for clients which cannot currently receive input + remove access module from build + greatly reduce FAILURE_MAX + remembering size on a window should also remember maximize state + apply client size based on correct remember value, only apply if value != 0 + store hide_logo state for desklock backgrounds + +Sebastian Dransfeld (5): + randr: further cleanup + randr: Don't match DP as LID + randr: remember crtcid for fast lookup on reconnect + randr: TODO++ + +Stefan Schmidt (1): + po: Remove file from now disabled access module to pass distcheck + +Takeshi Banse (1): + cpufreq: teach cpuinfo_{min,max}_freq as available frequencies + + +Release 0.19.1: +--------------------- + +Mike Blumenkrantz (10): + don't add nocomp damages for input-only windows + check protocol visibility for nocomp breaks, not comp object visibility + manually break out of nocomp + end nocomp on nocomp end...always + force render queue on unmaximize if client was fullscreen + add borderless theme for deskmirror clients to support various animations + comp render queue on every client resize instead of on unmaximize + force comp render queue more aggressively to detect changes in nocomp + client hooks should not continue to be called if the client has been deleted + thaw evas on winlist activation with no clients available + +Stefan Schmidt (1): + modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask + +Tom Hacohen (1): + fix: Add more desktops to be tiled by default in the tiling config. + + + +Release 0.19.0: +--------------------- + +Features: + * greatly improved wayland support + - E_WL_FORCE environment variable for forcing output types + * e_uuid_store: Add infrastructure to store window/surface properties. + * Add a tiling profile. + * per-screen desklock logo visibility config + * Tiling: Merge the tiling module rework.. + * check udisks1 DevicePresentationHide flag + * ACTIVATE_EXCLUDE window active hint policy + * show video resolution in filepreview widget + * add fileman option to clamp video size for video previews + * handle xrandr backlight using a single, accurate handler + * blanking options for wakeup on events (urgent + notify) + * packagekit module for package manager integration + * ibar now optionaly triggers its menu on mouse in + * selective redirection toggling + * new focus option "raise on revert focus" + * add PIN-style desklock for lokker module + * make desklock hookable, break out current desklock into module, move pam stuff to separate file + * revive personal desklock passwords + * allow moveresize visuals to be replaced + * allow desk flip animations to be handled completely externally + * E16-style live pager returns! + * comp config is no longer a module + * E_FIRST_FRAME env variable + * add script to set some debug vars + * new compositor + * add E_MODULE_SRC_PATH for setting current module src path without needing to install modules + * use non-recursive makefiles for entire build system + +Improvements: + * filemanager popups no longer span multiple monitors + * system operations no longer dim screen until action has begun + * window stacking and focus restore is more accurate across restarts + * gstreamer1 is now used for media previews + * improved multiple monitor setup reliability + * shaped windows now render more accurately + +Release 0.18.8: +--------------------- + +* screenshot now displays a helpful error message when it fails +* efm no longer sometimes shows files from other directories +* efm no longer sometimes shows blank filenames +* fix syscon button signals +* fix winlist scrolling +* fix systray appindicator deletion +* fix systray appindicator icon loading + +Release 0.18.7: +--------------------- + +* unify temp module temperature_get_bus_files() functions +* check notification icon size correctly +* correctly check evry trigger matches +* comp config dialog correctly detects effects disabled/fast states +* efm current .desktop fetching now returns the right .desktop +* swallow efm background objects after applying theme +* ibar now scrolls correctly during drags +* no longer place windows at 0,0 during restart +* music_control: Use correct markup for metadata text. + + +Release 0.18.6: +--------------------- + +* wl_desktop_shell builds out of source tree +* get entry width based on viewport size, not entry size +* fix hiding of windows when delete is requested +* don't deref teamwork pointer after null check +* don't deref possibly-null value in mouse bindings +* correctly calculate minimum flowlayout rows +* efm_op no longer tries to close invalid fds during delete ops +* don't use external log domain in systray +* don't use external log domain in music player +* don't crash when saving screenshots with no file extension +* don't crash on possibly-null gadman bg string extensions +* check for unicode string end in client menu +* don't crash when passing NULL desk to e_border_under_pointer_get +* set connman pending.disconnect when disconnecting a service +* don't iterate with or access freed pointer in comp match dialog +* ensure use of non-garbage values for menu item icon placeholders +* use more descriptive + accurate buffer size in batget iterator +* prevent out of bounds access in systray theme setup +* prevent out of bounds write in e_intl_locale_parts_get() +* ensure null termination of string in xsettings config +* dim/undim actions don't require acpi triggers + + +Release 0.18.5: +--------------------- + +* Fix selection of the standard profile in wizard. +* pointer warp speed config slider correctly detects changed state +* set border starting geometry from initial zone +* don't use raise stack for iterating borders +* Fix wl_desktop_shell compiler warning for Mike +* evry string matching now handles UTF8 +* remove efm nav SELF_RENAME handler + +Release 0.18.4: +--------------------- + +* fixed menu placement in some cases +* fixed dnd indicator visibility after operation ends +* fixed screen limits window handling to not unexpectedly warp windows +* fixed distcheck for non-default modules +* fixed rare crash when closing applications +* fixed crash when settings windows containing an entry widget were closed +* fixed ibar app tracking with applications possessing a skip_taskbar window +* EFM now respects device presentation hints +* improved positioning of windows when using multiple monitors +* compositor theme match dialog now functions as expected + +Release 0.18.3: +--------------------- + +* fixed canvas leak when using livethumb widget +* fixed mounting errors when mounting native filesystems +* fixed crashes in some cases involving menu scrolling +* fixed rare compositor-related crash +* fixed crash when using teamwork with specific types of links +* fixed dnd handler leaks +* fixed dnd to external application windows +* fixed logout fade to reset after a delay involving applications failing to close +* fixed slider up/down key wrong direction +* use config_type to set parent profile when resetting bindings +* allow use with Elementary >= 1.9 +* updates for Serbian and Italian translations + +Release 0.18.2: +--------------------- + +* fixed infinite printing of SLEEP +* fixed suffix checking for screenshot filenames +* fixed theme importing +* improved reliability of startup splash version setting +* updates for Serbian and Portuguese translations + +Release 0.18.1: +--------------------- + +* fixed issue where mixer would eat desklock events, making it impossible to unlock the screen + +Release 0.18.0: +--------------------- + +Additions: + Modules: + * music-control: control any mpris2-compatible music player + * appmenu: externally show a menu of the current focused application + * bluez4: control bluetoothd daemon + * conf_comp: configuration dialogs for composite, like in previous comp + module + * teamwork + API: + * Added action to reset filemanager + * Added function to hide all active menus + * Added enum for deskflip animation mode + * Added e_win_elm_available() + * Added D-Bus notification to systray module + * Added D-Bus menu support + * Added e_comp namespace and E_EVENT_COMP events + * Added API for fetching module .desktop files + * e_config_xkb functions + * added functions for freeing binding config structs + * E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find + * add e_border_pointer_warp_to_center_now() + * e_widget_check_widget_disable_on_* + * e_widget_on_disable_hook_set + * e_int_border_remember_edit + * Added function for getting children of e_layout + * added utility function for printing all objects above a given object + * added e_layout functions for returning objects above or below a layout child + * added functions for noting objects which are part of a popup + * added E_LIST_REVERSE_FREE macro + * added e_object_ref_debug_set + * added e_gadcon_repopulate + * added e_comp_win_effect* api + * added deskmirror + * add e_exec_desktop_instances_find + * add e_exec_phony + * e_border_inset utility functions + Config: + * Added option for disabling icons in menus + * Added option for disabling pointer warping when performing directional focus changes using winlist + * comp settings now uses the "e_comp" config domain + * added options to disable comp effects on types of windows + * added option to disable comp effects on screen + * added options and functionality for "fast" composite effects + * split comp window match settings into separate dialog + * edge bindings can now be set to "drag only" + * new option for disabling all pointer warps + * added option for preventing all keyboard layout changes + * added option for remembering filemanager windows globally + * Added support for systemd user session + * Added support for systemd hibernate and suspend + * added support for systemd halt and poweroff + * new winlist config option for moving selected window to current desk + +Changes: + * e now uses and looks for elementary themes + * elementary + emotion now hard dependencies + Modules: + * modules no longer require shutdown or save functions + * merged all binding config dialogs into conf_bindings module + API: + * e_menu_category_callback create callback parameter order has been changed + * e_xkb_layout API now deals directly with E_Config_XKB_Layout structs + * e_shelf_desk_visible_get now takes const params + * e_util_size_debug_set now also prints for object show/hide events + * E_FN_DEL renamed to E_FREE_FUNC for consistency + * deskpreview renamed to bgpreview + * e_widget_bgpreview_desk_add now takes an evas instead of an evas object + * e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used + * e_desk_last_focus now returns the border it tries to apply focus to + Config: + * move winlist_warp_speed option to pointer_warp_speed + * bindings now use new E_Binding_Event structs for mouse events + +Deprecations: + * + +Removed: + * e_manager_comp namespace + * HAL support for filemanager + * "raise on focus" config option + * ability to alter gadgets in EFM toolbars + * physics module + +Improvements: + * mixer shows more channels when using alsa subsystem and correctly disable controls + * Check changed added to several settings dialogs: + - clientlist, + - startup theme, + - desktop environments, + - language, + - notification, + * Improve UI of desk settings. + * Add icons for gadcon settings. + * Improve strings of pager settings. + * Improve title of fileman settings. + * Mixer settings dialog is now resizable + * Increased maximum menu size, improved menu autoscrolling + * Various #defines in e_int_menus.h are now enums + * No backlight dimming when in presentation mode. + * Backlight fade time only applies to dimming - undimming is fixed 0.5 . + * Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied + * "System Default" language in wizard now displays which language it is and no longer removes language from list + * Desktop->Shelves menu now shows shelf names + * geometry_auto_move option now also corrects applications which fail in their attempts to center windows + * E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier + * config submenu now sets "config" category + * composite settings dialog is now accessible from Settings menu + * added focus-out color class and functionality to default theme + * added fallback timer for system actions + * compositor now applies focus/urgency state to windows on first show + * prevent windows dragged from one screen to another from being larger than the destination screen + * track module directories + * improve module config dialog load speed + * No longer build illume edj files + * add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak + * split out binding configs into separate config domain + * binding dialogs are now able to reset bindings to the system profile file bindings + * "No listable items" in Navigate menu is now clickable + * optimize use of edje_file_collection_list + * add support for edje files in filepreview widget + * improve load time of apps dialogs + * new tab in focus settings for pointer warping + * unify all pointer warp animators + * clock listens to /etc/timezone changes now too + * enable image preloading for all e_widget_preview using edje + * window remember dialog now allows editing of remembers + * container now uses compositor window + * Menu->Applications now only list valid .desktop files + * desklock now uses compositor canvas + * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets + * e_popup is now a wrapper for drawing objects onto the compositor canvas + * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects + * e_util_size_debug_set now displays delete events + * compositor now allows user changing/remembering of object opacity + * EFM toolbar now has its own gadcon location + * DND canvas merged to compositor + * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success + * Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. + * menus are now drawn directly on the compositor canvas + * window borders now drawn on compositor canvas + * desk flip animations moved to edje + * startup splash screen moved to compositor canvas + * added new modes for notification display on multiple monitors + * add check for vmware window in another spot to disable key remapping + * border menu now has top-level item to set borderless state + * added dnd support for text/x-moz-url + * filemanager dnd operations now show all files when dragging + * added check changed to shelf config dialog + * udisks2 support + * Navigate menu item now opens $HOME + * Clicking in the filemanager when renaming cancels the rename + * Shrink filemanager icon event area to allow easier selections + * Select previously-renaming filemanager icon when rename ends + * Improve reliability of new file/directory creation + * Clicking Settings->All in menu now opens settings panel + * Open Terminal Here now available when clicking regular files + * Add more filetypes to thumbnailer + * Improve focus handling with external desktop filemanagers + * Add back/forward button support for filemanager when toolbar is present + * Increase text file preview size + * Improve text file preview layout + * e now uses and looks for elementary themes + * Improve battery gadget text sizing + * Greatly improve filemanager icon selection + * clock gadgets now default to digital mode when added + * ignore netwm activate during startup + +Fixes: + * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. + * Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set. + * Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that. + * Force check changed upon confirmation dialog closure for engine settings. + * Clock date formats are now internationalizable. + * Advanced pager settings check changed accounts for flip desktop on mouse wheel. + * File manager settings values are now all read, checked and applied as they should. + * Fixed crash when changing ibar source + * Fixed SIGFPE in tiling module and functionality of toggle_rows_count + * Filemanager now uses global setting option for showing desktop + icons + * Fixed error in Evry when trying to call edje functions on non-edje object + * Fix construction of variant list for setxkbmap + * Fix border(less) style of internal elm tooltip windows + * Fix incorrect config value clamping for window autoraise delay + * Always hide menus on desklock + * e_win now traps elm_win_activate to ensure that internal elm + windows don't fail to raise as expected if user has configured + E to ignore activate hints + * Fix restarting E17 after manually monitoring it. + * Fix build with uClibc. + * Restore default keybindings no longer restores two bindings for ctrl+alt+f + * entry/scrollframe: Fixed issues with submembers. + * Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero + * Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected + * Fixed bug where disabled slider widgets could be changed with mouse wheel + * Fixed bug where fileman config slider widgets were not properly disabled + * Tasks gadgets now apply the selected style + * Fixed crash when changing desktop configuration while clock popup was present + * fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly + * Fixed bug with desktop config profile where conf module version variable was misnamed + * fixed bug where internal dialogs would not redraw after unfullscreening + * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting + * fixed window border hide bug where after iconification hides leave ghosts + * fixed bug where backlight settings would try to update dummy backlight devices + * Reuse notifications for mixer and battery modules. + * fixed gadget dragging on desktop near screen edges + * fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing + * module error dialog is no longer remembered across restarts + * fix small leak in efm when performing dnd onto mounted drive icon + * fixed small leak in e_import_config_dialog_show during failure case + * fixed small leak in e_import_dialog_show during failure case + * fixed small leak in illume2 policy config + * fixed path setting in import dialog + * fixed possible NULL deref in desktop editor + * fixed possible NULL deref in e_sys when debugging + * fixed map then unmap race condition for some windows (needs efl 1.8) + * fixed bug where dragging files into sidebar would move them instead of creating links + * fixed window autoraise triggering from pointer slide + * fixed opening of links in filemanager in some cases + * filemanager now ignores changes to .part files + * fixed bugs where keyboard layouts could not be applied or selected + * fixed leak in profile list dbus method + * fixed behavior of Up/Down keys in filemanager when typebuf was visible + * fix possible crash in xkb rule parsing + * fix list update on deletion of personal app launchers + * fix button toggling in personal app launchers dialog + * fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf + * moved "allow windows above fullscreen windows" option to geometry settings dialog + * fix filemanager efreet cache listeners and updates + * fix clock timerfd usage to actually detect date changes + * keyboard mapping change now also disables for window class "vmware" + * don't call efreet_menu_parse from a thread + * fixed bug where pointer warping to new clients would start at a random location + * fix crash when locking screen from Start gadget and then activating gadget again + * fixed bug where e_layout would ignore frozen state and crash + * fixed disable of input methods in input method config dialog + * fixed pointer warp when pointer was inside warp window but not directly over it + * toolbar gadgets no longer crash when trying to display a popup + * fixed theme bug which prevented windows from unshading correctly when animations were disabled + * filemanager windows no longer resize to 0x0 when double clicked with no icons present + * fixed e_exec to open .desktop url links + * fix remember size/position apply + * fixed bug where e widgets would not unset focus + * fixed bug with filemanager setting path with too many spaces when opened from menu + * fixed crash when multiple windows shared a remember + * fixed bug where double clicking filemanager windows would not correctly autosize + * fixed bug where setting min size on a gadget would not be passed to desktop gadgets + * fixed bug where new files could not be created repeatedly + * fixed filemanager spring window closing when dragging from desktop + * fixed catching XWindow closes during DND operations on those windows + * wsod: Fixed gdb hangs when generating backtraces. + * Entry: Fixed issues with entry not scrolling to cursor. + * Fixed NoDisplay entries in Everything launcher + * Remember view mode for desktop icons + * Fixed evry crash when switching views + * Correctly start pulseaudio from mixer + * Fix winlist case where activation would have no effect + * Reapply default filemanager view after changing settings + * Fix flickering in advanced wallpaper settings + * Fix focus/stacking of windows on restart + * More accurately set current desk in Move to... submenu + * Disable resizing of buttons in window remember dialog + * Fix unfocusing of disabled widgets + * Fix crash when activating e's restart from start gadget triggered menu + * Further improve initial window placement coordinates + * Fixed cases where gadgets would sometimes reorder randomly on shelves + * fixed filemanager race condition causing create-queued icons to not be deleted diff --git a/DRM/e17/README b/DRM/e17/README new file mode 100644 index 0000000000..f32c73cb64 --- /dev/null +++ b/DRM/e17/README @@ -0,0 +1,41 @@ +Enlightenment +------------- + +Please report bugs and submit patches at https://phab.enlightenment.org + +Requirements +------------ + +Must: + * efl + * libpam (On Linux) + +Highly suggested: + * libexif (exif metadata display support) + * evas_generic_loaders (All loaders) + * bluez5 (BT support and l2ping tool) + * connman + * bc (For everything calculator) + * pulseaudio + * acpid (Unless your system doesn't have ACPI at all) + * packagekit (For packagekit module updates status) + * udisks2 + * gdb (If you want automatic bactraces in ~/.e-crashdump.txt) + +NOTE: Users of DR16 will need to rename the $prefix/bin/enlightenment +file prior to installing this release or it will be overwritten. + +Please see the INSTALL file for now to compile and install it. + +NOTE: If you do not want security issues make sure sysactions.conf is in +/etc/enlightenment (not PREFIX/etc/enlightenment) as this is the first place +it looks at. This file is intended to be customized by packagers and +system integrators to match your policies and scripts/tools. + +NOTE: To enable wayland support (still considered experimental and not for +regular end users) use the meson -Dwl=true option. To run enlightenment in +wayland mode, just log on on ant vt and run enlightenment_start. If you +wish to debug and see all the output try using something like screen then +attaching to the remote screen session by sshing in etc. + + diff --git a/DRM/e17/TODO b/DRM/e17/TODO new file mode 100644 index 0000000000..e089bd0f63 --- /dev/null +++ b/DRM/e17/TODO @@ -0,0 +1,345 @@ +TODO: +* need a better "extra" that allows shot-module like sharing of: + * themes + * wallpapers + * ... anything else? + * built in tool to listbrowse/preview/download etc. + * built in tool should allow for share/upload too + * on the www side - nicely show and index themes with previews in html +* clean up e profiles, elm profiles and per screen profiles + * move to a new profile method which has a fallback profile + * also has to include scaling options like manual or based on dpi + * then per screen profiles + scaling too but do this all via the per + screen profile infra - always go that path +* illume: work on this again given pinephone + librem5 appeared + * single app at a time with switching mode + * winlist should do the switching with another layout mode... + * shelf can expamnd/slow down to show more (indicator/notification) + * gadget bar too... ? or just gad bar? + * shelf autohide. Move this to edje. + * vkbd integrates with proper sizing and layout + * manual show/hide with various controls (actions, swipes, gadget) + * finger friendly desklock + * integrate with vkbd, also allow pin no. or pattern or camera or bt? + * notification in gadget i shelf (pull down) + * scrollable list with / X/swipe dismiss + * handle edge swipes (middle/left/right of edge) with edge bindings + * also swipe along an edge (in each dir) + * add swiping to type in vkbd + * home screen launcher + switcher (single instance mode debugged and on) + * pre-launch window show with icon/splash img/past screenshot show + * replace when app actually starts and shows window + * aggressive sigstop of bg apps unless whitelisted or when desklocked/blanked + * aggressive cpufreq limiting when desklocked/blanked + * ambient light sensor control of backlight + * hide/show mouse pointer base on real mouse device + * vibrator support api in e (efl) + * hide/show vkbd based on real kbd device pluggd/unplugged + * pull in convertible for rotation + * need to handle ofono / incoming call+sms notifications without + dialler always running + * longpress bindings for key/mouse/etc. + * use xinput for edge bindings and other gestures (always listen to ev) + * need apps: + * dialler/phone incoming call handling + * sms app + * camera app (video and still) + * gallery app + * audio recorder + playback + * browser (just use ffox etc.?) + * ofono config + * bt tethering + * usb tehtering + * wifi tethering + * S fix vkbd to work in wl - e_kbd_send.c - look at ecore_wl2_input.c +* S clean up some old actions that are handled better by newer ones + * S like suspend intelligently is better than regular suspend but + suspend now is very explicit and worth keeping +* clock - add event/alarm/appointment tracking and notifications etc. + * this perhaps can be merged with the cron front-end + * cmdline tools to import/export events and alarms + * dbus api to imports/export calendar + * some kind of intrgration to ical/outlook and other calendar data + * display events/alarms in calendar + * ability to wake up from screen sleep and show an alarm or + notification even if locked + * ability to wake up from suspend/hibernate like above + * ability to even power on/boot from nothing + * the above will require RTC and other deep integration... +* magnifier - need a magnifier tool + * live follow the mouse and zoom around it in some corner /region of + the screen + * toggle on/off or bring up only while key or button pressed + * freeze the zooms like a screenshot/xmag like thing + * offer coordinates and measuring by pixel +* pam/auth - exotic auth things like fingerprint readers etc. need to work + * fingerprint + * smart card + * face auth (howdy / pam-face / pam-face-authentication / pam-facial-auth) + * yubikey + * usb drive (pam_usb) + * support setting up fingerprint as auth (fprint) + * support settign up smartcard as auth + * support setting up face auth (howdy / pam-face / pam-face-authentication / pam-facial-auth) + * support setting up yubikey as auth + * support setting up usb drive for auth (pam_usb) +* wifi/bt net: associate app/desktop(s) or actions to run when: + * bt device comes or goes (alongside lock device feature) + * wifi appears or disappears + * wifi or wired network connected or disconnected to/from + * perhaps need a more generic "events" bindings and these are events? +* clipboard manager - monitor clipboard changes + history + select from it +* scriptlets: stdin/out module that provides gui services to some + back-end script or process where e just talks via stdin/out. + things to provide: + * only run scriptlet every N seconds to poll then send back data + * only run scriptlet at specific times of day (cron-like) + * only run scriptlet when some event happens + * dbus signals (some way to define what to listen for) + * acpi bindings + * key bindings + * mouse bindings + * startup, shutdown, suspend, resume, lock/unlock, ... + * ... screen add/del, backlight dim/undim, ... + * ... blank/unblank, ac plug/unplug, battery full, ... + * ... battery charge begin, battery charge end, ... + * ... network connect/disconnect (connman), ... + * ... bt device find/lose, ... + * ... volume/mute/audio dev change, virtual desktop change, ... + * ... app window appear/disappear/exit, ... + * ... something goes fullscreen/unfluscreen, ... + * other events on the system or in e? + * run script all the time and talk to it and "keep state" + * provide menu content in menu specific tree... + * provide popups like pager mid-screen one with content like below... + * provide gadgets with display content like below... + * provide gadget popups (like mixer/clock) with content like below... + * provide full windows with content like below... + * possible content in a tree: + * probably have to provide markdown of below in some way... + * thinkimg of mustache style {{{ }}} ? + * shell friendly so it doesnt have special meanings in sh + * image (png/jpg/gif/video ... whatever) + * edje theme element/file fallback + * send/get signals + * set text parts + * send/get messages + * create, delete, swallow other edje/image objects + * box + * table + * grid + * scroller (content holder) + * lists to select from (icon, text, icon at end, groups - genlist) + * button + * radio + * check + * label/text + * entry (editable single/multi line, passwd) + * separator + * frame (content holder) + * slider + * progress/busy spinner + * dropdown/hoversel + * graph (multiple overlayed with N points horiz or vert, line/solid) + * dials (like cpufreq) + * mixers like ... mixer + * temperature guages like temperature + * scrollable logs with per line/item content objects + * list trees (genlist) + * grid lists (gengrid) + * efm show dir + * efm open specific file with default mime handler + * efm open specific file with mime handler chooser + * tell scriptlet where it is stored (env var) + * tmpdir setup/deletion for scriptlet (env var) + * more permanent config dir setup/storage for scriptlet (env var) + * pop up specified menu content + * display screen popup with content + * display gadget popup with content + * get events from content (clicked, selected, etc.) + * get state of content + * create timers and get called on timeout + * built in wget via e/ecore_con_url + * built in tcp/tcp+ssl netcat provided by ecore_con + * direct notification display (via notification module) e/stdin/out + * provide built-in editor to edit scripts and auto-re-run as you edit + * entry or elm code based? + * massive lowering of barrier ro create/change scriptlets + * offer a share mechanism like shots? + * security issue - they run. verification needed? +* S keyboard backlight controls, not just screen +* login manager mode - be able to function as a login manager/gui since + most everything you want in a login manager is already present in e + like suspend/resume on lid open/close, multi screen config and even + auto-extension, backlight and other such controls. +* console logger much like quake console like dropdown for logging etc + (api to append logs. always stores to disk to specific file. + add button to explicitly share like screenshots. add higher level + logging like tables, icons, timelines and graphs that can be output + in text emulation and to screen - change eina log to go into here + with eina_log_print_cb_set() ) +* settings: config dialog redo and simplification + * simplify the config and remove useless options + * focus on new simpler config dialog(s) first + * cover all the major e config uses now + * drop some weird/niche/unused stuff + * once new config is done, remove old config dialogs + * integrate more config of elm into e + * add more system setup stuff like: + * system locale config + * system locales supported (locale.gen) + * system timezone as well as user timezone + * user timezone (set TZ env var) + * set system clock + * set up ntp + * set user password + * user cron front-end config/editor + * allow separate LC_MESSAGES, LC_TIME, LC_NUMERIC, LC_NAME, etc. +* dnd: remove e_dnd and use elm's dnd instead +* gadgets: + * add a simpler interface for registering a gadcon (eg use size hints) + * long press for right-mouse-menu + * change to unified shared right-mouse-menu always and simpler content + * add alt + drag/resize + * remove all new gadget code + * break any new gadgets outside of e +* efm: smartctl status info and monitoring +* efm: lvm/raid setup array and status support +* efm: use elm for window +* efm: use elm scroller for fm view +* efm: use elm for file popup +* efm: add disk space used bar for disk volume icons +* efm: add space used "du -sh" summary for all folders +* efm: add filesystem cache (all dirs cached in files and updated in bg) + * should be a full filesystem shadow stored to cache db files + * async update/scan of dir and present updates when done and have changes + * store file, stat info, other metadata, mimetype, icon, space used... +* efm: thumbs for music getting album art like rage +* efm: thumbs for videos with movie posters like rage +* efm: show symlink info in icon +* efm: fuse support (mtp, sshfs, cifs/smb etc.) +* efm: rsync integration for fsync to/from targets + * may need ssh setup too (add to authorized keys on other end) +* efm: partitioning front end +* efm: filesystem formatting front-end +* efm: tune2fs/fsck front-end +* start: start menu could do with more featured content + * like you see on windows for example (search and multiple columns etc.) + * a touch screen android-style scrolling fullscreen app icon style +* S music-control: allow manual addition of new named mpris services +* connman: + * divide the popup list with group headers like bz5 into tech + * provide fuller status per line (reception and other info?) + * massively flesh out connman vpn support in the gui + * vpnmanager + create method support + * one day look at network manager support + * look into iwd too +* bz5: add obex agent support integrated with efm for sharing via bt + and downloads when received via obex bt (~/Downloads/...) +* battery: redesign popup to list other battery details like the + charge if you have multiple batteries for real or separately the + battery levels of e.g. bt mice, kbd's and other such devices +* battery: on click display popup like wireless/bluez5 + in popup show detailed list of battery devices and data per device + * like bluez5 use genlist with groups for core batteris vs other misc devices + * filter out hid devices with batteries from core battery state + * display other devices in above list separately + * handle string capacity values like Full, High, Normal, Low, Critical... +* randr: get auto layout to handle screens laid out like: + [dp2-2][dp2-1] <- 2 external monitors + [edp-1] <- laptop main display +* randr: when losing a zone/screen, put windows in purgatory and then have + purgatory screens available via pager to drag onto a current screen, + or the specific virtual desktops from purgator to be accessible even + if not on a real screen/zone +* device manager: new tool to browser /sys etc. and display nicely present + hardware and device drivers and state +* sys top: new tool displays cpu/mem "top" - evisum. we want it to be shipped + with e though so it's always there guaranteed have back-end system status + logging to files all day long that always starts with e. gui is a front-end + view to this back-end data log and follows it as it updates. + * can go back in time then to previous logs + * should have the ability to draw nice graphs etc. +* ddc: provide ddc controls for all the other properties than backlight + (contrast, sharpness, r, g, b, correction, color temp, osd on/off etc.) +* ddc: provide abstract interface to query rotation of monitors... +* edge bindings - selecting edge dialog needs a redo (no edje for all content) +* e menu - add obj cache for menu and menu item objects to reduce costs + by far the biggest cost in showing/hiding menus is realize/unrealize + and this is almost all object creation/setup/deletion costs. menus + can be more responsive (on low end systems) if... we avoid this. to + avoid... have a cache of spare objecta to re-use. +* e comp object: we dirty far too often in wayland especially with + glmark and this leads to a stream of gen and del textures. is this + really needed and ca we cut it down? +* tiling: doesnt retain layout across restarts +* tiling: doesnt handle impossible layouts well - had to remove min size +* tiling: doesnt honor size stepping too well +* tiling: probably need to flatten out to table for saner layout +* tiling: probably could do with analysis on features vs i3 etc. to be + more "up to snuff" and competitive +* tiling could be smoother in its layout handling + * smoothly move/resize windows from old to new positions/sizes + * don't delay many responses and do it instantly with the above anim + * probably can do with more actions for bindings for moving/sizing +* packagekit: much btter support with pre-made config/profiles for the + package manager (autodetect if possible) + * not just updates but also install/uninstall of pkgs with a minimal + front-end to back-end cmdline tools (use shell wrappers?) +* cpufreq: support pstate: hwp_dynamic_boost, no_turbo, display turbo_pct, + num_pstates +* advanced per-device config (xinput device by device). current is simple + generic "global" config e.g. for the mouse +* look into libratbag too for gaming mouse stuff if its worth using it or + just doing the same + stuff ourselves as we will probably have to via libinput +* S some kind of game mode and detection that will do things like: + * S disable screen dimming/blanking + * S set cpu to max performance + * S lower priority/nice of non-game processes or even sigstop procs + * S disable notifications + * S explicit toggle and possible auto-detect of games running +* per app environment launch config - allow different TZ, LOCALE etc. + per app and set up env appropriately +* apps - ability to flag apps as "single run" so launchgin again from + menu/ibar will just focus the current window/jump to it etc. +* back-end e system process for monitoring/polling and launching etc. + * split e up into front vs back-end with back-end doing things like + * monitoring processes/system (see above) + * launching apps (cheaper to fork a small process) +* synergy-like e <-> e mouse, kbd, cnp, dnd proxy/sharing +* cpufreq - move to config dialog for settings + * set governor for ac vs battery (or powerstate levels) + * set pstate min and max for ac vs battery (or power state levels) +* saving power + * have new property/atom for hidden but visible in a pager orsomething + * efl - dont suspend render when this is the case but drop fps to 1/4 + * look into x grabserver for long periods (eg 1s) then ungrab for + 0.1 sec then grab again to throttle apps from doing drawing while + blanked + * look into SIGSTOP/CONT child processes and their children when blanked + * optional SIGSTOP while iconified + * optional SIGSTOP when on another desktop + * need to allow a CONT every now and again to unblock buffers +* set backlight and dim timeout per powersave level +* battery - set powersave levels based on ac or battery level +* efl: flat theme redo +* efl/eo: start using efl loop as core loop + * begin to move some login out into efl threads+loops + * to change ui - callsync/async back to ui/main loop + * have a deferred deletion of evas objects in idler + * hide instead of del, stash in invisible place, delete l8r in idler + * have object stash for adding basic objects + * have generic/basic object stash + * have edje object stash +* mixer: improve ui in emixer + * emixer - support selecting recording dev for apps like pavucontrol + * look at showing vu bars per recoridng or maybe output devices + * offer ability to show vu output in mixer gadget +* weather + * forecasts will due feb 2021. yahoo shutting down free api. + given all the changes needed to do a new api... + may as well write a whole new weather gadget. + * free api: + * https://api.met.no/weatherapi/locationforecast/2.0/documentation + * a dependency of this (so we can provide lat/lon) diff --git a/DRM/e17/confs/freebsd.sh b/DRM/e17/confs/freebsd.sh new file mode 100644 index 0000000000..32d73f18b3 --- /dev/null +++ b/DRM/e17/confs/freebsd.sh @@ -0,0 +1,3 @@ +#!/bin/sh -e +meson -Dsystemd=false -Delput=false -Ddevice-udev=false -Dgesture-recognition=false \ + $@ . build diff --git a/DRM/e17/confs/linux-nowayland.sh b/DRM/e17/confs/linux-nowayland.sh new file mode 100644 index 0000000000..34d900cfca --- /dev/null +++ b/DRM/e17/confs/linux-nowayland.sh @@ -0,0 +1,3 @@ +#!/bin/sh -e +meson \ + $@ . build diff --git a/DRM/e17/confs/linux.sh b/DRM/e17/confs/linux.sh new file mode 100644 index 0000000000..213fb934c3 --- /dev/null +++ b/DRM/e17/confs/linux.sh @@ -0,0 +1,3 @@ +#!/bin/sh -e +meson -Dwl=true \ + $@ . build diff --git a/DRM/e17/confs/openbsd.sh b/DRM/e17/confs/openbsd.sh new file mode 100644 index 0000000000..32d73f18b3 --- /dev/null +++ b/DRM/e17/confs/openbsd.sh @@ -0,0 +1,3 @@ +#!/bin/sh -e +meson -Dsystemd=false -Delput=false -Ddevice-udev=false -Dgesture-recognition=false \ + $@ . build diff --git a/DRM/e17/data/backgrounds/Brown_Rock_Hi.edj b/DRM/e17/data/backgrounds/Brown_Rock_Hi.edj new file mode 100644 index 0000000000..12c044ac03 Binary files /dev/null and b/DRM/e17/data/backgrounds/Brown_Rock_Hi.edj differ diff --git a/DRM/e17/data/backgrounds/Colorful_Roses.edj b/DRM/e17/data/backgrounds/Colorful_Roses.edj new file mode 100644 index 0000000000..720a0e5c6c Binary files /dev/null and b/DRM/e17/data/backgrounds/Colorful_Roses.edj differ diff --git a/DRM/e17/data/backgrounds/Curly_Leaves.edj b/DRM/e17/data/backgrounds/Curly_Leaves.edj new file mode 100644 index 0000000000..e21d783d92 Binary files /dev/null and b/DRM/e17/data/backgrounds/Curly_Leaves.edj differ diff --git a/DRM/e17/data/backgrounds/Dark_Gradient.edj b/DRM/e17/data/backgrounds/Dark_Gradient.edj new file mode 100644 index 0000000000..38f041cf76 Binary files /dev/null and b/DRM/e17/data/backgrounds/Dark_Gradient.edj differ diff --git a/DRM/e17/data/backgrounds/Darkconcrete.edj b/DRM/e17/data/backgrounds/Darkconcrete.edj new file mode 100644 index 0000000000..32dd3273c3 Binary files /dev/null and b/DRM/e17/data/backgrounds/Darkconcrete.edj differ diff --git a/DRM/e17/data/backgrounds/Flower_Petals.edj b/DRM/e17/data/backgrounds/Flower_Petals.edj new file mode 100644 index 0000000000..39a3d54ff1 Binary files /dev/null and b/DRM/e17/data/backgrounds/Flower_Petals.edj differ diff --git a/DRM/e17/data/backgrounds/Go_Away.edj b/DRM/e17/data/backgrounds/Go_Away.edj new file mode 100644 index 0000000000..4b67fad5f5 Binary files /dev/null and b/DRM/e17/data/backgrounds/Go_Away.edj differ diff --git a/DRM/e17/data/backgrounds/Grassy.edj b/DRM/e17/data/backgrounds/Grassy.edj new file mode 100644 index 0000000000..9f53cfe7dd Binary files /dev/null and b/DRM/e17/data/backgrounds/Grassy.edj differ diff --git a/DRM/e17/data/backgrounds/Green_Stem.edj b/DRM/e17/data/backgrounds/Green_Stem.edj new file mode 100644 index 0000000000..b92ae02c0b Binary files /dev/null and b/DRM/e17/data/backgrounds/Green_Stem.edj differ diff --git a/DRM/e17/data/backgrounds/Hills.edj b/DRM/e17/data/backgrounds/Hills.edj new file mode 100644 index 0000000000..72c4d9b440 Binary files /dev/null and b/DRM/e17/data/backgrounds/Hills.edj differ diff --git a/DRM/e17/data/backgrounds/Japanesemaple.edj b/DRM/e17/data/backgrounds/Japanesemaple.edj new file mode 100644 index 0000000000..46c76f02fa Binary files /dev/null and b/DRM/e17/data/backgrounds/Japanesemaple.edj differ diff --git a/DRM/e17/data/backgrounds/Lakegrass.edj b/DRM/e17/data/backgrounds/Lakegrass.edj new file mode 100644 index 0000000000..17a6b99694 Binary files /dev/null and b/DRM/e17/data/backgrounds/Lakegrass.edj differ diff --git a/DRM/e17/data/backgrounds/Lantern_Cluster.edj b/DRM/e17/data/backgrounds/Lantern_Cluster.edj new file mode 100644 index 0000000000..f9be7b19c5 Binary files /dev/null and b/DRM/e17/data/backgrounds/Lantern_Cluster.edj differ diff --git a/DRM/e17/data/backgrounds/Leafy_Red.edj b/DRM/e17/data/backgrounds/Leafy_Red.edj new file mode 100644 index 0000000000..98b3ded401 Binary files /dev/null and b/DRM/e17/data/backgrounds/Leafy_Red.edj differ diff --git a/DRM/e17/data/backgrounds/Light.edj b/DRM/e17/data/backgrounds/Light.edj new file mode 100644 index 0000000000..2c8717d8e5 Binary files /dev/null and b/DRM/e17/data/backgrounds/Light.edj differ diff --git a/DRM/e17/data/backgrounds/Light_Gradient.edj b/DRM/e17/data/backgrounds/Light_Gradient.edj new file mode 100644 index 0000000000..a8cc97ffd7 Binary files /dev/null and b/DRM/e17/data/backgrounds/Light_Gradient.edj differ diff --git a/DRM/e17/data/backgrounds/Mossstring.edj b/DRM/e17/data/backgrounds/Mossstring.edj new file mode 100644 index 0000000000..b0ded5592f Binary files /dev/null and b/DRM/e17/data/backgrounds/Mossstring.edj differ diff --git a/DRM/e17/data/backgrounds/Motleyrock.edj b/DRM/e17/data/backgrounds/Motleyrock.edj new file mode 100644 index 0000000000..9f4319c6f8 Binary files /dev/null and b/DRM/e17/data/backgrounds/Motleyrock.edj differ diff --git a/DRM/e17/data/backgrounds/Newgrowth.edj b/DRM/e17/data/backgrounds/Newgrowth.edj new file mode 100644 index 0000000000..edda1f5142 Binary files /dev/null and b/DRM/e17/data/backgrounds/Newgrowth.edj differ diff --git a/DRM/e17/data/backgrounds/Ocean_Beach.edj b/DRM/e17/data/backgrounds/Ocean_Beach.edj new file mode 100644 index 0000000000..e40cedf170 Binary files /dev/null and b/DRM/e17/data/backgrounds/Ocean_Beach.edj differ diff --git a/DRM/e17/data/backgrounds/Orange_Roses.edj b/DRM/e17/data/backgrounds/Orange_Roses.edj new file mode 100644 index 0000000000..a64c4f5e34 Binary files /dev/null and b/DRM/e17/data/backgrounds/Orange_Roses.edj differ diff --git a/DRM/e17/data/backgrounds/Pattern_Radial.edj b/DRM/e17/data/backgrounds/Pattern_Radial.edj new file mode 100644 index 0000000000..d4a43876f1 Binary files /dev/null and b/DRM/e17/data/backgrounds/Pattern_Radial.edj differ diff --git a/DRM/e17/data/backgrounds/Pattern_Vertical.edj b/DRM/e17/data/backgrounds/Pattern_Vertical.edj new file mode 100644 index 0000000000..5ffc33519b Binary files /dev/null and b/DRM/e17/data/backgrounds/Pattern_Vertical.edj differ diff --git a/DRM/e17/data/backgrounds/Pattern_Vertical_Hi.edj b/DRM/e17/data/backgrounds/Pattern_Vertical_Hi.edj new file mode 100644 index 0000000000..5430cd1ebc Binary files /dev/null and b/DRM/e17/data/backgrounds/Pattern_Vertical_Hi.edj differ diff --git a/DRM/e17/data/backgrounds/Pine_Silhouettes.edj b/DRM/e17/data/backgrounds/Pine_Silhouettes.edj new file mode 100644 index 0000000000..3e6c50b7f1 Binary files /dev/null and b/DRM/e17/data/backgrounds/Pine_Silhouettes.edj differ diff --git a/DRM/e17/data/backgrounds/Purple_Flower_Bunch.edj b/DRM/e17/data/backgrounds/Purple_Flower_Bunch.edj new file mode 100644 index 0000000000..1300f044b2 Binary files /dev/null and b/DRM/e17/data/backgrounds/Purple_Flower_Bunch.edj differ diff --git a/DRM/e17/data/backgrounds/Ramen.edj b/DRM/e17/data/backgrounds/Ramen.edj new file mode 100644 index 0000000000..48e747e9dd Binary files /dev/null and b/DRM/e17/data/backgrounds/Ramen.edj differ diff --git a/DRM/e17/data/backgrounds/Shady_Leaves.edj b/DRM/e17/data/backgrounds/Shady_Leaves.edj new file mode 100644 index 0000000000..14a328b489 Binary files /dev/null and b/DRM/e17/data/backgrounds/Shady_Leaves.edj differ diff --git a/DRM/e17/data/backgrounds/Skywall.edj b/DRM/e17/data/backgrounds/Skywall.edj new file mode 100644 index 0000000000..d0afc74139 Binary files /dev/null and b/DRM/e17/data/backgrounds/Skywall.edj differ diff --git a/DRM/e17/data/backgrounds/Stringflower.edj b/DRM/e17/data/backgrounds/Stringflower.edj new file mode 100644 index 0000000000..321bbb0522 Binary files /dev/null and b/DRM/e17/data/backgrounds/Stringflower.edj differ diff --git a/DRM/e17/data/backgrounds/Temple.edj b/DRM/e17/data/backgrounds/Temple.edj new file mode 100644 index 0000000000..367a9c36b0 Binary files /dev/null and b/DRM/e17/data/backgrounds/Temple.edj differ diff --git a/DRM/e17/data/backgrounds/Train.edj b/DRM/e17/data/backgrounds/Train.edj new file mode 100644 index 0000000000..03248fe8d5 Binary files /dev/null and b/DRM/e17/data/backgrounds/Train.edj differ diff --git a/DRM/e17/data/backgrounds/Wall_Lanterns.edj b/DRM/e17/data/backgrounds/Wall_Lanterns.edj new file mode 100644 index 0000000000..fb99a3c468 Binary files /dev/null and b/DRM/e17/data/backgrounds/Wall_Lanterns.edj differ diff --git a/DRM/e17/data/backgrounds/Wetgrass.edj b/DRM/e17/data/backgrounds/Wetgrass.edj new file mode 100644 index 0000000000..7ed818f6a9 Binary files /dev/null and b/DRM/e17/data/backgrounds/Wetgrass.edj differ diff --git a/DRM/e17/data/backgrounds/Wetleaf.edj b/DRM/e17/data/backgrounds/Wetleaf.edj new file mode 100644 index 0000000000..d8e581b772 Binary files /dev/null and b/DRM/e17/data/backgrounds/Wetleaf.edj differ diff --git a/DRM/e17/data/backgrounds/Whiterock.edj b/DRM/e17/data/backgrounds/Whiterock.edj new file mode 100644 index 0000000000..dc8e56a33c Binary files /dev/null and b/DRM/e17/data/backgrounds/Whiterock.edj differ diff --git a/DRM/e17/data/backgrounds/Windy_Palm.edj b/DRM/e17/data/backgrounds/Windy_Palm.edj new file mode 100644 index 0000000000..ac9960dd58 Binary files /dev/null and b/DRM/e17/data/backgrounds/Windy_Palm.edj differ diff --git a/DRM/e17/data/backgrounds/meson.build b/DRM/e17/data/backgrounds/meson.build new file mode 100644 index 0000000000..2af46cd367 --- /dev/null +++ b/DRM/e17/data/backgrounds/meson.build @@ -0,0 +1,40 @@ +install_data([ 'Brown_Rock_Hi.edj', + 'Colorful_Roses.edj', + 'Darkconcrete.edj', + 'Dark_Gradient.edj', + 'Grassy.edj', + 'Japanesemaple.edj', + 'Lakegrass.edj', + 'Light_Gradient.edj', + 'Mossstring.edj', + 'Motleyrock.edj', + 'Newgrowth.edj', + 'Ocean_Beach.edj', + 'Orange_Roses.edj', + 'Pattern_Radial.edj', + 'Pattern_Vertical.edj', + 'Pattern_Vertical_Hi.edj', + 'Pine_Silhouettes.edj', + 'Purple_Flower_Bunch.edj', + 'Skywall.edj', + 'Stringflower.edj', + 'Wetgrass.edj', + 'Wetleaf.edj', + 'Whiterock.edj', + 'Hills.edj', + 'Light.edj', + 'Temple.edj', + 'Train.edj', + 'Curly_Leaves.edj', + 'Flower_Petals.edj', + 'Go_Away.edj', + 'Green_Stem.edj', + 'Leafy_Red.edj', + 'Ramen.edj', + 'Shady_Leaves.edj', + 'Windy_Palm.edj', + 'Lantern_Cluster.edj', + 'Wall_Lanterns.edj' + ], + install_dir: join_paths(dir_data, 'enlightenment/data/backgrounds') + ) diff --git a/DRM/e17/data/config/default/e.src b/DRM/e17/data/config/default/e.src new file mode 100644 index 0000000000..1487564c1c --- /dev/null +++ b/DRM/e17/data/config/default/e.src @@ -0,0 +1,231 @@ +group "E_Config" struct { + value "config_version" int: 1000033; + value "config_type" uint: 0; // this profile seems to just be super minimalist + value "desktop_default_name" string: "%i-%i"; + value "desktop_default_window_profile" string: ""; + value "menus_scroll_speed" double: 1000.0; + value "menus_fast_mouse_move_threshhold" double: 300.0; + value "menus_click_drag_timeout" double: 0.25; + value "border_shade_animate" int: 1; + value "border_shade_transition" int: 3; + value "border_shade_speed" double: 3000.0; + value "priority" int: 3; + value "image_cache" int: 4096; + value "font_cache" int: 512; + value "edje_cache" int: 10; + value "edje_collection_cache" int: 30; + value "zone_desks_x_count" int: 1; + value "zone_desks_y_count" int: 1; + value "show_desktop_icons" int: 1; + value "edge_flip_dragging" int: 0; + value "use_shaped_win" int: 0; + group "modules" list { + group "E_Config_Module" struct { + value "name" string: "wizard"; + value "enabled" uchar: 1; + } + } + value "window_placement_policy" int: 0; + value "window_grouping" int: 0; + value "focus_policy" int: 0; + value "focus_setting" int: 1; + value "pass_click_on" int: 1; + value "always_click_to_raise" int: 0; + value "always_click_to_focus" int: 0; + value "use_auto_raise" int: 0; + value "auto_raise_delay" double: 0.5; + value "use_resist" int: 1; + value "drag_resist" int: 16; + value "desk_resist" int: 32; + value "window_resist" int: 12; + value "gadget_resist" int: 32; + value "geometry_auto_resize_limit" int: 1; + value "geometry_auto_move" int: 1; + value "winlist_warp_while_selecting" int: 0; + value "winlist_warp_at_end" int: 1; + value "pointer_warp_speed" double: 0.1; + value "winlist_scroll_animate" int: 1; + value "winlist_scroll_speed" double: 0.1; + value "winlist_list_show_iconified" int: 1; + value "winlist_list_show_other_desk_iconified" int: 1; + value "winlist_list_show_other_screen_iconified" int: 0; + value "winlist_list_show_other_desk_windows" int: 0; + value "winlist_list_show_other_screen_windows" int: 0; + value "winlist_list_uncover_while_selecting" int: 0; + value "winlist_list_jump_desk_while_selecting" int: 0; + value "winlist_list_focus_while_selecting" int: 0; + value "winlist_list_raise_while_selecting" int: 0; + value "winlist_mode" int: 1; + value "winlist_large_size" double: 0.6666; + value "winlist_list_size" double: 0.3333; + value "winlist_list_no_miniatures" int: 0; + value "maximize_policy" int: 49; + value "allow_manip" int: 0; + value "border_fix_on_shelf_toggle" int: 0; + value "allow_above_fullscreen" int: 0; + value "kill_if_close_not_possible" int: 1; + value "kill_process" int: 1; + value "kill_timer_wait" double: 10.0; + value "ping_clients" int: 1; + value "transition_desk" string: "vswipe"; + value "transition_change" string: "crossfade"; + value "remember_internal_windows" int: 0; + value "move_info_follows" int: 1; + value "resize_info_follows" int: 1; + value "move_info_visible" int: 1; + value "resize_info_visible" int: 1; + value "focus_last_focused_per_desktop" int: 1; + value "focus_revert_on_hide_or_close" int: 1; + value "pointer_slide" int: 0; + value "use_e_cursor" int: 1; + value "cursor_size" int: 32; + value "menu_autoscroll_margin" int: 0; + value "menu_autoscroll_cursor_margin" int: 1; + value "transient.move" int: 1; + value "transient.resize" int: 0; + value "transient.raise" int: 1; + value "transient.lower" int: 1; + value "transient.layer" int: 1; + value "transient.desktop" int: 1; + value "transient.iconify" int: 1; + value "modal_windows" int: 1; + value "menu_eap_name_show" int: 1; + value "menu_eap_generic_show" int: 1; + value "menu_eap_comment_show" int: 0; + value "menu_gadcon_client_toplevel" int: 0; + value "fullscreen_policy" int: 0; + value "exebuf_term_cmd" string: "xterm -hold -e"; + value "use_app_icon" int: 0; + value "cnfmdlg_disabled" int: 0; + value "cfgdlg_auto_apply" int: 0; + value "cfgdlg_default_mode" int: 0; + value "font_hinting" int: 0; + value "desklock_background" string: "theme_desklock_background"; + value "desklock_auth_method" int: 0; + value "desklock_login_box_zone" int: -1; + value "desklock_start_locked" int: 0; + value "desklock_on_suspend" int: 0; + value "desklock_autolock_screensaver" int: 0; + value "desklock_post_screensaver_time" double: 0.0; + value "desklock_use_custom_desklock" int: 0; + value "desklock_ask_presentation" uchar: 1; + value "desklock_ask_presentation_timeout" double: 30; + value "display_res_restore" int: 0; + value "display_res_width" int: 1; + value "display_res_height" int: 1; + value "display_res_hz" int: 0; + value "display_res_rotation" int: 0; + value "screensaver_enable" int: 0; + value "screensaver_timeout" int: 60; + value "screensaver_interval" int: 5; + value "screensaver_blanking" int: 2; + value "screensaver_expose" int: 2; + value "screensaver_ask_presentation" uchar: 1; + value "screensaver_ask_presentation_timeout" double: 30; + value "dpms_enable" int: 1; + value "dpms_standby_enable" int: 1; + value "dpms_suspend_enable" int: 1; + value "dpms_off_enable" int: 1; + value "dpms_standby_timeout" int: 300; + value "dpms_suspend_timeout" int: 300; + value "dpms_off_timeout" int: 300; + value "clientlist_group_by" int: 0; + value "clientlist_include_all_zones" int: 0; + value "clientlist_separate_with" int: 0; + value "clientlist_sort_by" int: 0; + value "clientlist_separate_iconified_apps" int: 0; + value "clientlist_warp_to_iconified_desktop" int: 0; + value "clientlist_limit_caption_len" int: 0; + value "clientlist_max_caption_len" int: 2; + value "mouse_hand" int: 1; + value "mouse_accel" double: 0.0; + value "mouse_accel_threshold" int: 4; + value "mouse_natural_scroll" uchar: 0; + value "mouse_emulate_middle_button" uchar: 1; + value "touch_accel" double: 0.0; + value "touch_natural_scroll" uchar: 0; + value "touch_emulate_middle_button" uchar: 1; + value "touch_tap_to_click" uchar: 0; + value "touch_clickpad" uchar: 1; + value "touch_scrolling_2finger" uchar: 1; + value "touch_scrolling_edge" uchar: 0; + value "touch_scrolling_circular" uchar: 0; + value "touch_scrolling_horiz" uchar: 1; + value "touch_palm_detect" uchar: 1; + value "border_raise_on_mouse_action" int: 1; + value "desk_flip_wrap" int: 0; + value "fullscreen_flip" int: 1; + value "icon_theme" string: "hicolor"; + value "desk_flip_animate_mode" int: 0; + value "desk_flip_animate_interpolation" int: 0; + value "desk_flip_animate_time" double: 0.5; + value "wallpaper_import_last_dev" string: "/tmp"; + value "wallpaper_import_last_path" string: "/"; + value "theme_default_border_style" string: "default"; + value "desk_auto_switch" int: 0; + value "thumb_nice" int: 0; + value "screen_limits" int: 0; + value "menu_favorites_show" int: 1; + value "menu_apps_show" int: 1; + value "ping_clients_interval" int: 16; + value "cache_flush_poll_interval" int: 528; + value "thumbscroll_enable" int: 1; + value "thumbscroll_threshhold" int: 24; + value "thumbscroll_momentum_threshhold" double: 0.0; + value "thumbscroll_friction" double: 1.0; + value "dbus_desktop" int: 1; + value "border_keyboard.timeout" double: 5.0; + value "border_keyboard.move.dx" uchar: 5; + value "border_keyboard.move.dy" uchar: 5; + value "border_keyboard.resize.dx" uchar: 5; + value "border_keyboard.resize.dy" uchar: 5; + value "dbus_desktop" int: 1; + value "scale.min" double: 0.8; + value "scale.max" double: 5.0; + value "scale.factor" double: 1.0; + value "scale.base_dpi" int: 90; + value "scale.use_dpi" uchar: 1; + value "scale.use_custom" uchar: 0; + value "scale.xapp_base_dpi" int: 75; + value "scale.set_xapp_dpi" uchar: 1; + value "show_cursor" uchar: 1; + value "idle_cursor" uchar: 1; + value "default_system_menu" string: ""; + value "cfgdlg_normal_wins" uchar: 0; + value "syscon.main.icon_size" int: 64; + value "syscon.secondary.icon_size" int: 48; + value "syscon.extra.icon_size" int: 48; + value "syscon.timeout" double: 0.0; + value "syscon.do_input" uchar: 0; + value "exec.expire_timeout" double: 30.0; + value "exec.show_run_dialog" uchar: 1; + value "exec.show_exit_dialog" uchar: 1; + value "null_container_win" uchar: 1; + value "backlight.normal" double: 1.0; + value "backlight.dim" double: 0.3; + value "backlight.transition" double: 0.5; + value "backlight.timer" double: 30.0; + value "backlight.battery_timer" double: 20.0; + value "backlight.idle_dim" uchar: 1; + value "device_desktop" int: 0; + value "device_auto_mount" int: 0; + value "device_auto_open" int: 0; + value "xsettings.match_e17_theme" uchar: 1; + value "xsettings.match_e17_icon_theme" uchar: 1; + value "update.check" uchar: 0; + value "update.later" uchar: 0; + value "xkb.only_label" int: 0; + value "xkb.default_model" string: "default"; + value "xkb.use_cache" uchar: 0; + value "keyboard.repeat_delay" int: 400; + value "keyboard.repeat_rate" int: 25; + value "exe_always_single_instance" uchar: 0; + value "use_desktop_window_profile" int: 0; + value "powersave.none" double: 0.25; + value "powersave.low" double: 5.0; + value "powersave.medium" double: 60.0; + value "powersave.high" double: 300.0; + value "powersave.extreme" double: 1200.0; + value "powersave.min" int: 0; + value "powersave.max" int: 5; +} diff --git a/DRM/e17/data/config/default/e_bindings.src b/DRM/e17/data/config/default/e_bindings.src new file mode 100644 index 0000000000..0f11f7e111 --- /dev/null +++ b/DRM/e17/data/config/default/e_bindings.src @@ -0,0 +1,257 @@ +group "E_Config_Bindings" struct { + value "config_version" int: 0; + group "mouse_bindings" list { + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "main"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + } + group "signal_bindings" list { + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1,double"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,2"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,wheel,?,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded"; + value "params" string: "0 up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,wheel,?,-1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded"; + value "params" string: "1 up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_menu"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.icon"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_menu"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,[12]"; + value "source" string: "e.event.close"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_close"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.close"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_kill"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,1"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,2"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + value "params" string: "smart"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + value "params" string: "expand"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.minimize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_iconic_toggle"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.shade"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.lower"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_lower"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.icon"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_drag_icon"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + value "params" string: "end"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.tl"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "tl"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.t"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "t"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.tr"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "tr"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.r"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "r"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.br"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "br"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.b"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "b"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.bl"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "bl"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.l"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "l"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,1"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "end"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,3"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,3"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + value "params" string: "end"; + } + } +} diff --git a/DRM/e17/data/config/default/enlightenment-default.png b/DRM/e17/data/config/default/enlightenment-default.png new file mode 100644 index 0000000000..1f33694ace Binary files /dev/null and b/DRM/e17/data/config/default/enlightenment-default.png differ diff --git a/DRM/e17/data/config/default/meson.build b/DRM/e17/data/config/default/meson.build new file mode 100644 index 0000000000..e193405375 --- /dev/null +++ b/DRM/e17/data/config/default/meson.build @@ -0,0 +1,19 @@ +dir = 'default' +src = [ + 'e', + 'e_bindings' +] + +##### boilerplate config build + install of icons/dirs +i = 0 +foreach cd: src + custom_target(' '.join(['config_dist', dir, cd]), + input : cd + '.src', + output : cd + '.cfg', + command : [eet_cmd, '-e', '@OUTPUT@', 'config', '@INPUT@', '1'], + install : true, + install_dir : join_paths(dir_config, dir), + install_mode : 'rw-r--r--' + ) + i += 1 +endforeach diff --git a/DRM/e17/data/config/default/profile.desktop b/DRM/e17/data/config/default/profile.desktop new file mode 100644 index 0000000000..617db49c2d --- /dev/null +++ b/DRM/e17/data/config/default/profile.desktop @@ -0,0 +1,45 @@ +[Desktop Entry] +Type=Link +Name=Default +Name[ab]=默认 +Name[ca]=Predeterminat +Name[cs]=Výchozí +Name[de]=Vorgabe +Name[el]=Προκαθορισμένο +Name[eo]=Pravaloroj +Name[es]=Predefinido +Name[fi]=Oletus +Name[fr]=Prédéfini +Name[gl]=Predefinido +Name[hu]=Alapértelmezett +Name[it]=Predefinito +Name[ja]=デフォルト +Name[ko]=기본 +Name[lt]=Įprastas +Name[ms]=Lalai +Name[pl]=Domyślne +Name[pt]=Predefinições +Name[ru]=Заново +Name[sr]=Подразумевано +Name[tr]=Öntanımlı +Name[zh_CN]=默认 +Comment=Select this to begin the initial setup again. +Comment[ca]=Seleccioni aquí per carregar la configuració inicial de nou. +Comment[cs]=Vyberte pro znovuspuštění tohoto průvodce. +Comment[de]=Dieses auswählen, um mit der Ersteinrichtung erneut zu beginnen. +Comment[el]=Επιλέξτε αυτό για να ξεκινήσετε την αρχική ρύθμιση ξανά. +Comment[eo]=Elektu tion por restartigi la pravalorizan agordon. +Comment[es]=Seleccione esto para reestablecer la configuración inicial. +Comment[fi]=Valitse tämä käynnistääksesi alkuasetusvelhon. +Comment[fr]=Sélectionnez ceci pour recommencer la configuration initiale. +Comment[gl]=Seleccione isto para volverr á configuración inicial. +Comment[hu]=Válaszd ezt az alap beállítáok megismétléséhez. +Comment[it]=Selezionare questo per riprendere la configurazione iniziale. +Comment[ko]=초기 설정을 사용하려면 이것을 선택하세요. +Comment[ms]=Pilih ini untuk mulakan persediaan awalan lagi. +Comment[pt]=Escolha isto para executar novamente a configuração inicial +Comment[ru]=Выберите это для запуска инициализации настроек (сброс). +Comment[sr]=Изаберите ово да би поново подесили подразумеване поставке. +Comment[tr]=Açılış ayarlarına geri dönmek için bu profili seçin. +Comment[zh_CN]=点击这里重新进行初始化设置主题。 +Icon=enlightenment-default diff --git a/DRM/e17/data/config/meson.build b/DRM/e17/data/config/meson.build new file mode 100644 index 0000000000..a63ded7efd --- /dev/null +++ b/DRM/e17/data/config/meson.build @@ -0,0 +1,20 @@ +dir_config = join_paths(dir_data, 'enlightenment/data/config') + +eet_cmd = get_option('eet') +if eet_cmd == '' + eet_cmd = join_paths(dep_eet.get_pkgconfig_variable('prefix'), + 'bin', 'eet') +endif + +custom_target('profile.src', + input : 'profile.src', + command : [eet_cmd, '-i', '@OUTPUT@', 'config', '@INPUT@', '1'], + output : ['profile.cfg'], + install : true, + install_dir : dir_config, + install_mode : 'rw-r--r--' + ) + +subdir('default') +subdir('standard') +subdir('tiling') diff --git a/DRM/e17/data/config/profile.src b/DRM/e17/data/config/profile.src new file mode 100644 index 0000000000..331d858ce9 --- /dev/null +++ b/DRM/e17/data/config/profile.src @@ -0,0 +1 @@ +default \ No newline at end of file diff --git a/DRM/e17/data/config/standard/e.src b/DRM/e17/data/config/standard/e.src new file mode 100644 index 0000000000..26a23bf82d --- /dev/null +++ b/DRM/e17/data/config/standard/e.src @@ -0,0 +1,1076 @@ +group "E_Config" struct { + value "config_version" int: 1000033; + value "config_type" uint: 3; + value "desktop_default_name" string: "%i-%i"; + value "desktop_default_window_profile" string: "standard"; + value "menus_scroll_speed" double: 1000.0; + value "menus_fast_mouse_move_threshhold" double: 300.0; + value "menus_click_drag_timeout" double: 0.25; + value "border_shade_animate" int: 1; + value "border_shade_transition" int: 3; + value "border_shade_speed" double: 3000.0; + value "priority" int: 3; + value "image_cache" int: 4096; + value "font_cache" int: 512; + value "edje_cache" int: 32; + value "edje_collection_cache" int: 64; + value "zone_desks_x_count" int: 4; + value "zone_desks_y_count" int: 1; + value "show_desktop_icons" int: 1; + value "edge_flip_dragging" int: 1; + value "use_shaped_win" int: 0; + value "language" string: "en_US.UTF-8"; + value "window_placement_policy" int: 0; + value "window_grouping" int: 0; + value "focus_policy" int: 2; + value "focus_setting" int: 3; + value "pass_click_on" int: 1; + value "window_activehint_policy" int: 2; + value "always_click_to_raise" int: 0; + value "always_click_to_focus" int: 0; + value "use_auto_raise" int: 0; + value "auto_raise_delay" double: 0.5; + value "use_resist" int: 1; + value "drag_resist" int: 16; + value "desk_resist" int: 32; + value "window_resist" int: 12; + value "gadget_resist" int: 32; + value "geometry_auto_resize_limit" int: 1; + value "geometry_auto_move" int: 1; + value "winlist_warp_while_selecting" int: 0; + value "winlist_warp_at_end" int: 1; + value "pointer_warp_speed" double: 0.1; + value "winlist_scroll_animate" int: 1; + value "winlist_scroll_speed" double: 0.1; + value "winlist_list_show_iconified" int: 1; + value "winlist_list_show_other_desk_iconified" int: 1; + value "winlist_list_show_other_screen_iconified" int: 0; + value "winlist_list_show_other_desk_windows" int: 0; + value "winlist_list_show_other_screen_windows" int: 0; + value "winlist_list_uncover_while_selecting" int: 0; + value "winlist_list_jump_desk_while_selecting" int: 0; + value "winlist_list_focus_while_selecting" int: 0; + value "winlist_list_raise_while_selecting" int: 0; + value "winlist_mode" int: 1; + value "winlist_large_size" double: 0.6666; + value "winlist_list_size" double: 0.3333; + value "winlist_list_no_miniatures" int: 0; + value "maximize_policy" int: 50; + value "allow_manip" int: 0; + value "border_fix_on_shelf_toggle" int: 0; + value "allow_above_fullscreen" int: 0; + value "kill_if_close_not_possible" int: 1; + value "kill_process" int: 1; + value "kill_timer_wait" double: 10.0; + value "ping_clients" int: 1; + value "transition_desk" string: "vswipe"; + value "transition_change" string: "crossfade"; + value "remember_internal_windows" int: 3; + value "move_info_follows" int: 1; + value "resize_info_follows" int: 1; + value "move_info_visible" int: 1; + value "resize_info_visible" int: 1; + value "focus_last_focused_per_desktop" int: 1; + value "focus_revert_on_hide_or_close" int: 1; + value "pointer_slide" int: 1; + value "use_e_cursor" int: 1; + value "cursor_size" int: 32; + value "menu_autoscroll_margin" int: 0; + value "menu_autoscroll_cursor_margin" int: 1; + value "transient.move" int: 1; + value "transient.resize" int: 0; + value "transient.raise" int: 1; + value "transient.lower" int: 1; + value "transient.layer" int: 1; + value "transient.desktop" int: 1; + value "transient.iconify" int: 1; + value "modal_windows" int: 1; + value "menu_eap_name_show" int: 1; + value "menu_eap_generic_show" int: 1; + value "menu_eap_comment_show" int: 0; + value "menu_gadcon_client_toplevel" int: 0; + value "fullscreen_policy" int: 0; + value "exebuf_term_cmd" string: "xterm -hold -e"; + value "use_app_icon" int: 0; + value "cnfmdlg_disabled" int: 0; + value "cfgdlg_auto_apply" int: 0; + value "cfgdlg_default_mode" int: 0; + value "font_hinting" int: 0; + value "desklock_auth_method" int: 0; + value "desklock_login_box_zone" int: -1; + value "desklock_start_locked" int: 0; + value "desklock_on_suspend" int: 0; + value "desklock_autolock_screensaver" int: 0; + value "desklock_post_screensaver_time" double: 0.0; + value "desklock_use_custom_desklock" int: 0; + value "desklock_ask_presentation" uchar: 1; + value "desklock_ask_presentation_timeout" double: 30.0; + value "display_res_restore" int: 0; + value "display_res_width" int: 1; + value "display_res_height" int: 1; + value "display_res_hz" int: 0; + value "display_res_rotation" int: 0; + value "screensaver_enable" int: 1; + value "screensaver_timeout" int: 300; + value "screensaver_interval" int: 5; + value "screensaver_blanking" int: 2; + value "screensaver_expose" int: 2; + value "screensaver_ask_presentation" uchar: 1; + value "screensaver_ask_presentation_timeout" double: 30.0; + value "screensaver_suspend" uchar: 0; + value "screensaver_suspend_on_ac" uchar: 0; + value "screensaver_suspend_delay" double: 15.0; + value "dpms_enable" int: 1; + value "dpms_standby_enable" int: 1; + value "dpms_suspend_enable" int: 1; + value "dpms_off_enable" int: 1; + value "dpms_standby_timeout" int: 300; + value "dpms_suspend_timeout" int: 300; + value "dpms_off_timeout" int: 300; + value "clientlist_group_by" int: 0; + value "clientlist_include_all_zones" int: 0; + value "clientlist_separate_with" int: 0; + value "clientlist_sort_by" int: 0; + value "clientlist_separate_iconified_apps" int: 0; + value "clientlist_warp_to_iconified_desktop" int: 0; + value "clientlist_limit_caption_len" int: 0; + value "clientlist_max_caption_len" int: 2; + value "mouse_hand" int: 1; + value "mouse_accel" double: 0.0; + value "mouse_accel_threshold" int: 4; + value "mouse_natural_scroll" uchar: 0; + value "mouse_emulate_middle_button" uchar: 1; + value "touch_accel" double: 0.0; + value "touch_natural_scroll" uchar: 0; + value "touch_emulate_middle_button" uchar: 1; + value "touch_tap_to_click" uchar: 0; + value "touch_clickpad" uchar: 1; + value "touch_scrolling_2finger" uchar: 1; + value "touch_scrolling_edge" uchar: 0; + value "touch_scrolling_circular" uchar: 0; + value "touch_scrolling_horiz" uchar: 1; + value "touch_palm_detect" uchar: 1; + value "border_raise_on_mouse_action" int: 1; + value "desk_flip_wrap" int: 0; + value "fullscreen_flip" int: 1; + value "icon_theme" string: "hicolor"; + value "icon_theme_overrides" uchar: 0; + value "desk_flip_animate_mode" int: 1; + value "desk_flip_animate_type" string: "auto/pane"; + value "desk_flip_animate_interpolation" int: 0; + value "desk_flip_animate_time" double: 0.2; + value "wallpaper_import_last_dev" string: "~/"; + value "wallpaper_import_last_path" string: "/"; + value "theme_default_border_style" string: "default"; + value "desk_auto_switch" int: 0; + value "thumb_nice" int: 0; + value "screen_limits" int: 0; + value "menu_favorites_show" int: 1; + value "menu_apps_show" int: 1; + value "ping_clients_interval" int: 128; + value "cache_flush_poll_interval" int: 512; + value "thumbscroll_enable" int: 0; + value "thumbscroll_threshhold" int: 8; + value "thumbscroll_momentum_threshhold" double: 100.0; + value "thumbscroll_friction" double: 1.0; + value "scale.min" double: 0.8; + value "scale.max" double: 3.0; + value "scale.factor" double: 1.0; + value "scale.base_dpi" int: 90; + value "scale.use_dpi" uchar: 0; + value "scale.use_custom" uchar: 0; + value "scale.xapp_base_dpi" int: 75; + value "scale.set_xapp_dpi" uchar: 1; + value "show_cursor" uchar: 1; + value "idle_cursor" uchar: 1; + value "default_system_menu" string: ""; + value "cfgdlg_normal_wins" uchar: 0; + value "syscon.main.icon_size" int: 64; + value "syscon.secondary.icon_size" int: 48; + value "syscon.extra.icon_size" int: 48; + value "syscon.timeout" double: 5.0; + value "syscon.do_input" uchar: 1; + value "exec.expire_timeout" double: 30.0; + value "exec.show_run_dialog" uchar: 1; + value "exec.show_exit_dialog" uchar: 1; + value "null_container_win" uchar: 0; + value "backlight.normal" double: 1.0; + value "backlight.dim" double: 0.3; + value "backlight.transition" double: 0.5; + value "backlight.timer" double: 30.0; + value "backlight.battery_timer" double: 20.0; + value "backlight.idle_dim" uchar: 1; + value "deskenv.load_xrdb" uchar: 1; + value "deskenv.load_xmodmap" uchar: 1; + value "deskenv.load_gnome" uchar: 0; + value "deskenv.load_kde" uchar: 0; + value "device_desktop" int: 1; + value "device_auto_mount" int: 0; + value "device_auto_open" int: 0; + value "xsettings.enabled" uchar: 1; + value "xsettings.match_e17_theme" uchar: 1; + value "xsettings.match_e17_icon_theme" uchar: 1; + value "xsettings.xft_antialias" int: 0; + value "xsettings.xft_hinting" int: 0; + value "update.check" uchar: 1; + value "update.later" uchar: 0; + value "powersave.none" double: 0.25; + value "powersave.low" double: 5.0; + value "powersave.medium" double: 60.0; + value "powersave.high" double: 300.0; + value "powersave.extreme" double: 1200.0; + value "powersave.min" int: 0; + value "powersave.max" int: 5; + group "syscon.actions" list { + group "E_Config_Syscon_Action" struct { + value "action" string: "halt"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-shutdown"; + value "is_main" int: 2; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "suspend"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-suspend"; + value "is_main" int: 1; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "desk_lock"; + value "button" string: "button"; + value "icon" string: "system-lock-screen"; + value "is_main" int: 1; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "reboot"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-restart"; + value "is_main" int: 0; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "hibernate"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-suspend-hibernate"; + value "is_main" int: 0; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "logout"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-log-out"; + value "is_main" int: 0; + } + } + group "mime_icons" list { + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/jpeg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/png"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-pixmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-xpixmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/svg+xml"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/gif"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/tiff"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-edje"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/pdf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/postscript"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-photoshop"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-anymap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-bitmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-graymap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-pixmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/vnd.wap.wbmp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-ms-bmp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/bmp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-icon"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/vnd.microsoft.icon"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-tga"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/svg+xml-compressed"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-xcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-xcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-compressed-xcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-ttf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-type1"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-afm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-snf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-otf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.font-fontforge-sfd"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-linux-psf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-ttx"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-speedo"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-pcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-bdf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-cisco-vpn-settings"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/3gpp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-flv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-matroska"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/quicktime"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp4"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mpeg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp2t"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/mxf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ogm+ogg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/ogg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-theora+ogg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.rn-realmedia"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-shockwave-flash"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wmv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-flv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/3gpp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/3gpp2"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/webm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-real-video"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/dv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mpeg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp2t"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp4"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/quicktime"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp4v-es"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/webm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-la-asf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-asf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wmx"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wvx"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-msvideo"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-matroska"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-desktop"; + value "icon" string: "DESKTOP"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.oasis.opendocument.presentation"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.ms-excel"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.ms-powerpoint"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.ms-word"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.oasis.opendocument.spreadsheet"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.oasis.opendocument.text"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.openxmlformats-officedocument.presentationml.presentation"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "text/richtext"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/msword"; + value "icon" string: "THUMB"; + } + } + group "shelves" list { + group "E_Config_Shelf" struct { + group "desk_list" list { + group "E_Config_Shelf_Desk" struct { + value "x" int: 135642264; + value "y" int: 1; + } + } + value "name" string: "shelf"; + value "id" int: 1; + value "zone" int: 0; + value "layer" int: 250; + value "orient" int: 6; + value "fit_along" uchar: 1; + value "fit_size" uchar: 0; + value "style" string: "default"; + value "size" int: 40; + value "overlap" int: 0; + value "autohide" int: 0; + value "autohide_show_action" int: 0; + value "hide_timeout" float: 1.0; + value "hide_duration" float: 1.0; + value "desk_show_mode" int: 0; + } + } + group "gadcons" list { + group "E_Config_Gadcon" struct { + group "clients" list { + group "E_Config_Gadcon_Client" struct { + value "name" string: "start"; + value "id" string: "start"; + value "geom.pos" int: 0; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 1; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "pager"; + value "id" string: "pager"; + value "geom.pos" int: 32; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 2; + value "state_info.flags" int: 0; + value "style" string: "inset"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "ibar"; + value "id" string: "ibar.1"; + value "geom.pos" int: 96; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 4; + value "state_info.flags" int: 0; + value "style" string: "inset"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "systray"; + value "id" string: "systray"; + value "geom.pos" int: 128; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 5; + value "state_info.flags" int: 1; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "backlight"; + value "id" string: "backlight"; + value "geom.pos" int: 160; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 6; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "temperature"; + value "id" string: "temperature.1"; + value "geom.pos" int: 192; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 7; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "cpufreq"; + value "id" string: "cpufreq"; + value "geom.pos" int: 224; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 8; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "battery"; + value "id" string: "battery"; + value "geom.pos" int: 256; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 9; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "clock"; + value "id" string: "clock"; + value "geom.pos" int: 288; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 10; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "mixer"; + value "id" string: "mixer.0"; + value "geom.pos" int: 320; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 11; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "connman"; + value "id" string: "connman"; + value "geom.pos" int: 352; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 12; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "bluez5"; + value "id" string: "bluez5.0"; + value "geom.pos" int: 384; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 13; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "tasks"; + value "id" string: "tasks.0"; + value "geom.pos" int: 416; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 14; + value "state_info.flags" int: 0; + value "style" string: "inset"; + value "autoscroll" uchar: 1; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "xkbswitch"; + value "id" string: "xkbswitch"; + value "geom.pos" int: 736; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 15; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "syscon"; + value "id" string: "syscon.1"; + value "geom.pos" int: 768; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 16; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + } + value "name" string: "shelf"; + value "id" int: 1; + } + group "E_Config_Gadcon" struct { + group "clients" list { + group "E_Config_Gadcon_Client" struct { + value "name" string: "efm_navigation"; + value "id" string: "efm_navigation.1"; + value "geom.pos" int: 720; + value "geom.size" int: 80; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 1; + value "state_info.flags" int: 0; + value "orient" int: 0; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + } + value "name" string: "toolbar"; + value "id" int: 1; + value "zone" int: 0; + } + group "E_Config_Gadcon" struct { + value "name" string: "gadman"; + value "id" int: 114; + } + group "E_Config_Gadcon" struct { + value "name" string: "gadman_top"; + value "id" int: 115; + } + } + group "modules" list { + group "E_Config_Module" struct { + value "name" string: "tasks"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "mixer"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_window_remembers"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_interaction"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "fileman"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "fileman_opinfo"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_window_manipulation"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_theme"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_shelves"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_performance"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_paths"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_menus"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_bindings"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_intl"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_display"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_dialogs"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_applications"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_randr"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "xkbswitch"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "winlist"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "pager"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "temperature"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "cpufreq"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "battery"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "clock"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "ibar"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "start"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "gadman"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "syscon"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "lokker"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "notification"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "everything"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "shot"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "backlight"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "connman"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "bluez5"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "polkit"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "systray"; + value "enabled" uchar: 1; + } + } + group "xkb.used_layouts" list { + group "E_Config_XKB_Layout" struct { + value "name" string: "us"; + value "model" string: "default"; + value "variant" string: "basic"; + } + } + value "xkb.only_label" int: 0; + value "xkb.default_model" string: "default"; + value "xkb.use_cache" uchar: 0; + value "keyboard.repeat_delay" int: 400; + value "keyboard.repeat_rate" int: 25; + value "exe_always_single_instance" uchar: 0; + value "use_desktop_window_profile" int: 0; +} diff --git a/DRM/e17/data/config/standard/e_bindings.src b/DRM/e17/data/config/standard/e_bindings.src new file mode 100644 index 0000000000..0df2f62f99 --- /dev/null +++ b/DRM/e17/data/config/standard/e_bindings.src @@ -0,0 +1,1024 @@ +group "E_Config_Bindings" struct { + value "config_version" int: 0; + group "acpi_bindings" list { + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 15; + value "status" int: -1; + value "action" string: "backlight_adjust"; + value "params" string: "-10"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 16; + value "status" int: -1; + value "action" string: "backlight_adjust"; + value "params" string: "10"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 22; + value "status" int: 0; + value "action" string: "dim_screen"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 22; + value "status" int: 1; + value "action" string: "undim_screen"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 3; + value "status" int: -1; + value "action" string: "syscon"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 6; + value "status" int: -1; + value "action" string: "syscon"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 8; + value "status" int: -1; + value "action" string: "suspend"; + value "params" string: "now"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 12; + value "status" int: -1; + value "action" string: "hiberate"; + value "params" string: "now"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 5; + value "status" int: 1; + value "action" string: "suspend_smart"; + value "params" string: "now"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 20; + value "status" int: -1; + value "action" string: "volume_mute"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 22; + value "status" int: -1; + value "action" string: "backlight"; + } + } + group "wheel_bindings" list { + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 0; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 1; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 0; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 1; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 0; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 1; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 0; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 1; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 0; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 1; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 0; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 1; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + } + group "signal_bindings" list { + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1,double"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,2"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,wheel,?,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded"; + value "params" string: "0 up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,wheel,?,-1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded"; + value "params" string: "1 up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_menu"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.icon"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_menu"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,[12]"; + value "source" string: "e.event.close"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_close"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.close"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_kill"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,1"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,2"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + value "params" string: "smart"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + value "params" string: "expand"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.minimize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_iconic_toggle"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.shade"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.lower"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_lower"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.icon"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_drag_icon"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + value "params" string: "end"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.tl"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "tl"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.t"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "t"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.tr"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "tr"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.r"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "r"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.br"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "br"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.b"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "b"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.bl"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "bl"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.l"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "l"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,1"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "end"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,3"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,3"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + value "params" string: "end"; + } + } + group "edge_bindings" list { + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 1; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 2; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 3; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 4; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + } + group "key_bindings" list { + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Left"; + value "action" string: "desk_flip_by"; + value "params" string: "-1 0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Right"; + value "action" string: "desk_flip_by"; + value "params" string: "1 0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Up"; + value "action" string: "desk_flip_by"; + value "params" string: "0 -1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Down"; + value "action" string: "desk_flip_by"; + value "params" string: "0 1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Up"; + value "action" string: "window_raise"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Down"; + value "action" string: "window_lower"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "x"; + value "action" string: "window_close"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "k"; + value "action" string: "window_kill"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "w"; + value "action" string: "window_menu"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "s"; + value "action" string: "window_sticky_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "f"; + value "action" string: "window_fullscreen_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "i"; + value "action" string: "window_iconic_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "n"; + value "action" string: "window_maximized_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 1; + value "key" string: "F10"; + value "action" string: "window_maximized_toggle"; + value "params" string: "default vertical"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "F10"; + value "action" string: "window_maximized_toggle"; + value "params" string: "default horizontal"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "Left"; + value "action" string: "window_maximized_toggle"; + value "params" string: "default left"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "Right"; + value "action" string: "window_maximized_toggle"; + value "params" string: "default right"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "r"; + value "action" string: "window_shaded_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Left"; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Right"; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F1"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F2"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F3"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "2"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F4"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "3"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F5"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "4"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F6"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "5"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F7"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "6"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F8"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "7"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F9"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "8"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F10"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "9"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F11"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "10"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F12"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "11"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "m"; + value "action" string: "menu_show"; + value "params" string: "main"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "a"; + value "action" string: "menu_show"; + value "params" string: "favorites"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "Menu"; + value "action" string: "menu_show"; + value "params" string: "main"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 2; + value "key" string: "Menu"; + value "action" string: "menu_show"; + value "params" string: "clients"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "Menu"; + value "action" string: "menu_show"; + value "params" string: "favorites"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Insert"; + value "action" string: "exec"; + value "params" string: "terminology"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "Tab"; + value "action" string: "winlist"; + value "params" string: "next"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Tab"; + value "action" string: "winlist"; + value "params" string: "prev"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "End"; + value "action" string: "restart"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Delete"; + value "action" string: "syscon"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "Escape"; + value "action" string: "everything"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "l"; + value "action" string: "desk_lock"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "d"; + value "action" string: "desk_deskshow_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F1"; + value "action" string: "screen_send_to"; + value "params" string: "0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F2"; + value "action" string: "screen_send_to"; + value "params" string: "1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F3"; + value "action" string: "screen_send_to"; + value "params" string: "2"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F4"; + value "action" string: "screen_send_to"; + value "params" string: "3"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86AudioLowerVolume"; + value "action" string: "volume_decrease"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86AudioRaiseVolume"; + value "action" string: "volume_increase"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86AudioMute"; + value "action" string: "volume_mute"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "Print"; + value "action" string: "shot"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Standby"; + value "action" string: "suspend"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Start"; + value "action" string: "menu_show"; + value "params" string: "all"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86PowerDown"; + value "action" string: "hibernate"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86PowerOff"; + value "action" string: "syscon"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Sleep"; + value "action" string: "suspend"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Suspend"; + value "action" string: "suspend"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Hibernate"; + value "action" string: "hibernate"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "Execute"; + value "action" string: "everything"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86MonBrightnessUp"; + value "action" string: "backlight_adjust"; + value "params" string: "10"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86MonBrightnessDown"; + value "action" string: "backlight_adjust"; + value "params" string: "-10"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86LightBulb"; + value "action" string: "backlight"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86BrightnessAdjust"; + value "action" string: "backlight"; + value "any_mod" uchar: 0; + } + } + group "mouse_bindings" list { + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 4; + value "action" string: "window_move"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 4; + value "action" string: "window_resize"; + value "button" uchar: 2; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 4; + value "action" string: "window_menu"; + value "button" uchar: 3; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "main"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "clients"; + value "button" uchar: 2; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "favorites"; + value "button" uchar: 3; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "action" string: "gadget_move"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "action" string: "gadget_resize"; + value "button" uchar: 2; + value "any_mod" uchar: 0; + } + } +} diff --git a/DRM/e17/data/config/standard/enlightenment-standard.png b/DRM/e17/data/config/standard/enlightenment-standard.png new file mode 100644 index 0000000000..eec2a1e09d Binary files /dev/null and b/DRM/e17/data/config/standard/enlightenment-standard.png differ diff --git a/DRM/e17/data/config/standard/meson.build b/DRM/e17/data/config/standard/meson.build new file mode 100644 index 0000000000..ad349d30cf --- /dev/null +++ b/DRM/e17/data/config/standard/meson.build @@ -0,0 +1,33 @@ +dir = 'standard' +src = [ + 'e', + 'e_bindings', + 'module.battery', + 'module.cpufreq', + 'module.fileman', + 'module.ibar', + 'module.ibox', + 'module.pager', + 'module.temperature', + 'module.conf' +] + +##### boilerplate config build + install of icons/dirs +i = 0 +foreach cd: src + custom_target(' '.join(['config_dist', dir, cd]), + input : cd + '.src', + output : cd + '.cfg', + command : [eet_cmd, '-e', '@OUTPUT@', 'config', '@INPUT@', '1'], + install : true, + install_dir : join_paths(dir_config, dir), + install_mode : 'rw-r--r--' + ) + i += 1 +endforeach +install_data([ 'enlightenment-' + dir + '.png', + 'profile.desktop' + ], + install_dir : join_paths(dir_config, dir), + install_mode : 'rw-r--r--' + ) diff --git a/DRM/e17/data/config/standard/module.battery.src b/DRM/e17/data/config/standard/module.battery.src new file mode 100644 index 0000000000..0dcf81a403 --- /dev/null +++ b/DRM/e17/data/config/standard/module.battery.src @@ -0,0 +1,6 @@ +group "Battery_Config" struct { + value "poll_interval" int: 512; + value "alert" int: 5; + value "alert_p" int: 5; + value "alert_timeout" int: 0; +} diff --git a/DRM/e17/data/config/standard/module.conf.src b/DRM/e17/data/config/standard/module.conf.src new file mode 100644 index 0000000000..187855daf9 --- /dev/null +++ b/DRM/e17/data/config/standard/module.conf.src @@ -0,0 +1,4 @@ +group "Config" struct { + value "version" int: 1000000; + value "menu_augmentation" int: 1; +} diff --git a/DRM/e17/data/config/standard/module.cpufreq.src b/DRM/e17/data/config/standard/module.cpufreq.src new file mode 100644 index 0000000000..5c97994946 --- /dev/null +++ b/DRM/e17/data/config/standard/module.cpufreq.src @@ -0,0 +1,4 @@ +group "Cpufreq_Config" struct { + value "poll_interval" int: 32; + value "restore_governor" int: 1; +} diff --git a/DRM/e17/data/config/standard/module.fileman.src b/DRM/e17/data/config/standard/module.fileman.src new file mode 100644 index 0000000000..29d182aab8 --- /dev/null +++ b/DRM/e17/data/config/standard/module.fileman.src @@ -0,0 +1,35 @@ +group "Fileman_Config" struct { + value "config_version" int: 1000000; + value "view.mode" int: 1; + value "view.open_dirs_in_place" uchar: 1; + value "view.selector" uchar: 0; + value "view.single_click" uchar: 0; + value "view.no_subdir_jump" uchar: 0; + value "view.no_subdir_drop" uchar: 0; + value "view.always_order" uchar: 0; + value "view.link_drop" uchar: 0; + value "view.fit_custom_pos" uchar: 0; + value "view.show_full_path" uchar: 0; + value "view.show_desktop_icons" uchar: 1; + value "view.show_toolbar" uchar: 1; + value "view.show_sidebar" uchar: 1; + value "icon.icon.w" int: 48; + value "icon.icon.h" int: 48; + value "icon.list.w" int: 16; + value "icon.list.h" int: 16; + value "icon.fixed.w" uchar: 0; + value "icon.fixed.h" uchar: 0; + value "icon.extension.show" uchar: 1; + value "list.sort.no_case" uchar: 1; + value "list.sort.dirs.first" uchar: 1; + value "list.sort.dirs.last" uchar: 0; + value "selection.single" uchar: 0; + value "selection.windows_modifiers" uchar: 0; + value "theme.fixed" uchar: 0; + value "tooltip.enable" uchar: 1; + value "tooltip.delay" double: 1.0; + value "tooltip.size" double: 30.0; + value "view.spring_delay" int: 1; + value "icon.max_thumb_size" uint: 0; + value "view.toolbar_orient" uint: 5; +} diff --git a/DRM/e17/data/config/standard/module.ibar.src b/DRM/e17/data/config/standard/module.ibar.src new file mode 100644 index 0000000000..55757663d2 --- /dev/null +++ b/DRM/e17/data/config/standard/module.ibar.src @@ -0,0 +1,18 @@ +group "IBar_Config" struct { + group "items" list { + group "IBar_Config_Item" struct { + value "id" string: "0"; + value "dir" string: "default"; + value "show_label" int: 1; + value "eap_label" int: 0; + } + } + group "items" list { + group "IBar_Config_Item" struct { + value "id" string: "ibar.1"; + value "dir" string: "default"; + value "show_label" int: 1; + value "eap_label" int: 0; + } + } +} diff --git a/DRM/e17/data/config/standard/module.ibox.src b/DRM/e17/data/config/standard/module.ibox.src new file mode 100644 index 0000000000..1126554a1b --- /dev/null +++ b/DRM/e17/data/config/standard/module.ibox.src @@ -0,0 +1,20 @@ +group "IBox_Config" struct { + group "items" list { + group "IBox_Config_Item" struct { + value "id" string: "0"; + value "show_label" int: 0; + value "show_zone" int: 1; + value "show_desk" int: 0; + value "icon_label" int: 0; + } + } + group "items" list { + group "IBox_Config_Item" struct { + value "id" string: "ibox.1"; + value "show_label" int: 0; + value "show_zone" int: 1; + value "show_desk" int: 0; + value "icon_label" int: 0; + } + } +} diff --git a/DRM/e17/data/config/standard/module.pager.src b/DRM/e17/data/config/standard/module.pager.src new file mode 100644 index 0000000000..61899b32c1 --- /dev/null +++ b/DRM/e17/data/config/standard/module.pager.src @@ -0,0 +1,16 @@ +group "Pager_Config" struct { + value "popup" uint: 1; + value "popup_speed" double: 1.0; + value "popup_urgent" uint: 1; + value "popup_urgent_stick" uint: 0; + value "popup_urgent_speed" double: 1.5; + value "show_desk_names" uint: 0; + value "popup_height" int: 60; + value "popup_act_height" int: 60; + value "drag_resist" uint: 3; + value "btn_drag" uchar: 0; + value "btn_noplace" uchar: 1; + value "btn_desk" uchar: 2; + value "flip_desk" uchar: 0; + value "disable_live_preview" uchar: 1; +} diff --git a/DRM/e17/data/config/standard/module.temperature.src b/DRM/e17/data/config/standard/module.temperature.src new file mode 100644 index 0000000000..dcad5332e1 --- /dev/null +++ b/DRM/e17/data/config/standard/module.temperature.src @@ -0,0 +1,13 @@ +group "Temperature_Config" struct { + group "faces" hash { + key "temperature.1"; + group "Temperature_Config_Face" struct { + value "id" string: "temperature.1"; + value "poll_interval" int: 128; + value "low" int: 30; + value "high" int: 80; + value "sensor_type" int: 0; + value "units" int: 0; + } + } +} diff --git a/DRM/e17/data/config/standard/profile.desktop b/DRM/e17/data/config/standard/profile.desktop new file mode 100644 index 0000000000..6a4af10595 --- /dev/null +++ b/DRM/e17/data/config/standard/profile.desktop @@ -0,0 +1,37 @@ +[Desktop Entry] +Type=Link +Name=Computer (Standard Enlightenment) +Name[ca]=Ordinador (Enlightenment estàndard) +Name[de]=Rechner (Vorgabe Enlightenment) +Name[el]=Υπολογιστής (Τυπικό Περιβάλλον Enlightenment) +Name[eo]=Komputilo (kutima Enlightenment) +Name[es]=Ordenador (Enlightenment estándar) +Name[fi]=Tietokone (Vakio Enlightenment) +Name[fr]=Ordinateur (Enlightenment standard) +Name[gl]=Ordenador (Enlightenment estándar) +Name[it]=Computer (Enlightenment standard) +Name[ja]=コンピュータ (標準の Enlightenment) +Name[ko]=컴퓨터 (표준 인라이튼먼트) +Name[lt]=Kompiuteriams (įprastas Enlightenment) +Name[ms]=Komputer (Enlightenment Piawai) +Name[nl]=Computer (standaard-Enlightenment) +Name[pt]=Computador (Enlightenment padrão) +Name[ru]=Компьютер (Стандартный Enlightenment) +Name[sr]=Рачунар (уобичајено Просвећење) +Name[tr]=Bilgisayar (Standart Enlightenment) +Comment=Configuration for devices with keyboards and mice
like your average PC Desktop, Laptop or Netbook
with Enlightenment's traditional keyboard bindings
and mouse controls. +Comment[ca]=Configuració per dispositius amb teclats i ratolins
com el seu PC d'escriptori, ordinador portàtil o netbook
amb les associacions de tecles típiques d'Enlightenment
i controls de ratolí. +Comment[de]=Konfiguration für Geräte mit Tastaturen und Mäusen
wie Ihre durchschnittlichen PC-Schreibtisch, Laptop
oder Netbook mit Enlightenments traditionellen
Tastenbelegungen und Maussteuerungen. +Comment[eo]=Agordoj por aparatoj kun klavaro kaj muso
samkiel via kutima PC aŭ portebla komputilo
kun kutima klavaraj bindaĵoj de Enlightenment kaj musaj kontroloj. +Comment[es]=Configuración para dispositivos con teclado y
ratón, como puede ser un PC de escritorio, portátil o Netbook,
con las asociaciones de teclado y ratón
tradicionales de Enlightenment. +Comment[fi]=Asetukset laitteille joissa on näppäimistö ja hiiri
kuten esimerkiksi tavallinen pöytä-pc tai kannettava tietokone,
perinteisillä Enlightenmentin näppäimistön toimintosidoksilla
ja hiiren toiminnoilla. +Comment[fr]=Configuration pour les machines avec clavier et
souris comme les PC de bureau et les portables,
offrant raccourcis et contrôles traditionnels. +Comment[gl]=Configuración para dispositivos con teclado e
rato, tal como un PC de escritorio, portátil ou Netbook,
coas asociacións de teclado e rato
tradicionais de Enlightenment. +Comment[it]=Configurazione per macchine con tastiera e mouse,
come i normali computer fissi e portatili,
con le tradizionali associazioni di tasti e controlli
del mouse. +Comment[ko]=일반적인 PC 데스크톱, 노트북, 넷북과 같이 키보드와 마우스로 구성된 장치를 위한 설정.
인라이튼먼트의 전통적인 단축키 및 마우스 제어 방식 사용. +Comment[ms]=Konfigur untuk peranti dengan papan kekunci dan tetikus
seperti Komputer Desktop, Riba atau Netbook anda
dengan pengikatan papan kekunci dan kawalan tetikus tradisional Enlightenments
. +Comment[pt]=Configuração de dispositivos com teclados e ratos como os computadores de secretária ou portáteis, com os atalhos padrão do Enlightenment. +Comment[ru]=Конфигурация для устройств с клавиатурой и мышью,
таких как обычный компьютер или ноутбук,
с традиционными для Enlightenment'а сочетаниями
клавиш и управлением мышью. +Comment[sr]=Поставке за уређаје са тастатуром и мишем
попут уобичајених рачунара радни станица, преклопних рачунара
са уобичајеним пречицама тастатуре
и управљањем мишем. +Comment[tr]=Ortalama Pc Masaüstü, Dizüstü ve Netbook kullanımı için Enlightenment'in klavye bağlayıcıları ve fare kontrolleri ile aygıtları yapılandırma. +Icon=enlightenment-standard diff --git a/DRM/e17/data/config/tiling/e.src b/DRM/e17/data/config/tiling/e.src new file mode 100644 index 0000000000..810e3e5ad3 --- /dev/null +++ b/DRM/e17/data/config/tiling/e.src @@ -0,0 +1,1097 @@ +group "E_Config" struct { + value "config_version" int: 1000033; + value "config_type" uint: 3; + value "desktop_default_name" string: "%i-%i"; + value "desktop_default_window_profile" string: "standard"; + value "menus_scroll_speed" double: 1000.0; + value "menus_fast_mouse_move_threshhold" double: 300.0; + value "menus_click_drag_timeout" double: 0.25; + value "border_shade_animate" int: 1; + value "border_shade_transition" int: 3; + value "border_shade_speed" double: 3000.0; + value "priority" int: 3; + value "image_cache" int: 4096; + value "font_cache" int: 512; + value "edje_cache" int: 32; + value "edje_collection_cache" int: 64; + value "zone_desks_x_count" int: 4; + value "zone_desks_y_count" int: 1; + value "show_desktop_icons" int: 1; + value "edge_flip_dragging" int: 1; + value "use_shaped_win" int: 0; + value "language" string: "en_US.UTF-8"; + value "window_placement_policy" int: 0; + value "window_grouping" int: 0; + value "focus_policy" int: 2; + value "focus_setting" int: 3; + value "pass_click_on" int: 1; + value "window_activehint_policy" int: 2; + value "always_click_to_raise" int: 0; + value "always_click_to_focus" int: 0; + value "use_auto_raise" int: 0; + value "auto_raise_delay" double: 0.5; + value "use_resist" int: 1; + value "drag_resist" int: 16; + value "desk_resist" int: 32; + value "window_resist" int: 12; + value "gadget_resist" int: 32; + value "geometry_auto_resize_limit" int: 1; + value "geometry_auto_move" int: 1; + value "winlist_warp_while_selecting" int: 0; + value "winlist_warp_at_end" int: 1; + value "pointer_warp_speed" double: 0.1; + value "winlist_scroll_animate" int: 1; + value "winlist_scroll_speed" double: 0.1; + value "winlist_list_show_iconified" int: 1; + value "winlist_list_show_other_desk_iconified" int: 1; + value "winlist_list_show_other_screen_iconified" int: 0; + value "winlist_list_show_other_desk_windows" int: 0; + value "winlist_list_show_other_screen_windows" int: 0; + value "winlist_list_uncover_while_selecting" int: 0; + value "winlist_list_jump_desk_while_selecting" int: 0; + value "winlist_list_focus_while_selecting" int: 0; + value "winlist_list_raise_while_selecting" int: 0; + value "winlist_mode" int: 1; + value "winlist_large_size" double: 0.6666; + value "winlist_list_size" double: 0.3333; + value "winlist_list_no_miniatures" int: 0; + value "maximize_policy" int: 50; + value "allow_manip" int: 0; + value "border_fix_on_shelf_toggle" int: 0; + value "allow_above_fullscreen" int: 0; + value "kill_if_close_not_possible" int: 1; + value "kill_process" int: 1; + value "kill_timer_wait" double: 10.0; + value "ping_clients" int: 1; + value "transition_desk" string: "vswipe"; + value "transition_change" string: "crossfade"; + value "remember_internal_windows" int: 3; + value "move_info_follows" int: 1; + value "resize_info_follows" int: 1; + value "move_info_visible" int: 1; + value "resize_info_visible" int: 1; + value "focus_last_focused_per_desktop" int: 1; + value "focus_revert_on_hide_or_close" int: 1; + value "pointer_slide" int: 1; + value "use_e_cursor" int: 1; + value "cursor_size" int: 32; + value "menu_autoscroll_margin" int: 0; + value "menu_autoscroll_cursor_margin" int: 1; + value "transient.move" int: 1; + value "transient.resize" int: 0; + value "transient.raise" int: 1; + value "transient.lower" int: 1; + value "transient.layer" int: 1; + value "transient.desktop" int: 1; + value "transient.iconify" int: 1; + value "modal_windows" int: 1; + value "menu_eap_name_show" int: 1; + value "menu_eap_generic_show" int: 1; + value "menu_eap_comment_show" int: 0; + value "menu_gadcon_client_toplevel" int: 0; + value "fullscreen_policy" int: 0; + value "exebuf_term_cmd" string: "xterm -hold -e"; + value "use_app_icon" int: 0; + value "cnfmdlg_disabled" int: 0; + value "cfgdlg_auto_apply" int: 0; + value "cfgdlg_default_mode" int: 0; + value "font_hinting" int: 0; + value "desklock_auth_method" int: 0; + value "desklock_login_box_zone" int: -1; + value "desklock_start_locked" int: 0; + value "desklock_on_suspend" int: 0; + value "desklock_autolock_screensaver" int: 0; + value "desklock_post_screensaver_time" double: 0.0; + value "desklock_use_custom_desklock" int: 0; + value "desklock_ask_presentation" uchar: 1; + value "desklock_ask_presentation_timeout" double: 30.0; + value "display_res_restore" int: 0; + value "display_res_width" int: 1; + value "display_res_height" int: 1; + value "display_res_hz" int: 0; + value "display_res_rotation" int: 0; + value "screensaver_enable" int: 1; + value "screensaver_timeout" int: 300; + value "screensaver_interval" int: 5; + value "screensaver_blanking" int: 2; + value "screensaver_expose" int: 2; + value "screensaver_ask_presentation" uchar: 1; + value "screensaver_ask_presentation_timeout" double: 30.0; + value "screensaver_suspend" uchar: 0; + value "screensaver_suspend_on_ac" uchar: 0; + value "screensaver_suspend_delay" double: 15.0; + value "dpms_enable" int: 1; + value "dpms_standby_enable" int: 1; + value "dpms_suspend_enable" int: 1; + value "dpms_off_enable" int: 1; + value "dpms_standby_timeout" int: 300; + value "dpms_suspend_timeout" int: 300; + value "dpms_off_timeout" int: 300; + value "clientlist_group_by" int: 0; + value "clientlist_include_all_zones" int: 0; + value "clientlist_separate_with" int: 0; + value "clientlist_sort_by" int: 0; + value "clientlist_separate_iconified_apps" int: 0; + value "clientlist_warp_to_iconified_desktop" int: 0; + value "clientlist_limit_caption_len" int: 0; + value "clientlist_max_caption_len" int: 2; + value "mouse_hand" int: 1; + value "mouse_accel" double: 0.0; + value "mouse_accel_threshold" int: 4; + value "mouse_natural_scroll" uchar: 0; + value "mouse_emulate_middle_button" uchar: 1; + value "touch_accel" double: 0.0; + value "touch_natural_scroll" uchar: 0; + value "touch_emulate_middle_button" uchar: 1; + value "touch_tap_to_click" uchar: 0; + value "touch_clickpad" uchar: 1; + value "touch_scrolling_2finger" uchar: 1; + value "touch_scrolling_edge" uchar: 0; + value "touch_scrolling_circular" uchar: 0; + value "touch_scrolling_horiz" uchar: 1; + value "touch_palm_detect" uchar: 1; + value "border_raise_on_mouse_action" int: 1; + value "desk_flip_wrap" int: 0; + value "fullscreen_flip" int: 1; + value "icon_theme" string: "hicolor"; + value "icon_theme_overrides" uchar: 0; + value "desk_flip_animate_mode" int: 1; + value "desk_flip_animate_type" string: "auto/pane"; + value "desk_flip_animate_interpolation" int: 0; + value "desk_flip_animate_time" double: 0.2; + value "wallpaper_import_last_dev" string: "~/"; + value "wallpaper_import_last_path" string: "/"; + value "theme_default_border_style" string: "default"; + value "desk_auto_switch" int: 0; + value "thumb_nice" int: 0; + value "screen_limits" int: 0; + value "menu_favorites_show" int: 1; + value "menu_apps_show" int: 1; + value "ping_clients_interval" int: 128; + value "cache_flush_poll_interval" int: 512; + value "thumbscroll_enable" int: 0; + value "thumbscroll_threshhold" int: 8; + value "thumbscroll_momentum_threshhold" double: 100.0; + value "thumbscroll_friction" double: 1.0; + value "scale.min" double: 0.8; + value "scale.max" double: 3.0; + value "scale.factor" double: 1.0; + value "scale.base_dpi" int: 90; + value "scale.use_dpi" uchar: 0; + value "scale.use_custom" uchar: 0; + value "scale.xapp_base_dpi" int: 75; + value "scale.set_xapp_dpi" uchar: 1; + value "show_cursor" uchar: 1; + value "idle_cursor" uchar: 1; + value "default_system_menu" string: ""; + value "cfgdlg_normal_wins" uchar: 0; + value "syscon.main.icon_size" int: 64; + value "syscon.secondary.icon_size" int: 48; + value "syscon.extra.icon_size" int: 48; + value "syscon.timeout" double: 5.0; + value "syscon.do_input" uchar: 1; + value "exec.expire_timeout" double: 30.0; + value "exec.show_run_dialog" uchar: 1; + value "exec.show_exit_dialog" uchar: 1; + value "null_container_win" uchar: 0; + value "backlight.normal" double: 1.0; + value "backlight.dim" double: 0.3; + value "backlight.transition" double: 0.5; + value "backlight.timer" double: 30.0; + value "backlight.battery_timer" double: 20.0; + value "backlight.idle_dim" uchar: 1; + value "deskenv.load_xrdb" uchar: 1; + value "deskenv.load_xmodmap" uchar: 1; + value "deskenv.load_gnome" uchar: 0; + value "deskenv.load_kde" uchar: 0; + value "device_desktop" int: 1; + value "device_auto_mount" int: 0; + value "device_auto_open" int: 0; + value "xsettings.enabled" uchar: 1; + value "xsettings.match_e17_theme" uchar: 1; + value "xsettings.match_e17_icon_theme" uchar: 1; + value "xsettings.xft_antialias" int: 0; + value "xsettings.xft_hinting" int: 0; + value "update.check" uchar: 1; + value "update.later" uchar: 0; + value "powersave.none" double: 0.25; + value "powersave.low" double: 5.0; + value "powersave.medium" double: 60.0; + value "powersave.high" double: 300.0; + value "powersave.extreme" double: 1200.0; + value "powersave.min" int: 0; + value "powersave.max" int: 5; + value "no_module_delay" int: 1; + group "syscon.actions" list { + group "E_Config_Syscon_Action" struct { + value "action" string: "halt"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-shutdown"; + value "is_main" int: 2; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "suspend"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-suspend"; + value "is_main" int: 1; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "desk_lock"; + value "button" string: "button"; + value "icon" string: "system-lock-screen"; + value "is_main" int: 1; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "reboot"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-restart"; + value "is_main" int: 0; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "hibernate"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-suspend-hibernate"; + value "is_main" int: 0; + } + group "E_Config_Syscon_Action" struct { + value "action" string: "logout"; + value "params" string: "now"; + value "button" string: "button"; + value "icon" string: "system-log-out"; + value "is_main" int: 0; + } + } + group "mime_icons" list { + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/jpeg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/png"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-pixmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-xpixmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/svg+xml"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/gif"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/tiff"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-edje"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/pdf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/postscript"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-photoshop"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-anymap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-bitmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-graymap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-portable-pixmap"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/vnd.wap.wbmp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-ms-bmp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/bmp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-icon"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/vnd.microsoft.icon"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-tga"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/svg+xml-compressed"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-xcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-xcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "image/x-compressed-xcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-ttf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-type1"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-afm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-snf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-otf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.font-fontforge-sfd"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-linux-psf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-ttx"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-speedo"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-pcf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-font-bdf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-cisco-vpn-settings"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/3gpp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-flv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-matroska"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/quicktime"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp4"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mpeg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp2t"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/mxf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ogm+ogg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/ogg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-theora+ogg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.rn-realmedia"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-shockwave-flash"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wmv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-flv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/3gpp"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/3gpp2"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/webm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-real-video"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/dv"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mpeg"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp2t"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp4"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/quicktime"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/mp4v-es"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/webm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-la-asf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-asf"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wm"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wmx"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-ms-wvx"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-msvideo"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "video/x-matroska"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/x-desktop"; + value "icon" string: "DESKTOP"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.oasis.opendocument.presentation"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.ms-excel"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.ms-powerpoint"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.ms-word"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.oasis.opendocument.spreadsheet"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.oasis.opendocument.text"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.openxmlformats-officedocument.presentationml.presentation"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "text/richtext"; + value "icon" string: "THUMB"; + } + group "E_Config_Mime_Icon" struct { + value "mime" string: "application/msword"; + value "icon" string: "THUMB"; + } + } + group "shelves" list { + group "E_Config_Shelf" struct { + group "desk_list" list { + group "E_Config_Shelf_Desk" struct { + value "x" int: 135642264; + value "y" int: 1; + } + } + value "name" string: "shelf"; + value "id" int: 1; + value "zone" int: 0; + value "layer" int: 250; + value "orient" int: 6; + value "fit_along" uchar: 1; + value "fit_size" uchar: 0; + value "style" string: "default"; + value "size" int: 40; + value "overlap" int: 0; + value "autohide" int: 0; + value "autohide_show_action" int: 0; + value "hide_timeout" float: 1.0; + value "hide_duration" float: 1.0; + value "desk_show_mode" int: 0; + } + } + group "gadcons" list { + group "E_Config_Gadcon" struct { + group "clients" list { + group "E_Config_Gadcon_Client" struct { + value "name" string: "start"; + value "id" string: "start"; + value "geom.pos" int: 0; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 1; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "pager"; + value "id" string: "pager"; + value "geom.pos" int: 32; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 2; + value "state_info.flags" int: 0; + value "style" string: "inset"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "ibar"; + value "id" string: "ibar.1"; + value "geom.pos" int: 96; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 4; + value "state_info.flags" int: 0; + value "style" string: "inset"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "systray"; + value "id" string: "systray"; + value "geom.pos" int: 128; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 5; + value "state_info.flags" int: 1; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "backlight"; + value "id" string: "backlight"; + value "geom.pos" int: 160; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 6; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "temperature"; + value "id" string: "temperature.1"; + value "geom.pos" int: 192; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 7; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "cpufreq"; + value "id" string: "cpufreq"; + value "geom.pos" int: 224; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 8; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "battery"; + value "id" string: "battery"; + value "geom.pos" int: 256; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 9; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "clock"; + value "id" string: "clock"; + value "geom.pos" int: 288; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 10; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "mixer"; + value "id" string: "mixer.0"; + value "geom.pos" int: 320; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 11; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "connman"; + value "id" string: "connman"; + value "geom.pos" int: 352; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 12; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "bluez5"; + value "id" string: "bluez5.0"; + value "geom.pos" int: 384; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 13; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "tasks"; + value "id" string: "tasks.0"; + value "geom.pos" int: 416; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 14; + value "state_info.flags" int: 0; + value "style" string: "inset"; + value "autoscroll" uchar: 1; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "xkbswitch"; + value "id" string: "xkbswitch"; + value "geom.pos" int: 704; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 15; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "tiling"; + value "id" string: "Tiling 0"; + value "geom.pos" int: 736; + value "geom.size" int: 40; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 16; + value "state_info.flags" int: 3; + value "orient" int: 0; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + group "E_Config_Gadcon_Client" struct { + value "name" string: "syscon"; + value "id" string: "syscon.1"; + value "geom.pos" int: 768; + value "geom.size" int: 32; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 17; + value "state_info.flags" int: 0; + value "style" string: "plain"; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + } + value "name" string: "shelf"; + value "id" int: 1; + } + group "E_Config_Gadcon" struct { + group "clients" list { + group "E_Config_Gadcon_Client" struct { + value "name" string: "efm_navigation"; + value "id" string: "efm_navigation.1"; + value "geom.pos" int: 720; + value "geom.size" int: 80; + value "geom.res" int: 800; + value "geom.pos_x" double: 0.0; + value "geom.pos_y" double: 0.0; + value "geom.size_w" double: 0.0; + value "geom.size_h" double: 0.0; + value "state_info.seq" int: 1; + value "state_info.flags" int: 0; + value "orient" int: 0; + value "autoscroll" uchar: 0; + value "resizable" uchar: 0; + } + } + value "name" string: "toolbar"; + value "id" int: 1; + value "zone" int: 0; + } + group "E_Config_Gadcon" struct { + value "name" string: "gadman"; + value "id" int: 114; + } + group "E_Config_Gadcon" struct { + value "name" string: "gadman_top"; + value "id" int: 115; + } + } + group "modules" list { + group "E_Config_Module" struct { + value "name" string: "tasks"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "mixer"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_window_remembers"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_interaction"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "fileman"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "fileman_opinfo"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_window_manipulation"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_theme"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_shelves"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_performance"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_paths"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_menus"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_bindings"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_intl"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_display"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_dialogs"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_applications"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf_randr"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "conf"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "xkbswitch"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "winlist"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "pager"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "temperature"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "cpufreq"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "battery"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "clock"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "ibar"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "start"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "gadman"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "syscon"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "lokker"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "notification"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "everything"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "shot"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "backlight"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "connman"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "bluez5"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "polkit"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "systray"; + value "enabled" uchar: 1; + } + group "E_Config_Module" struct { + value "name" string: "tiling"; + value "enabled" uchar: 1; + } + } + group "xkb.used_layouts" list { + group "E_Config_XKB_Layout" struct { + value "name" string: "us"; + value "model" string: "default"; + value "variant" string: "basic"; + } + } + value "xkb.only_label" int: 0; + value "xkb.default_model" string: "default"; + value "xkb.use_cache" uchar: 0; + value "keyboard.repeat_delay" int: 400; + value "keyboard.repeat_rate" int: 25; + value "exe_always_single_instance" uchar: 0; + value "use_desktop_window_profile" int: 0; +} diff --git a/DRM/e17/data/config/tiling/e_bindings.src b/DRM/e17/data/config/tiling/e_bindings.src new file mode 100644 index 0000000000..cd33c35bf8 --- /dev/null +++ b/DRM/e17/data/config/tiling/e_bindings.src @@ -0,0 +1,1057 @@ +group "E_Config_Bindings" struct { + value "config_version" int: 0; + group "acpi_bindings" list { + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 15; + value "status" int: -1; + value "action" string: "backlight_adjust"; + value "params" string: "-10"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 16; + value "status" int: -1; + value "action" string: "backlight_adjust"; + value "params" string: "10"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 22; + value "status" int: 0; + value "action" string: "dim_screen"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 22; + value "status" int: 1; + value "action" string: "undim_screen"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 3; + value "status" int: -1; + value "action" string: "syscon"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 6; + value "status" int: -1; + value "action" string: "syscon"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 8; + value "status" int: -1; + value "action" string: "suspend"; + value "params" string: "now"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 12; + value "status" int: -1; + value "action" string: "hiberate"; + value "params" string: "now"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 5; + value "status" int: 1; + value "action" string: "suspend_smart"; + value "params" string: "now"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 20; + value "status" int: -1; + value "action" string: "volume_mute"; + } + group "E_Config_Binding_Acpi" struct { + value "context" int: 0; + value "type" int: 22; + value "status" int: -1; + value "action" string: "backlight"; + } + } + group "wheel_bindings" list { + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 0; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 1; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 0; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 4; + value "direction" int: 1; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 0; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 1; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 0; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 2; + value "direction" int: 1; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 0; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 1; + value "z" int: -1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 0; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + group "E_Config_Binding_Wheel" struct { + value "context" int: 8; + value "direction" int: 1; + value "z" int: 1; + value "modifiers" int: 4; + value "any_mod" uchar: 0; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + } + } + group "signal_bindings" list { + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1,double"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,2"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,wheel,?,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded"; + value "params" string: "0 up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,wheel,?,-1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded"; + value "params" string: "1 up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_menu"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.icon"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_menu"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,[12]"; + value "source" string: "e.event.close"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_close"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.close"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_kill"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,1"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,2"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + value "params" string: "smart"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,3"; + value "source" string: "e.event.maximize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_maximized_toggle"; + value "params" string: "expand"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.minimize"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_iconic_toggle"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.shade"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_shaded_toggle"; + value "params" string: "up"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,clicked,?"; + value "source" string: "e.event.lower"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_lower"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.icon"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_drag_icon"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,1"; + value "source" string: "e.event.titlebar"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + value "params" string: "end"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.tl"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "tl"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.t"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "t"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.tr"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "tr"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.r"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "r"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.br"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "br"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.b"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "b"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.bl"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "bl"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,1"; + value "source" string: "e.event.resize.l"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "l"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,1"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_resize"; + value "params" string: "end"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,down,3"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + } + group "E_Config_Binding_Signal" struct { + value "context" int: 2; + value "signal" string: "mouse,up,3"; + value "source" string: "e.event.resize.*"; + value "modifiers" int: 0; + value "any_mod" uchar: 1; + value "action" string: "window_move"; + value "params" string: "end"; + } + } + group "edge_bindings" list { + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 1; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 2; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 3; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + group "E_Config_Binding_Edge" struct { + value "context" int: 3; + value "modifiers" int: 1; + value "action" string: "desk_flip_in_direction"; + value "edge" uchar: 4; + value "any_mod" uchar: 1; + value "delay" float: 0.3; + } + } + group "key_bindings" list { + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Left"; + value "action" string: "desk_flip_by"; + value "params" string: "-1 0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Right"; + value "action" string: "desk_flip_by"; + value "params" string: "1 0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Up"; + value "action" string: "desk_flip_by"; + value "params" string: "0 -1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Down"; + value "action" string: "desk_flip_by"; + value "params" string: "0 1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Up"; + value "action" string: "window_raise"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Down"; + value "action" string: "window_lower"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "x"; + value "action" string: "window_close"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "k"; + value "action" string: "window_kill"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "w"; + value "action" string: "window_menu"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "s"; + value "action" string: "window_sticky_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "f"; + value "action" string: "window_fullscreen_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "i"; + value "action" string: "window_iconic_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "n"; + value "action" string: "window_maximized_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 1; + value "key" string: "F10"; + value "action" string: "window_maximized_toggle"; + value "params" string: "default vertical"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "F10"; + value "action" string: "window_maximized_toggle"; + value "params" string: "default horizontal"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "r"; + value "action" string: "window_shaded_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Left"; + value "action" string: "desk_linear_flip_by"; + value "params" string: "-1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Right"; + value "action" string: "desk_linear_flip_by"; + value "params" string: "1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F1"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F2"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F3"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "2"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F4"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "3"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F5"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "4"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F6"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "5"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F7"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "6"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F8"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "7"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F9"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "8"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F10"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "9"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F11"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "10"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "F12"; + value "action" string: "desk_linear_flip_to"; + value "params" string: "11"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "m"; + value "action" string: "menu_show"; + value "params" string: "main"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "a"; + value "action" string: "menu_show"; + value "params" string: "favorites"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "Menu"; + value "action" string: "menu_show"; + value "params" string: "main"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 2; + value "key" string: "Menu"; + value "action" string: "menu_show"; + value "params" string: "clients"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "Menu"; + value "action" string: "menu_show"; + value "params" string: "favorites"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Insert"; + value "action" string: "exec"; + value "params" string: "terminology"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "Tab"; + value "action" string: "winlist"; + value "params" string: "next"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 5; + value "key" string: "Tab"; + value "action" string: "winlist"; + value "params" string: "prev"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "End"; + value "action" string: "restart"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "Delete"; + value "action" string: "syscon"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "key" string: "Escape"; + value "action" string: "everything"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "l"; + value "action" string: "desk_lock"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 6; + value "key" string: "d"; + value "action" string: "desk_deskshow_toggle"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "q"; + value "action" string: "toggle_floating"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "Up"; + value "action" string: "move_up"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "Down"; + value "action" string: "move_down"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "Left"; + value "action" string: "move_left"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "Right"; + value "action" string: "move_right"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 8; + value "key" string: "space"; + value "action" string: "toggle_split_mode"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F1"; + value "action" string: "screen_send_to"; + value "params" string: "0"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F2"; + value "action" string: "screen_send_to"; + value "params" string: "1"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F3"; + value "action" string: "screen_send_to"; + value "params" string: "2"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 3; + value "key" string: "F4"; + value "action" string: "screen_send_to"; + value "params" string: "3"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86AudioLowerVolume"; + value "action" string: "volume_decrease"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86AudioRaiseVolume"; + value "action" string: "volume_increase"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86AudioMute"; + value "action" string: "volume_mute"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "Print"; + value "action" string: "shot"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Standby"; + value "action" string: "suspend"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Start"; + value "action" string: "menu_show"; + value "params" string: "all"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86PowerDown"; + value "action" string: "hibernate"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86PowerOff"; + value "action" string: "syscon"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Sleep"; + value "action" string: "suspend"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Suspend"; + value "action" string: "suspend"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86Hibernate"; + value "action" string: "hibernate"; + value "params" string: "now"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "Execute"; + value "action" string: "everything"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86MonBrightnessUp"; + value "action" string: "backlight_adjust"; + value "params" string: "10"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86MonBrightnessDown"; + value "action" string: "backlight_adjust"; + value "params" string: "-10"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86LightBulb"; + value "action" string: "backlight"; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Key" struct { + value "context" int: 9; + value "modifiers" int: 0; + value "key" string: "XF86BrightnessAdjust"; + value "action" string: "backlight"; + value "any_mod" uchar: 0; + } + } + group "mouse_bindings" list { + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 4; + value "action" string: "window_move"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 4; + value "action" string: "window_resize"; + value "button" uchar: 2; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 4; + value "action" string: "window_menu"; + value "button" uchar: 3; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "main"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "clients"; + value "button" uchar: 2; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 3; + value "modifiers" int: 0; + value "action" string: "menu_show"; + value "params" string: "favorites"; + value "button" uchar: 3; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 2; + value "modifiers" int: 8; + value "action" string: "swap_window"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "action" string: "gadget_move"; + value "button" uchar: 1; + value "any_mod" uchar: 0; + } + group "E_Config_Binding_Mouse" struct { + value "context" int: 9; + value "modifiers" int: 4; + value "action" string: "gadget_resize"; + value "button" uchar: 2; + value "any_mod" uchar: 0; + } + } +} diff --git a/DRM/e17/data/config/tiling/enlightenment-tiling.png b/DRM/e17/data/config/tiling/enlightenment-tiling.png new file mode 100644 index 0000000000..76c7c94b3c Binary files /dev/null and b/DRM/e17/data/config/tiling/enlightenment-tiling.png differ diff --git a/DRM/e17/data/config/tiling/meson.build b/DRM/e17/data/config/tiling/meson.build new file mode 100644 index 0000000000..b6d2c4c43c --- /dev/null +++ b/DRM/e17/data/config/tiling/meson.build @@ -0,0 +1,34 @@ +dir = 'tiling' +src = [ + 'e', + 'e_bindings', + 'module.battery', + 'module.cpufreq', + 'module.fileman', + 'module.ibar', + 'module.ibox', + 'module.pager', + 'module.temperature', + 'module.tiling', + 'module.conf' +] + +##### boilerplate config build + install of icons/dirs +i = 0 +foreach cd: src + custom_target(' '.join(['config_dist', dir, cd]), + input : cd + '.src', + output : cd + '.cfg', + command : [eet_cmd, '-e', '@OUTPUT@', 'config', '@INPUT@', '1'], + install : true, + install_dir : join_paths(dir_config, dir), + install_mode : 'rw-r--r--' + ) + i += 1 +endforeach +install_data([ 'enlightenment-' + dir + '.png', + 'profile.desktop' + ], + install_dir : join_paths(dir_config, dir), + install_mode : 'rw-r--r--' + ) diff --git a/DRM/e17/data/config/tiling/module.battery.src b/DRM/e17/data/config/tiling/module.battery.src new file mode 100644 index 0000000000..0dcf81a403 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.battery.src @@ -0,0 +1,6 @@ +group "Battery_Config" struct { + value "poll_interval" int: 512; + value "alert" int: 5; + value "alert_p" int: 5; + value "alert_timeout" int: 0; +} diff --git a/DRM/e17/data/config/tiling/module.conf.src b/DRM/e17/data/config/tiling/module.conf.src new file mode 100644 index 0000000000..187855daf9 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.conf.src @@ -0,0 +1,4 @@ +group "Config" struct { + value "version" int: 1000000; + value "menu_augmentation" int: 1; +} diff --git a/DRM/e17/data/config/tiling/module.cpufreq.src b/DRM/e17/data/config/tiling/module.cpufreq.src new file mode 100644 index 0000000000..5c97994946 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.cpufreq.src @@ -0,0 +1,4 @@ +group "Cpufreq_Config" struct { + value "poll_interval" int: 32; + value "restore_governor" int: 1; +} diff --git a/DRM/e17/data/config/tiling/module.fileman.src b/DRM/e17/data/config/tiling/module.fileman.src new file mode 100644 index 0000000000..29d182aab8 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.fileman.src @@ -0,0 +1,35 @@ +group "Fileman_Config" struct { + value "config_version" int: 1000000; + value "view.mode" int: 1; + value "view.open_dirs_in_place" uchar: 1; + value "view.selector" uchar: 0; + value "view.single_click" uchar: 0; + value "view.no_subdir_jump" uchar: 0; + value "view.no_subdir_drop" uchar: 0; + value "view.always_order" uchar: 0; + value "view.link_drop" uchar: 0; + value "view.fit_custom_pos" uchar: 0; + value "view.show_full_path" uchar: 0; + value "view.show_desktop_icons" uchar: 1; + value "view.show_toolbar" uchar: 1; + value "view.show_sidebar" uchar: 1; + value "icon.icon.w" int: 48; + value "icon.icon.h" int: 48; + value "icon.list.w" int: 16; + value "icon.list.h" int: 16; + value "icon.fixed.w" uchar: 0; + value "icon.fixed.h" uchar: 0; + value "icon.extension.show" uchar: 1; + value "list.sort.no_case" uchar: 1; + value "list.sort.dirs.first" uchar: 1; + value "list.sort.dirs.last" uchar: 0; + value "selection.single" uchar: 0; + value "selection.windows_modifiers" uchar: 0; + value "theme.fixed" uchar: 0; + value "tooltip.enable" uchar: 1; + value "tooltip.delay" double: 1.0; + value "tooltip.size" double: 30.0; + value "view.spring_delay" int: 1; + value "icon.max_thumb_size" uint: 0; + value "view.toolbar_orient" uint: 5; +} diff --git a/DRM/e17/data/config/tiling/module.ibar.src b/DRM/e17/data/config/tiling/module.ibar.src new file mode 100644 index 0000000000..55757663d2 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.ibar.src @@ -0,0 +1,18 @@ +group "IBar_Config" struct { + group "items" list { + group "IBar_Config_Item" struct { + value "id" string: "0"; + value "dir" string: "default"; + value "show_label" int: 1; + value "eap_label" int: 0; + } + } + group "items" list { + group "IBar_Config_Item" struct { + value "id" string: "ibar.1"; + value "dir" string: "default"; + value "show_label" int: 1; + value "eap_label" int: 0; + } + } +} diff --git a/DRM/e17/data/config/tiling/module.ibox.src b/DRM/e17/data/config/tiling/module.ibox.src new file mode 100644 index 0000000000..1126554a1b --- /dev/null +++ b/DRM/e17/data/config/tiling/module.ibox.src @@ -0,0 +1,20 @@ +group "IBox_Config" struct { + group "items" list { + group "IBox_Config_Item" struct { + value "id" string: "0"; + value "show_label" int: 0; + value "show_zone" int: 1; + value "show_desk" int: 0; + value "icon_label" int: 0; + } + } + group "items" list { + group "IBox_Config_Item" struct { + value "id" string: "ibox.1"; + value "show_label" int: 0; + value "show_zone" int: 1; + value "show_desk" int: 0; + value "icon_label" int: 0; + } + } +} diff --git a/DRM/e17/data/config/tiling/module.pager.src b/DRM/e17/data/config/tiling/module.pager.src new file mode 100644 index 0000000000..61899b32c1 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.pager.src @@ -0,0 +1,16 @@ +group "Pager_Config" struct { + value "popup" uint: 1; + value "popup_speed" double: 1.0; + value "popup_urgent" uint: 1; + value "popup_urgent_stick" uint: 0; + value "popup_urgent_speed" double: 1.5; + value "show_desk_names" uint: 0; + value "popup_height" int: 60; + value "popup_act_height" int: 60; + value "drag_resist" uint: 3; + value "btn_drag" uchar: 0; + value "btn_noplace" uchar: 1; + value "btn_desk" uchar: 2; + value "flip_desk" uchar: 0; + value "disable_live_preview" uchar: 1; +} diff --git a/DRM/e17/data/config/tiling/module.temperature.src b/DRM/e17/data/config/tiling/module.temperature.src new file mode 100644 index 0000000000..dcad5332e1 --- /dev/null +++ b/DRM/e17/data/config/tiling/module.temperature.src @@ -0,0 +1,13 @@ +group "Temperature_Config" struct { + group "faces" hash { + key "temperature.1"; + group "Temperature_Config_Face" struct { + value "id" string: "temperature.1"; + value "poll_interval" int: 128; + value "low" int: 30; + value "high" int: 80; + value "sensor_type" int: 0; + value "units" int: 0; + } + } +} diff --git a/DRM/e17/data/config/tiling/module.tiling.src b/DRM/e17/data/config/tiling/module.tiling.src new file mode 100644 index 0000000000..2de65893ff --- /dev/null +++ b/DRM/e17/data/config/tiling/module.tiling.src @@ -0,0 +1,104 @@ +group "Tiling_Config" struct { + group "vdesks" list { + group "Tiling_Config_VDesk" struct { + value "x" int: 0; + value "y" int: 0; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 0; + value "y" int: 1; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 0; + value "y" int: 2; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 0; + value "y" int: 3; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 1; + value "y" int: 0; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 1; + value "y" int: 1; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 1; + value "y" int: 2; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 1; + value "y" int: 3; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 2; + value "y" int: 0; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 2; + value "y" int: 1; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 2; + value "y" int: 2; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 2; + value "y" int: 3; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 3; + value "y" int: 0; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 3; + value "y" int: 1; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 3; + value "y" int: 2; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + group "Tiling_Config_VDesk" struct { + value "x" int: 3; + value "y" int: 3; + value "zone_num" int: 0; + value "nb_stacks" int: 1; + } + } + value "tile_dialogs" int: 1; + value "show_titles" int: 1; + value "have_floating_mode" int: 1; + value "window_padding" int: 0; +} diff --git a/DRM/e17/data/config/tiling/profile.desktop b/DRM/e17/data/config/tiling/profile.desktop new file mode 100644 index 0000000000..e0df58e4a8 --- /dev/null +++ b/DRM/e17/data/config/tiling/profile.desktop @@ -0,0 +1,19 @@ +[Desktop Entry] +Type=Link +Name=Tiling (Standard Enlightenment) +Name[ca]=Mosaic (Standard Enlightenment) +Name[de]=Kacheln (Vorgabe Enlightenment) +Name[fi]=Limittävä (Tavallinen Enlightenment) +Name[fr]=Pavage (Enlightenment standard) +Name[it]=Tiling (a piastrelle) +Name[ms]=Penjubinan (Enlightenment Piawai) +Name[ru]=Мозаичный режим (Стандартный Enlightenment) +Name[tr]=Döşeme (Standard Enlightenment) +Comment=Tiling window management configuration for devices with keyboards and mice
like your average PC Desktop, Laptop or Netbook
with Enlightenment's traditional keyboard bindings
and mouse controls.
Default tiling bindings are: Win-key + Space, arrows, and left mouse button.
See the module settings for more information. +Comment[ca]=Mosaic per la configuració de la gestió de finestres per dispositius amb teclats i ratolins
com ara PC d'escriptori, portàtil o netbook
amb associacions de tecles típiques d'Enlightenment
Tecles d'accés ràpid per defecte són: Tecla Win + Espai, fletxes i botó esquerre del ratolí
Veure la configuració del mòdul per obtenir més informació. +Comment[fr]=Gestion de la juxtaposition des fenêtres pour les machines avec clavier
et souris comme les PC de bureau et les portables,
offrant raccourcis et contrôles traditionnels.
Les raccourcis de pavage par défaut sont :
Win+Barre d'espace ou flèches, et bouton gauche de la souris.
Voir la configuration du module pour plus d'informations. +Comment[it]=Configurazione con finestre in griglia per dispositivi con tastiere e mouse
come i normali PC Desktop, Laptop o Netbook
con le tradizionali scorciatoie di tastiera e controlli
del mouse di Enlightenment.
Le associazioni di tasti predefinite proprie di questa modalità sono:
Tasto-windows + spazio, frecce, e tasto sinistro del mouse.
Vedere le impostazioni del modulo Tiling per maggiori informazioni. +Comment[ms]=Konfigurasi pengurusan tetingkap berjubin untuk peranti dengan papan kekunci dan tetikus
seperti Komputer Desktop, Komputer Riba atau Netbook anda
dengan pengikatan papan kekunci tradisional Enlightenment
dan kawalan tetikus.
Pengikatan penjubinan lalai adalah: Win-key + Space, anak panah, dan butang tetikus kiri.
Sila rujuk tetapan modul untuk maklumat lanjut. +Comment[ru]=Конфигурация с мозаичным режимом управления окнами
пригодная для устройств с клавиатурой и мышью,
таких как обычный компьютер или ноутбук,
с традиционными для Enlightenment'а сочетаниями
клавиш и управлением мышью.
Комбинации клавиш для мозаичного режима по умолчанию:
Кнопка Win + пробел, стрелки и левая кнопка мыши. +Comment[tr]=Enlightenment'in klavye ve fare kontrol bağlayıcıları ile kullanılan, ortalama
PC masaüstü, dizüstü ve netbook gibi klavye ve fare aygıtları bulunan cihazlar
için pencere döşeme yönetimi yapılandırması. Öntanımlı döşeme bağlayıcıları:
Win Tuşu + Boşluk, ok tuşları ve sol fare tuşu.
Daha fazla bilgi için modül ayarlarına bakınız. +Icon=enlightenment-tiling diff --git a/DRM/e17/data/desktop/enlightenment_askpass.desktop b/DRM/e17/data/desktop/enlightenment_askpass.desktop new file mode 100644 index 0000000000..b4f95b163c --- /dev/null +++ b/DRM/e17/data/desktop/enlightenment_askpass.desktop @@ -0,0 +1,14 @@ +[Desktop Entry] +Type=Application +Name=Enlightenment Askpass +Comment=Enlightenment Password Request +Comment[fr]=Demande de mot de passe pour Enlightenment +Comment[it]=Richiesta password per Enlightenment +Icon=enlightenment-askpass +OnlyShowIn=Enlightenment; +Exec=enlightenment_askpass +Terminal=false +Categories=System +StartupNotify=false +StartupWMClass=enlighenment_askpass +NoDisplay=true diff --git a/DRM/e17/data/desktop/enlightenment_filemanager.desktop b/DRM/e17/data/desktop/enlightenment_filemanager.desktop new file mode 100644 index 0000000000..a60f324097 --- /dev/null +++ b/DRM/e17/data/desktop/enlightenment_filemanager.desktop @@ -0,0 +1,48 @@ +[Desktop Entry] +Type=Application +Name=Enlightenment File Manager +Name[ca]=Gestor d'arxius Enlightenment +Name[da]=Enlightenment-filhåndtering +Name[de]=Enlightenment-Dateiverwaltung +Name[eo]=Dosieradministrilo de Enlightenment +Name[es]=Administrador de archivos de Enlightenment +Name[fi]=Enlightenment-tiedostonhallinta +Name[fr]=Gestionnaire de fichiers EFM +Name[gl]=Xestor de ficheiros de Enlightenment +Name[it]=Filemanager di Enlightenment +Name[ja]=Enlightenment ファイルマネージャー +Name[ko]=Enlightenment 파일 관리자 +Name[lt]=Enlightenment Failų naršyklė +Name[ms]=Pengurus Fail Enlightenment +Name[pl]=Menedżer plików Enlightenment +Name[pt]=Gestor de ficheiros do Enlightenment +Name[ru]=Файловый менеджер для Enlightenment +Name[sr]=Управник датотека Просвећења +Name[tr]=Enlightenment Dosya Yöneticisi +Comment=File Manager provided by Enlightenment +Comment[ca]=Gestor d'arxius proveït per Enlightenment +Comment[da]=Filhåndtering leveret af Enlightenment +Comment[de]=Die Dateiverwaltung bereitgestellt von Enlightenment +Comment[eo]=La dosieradministrilo provizita de Enlightenment +Comment[es]=El administrador de ficheros proporcionado por Enlightenment +Comment[fi]=Enlightenmentin mukana tuleva tiedostohallintasovellus +Comment[fr]=Gestionnaire de fichiers fourni par Enlightenment +Comment[gl]=O xestor de ficheiros fornecido por Enlightenment +Comment[it]=Il filemanager fornito da Enlightenment +Comment[ja]=Enlightenment によるファイルマネージャー +Comment[ko]=Enlightenment에서 제공하는 파일 관리자입니다 +Comment[lt]=Enlightenment failų naršyklė +Comment[ms]=Pengurus Fail yang disediakan oleh Enlightenment +Comment[pl]=Menedżer plików dostarczony przez Enlightenment +Comment[pt]=Gestor de ficheiros para o Enlightenment +Comment[ru]=Файловый менеджер встроенный в Enlightenment +Comment[sr]=Управник датотека Просвећења +Comment[tr]=Enlightenment tarafından sağlanan dosya yöneticisi +Icon=system-file-manager +OnlyShowIn=Enlightenment; +Exec=enlightenment_filemanager %U +Terminal=false +MimeType=inode/directory; +Categories=FileManager;Utility;Core;System;FileTools; +StartupNotify=false +StartupWMClass=e_fm diff --git a/DRM/e17/data/desktop/meson.build b/DRM/e17/data/desktop/meson.build new file mode 100644 index 0000000000..442b20d4df --- /dev/null +++ b/DRM/e17/data/desktop/meson.build @@ -0,0 +1,5 @@ +install_data([ 'enlightenment_filemanager.desktop', + 'enlightenment_askpass.desktop' + ], + install_dir: join_paths(dir_data, 'applications') + ) diff --git a/DRM/e17/data/etc/e-applications.menu b/DRM/e17/data/etc/e-applications.menu new file mode 100644 index 0000000000..aa8fa25fdd --- /dev/null +++ b/DRM/e17/data/etc/e-applications.menu @@ -0,0 +1,209 @@ + + + + + Applications + Applications.directory + + + /etc/X11/applnk + /usr/share/gnome/apps + + + + + + + + + + + + Accessories + Utility.directory + + + Utility + + Accessibility + System + Development + + + + + + + Universal Access + Utility-Accessibility.directory + + + Accessibility + Settings + + + + + + + Development + Development.directory + + + Development + X-KDE-KDevelopIDE + Translation + WebDevelopment + + emacs.desktop + + + + + + Education + Education.directory + + + Education + X-KDE-Edu-Language + Science + + + + + + + Science + GnomeScience.directory + + + Education + Science + Astronomy + Biology + Chemistry + Geology + MedicalSoftware + Physics + Math + + + + + + + Games + Game.directory + + + Game + Amusement + ActionGame + AdventureGame + ArcadeGame + BoardGame + BlocksGame + CardGame + KidsGame + LogicGame + RolePlaying + Simulation + SportsGame + StrategyGame + X-KDE-KidsGame + + + Game + + + + + + + Graphics + Graphics.directory + + + Graphics + + + + + + + Internet + Network.directory + + + Network + + + + + + + Multimedia + AudioVideo.directory + + + AudioVideo + + + + + + + Office + Office.directory + + + Office + + + + + + + System + System-Tools.directory + + + System + Settings + Game + + + + + + + Other + Other.directory + + + + Core + Settings + Screensaver + + + + + + + Debian + debian-menu.menu + Debian.directory + + + + + + + + diff --git a/DRM/e17/data/etc/meson.build b/DRM/e17/data/etc/meson.build new file mode 100644 index 0000000000..7d232df199 --- /dev/null +++ b/DRM/e17/data/etc/meson.build @@ -0,0 +1,34 @@ +MOUNT = '/bin/mount' +UMOUNT = '/bin/umount' +EJECT = '/usr/bin/eject' + +if host_machine.system().contains('bsd') == true + MOUNT = '/sbin/mount' + UMOUNT = '/sbin/umount' + EJECT = '/usr/sbin/cdcontrol eject' +endif + +sysactions = configuration_data() +sysactions.set('MOUNT' , MOUNT) +sysactions.set('UMOUNT' , UMOUNT) +sysactions.set('EJECT' , EJECT) + +if get_option('install-sysactions') + configure_file(input : 'sysactions.conf.in', + output : 'sysactions.conf', + install_dir : join_paths(dir_sysconf, 'enlightenment'), + configuration: sysactions + ) +endif + +if get_option('install-enlightenment-menu') + install_data('e-applications.menu', + install_dir: join_paths(dir_sysconf, 'xdg/menus') + ) +endif + +if get_option('install-system') + install_data('system.conf', + install_dir: join_paths(dir_sysconf, 'enlightenment') + ) +endif diff --git a/DRM/e17/data/etc/sysactions.conf.in b/DRM/e17/data/etc/sysactions.conf.in new file mode 100644 index 0000000000..bd97fbeadc --- /dev/null +++ b/DRM/e17/data/etc/sysactions.conf.in @@ -0,0 +1,77 @@ +# ENLIGHTENMENT SYSTEM ACTIONS CONFIGURATION +# +# This is a system configuration for allowing or denying certain users or +# groups to be able to do certain actions that involve system restricted +# actions such as halt, reboot, suspend, hibernate etc. +# +# This file is read in order from top to bottom - the first rule to MATCH +# will be used for a user or a group, and nothing after that is read. +# +# You must put all the ACTION definitons BEFORE user and group rule matches. +# Any action definitons after a rule match has been found will be ignored. +# This allows actions to be re-defined for different user groups, so matches +# so the command for an action can change for matches to the rules later on. +# +# Any user or group NOT matched by an allow or a deny will be ALLOWED to +# perform the action by default (system administrators should be aware of +# this and implement whatever policies they see fit). Generally speaking +# a user of a workstation, desktop or laptop is intended to have such abilities +# to perform these actions, thus the default of allow. For multi-user systems +# the system administrator is considered capable enough to restrict what they +# see they need to. +# +# A WARNING to admins: do NOT allow access for users to this system remotely +# UNLESS you fully trust them or you have locked down permissions to halt/reboot +# suspend etc. here first. You have been warned. +# +# FORMAT: +# +# action: nam command to run +# +# user: username allow: halt reboot suspend hibernate +# group: groupname deny: * +# group: * deny: * +# user: * allow: suspend +# user: billy allow: halt reboot +# group: staff deny: halt suspend hibernate +# +# etc. +# +# user and group name can use glob matches (* == all for example) like the +# shell. as can action names allowed or denied. + +action: /bin/mount @MOUNT@ +action: /bin/umount @UMOUNT@ +action: /usr/bin/eject @EJECT@ + +# root is allowed to do anything - but it needs to be here explicitly anyway +user: root allow: * +# members of operator, staff and admin groups should be able to do all +group: operator allow: * +group: staff allow: * +group: admin allow: * +group: sys allow: * +group: wheel allow: * +group: adm allow: * +# common "user" groups for "console users" on desktops/laptops +group: dialout allow: * +group: disk allow: * +group: adm allow: * +group: cdrom allow: * +group: floppy allow: * +group: audio allow: * +group: dip allow: * +group: plugdev allow: * +group: netdev allow: * +group: bluetooth allow: * +group: video allow: * +group: voice allow: * +group: fax allow: * +group: tty allow: * +# put in a list of other users and groups here that are allowed or denied etc. +# e.g. +# user: myuser allow: * +# user: another allow: suspend hibernate +# +# deny everyone else by default +user: * deny: * diff --git a/DRM/e17/data/etc/system.conf b/DRM/e17/data/etc/system.conf new file mode 100644 index 0000000000..29e9415a4f --- /dev/null +++ b/DRM/e17/data/etc/system.conf @@ -0,0 +1,78 @@ +# Enlightenment System access control file +# +# This should be installed as /etc/enlightenment/system.conf if you wish to +# limit access to enlightenment_system setuid tool. The tool will load this +# file, if it exists, and abort any kind of execution if the file would not +# permit the calling user to use it. If this file does not exist, then any +# user or group will be permitted to run this tool and access its features. +# This file will be installed + +# This file is read in order from top to bottom - the first rule to MATCH +# will be used for a user or a group, and nothing after that is read. + +# Any user or group NOT matched by an allow or a deny will be ALLOWED to +# perform the action by default (system administrators should be aware of +# this and implement whatever policies they see fit). Generally speaking +# a user of a workstation, desktop or laptop is intended to have such abilities +# to perform these actions, thus the default of allow. For multi-user systems +# the system administrator is considered capable enough to restrict what they +# see they need to. + +# A WARNING to admins: do NOT allow access for users to this system remotely +# UNLESS you fully trust them or you have locked down permissions to halt/reboot +# suspend etc. here first. You have been warned. + +# FORMAT: +# +# user: username allow: rfkill +# group: groupname deny: * +# group: * deny: * +# user: * allow: power +# user: billy allow: l2ping +# group: staff deny: backlight +# ... etc. ... +# +# user and group name can use glob matches (* == all for example) like the +# shell. as can action names allowed or denied. +# +# the system to allow at the end is a system name or * for "everything". this +# is a glob like filenames. systems supported: +# +# backlight - core backlight device that maps to a laptop screen or keyboard +# ddc - external monitor controls like backlight, color correction etc +# storage - handling of removable media devices +# power - direct shutdown/reboot/suspend/resume/halt commands +# rfkill - rf controls for wireless adaptors +# l2ping - bluetooth pings for paired devices (no payload control) +# cpufreq - change cpu frequency, governor and similar power controls + +# root is allowed to do anything - but it needs to be here explicitly anyway +user: root allow: * +# members of operator, staff and admin groups should be able to do all +group: operator allow: * +group: staff allow: * +group: admin allow: * +group: sys allow: * +group: wheel allow: * +group: adm allow: * +# common "user" groups for "console users" on desktops/laptops +group: dialout allow: * +group: disk allow: * +group: adm allow: * +group: cdrom allow: * +group: floppy allow: * +group: audio allow: * +group: dip allow: * +group: plugdev allow: * +group: netdev allow: * +group: bluetooth allow: * +group: video allow: * +group: voice allow: * +group: fax allow: * +group: tty allow: * +group: colord allow: * +group: input allow: * +group: sudo allow: * + +# deny everyone else by default +user: * deny: * diff --git a/DRM/e17/data/favorites/.order b/DRM/e17/data/favorites/.order new file mode 100644 index 0000000000..717448d7ac --- /dev/null +++ b/DRM/e17/data/favorites/.order @@ -0,0 +1,4 @@ +home.desktop +desktop.desktop +root.desktop +tmp.desktop diff --git a/DRM/e17/data/favorites/desktop.desktop b/DRM/e17/data/favorites/desktop.desktop new file mode 100644 index 0000000000..a6d65d9dc5 --- /dev/null +++ b/DRM/e17/data/favorites/desktop.desktop @@ -0,0 +1,41 @@ +[Desktop Entry] +Type=Link +Name=Desktop +Name[ca]=Escriptori +Name[da]=Skrivebord +Name[de]=Schreibtisch +Name[el]=Επιφάνεια Εργασίας +Name[eo]=Labortablo +Name[es]=Escritorio +Name[fi]=Työpöytä +Name[fr]=Bureau +Name[gl]=Escritorio +Name[ja]=デスクトップ +Name[lt]=Darbastalis +Name[ms]=Dekstop +Name[pl]=Pulpit +Name[pt]=Área de trabalho +Name[ru]=Рабочий стол +Name[sr]=Радна површ +Name[tr]=Masaüstü +Comment=Files on your Desktop +Comment[ca]=Fitxers a l'escriptori +Comment[da]=Filer på dit skrivebord +Comment[de]=Dateien auf dem Schreibtisch +Comment[eo]=Dosieroj sur via labortablo +Comment[es]=Los archivos en su escritorio +Comment[fi]=Tiedostot työpöydälläsi +Comment[fr]=Les fichiers sur votre bureau +Comment[gl]=Os ficheiros no seu escritorio +Comment[it]=I file sul vostro desktop +Comment[lt]=Failai jūsų darbastalyje +Comment[ms]=Fail dalam Dekstop anda +Comment[pl]=Pliki na Twoim pulpicie +Comment[pt]=Os ficheiros da área de trabalho +Comment[ru]=Файлы на рабочем столе +Comment[sr]=Датотеке радне површи +Comment[tr]=Masaüstünüzde dosyalar +Icon=user-desktop +NotShowIn=GNOME;KDE;LXDE;ROX;XFCE; +URL=file:$XDG_DESKTOP_DIR +X-Enlightenment-Type=Mount diff --git a/DRM/e17/data/favorites/home.desktop b/DRM/e17/data/favorites/home.desktop new file mode 100644 index 0000000000..529f02bd2d --- /dev/null +++ b/DRM/e17/data/favorites/home.desktop @@ -0,0 +1,37 @@ +[Desktop Entry] +Type=Link +Name=Home +Name[ca]=Carpeta personal +Name[de]=Persönlicher Ordner +Name[eo]=Hejmo +Name[es]=Carpeta personal +Name[fi]=Koti +Name[fr]=Accueil +Name[gl]=Cartafol persoal +Name[ja]=ホーム +Name[lt]=Asmeninis aplankas +Name[ms]=Rumah +Name[pl]=Katalog domowy +Name[pt]=Pasta pessoal +Name[ru]=Домашний каталог +Name[sr]=Домаће +Name[tr]=Ev Dizini +Comment=The Directory containing all your personal files +Comment[ca]=El directori conté tots els seus arxius personals +Comment[de]=Dieses Verzeichnis enthält alle Ihre persönlichen Daten +Comment[eo]=La dosierujo enhavante viajn proprajn dosieroj +Comment[es]=El directorio que contiene todos sus archivos personales +Comment[fi]=Hakemisto jossa ovat henkilökohtaiset tiedostosi +Comment[fr]=Le dossier contenant vos fichiers personnels +Comment[gl]=O directorio que contén tódolos seus ficheiros persoais +Comment[it]=La directory contenente i vostri file personali +Comment[lt]=Visų jūsų asmeninių failų aplankas +Comment[ms]=Direktori yang mengandungi semua fail peribadi anda +Comment[pt]=O diretório com os ficheiros do utilizador +Comment[ru]=Каталог содержащий ваши личные файлы +Comment[sr]=Фасцикла садржалац свих личних датотека +Comment[tr]=Bu dizin tüm kişisel dosyalarınızı barındırıyor +Icon=user-home +NotShowIn=GNOME;KDE;LXDE;ROX;XFCE; +URL=file:$HOME +X-Enlightenment-Type=Mount diff --git a/DRM/e17/data/favorites/meson.build b/DRM/e17/data/favorites/meson.build new file mode 100644 index 0000000000..85793a6045 --- /dev/null +++ b/DRM/e17/data/favorites/meson.build @@ -0,0 +1,8 @@ +install_data([ '.order', + 'desktop.desktop', + 'home.desktop', + 'root.desktop', + 'tmp.desktop' + ], + install_dir: join_paths(dir_data, 'enlightenment/data/favorites') + ) diff --git a/DRM/e17/data/favorites/root.desktop b/DRM/e17/data/favorites/root.desktop new file mode 100644 index 0000000000..361202ad09 --- /dev/null +++ b/DRM/e17/data/favorites/root.desktop @@ -0,0 +1,33 @@ +[Desktop Entry] +Type=Link +Name=Root +Name[ca]=Arrel +Name[de]=Basisordner +Name[eo]=Radiko +Name[fi]=Juuri +Name[fr]=Racine +Name[gl]=Raíz +Name[ja]=Root +Name[ms]=Root +Name[pl]=Katalog główny +Name[ru]=Корневой каталог +Name[sr]=Корен +Name[tr]=Kök Dizin +Comment=The Root Filesystem base +Comment[ca]=Directori arrel fitxers +Comment[de]=Die Basis des Wurzeldateisystems +Comment[eo]=La radika dosiersistemo +Comment[es]=El sistema de archivos root +Comment[fi]=Tiedostojärjestelmäpuun juuri +Comment[fr]=Le système de fichiers à la base +Comment[gl]=O sistema de ficheiros root +Comment[it]=Il filesystem principale +Comment[ms]=Asas Sistem Fail Root +Comment[pt]=O sistema de ficheiros root +Comment[ru]=Корень файловой системы +Comment[sr]=Корен, основа свих датотека +Comment[tr]=Kök dosya sistemi tabanı +Icon=computer +NotShowIn=GNOME;KDE;LXDE;ROX;XFCE; +URL=file:/ +X-Enlightenment-Type=Mount diff --git a/DRM/e17/data/favorites/tmp.desktop b/DRM/e17/data/favorites/tmp.desktop new file mode 100644 index 0000000000..ec49c5325a --- /dev/null +++ b/DRM/e17/data/favorites/tmp.desktop @@ -0,0 +1,37 @@ +[Desktop Entry] +Type=Link +Name=Temp +Name[ca]=Temp. +Name[de]=Temporäre Daten +Name[eo]=Dumtempaj +Name[fi]=Väliaikaiset +Name[fr]=Temporaires +Name[gl]=Temporais +Name[ja]=気温 +Name[ms]=Sementara +Name[pl]=Temperatura +Name[pt]=Temporários +Name[ru]=Временный каталог +Name[sr]=Привременo +Name[tr]=Çöp +Comment=Temporary files +Comment[ca]=Fitxers temporals +Comment[de]=Temporäre Dateien +Comment[eo]=Dumtempaj dosieroj +Comment[es]=Archivos temporales +Comment[fi]=Väliaikaistiedostot +Comment[fr]=Les fichiers temporaires +Comment[gl]=Ficheiros temporais +Comment[it]=File temporanei +Comment[ja]=作業ファイル +Comment[lt]=Laikinieji failai +Comment[ms]=Fail sementara +Comment[pl]=Pliki tymczasowe +Comment[pt]=Ficheiros temporários +Comment[ru]=Временные файлы +Comment[sr]=Привремене датотеке +Comment[tr]=Geçici dosyalar +Icon=user-temp +NotShowIn=GNOME;KDE;LXDE;ROX;XFCE; +URL=file:/tmp +X-Enlightenment-Type=Mount diff --git a/DRM/e17/data/flags/ad_flag.png b/DRM/e17/data/flags/ad_flag.png new file mode 100644 index 0000000000..77ca135698 Binary files /dev/null and b/DRM/e17/data/flags/ad_flag.png differ diff --git a/DRM/e17/data/flags/af_flag.png b/DRM/e17/data/flags/af_flag.png new file mode 100644 index 0000000000..7c37b4fdd1 Binary files /dev/null and b/DRM/e17/data/flags/af_flag.png differ diff --git a/DRM/e17/data/flags/al_flag.png b/DRM/e17/data/flags/al_flag.png new file mode 100644 index 0000000000..e397a46528 Binary files /dev/null and b/DRM/e17/data/flags/al_flag.png differ diff --git a/DRM/e17/data/flags/am_flag.png b/DRM/e17/data/flags/am_flag.png new file mode 100644 index 0000000000..74b5be0f23 Binary files /dev/null and b/DRM/e17/data/flags/am_flag.png differ diff --git a/DRM/e17/data/flags/ar_flag.png b/DRM/e17/data/flags/ar_flag.png new file mode 100644 index 0000000000..e32170ccee Binary files /dev/null and b/DRM/e17/data/flags/ar_flag.png differ diff --git a/DRM/e17/data/flags/ara_flag.png b/DRM/e17/data/flags/ara_flag.png new file mode 100644 index 0000000000..a0c0890deb Binary files /dev/null and b/DRM/e17/data/flags/ara_flag.png differ diff --git a/DRM/e17/data/flags/at_flag.png b/DRM/e17/data/flags/at_flag.png new file mode 100644 index 0000000000..f9e6ee9933 Binary files /dev/null and b/DRM/e17/data/flags/at_flag.png differ diff --git a/DRM/e17/data/flags/az_flag.png b/DRM/e17/data/flags/az_flag.png new file mode 100644 index 0000000000..33f2a179b5 Binary files /dev/null and b/DRM/e17/data/flags/az_flag.png differ diff --git a/DRM/e17/data/flags/ba_flag.png b/DRM/e17/data/flags/ba_flag.png new file mode 100644 index 0000000000..5dcbc43592 Binary files /dev/null and b/DRM/e17/data/flags/ba_flag.png differ diff --git a/DRM/e17/data/flags/bd_flag.png b/DRM/e17/data/flags/bd_flag.png new file mode 100644 index 0000000000..155aad811d Binary files /dev/null and b/DRM/e17/data/flags/bd_flag.png differ diff --git a/DRM/e17/data/flags/be_flag.png b/DRM/e17/data/flags/be_flag.png new file mode 100644 index 0000000000..04e3a3dff8 Binary files /dev/null and b/DRM/e17/data/flags/be_flag.png differ diff --git a/DRM/e17/data/flags/bg_flag.png b/DRM/e17/data/flags/bg_flag.png new file mode 100644 index 0000000000..fc20fb219b Binary files /dev/null and b/DRM/e17/data/flags/bg_flag.png differ diff --git a/DRM/e17/data/flags/br_flag.png b/DRM/e17/data/flags/br_flag.png new file mode 100644 index 0000000000..04132b3a74 Binary files /dev/null and b/DRM/e17/data/flags/br_flag.png differ diff --git a/DRM/e17/data/flags/brai_flag.png b/DRM/e17/data/flags/brai_flag.png new file mode 100644 index 0000000000..7822bcaee6 Binary files /dev/null and b/DRM/e17/data/flags/brai_flag.png differ diff --git a/DRM/e17/data/flags/bt_flag.png b/DRM/e17/data/flags/bt_flag.png new file mode 100644 index 0000000000..d26c4ad7e0 Binary files /dev/null and b/DRM/e17/data/flags/bt_flag.png differ diff --git a/DRM/e17/data/flags/bw_flag.png b/DRM/e17/data/flags/bw_flag.png new file mode 100644 index 0000000000..7dc870d578 Binary files /dev/null and b/DRM/e17/data/flags/bw_flag.png differ diff --git a/DRM/e17/data/flags/by_flag.png b/DRM/e17/data/flags/by_flag.png new file mode 100644 index 0000000000..34da2d4754 Binary files /dev/null and b/DRM/e17/data/flags/by_flag.png differ diff --git a/DRM/e17/data/flags/ca_flag.png b/DRM/e17/data/flags/ca_flag.png new file mode 100644 index 0000000000..35a3786545 Binary files /dev/null and b/DRM/e17/data/flags/ca_flag.png differ diff --git a/DRM/e17/data/flags/cat_flag.png b/DRM/e17/data/flags/cat_flag.png new file mode 100644 index 0000000000..f8c529e698 Binary files /dev/null and b/DRM/e17/data/flags/cat_flag.png differ diff --git a/DRM/e17/data/flags/cd_flag.png b/DRM/e17/data/flags/cd_flag.png new file mode 100644 index 0000000000..2510cae14b Binary files /dev/null and b/DRM/e17/data/flags/cd_flag.png differ diff --git a/DRM/e17/data/flags/ch_flag.png b/DRM/e17/data/flags/ch_flag.png new file mode 100644 index 0000000000..d76088bbfe Binary files /dev/null and b/DRM/e17/data/flags/ch_flag.png differ diff --git a/DRM/e17/data/flags/cm_flag.png b/DRM/e17/data/flags/cm_flag.png new file mode 100644 index 0000000000..bef4c9c825 Binary files /dev/null and b/DRM/e17/data/flags/cm_flag.png differ diff --git a/DRM/e17/data/flags/cn_flag.png b/DRM/e17/data/flags/cn_flag.png new file mode 100644 index 0000000000..e7f07944c9 Binary files /dev/null and b/DRM/e17/data/flags/cn_flag.png differ diff --git a/DRM/e17/data/flags/cz_flag.png b/DRM/e17/data/flags/cz_flag.png new file mode 100644 index 0000000000..a7894ae11c Binary files /dev/null and b/DRM/e17/data/flags/cz_flag.png differ diff --git a/DRM/e17/data/flags/de_flag.png b/DRM/e17/data/flags/de_flag.png new file mode 100644 index 0000000000..9d0283abb9 Binary files /dev/null and b/DRM/e17/data/flags/de_flag.png differ diff --git a/DRM/e17/data/flags/dk_flag.png b/DRM/e17/data/flags/dk_flag.png new file mode 100644 index 0000000000..88f629050f Binary files /dev/null and b/DRM/e17/data/flags/dk_flag.png differ diff --git a/DRM/e17/data/flags/ee_flag.png b/DRM/e17/data/flags/ee_flag.png new file mode 100644 index 0000000000..0f77c7dd43 Binary files /dev/null and b/DRM/e17/data/flags/ee_flag.png differ diff --git a/DRM/e17/data/flags/epo_flag.png b/DRM/e17/data/flags/epo_flag.png new file mode 100644 index 0000000000..09ad3e78a8 Binary files /dev/null and b/DRM/e17/data/flags/epo_flag.png differ diff --git a/DRM/e17/data/flags/es_flag.png b/DRM/e17/data/flags/es_flag.png new file mode 100644 index 0000000000..700f9b6b14 Binary files /dev/null and b/DRM/e17/data/flags/es_flag.png differ diff --git a/DRM/e17/data/flags/et_flag.png b/DRM/e17/data/flags/et_flag.png new file mode 100644 index 0000000000..98f46c510c Binary files /dev/null and b/DRM/e17/data/flags/et_flag.png differ diff --git a/DRM/e17/data/flags/fi_flag.png b/DRM/e17/data/flags/fi_flag.png new file mode 100644 index 0000000000..f32d4ad399 Binary files /dev/null and b/DRM/e17/data/flags/fi_flag.png differ diff --git a/DRM/e17/data/flags/fo_flag.png b/DRM/e17/data/flags/fo_flag.png new file mode 100644 index 0000000000..a50176a86b Binary files /dev/null and b/DRM/e17/data/flags/fo_flag.png differ diff --git a/DRM/e17/data/flags/fr_flag.png b/DRM/e17/data/flags/fr_flag.png new file mode 100644 index 0000000000..2eaf24ba9c Binary files /dev/null and b/DRM/e17/data/flags/fr_flag.png differ diff --git a/DRM/e17/data/flags/gb_flag.png b/DRM/e17/data/flags/gb_flag.png new file mode 100644 index 0000000000..73e42148ad Binary files /dev/null and b/DRM/e17/data/flags/gb_flag.png differ diff --git a/DRM/e17/data/flags/ge_flag.png b/DRM/e17/data/flags/ge_flag.png new file mode 100644 index 0000000000..f09cfcc1a3 Binary files /dev/null and b/DRM/e17/data/flags/ge_flag.png differ diff --git a/DRM/e17/data/flags/gh_flag.png b/DRM/e17/data/flags/gh_flag.png new file mode 100644 index 0000000000..f2edeb7c55 Binary files /dev/null and b/DRM/e17/data/flags/gh_flag.png differ diff --git a/DRM/e17/data/flags/gn_flag.png b/DRM/e17/data/flags/gn_flag.png new file mode 100644 index 0000000000..ea57bf8ac0 Binary files /dev/null and b/DRM/e17/data/flags/gn_flag.png differ diff --git a/DRM/e17/data/flags/gr_flag.png b/DRM/e17/data/flags/gr_flag.png new file mode 100644 index 0000000000..f79d5bc498 Binary files /dev/null and b/DRM/e17/data/flags/gr_flag.png differ diff --git a/DRM/e17/data/flags/hr_flag.png b/DRM/e17/data/flags/hr_flag.png new file mode 100644 index 0000000000..9fe5d236c3 Binary files /dev/null and b/DRM/e17/data/flags/hr_flag.png differ diff --git a/DRM/e17/data/flags/hu_flag.png b/DRM/e17/data/flags/hu_flag.png new file mode 100644 index 0000000000..62f9c58164 Binary files /dev/null and b/DRM/e17/data/flags/hu_flag.png differ diff --git a/DRM/e17/data/flags/ie_flag.png b/DRM/e17/data/flags/ie_flag.png new file mode 100644 index 0000000000..9663fe8018 Binary files /dev/null and b/DRM/e17/data/flags/ie_flag.png differ diff --git a/DRM/e17/data/flags/il_flag.png b/DRM/e17/data/flags/il_flag.png new file mode 100644 index 0000000000..b3d433154b Binary files /dev/null and b/DRM/e17/data/flags/il_flag.png differ diff --git a/DRM/e17/data/flags/in_flag.png b/DRM/e17/data/flags/in_flag.png new file mode 100644 index 0000000000..b3171d5c7e Binary files /dev/null and b/DRM/e17/data/flags/in_flag.png differ diff --git a/DRM/e17/data/flags/iq_flag.png b/DRM/e17/data/flags/iq_flag.png new file mode 100644 index 0000000000..1e0f7e5639 Binary files /dev/null and b/DRM/e17/data/flags/iq_flag.png differ diff --git a/DRM/e17/data/flags/ir_flag.png b/DRM/e17/data/flags/ir_flag.png new file mode 100644 index 0000000000..19984e26f8 Binary files /dev/null and b/DRM/e17/data/flags/ir_flag.png differ diff --git a/DRM/e17/data/flags/is_flag.png b/DRM/e17/data/flags/is_flag.png new file mode 100644 index 0000000000..6789f7d43f Binary files /dev/null and b/DRM/e17/data/flags/is_flag.png differ diff --git a/DRM/e17/data/flags/it_flag.png b/DRM/e17/data/flags/it_flag.png new file mode 100644 index 0000000000..0c4c08296d Binary files /dev/null and b/DRM/e17/data/flags/it_flag.png differ diff --git a/DRM/e17/data/flags/jp_flag.png b/DRM/e17/data/flags/jp_flag.png new file mode 100644 index 0000000000..b9e0deb714 Binary files /dev/null and b/DRM/e17/data/flags/jp_flag.png differ diff --git a/DRM/e17/data/flags/ke_flag.png b/DRM/e17/data/flags/ke_flag.png new file mode 100644 index 0000000000..1b7e63ead8 Binary files /dev/null and b/DRM/e17/data/flags/ke_flag.png differ diff --git a/DRM/e17/data/flags/kg_flag.png b/DRM/e17/data/flags/kg_flag.png new file mode 100644 index 0000000000..4266da5c65 Binary files /dev/null and b/DRM/e17/data/flags/kg_flag.png differ diff --git a/DRM/e17/data/flags/kh_flag.png b/DRM/e17/data/flags/kh_flag.png new file mode 100644 index 0000000000..e0b9b27666 Binary files /dev/null and b/DRM/e17/data/flags/kh_flag.png differ diff --git a/DRM/e17/data/flags/kr_flag.png b/DRM/e17/data/flags/kr_flag.png new file mode 100644 index 0000000000..eb9e119903 Binary files /dev/null and b/DRM/e17/data/flags/kr_flag.png differ diff --git a/DRM/e17/data/flags/ku_flag.png b/DRM/e17/data/flags/ku_flag.png new file mode 100644 index 0000000000..ac11d979e1 Binary files /dev/null and b/DRM/e17/data/flags/ku_flag.png differ diff --git a/DRM/e17/data/flags/kz_flag.png b/DRM/e17/data/flags/kz_flag.png new file mode 100644 index 0000000000..8dc79d29b0 Binary files /dev/null and b/DRM/e17/data/flags/kz_flag.png differ diff --git a/DRM/e17/data/flags/la_flag.png b/DRM/e17/data/flags/la_flag.png new file mode 100644 index 0000000000..0a9a00162e Binary files /dev/null and b/DRM/e17/data/flags/la_flag.png differ diff --git a/DRM/e17/data/flags/lang-system.png b/DRM/e17/data/flags/lang-system.png new file mode 100644 index 0000000000..a74aba8de2 Binary files /dev/null and b/DRM/e17/data/flags/lang-system.png differ diff --git a/DRM/e17/data/flags/latam_flag.png b/DRM/e17/data/flags/latam_flag.png new file mode 100644 index 0000000000..8ecd78b056 Binary files /dev/null and b/DRM/e17/data/flags/latam_flag.png differ diff --git a/DRM/e17/data/flags/lk_flag.png b/DRM/e17/data/flags/lk_flag.png new file mode 100644 index 0000000000..a5a409ea55 Binary files /dev/null and b/DRM/e17/data/flags/lk_flag.png differ diff --git a/DRM/e17/data/flags/lt_flag.png b/DRM/e17/data/flags/lt_flag.png new file mode 100644 index 0000000000..18c7cc2f72 Binary files /dev/null and b/DRM/e17/data/flags/lt_flag.png differ diff --git a/DRM/e17/data/flags/lv_flag.png b/DRM/e17/data/flags/lv_flag.png new file mode 100644 index 0000000000..59487044d8 Binary files /dev/null and b/DRM/e17/data/flags/lv_flag.png differ diff --git a/DRM/e17/data/flags/ma_flag.png b/DRM/e17/data/flags/ma_flag.png new file mode 100644 index 0000000000..d33e32035c Binary files /dev/null and b/DRM/e17/data/flags/ma_flag.png differ diff --git a/DRM/e17/data/flags/mao_flag.png b/DRM/e17/data/flags/mao_flag.png new file mode 100644 index 0000000000..ce509c4b94 Binary files /dev/null and b/DRM/e17/data/flags/mao_flag.png differ diff --git a/DRM/e17/data/flags/md_flag.png b/DRM/e17/data/flags/md_flag.png new file mode 100644 index 0000000000..4b0e9bc9e9 Binary files /dev/null and b/DRM/e17/data/flags/md_flag.png differ diff --git a/DRM/e17/data/flags/me_flag.png b/DRM/e17/data/flags/me_flag.png new file mode 100644 index 0000000000..11d6849d8a Binary files /dev/null and b/DRM/e17/data/flags/me_flag.png differ diff --git a/DRM/e17/data/flags/meson.build b/DRM/e17/data/flags/meson.build new file mode 100644 index 0000000000..aa322c0677 --- /dev/null +++ b/DRM/e17/data/flags/meson.build @@ -0,0 +1,102 @@ +install_data([ 'ad_flag.png', + 'af_flag.png', + 'al_flag.png', + 'am_flag.png', + 'ara_flag.png', + 'ar_flag.png', + 'at_flag.png', + 'az_flag.png', + 'ba_flag.png', + 'bd_flag.png', + 'be_flag.png', + 'bg_flag.png', + 'brai_flag.png', + 'br_flag.png', + 'bt_flag.png', + 'bw_flag.png', + 'by_flag.png', + 'ca_flag.png', + 'cat_flag.png', + 'cd_flag.png', + 'ch_flag.png', + 'cm_flag.png', + 'cn_flag.png', + 'cz_flag.png', + 'de_flag.png', + 'dk_flag.png', + 'ee_flag.png', + 'epo_flag.png', + 'es_flag.png', + 'et_flag.png', + 'fi_flag.png', + 'fo_flag.png', + 'fr_flag.png', + 'gb_flag.png', + 'ge_flag.png', + 'gh_flag.png', + 'gn_flag.png', + 'gr_flag.png', + 'hr_flag.png', + 'hu_flag.png', + 'ie_flag.png', + 'il_flag.png', + 'in_flag.png', + 'iq_flag.png', + 'ir_flag.png', + 'is_flag.png', + 'it_flag.png', + 'jp_flag.png', + 'ke_flag.png', + 'kg_flag.png', + 'kh_flag.png', + 'kr_flag.png', + 'ku_flag.png', + 'kz_flag.png', + 'la_flag.png', + 'lang-system.png', + 'latam_flag.png', + 'lk_flag.png', + 'lt_flag.png', + 'lv_flag.png', + 'ma_flag.png', + 'mao_flag.png', + 'md_flag.png', + 'me_flag.png', + 'mk_flag.png', + 'ml_flag.png', + 'mm_flag.png', + 'mn_flag.png', + 'mt_flag.png', + 'mv_flag.png', + 'my_flag.png', + 'ng_flag.png', + 'nl_flag.png', + 'no_flag.png', + 'np_flag.png', + 'ph_flag.png', + 'pk_flag.png', + 'pl_flag.png', + 'pt_flag.png', + 'ro_flag.png', + 'rs_flag.png', + 'ru_flag.png', + 'se_flag.png', + 'si_flag.png', + 'sk_flag.png', + 'sn_flag.png', + 'sy_flag.png', + 'th_flag.png', + 'tj_flag.png', + 'tm_flag.png', + 'tr_flag.png', + 'tw_flag.png', + 'tz_flag.png', + 'ua_flag.png', + 'unknown_flag.png', + 'us_flag.png', + 'uz_flag.png', + 'vn_flag.png', + 'za_flag.png' + ], + install_dir: join_paths(dir_data, 'enlightenment/data/flags') + ) diff --git a/DRM/e17/data/flags/mk_flag.png b/DRM/e17/data/flags/mk_flag.png new file mode 100644 index 0000000000..8eb80cfdde Binary files /dev/null and b/DRM/e17/data/flags/mk_flag.png differ diff --git a/DRM/e17/data/flags/ml_flag.png b/DRM/e17/data/flags/ml_flag.png new file mode 100644 index 0000000000..03116e4232 Binary files /dev/null and b/DRM/e17/data/flags/ml_flag.png differ diff --git a/DRM/e17/data/flags/mm_flag.png b/DRM/e17/data/flags/mm_flag.png new file mode 100644 index 0000000000..5689e4aa92 Binary files /dev/null and b/DRM/e17/data/flags/mm_flag.png differ diff --git a/DRM/e17/data/flags/mn_flag.png b/DRM/e17/data/flags/mn_flag.png new file mode 100644 index 0000000000..1d1fcd57a5 Binary files /dev/null and b/DRM/e17/data/flags/mn_flag.png differ diff --git a/DRM/e17/data/flags/mt_flag.png b/DRM/e17/data/flags/mt_flag.png new file mode 100644 index 0000000000..dd4784fc76 Binary files /dev/null and b/DRM/e17/data/flags/mt_flag.png differ diff --git a/DRM/e17/data/flags/mv_flag.png b/DRM/e17/data/flags/mv_flag.png new file mode 100644 index 0000000000..d30a62d7d2 Binary files /dev/null and b/DRM/e17/data/flags/mv_flag.png differ diff --git a/DRM/e17/data/flags/my_flag.png b/DRM/e17/data/flags/my_flag.png new file mode 100644 index 0000000000..035701820f Binary files /dev/null and b/DRM/e17/data/flags/my_flag.png differ diff --git a/DRM/e17/data/flags/ng_flag.png b/DRM/e17/data/flags/ng_flag.png new file mode 100644 index 0000000000..b7ea102cba Binary files /dev/null and b/DRM/e17/data/flags/ng_flag.png differ diff --git a/DRM/e17/data/flags/nl_flag.png b/DRM/e17/data/flags/nl_flag.png new file mode 100644 index 0000000000..e657471360 Binary files /dev/null and b/DRM/e17/data/flags/nl_flag.png differ diff --git a/DRM/e17/data/flags/no_flag.png b/DRM/e17/data/flags/no_flag.png new file mode 100644 index 0000000000..6cf57494cc Binary files /dev/null and b/DRM/e17/data/flags/no_flag.png differ diff --git a/DRM/e17/data/flags/np_flag.png b/DRM/e17/data/flags/np_flag.png new file mode 100644 index 0000000000..99c8116dfb Binary files /dev/null and b/DRM/e17/data/flags/np_flag.png differ diff --git a/DRM/e17/data/flags/ph_flag.png b/DRM/e17/data/flags/ph_flag.png new file mode 100644 index 0000000000..c096a35acd Binary files /dev/null and b/DRM/e17/data/flags/ph_flag.png differ diff --git a/DRM/e17/data/flags/pk_flag.png b/DRM/e17/data/flags/pk_flag.png new file mode 100644 index 0000000000..714fd34d78 Binary files /dev/null and b/DRM/e17/data/flags/pk_flag.png differ diff --git a/DRM/e17/data/flags/pl_flag.png b/DRM/e17/data/flags/pl_flag.png new file mode 100644 index 0000000000..d56195846f Binary files /dev/null and b/DRM/e17/data/flags/pl_flag.png differ diff --git a/DRM/e17/data/flags/pt_flag.png b/DRM/e17/data/flags/pt_flag.png new file mode 100644 index 0000000000..27acf0a7fc Binary files /dev/null and b/DRM/e17/data/flags/pt_flag.png differ diff --git a/DRM/e17/data/flags/ro_flag.png b/DRM/e17/data/flags/ro_flag.png new file mode 100644 index 0000000000..01e303eb12 Binary files /dev/null and b/DRM/e17/data/flags/ro_flag.png differ diff --git a/DRM/e17/data/flags/rs_flag.png b/DRM/e17/data/flags/rs_flag.png new file mode 100644 index 0000000000..3911d4c418 Binary files /dev/null and b/DRM/e17/data/flags/rs_flag.png differ diff --git a/DRM/e17/data/flags/ru_flag.png b/DRM/e17/data/flags/ru_flag.png new file mode 100644 index 0000000000..79cf4bea67 Binary files /dev/null and b/DRM/e17/data/flags/ru_flag.png differ diff --git a/DRM/e17/data/flags/se_flag.png b/DRM/e17/data/flags/se_flag.png new file mode 100644 index 0000000000..8161fcc9b3 Binary files /dev/null and b/DRM/e17/data/flags/se_flag.png differ diff --git a/DRM/e17/data/flags/si_flag.png b/DRM/e17/data/flags/si_flag.png new file mode 100644 index 0000000000..49c9d815f1 Binary files /dev/null and b/DRM/e17/data/flags/si_flag.png differ diff --git a/DRM/e17/data/flags/sk_flag.png b/DRM/e17/data/flags/sk_flag.png new file mode 100644 index 0000000000..1cb47fa714 Binary files /dev/null and b/DRM/e17/data/flags/sk_flag.png differ diff --git a/DRM/e17/data/flags/sn_flag.png b/DRM/e17/data/flags/sn_flag.png new file mode 100644 index 0000000000..9aa120ca1f Binary files /dev/null and b/DRM/e17/data/flags/sn_flag.png differ diff --git a/DRM/e17/data/flags/sy_flag.png b/DRM/e17/data/flags/sy_flag.png new file mode 100644 index 0000000000..88574e1304 Binary files /dev/null and b/DRM/e17/data/flags/sy_flag.png differ diff --git a/DRM/e17/data/flags/th_flag.png b/DRM/e17/data/flags/th_flag.png new file mode 100644 index 0000000000..52332d477e Binary files /dev/null and b/DRM/e17/data/flags/th_flag.png differ diff --git a/DRM/e17/data/flags/tj_flag.png b/DRM/e17/data/flags/tj_flag.png new file mode 100644 index 0000000000..775a2b3116 Binary files /dev/null and b/DRM/e17/data/flags/tj_flag.png differ diff --git a/DRM/e17/data/flags/tm_flag.png b/DRM/e17/data/flags/tm_flag.png new file mode 100644 index 0000000000..ec56fe2b10 Binary files /dev/null and b/DRM/e17/data/flags/tm_flag.png differ diff --git a/DRM/e17/data/flags/tr_flag.png b/DRM/e17/data/flags/tr_flag.png new file mode 100644 index 0000000000..6b20fbf191 Binary files /dev/null and b/DRM/e17/data/flags/tr_flag.png differ diff --git a/DRM/e17/data/flags/tw_flag.png b/DRM/e17/data/flags/tw_flag.png new file mode 100644 index 0000000000..d146632dc0 Binary files /dev/null and b/DRM/e17/data/flags/tw_flag.png differ diff --git a/DRM/e17/data/flags/tz_flag.png b/DRM/e17/data/flags/tz_flag.png new file mode 100644 index 0000000000..5d00a40ad4 Binary files /dev/null and b/DRM/e17/data/flags/tz_flag.png differ diff --git a/DRM/e17/data/flags/ua_flag.png b/DRM/e17/data/flags/ua_flag.png new file mode 100644 index 0000000000..97734c7294 Binary files /dev/null and b/DRM/e17/data/flags/ua_flag.png differ diff --git a/DRM/e17/data/flags/unknown_flag.png b/DRM/e17/data/flags/unknown_flag.png new file mode 100644 index 0000000000..a74aba8de2 Binary files /dev/null and b/DRM/e17/data/flags/unknown_flag.png differ diff --git a/DRM/e17/data/flags/us_flag.png b/DRM/e17/data/flags/us_flag.png new file mode 100644 index 0000000000..63023688ed Binary files /dev/null and b/DRM/e17/data/flags/us_flag.png differ diff --git a/DRM/e17/data/flags/uz_flag.png b/DRM/e17/data/flags/uz_flag.png new file mode 100644 index 0000000000..29c1ec672a Binary files /dev/null and b/DRM/e17/data/flags/uz_flag.png differ diff --git a/DRM/e17/data/flags/vn_flag.png b/DRM/e17/data/flags/vn_flag.png new file mode 100644 index 0000000000..d976d19af1 Binary files /dev/null and b/DRM/e17/data/flags/vn_flag.png differ diff --git a/DRM/e17/data/flags/za_flag.png b/DRM/e17/data/flags/za_flag.png new file mode 100644 index 0000000000..cc014b64c5 Binary files /dev/null and b/DRM/e17/data/flags/za_flag.png differ diff --git a/DRM/e17/data/fonts/README.txt b/DRM/e17/data/fonts/README.txt new file mode 100644 index 0000000000..727dae2503 --- /dev/null +++ b/DRM/e17/data/fonts/README.txt @@ -0,0 +1,16 @@ +Comes from: + +https://github.com/rewtnull/amigafonts + +These fonts are released under the Creative Commons v3.0 license: + +http://creativecommons.org/licenses/by-nc-sa/3.0/ + +From 2013-02-06 you are also allowed to use them according to +the GPL-FE: + +http://www.gnu.org/licenses/gpl-faq.html#FontException + +This licensing change was done for bundled resource compatibility. +You are now allowed to bundle any of these fonts with your WordPress +themes, and what have you. diff --git a/DRM/e17/data/fonts/Topaz_a500_v1.0.ttf b/DRM/e17/data/fonts/Topaz_a500_v1.0.ttf new file mode 100644 index 0000000000..d141387762 Binary files /dev/null and b/DRM/e17/data/fonts/Topaz_a500_v1.0.ttf differ diff --git a/DRM/e17/data/fonts/meson.build b/DRM/e17/data/fonts/meson.build new file mode 100644 index 0000000000..5b7289e878 --- /dev/null +++ b/DRM/e17/data/fonts/meson.build @@ -0,0 +1,4 @@ +install_data([ 'Topaz_a500_v1.0.ttf', + ], + install_dir: join_paths(dir_data, 'enlightenment/data/fonts') + ) diff --git a/DRM/e17/data/icons/audio_player.png b/DRM/e17/data/icons/audio_player.png new file mode 100644 index 0000000000..7cabbc95d7 Binary files /dev/null and b/DRM/e17/data/icons/audio_player.png differ diff --git a/DRM/e17/data/icons/audio_player2.png b/DRM/e17/data/icons/audio_player2.png new file mode 100644 index 0000000000..7951631f6d Binary files /dev/null and b/DRM/e17/data/icons/audio_player2.png differ diff --git a/DRM/e17/data/icons/enlightenment-askpass.png b/DRM/e17/data/icons/enlightenment-askpass.png new file mode 100644 index 0000000000..09886d5fe6 Binary files /dev/null and b/DRM/e17/data/icons/enlightenment-askpass.png differ diff --git a/DRM/e17/data/icons/enlightenment.png b/DRM/e17/data/icons/enlightenment.png new file mode 100644 index 0000000000..7132c6e367 Binary files /dev/null and b/DRM/e17/data/icons/enlightenment.png differ diff --git a/DRM/e17/data/icons/enlightenment.svg b/DRM/e17/data/icons/enlightenment.svg new file mode 100644 index 0000000000..beecc5e93a --- /dev/null +++ b/DRM/e17/data/icons/enlightenment.svg @@ -0,0 +1,349 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DRM/e17/data/icons/enlightenment_badge-symbolic.png b/DRM/e17/data/icons/enlightenment_badge-symbolic.png new file mode 100644 index 0000000000..d60e72b46f Binary files /dev/null and b/DRM/e17/data/icons/enlightenment_badge-symbolic.png differ diff --git a/DRM/e17/data/icons/enlightenment_badge-symbolic.svg b/DRM/e17/data/icons/enlightenment_badge-symbolic.svg new file mode 100644 index 0000000000..74a03cc67e --- /dev/null +++ b/DRM/e17/data/icons/enlightenment_badge-symbolic.svg @@ -0,0 +1,217 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/DRM/e17/data/icons/image_viewer.png b/DRM/e17/data/icons/image_viewer.png new file mode 100644 index 0000000000..13444524c8 Binary files /dev/null and b/DRM/e17/data/icons/image_viewer.png differ diff --git a/DRM/e17/data/icons/mail_client.png b/DRM/e17/data/icons/mail_client.png new file mode 100644 index 0000000000..a87c1148b9 Binary files /dev/null and b/DRM/e17/data/icons/mail_client.png differ diff --git a/DRM/e17/data/icons/meson.build b/DRM/e17/data/icons/meson.build new file mode 100644 index 0000000000..3b9d1bc8e9 --- /dev/null +++ b/DRM/e17/data/icons/meson.build @@ -0,0 +1,39 @@ +install_data([ 'xterm.png', + 'web_browser.png', + 'audio_player.png', + 'mail_client.png', + 'video_player.png', + 'text_editor.png', + 'image_viewer.png', + 'audio_player2.png' + ], + install_dir: join_paths(dir_data, 'enlightenment/data/icons') + ) + +install_data('enlightenment-askpass.png', + install_dir: join_paths(dir_data, 'pixmaps') + ) +install_data('enlightenment.svg', + install_dir: join_paths(dir_data, 'icons/hicolor/scalable/apps') + ) +install_data('enlightenment.svg', + install_dir: join_paths(dir_data, 'icons/hicolor/scalable/places') + ) +install_data('enlightenment.png', + install_dir: join_paths(dir_data, 'icons/hicolor/512x512/apps') + ) +install_data('enlightenment.png', + install_dir: join_paths(dir_data, 'icons/hicolor/512x512/places') + ) +install_data('enlightenment_badge-symbolic.svg', + install_dir: join_paths(dir_data, 'icons/hicolor/scalable/apps') + ) +install_data('enlightenment_badge-symbolic.svg', + install_dir: join_paths(dir_data, 'icons/hicolor/scalable/places') + ) +install_data('enlightenment_badge-symbolic.png', + install_dir: join_paths(dir_data, 'icons/hicolor/512x512/apps') + ) +install_data('enlightenment_badge-symbolic.png', + install_dir: join_paths(dir_data, 'icons/hicolor/512x512/places') + ) diff --git a/DRM/e17/data/icons/text_editor.png b/DRM/e17/data/icons/text_editor.png new file mode 100644 index 0000000000..de409ea0e7 Binary files /dev/null and b/DRM/e17/data/icons/text_editor.png differ diff --git a/DRM/e17/data/icons/video_player.png b/DRM/e17/data/icons/video_player.png new file mode 100644 index 0000000000..732aadc569 Binary files /dev/null and b/DRM/e17/data/icons/video_player.png differ diff --git a/DRM/e17/data/icons/web_browser.png b/DRM/e17/data/icons/web_browser.png new file mode 100644 index 0000000000..544dc24dae Binary files /dev/null and b/DRM/e17/data/icons/web_browser.png differ diff --git a/DRM/e17/data/icons/xterm.png b/DRM/e17/data/icons/xterm.png new file mode 100644 index 0000000000..c299c7d1b0 Binary files /dev/null and b/DRM/e17/data/icons/xterm.png differ diff --git a/DRM/e17/data/images/enlightenment.png b/DRM/e17/data/images/enlightenment.png new file mode 100644 index 0000000000..7132c6e367 Binary files /dev/null and b/DRM/e17/data/images/enlightenment.png differ diff --git a/DRM/e17/data/images/meson.build b/DRM/e17/data/images/meson.build new file mode 100644 index 0000000000..5cdafec8e5 --- /dev/null +++ b/DRM/e17/data/images/meson.build @@ -0,0 +1,8 @@ +install_data([ 'enlightenment.png', + 'test.png', + 'test.jpg', + 'test.edj', + 'test.svg' + ], + install_dir: join_paths(dir_data, 'enlightenment/data/images') + ) diff --git a/DRM/e17/data/images/test.edj b/DRM/e17/data/images/test.edj new file mode 100644 index 0000000000..00fc0e4219 Binary files /dev/null and b/DRM/e17/data/images/test.edj differ diff --git a/DRM/e17/data/images/test.jpg b/DRM/e17/data/images/test.jpg new file mode 100644 index 0000000000..44de891a83 Binary files /dev/null and b/DRM/e17/data/images/test.jpg differ diff --git a/DRM/e17/data/images/test.png b/DRM/e17/data/images/test.png new file mode 100644 index 0000000000..86c81d0d19 Binary files /dev/null and b/DRM/e17/data/images/test.png differ diff --git a/DRM/e17/data/images/test.svg b/DRM/e17/data/images/test.svg new file mode 100644 index 0000000000..268b7399b7 --- /dev/null +++ b/DRM/e17/data/images/test.svg @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + diff --git a/DRM/e17/data/input_methods/fcitx.imc b/DRM/e17/data/input_methods/fcitx.imc new file mode 100644 index 0000000000..9578986e37 Binary files /dev/null and b/DRM/e17/data/input_methods/fcitx.imc differ diff --git a/DRM/e17/data/input_methods/gcin.imc b/DRM/e17/data/input_methods/gcin.imc new file mode 100644 index 0000000000..992e33ee00 Binary files /dev/null and b/DRM/e17/data/input_methods/gcin.imc differ diff --git a/DRM/e17/data/input_methods/hime.imc b/DRM/e17/data/input_methods/hime.imc new file mode 100644 index 0000000000..ea33cfafc3 Binary files /dev/null and b/DRM/e17/data/input_methods/hime.imc differ diff --git a/DRM/e17/data/input_methods/ibus.imc b/DRM/e17/data/input_methods/ibus.imc new file mode 100644 index 0000000000..6da29e7705 Binary files /dev/null and b/DRM/e17/data/input_methods/ibus.imc differ diff --git a/DRM/e17/data/input_methods/iiimf.imc b/DRM/e17/data/input_methods/iiimf.imc new file mode 100644 index 0000000000..2e37f8123e Binary files /dev/null and b/DRM/e17/data/input_methods/iiimf.imc differ diff --git a/DRM/e17/data/input_methods/meson.build b/DRM/e17/data/input_methods/meson.build new file mode 100644 index 0000000000..f75e0f09ac --- /dev/null +++ b/DRM/e17/data/input_methods/meson.build @@ -0,0 +1,10 @@ +install_data([ 'scim.imc', + 'uim.imc', + 'iiimf.imc', + 'ibus.imc', + 'gcin.imc', + 'hime.imc', + 'fcitx.imc' + ], + install_dir: join_paths(dir_data, 'enlightenment/data/input_methods') + ) diff --git a/DRM/e17/data/input_methods/scim.imc b/DRM/e17/data/input_methods/scim.imc new file mode 100644 index 0000000000..3f3293aeb5 Binary files /dev/null and b/DRM/e17/data/input_methods/scim.imc differ diff --git a/DRM/e17/data/input_methods/uim.imc b/DRM/e17/data/input_methods/uim.imc new file mode 100644 index 0000000000..cd17cdbb79 Binary files /dev/null and b/DRM/e17/data/input_methods/uim.imc differ diff --git a/DRM/e17/data/session/enlightenment.desktop.in b/DRM/e17/data/session/enlightenment.desktop.in new file mode 100644 index 0000000000..ba664d1d6d --- /dev/null +++ b/DRM/e17/data/session/enlightenment.desktop.in @@ -0,0 +1,38 @@ +[Desktop Entry] +Type=Application +Name=Enlightenment +Name[ca]=Enlightenment +Name[de]=Enlightenment +Name[el]=Enlightenment +Name[eo]=Enlightenment +Name[fi]=Enlightenment +Name[fr]=Enlightenment +Name[gl]=Enlightenment +Name[ja]=Enlightenment +Name[ko]=Enlightenment +Name[ms]=Enlightenment +Name[pl]=Enlightenment +Name[ru]=Enlightenment +Name[sr]=Просвећење +Name[tr]=Enlightenment +Comment=Log in using Enlightenment (Version @VERSION@) +Comment[ca]=Iniciar sessió amb Enlightenment (Versió @VERSION@) +Comment[da]=Log ind med Enlightenment (Version @VERSION@) +Comment[de]=Anmelden und Enlightenment verwenden (Version @VERSION@) +Comment[el]=Είσοδος με το Enlightenment (Έκδοση @VERSION@) +Comment[eo]=Ensaluti pere de Enlightenment (Versio @VERSION@) +Comment[es]=Iniciar sesión usando Enlightenment (Versión @VERSION@) +Comment[fi]=Kirjaudu käyttäen Enlightenmentiä (versio @VERSION@) +Comment[fr]=Ouvrir une session Enlightenment (Version @VERSION@) +Comment[gl]=Iniciar sesión usando Enlightenment (Versión @VERSION@) +Comment[it]=Accedi con Enlightenment (Versione @VERSION@) +Comment[ko]=Enlightenment 로그인(버전 @VERSION@) +Comment[ms]=Daftar masuk menggunakan Enligtenment (Versi @VERSION@) +Comment[pt]=Iniciar sessão no Enlightenment (Versão @VERSION@) +Comment[ru]=Войти используя Enlightenment (Версия @VERSION@) +Comment[sr]=Пријавите се за коришћење Просвећења (издања @VERSION@) +Comment[tr]=Enlightenment kullanarak giriş yaın (Version @VERSION@) +Icon=@prefix@/share/enlightenment/data/images/enlightenment.png +TryExec=@prefix@/bin/enlightenment_start +Exec=@prefix@/bin/enlightenment_start +DesktopNames=Enlightenment diff --git a/DRM/e17/data/session/meson.build b/DRM/e17/data/session/meson.build new file mode 100644 index 0000000000..8285b5bbd7 --- /dev/null +++ b/DRM/e17/data/session/meson.build @@ -0,0 +1,17 @@ +desktop_config = configuration_data() +desktop_config.set('prefix', dir_prefix) +desktop_config.set('VERSION', e_version_rev) +e_desktop = configure_file(input : 'enlightenment.desktop.in', + output : 'enlightenment.desktop', + configuration: desktop_config + ) + +if config_h.has('HAVE_WAYLAND') == true + install_data(e_desktop, + install_dir : join_paths(dir_data, 'wayland-sessions')) +endif + +if config_h.has('HAVE_WAYLAND_ONLY') == false + install_data(e_desktop, + install_dir : join_paths(dir_data, 'xsessions')) +endif diff --git a/DRM/e17/data/units/enlightenment.service.in b/DRM/e17/data/units/enlightenment.service.in new file mode 100644 index 0000000000..96b947d791 --- /dev/null +++ b/DRM/e17/data/units/enlightenment.service.in @@ -0,0 +1,27 @@ +[Unit] +Description=Enlightenment service +Before=end.target +After=xorg.target +Requires=xorg.target +Requires=dbus.socket +Wants=pulseaudio.service +Wants=ssh-agent.service +AllowIsolate=true + +[Service] +Type=notify +#Environment=PATH=uncomment:to:override:your:PATH +Environment=E_START=enlightenment +ExecStart=@prefix@/bin/enlightenment +Restart=always +RestartPreventExitStatus=0 +RestartSec=2 +StartLimitInterval=30 +StartLimitBurst=7 +KillMode=process +WatchdogSec=10 +TimeoutSec=5 +NotifyAccess=all + +[Install] +WantedBy=wm.target diff --git a/DRM/e17/data/units/meson.build b/DRM/e17/data/units/meson.build new file mode 100644 index 0000000000..15cd5013e2 --- /dev/null +++ b/DRM/e17/data/units/meson.build @@ -0,0 +1,9 @@ +unit_config = configuration_data() +unit_config.set('prefix', dir_prefix) +if get_option('systemd') == true + configure_file(input : 'enlightenment.service.in', + output : 'enlightenment.service', + install_dir : systemd_unitdir, + configuration: unit_config + ) +endif diff --git a/DRM/e17/doc/.indent.pro b/DRM/e17/doc/.indent.pro new file mode 100644 index 0000000000..39ed16dc0a --- /dev/null +++ b/DRM/e17/doc/.indent.pro @@ -0,0 +1 @@ +-i3 -bl -bad -nbap -sob -ncdb -di20 -nbc -lp -nce -npcs -sc -ncs -l80 diff --git a/DRM/e17/doc/Doxyfile.in b/DRM/e17/doc/Doxyfile.in new file mode 100644 index 0000000000..e4b544dd22 --- /dev/null +++ b/DRM/e17/doc/Doxyfile.in @@ -0,0 +1,134 @@ +PROJECT_NAME = Enlightenment +PROJECT_NUMBER = +OUTPUT_DIRECTORY = @builddir@/doc +INPUT = @builddir@/doc/e.dox @top_srcdir@/src +IMAGE_PATH = @srcdir@/doc/img +OUTPUT_LANGUAGE = English +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = @srcdir@/doc/head.html +HTML_FOOTER = @srcdir@/doc/foot.html +HTML_STYLESHEET = @srcdir@/doc/e.css +ENUM_VALUES_PER_LINE = 1 +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = YES +EXTRACT_ALL = NO +EXTRACT_PRIVATE = NO +EXTRACT_STATIC = NO +EXTRACT_LOCAL_CLASSES = NO +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +INTERNAL_DOCS = NO +STRIP_CODE_COMMENTS = YES +CASE_SENSE_NAMES = YES +SHORT_NAMES = NO +HIDE_SCOPE_NAMES = NO +VERBATIM_HEADERS = NO +SHOW_INCLUDE_FILES = NO +JAVADOC_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +INHERIT_DOCS = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 2 +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ALIASES = +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +OPTIMIZE_OUTPUT_FOR_C = YES +OPTIMIZE_OUTPUT_JAVA = NO +SHOW_USED_FILES = NO +QUIET = NO +WARNINGS = YES +WARN_IF_UNDOCUMENTED = YES +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = +FILE_PATTERNS = +RECURSIVE = YES +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +INPUT_FILTER = +FILTER_SOURCE_FILES = NO +SOURCE_BROWSER = NO +INLINE_SOURCES = NO +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 2 +IGNORE_PREFIX = E_ _E_ e_ _e_ +GENERATE_TREEVIEW = NO +TREEVIEW_WIDTH = 250 +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +GENERATE_RTF = NO +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = NO +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +GENERATE_MAN = YES +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = YES +GENERATE_XML = NO +XML_SCHEMA = +XML_DTD = +GENERATE_AUTOGEN_DEF = NO +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = NO +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +CLASS_DIAGRAMS = NO +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = NO +CLASS_GRAPH = NO +COLLABORATION_GRAPH = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = NO +INCLUDED_BY_GRAPH = NO +GRAPHICAL_HIERARCHY = NO +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +SEARCHENGINE = NO diff --git a/DRM/e17/doc/FDO.txt b/DRM/e17/doc/FDO.txt new file mode 100644 index 0000000000..d94ffc9c2c --- /dev/null +++ b/DRM/e17/doc/FDO.txt @@ -0,0 +1,86 @@ +Enlightenment DR17 uses freedesktop.org .desktop files according to the +XDG Desktop Entry Specification version 0.9.4, icon themes according to +the XDG Icon Theme Specification version 0.11, and menus according to +the Desktop Menu Specification version 0.92. Everything is searched for +in paths specified by XDG Base Directory Specification version 0.6. +There are some extensions and gotchas though. + + +Paths. + +The spec wants us to run gnome-config and kde-config several times at +startup. This is currently #if'ed out and replaced with guesses. Lots +of guesses is a lot quicker than actually running those programs, and +often is good enough. The plan is to have an idle process run those +programs and fix the guesses. + +A lot of distro specific quirks can be solved by adding more directories +and directory snippets to the ecore_desktop_paths code. The process of +eliminating non existing directories is quick, and only done once at +start up. + + +.desktop. + +Some extension fields are defined as allowed by the specification. + +X-Enlightenment-IconPath is used to specify an absolute or relative path to +an icon file. If it exists it overrides any other icon specifications. + +X-Enlightenment-IconClass is used to specify a list of icon classes. +This is the same information that was in .eaps as app/icon/class, and is +used the same way if it exists. Obviously any .desktop file that comes +with packages outside of E is unlikely to have that field. One further +twist is that if the icon classes are not found in edje, then icon class +becomes a list of icons to search in the standard FDO way. + +The standard Icon field is also treated differently. If it contains a / +it is considered to be an absolute path, or a path relative to the +location of the .desktop file. Otherwise, if no icon class was +specified in the .desktop file, then the Icon, Exec, and Categories +fields are used in that order to build an icon class. Everything but +the Icon field is lower cased. + +This means that for standard .desktop files, with out the extension +fields, icons in the E theme are searched for first, then icons are +searched for in the usual FDO way, unless the Icon field specifies a +path, then it is simply used with no searching. Converted .eaps should +just copy the app/icon/class data to the X-Enlightenment-IconClass +field. + +X-Enlightenment-WindowName, X-Enlightenment-WindowTitle, +X-Enlightenment-WindowRole, and X-Enlightenment-WaitExit are just the same +as their namesakes in .eaps. + + +Icon theme. + +.edj files are searched for before the other types of icon file. The +"icon" group is used to specify the graphics for the icon. It is up to +the code using the result to allow full edje interactions and +animations, and people that write that code are encouraged to support it +all. + + +Menus. + +The most complex, and thus the most problematic of the specifications. +The general philosophy is to err on the side of caution, giving the user +more apps in their menus rather than less. Even if that means some +duplicates and some things that aren't really apps. + +There is often a .hidden menu, it contains various types of things. +Some of those things are supposed to be moved into proper menus by the +menu moving part of the spec. The menu moving code has not been +implemented yet. Following the above philosophy, it is shown to the +user. + +Slackware and probably other distros use parent style menu merging. +Initially I did not write code to support that for two reasons. The +specification is confusing, and it takes some digging and cross +referencing other specs to sort out what it actually means. The other +reason is that distros available to me at the time for testing did not +use parent style menu merging, so there was no way to test it properly. +Now that I know of at least one distro that uses them, it's worthwhile +writing the code, and installing slackware under QEMU for testing. + diff --git a/DRM/e17/doc/cache.txt b/DRM/e17/doc/cache.txt new file mode 100644 index 0000000000..42beab9dc3 --- /dev/null +++ b/DRM/e17/doc/cache.txt @@ -0,0 +1,411 @@ +As part of the .eap to .desktop conversion, raster wants me to redo the +relevant caching to suit. He has made many "eap caching needs +fixing" noises in the recent past, so maybe a fresh start is needed +at this point. + +This is a discussion and design document. Major parts of it where sent +to the devel list but got no response. Raster said to put it in here, +and keep it up to date with whatever information and design is relevant. + + +The problem - + +It's really the E_App structure as defined in e_apps.h that may need +caching, no matter what their source. I say "no matter what their +source" because at the moment the sources are .eap files and .desktop +files, and at some unspecified date in the future .eap files might go +away. I say "may need caching" because this is a fresh start, do they +really need caching? + +To answer that last question we need to look at all the places that use +E_Apps and check to see if those uses are performance critical. Then +we need to see how much time it takes to load an E_App from it's source. + +Grepping through the source code shows that E_App is used in the ibar, +engage, and mbar modules, plus in E itself. Devilhorns tells me that +mbar will be replaced, so I will ignore that for now. HandyAndE tells +me that the stand alone version of engage is deprecated, so I can +ignore that. Both ibar and engage essentially do the same things with +E_App, so I'll speak about those in generic terms. I'll also try to +avoid spending time fully groking all the code that uses E_Apps, as I +have some time pressure here. That's why I'm thinking out loud, if I +miss something, other devs will point it out. + +Interesting that neither entangle, nor the stand alone eapp_edit came up +in the grep results. There may be other things that deal with +application icons in their own way. I'll ignore them for now. I know +raster will say "engage entangle and such ar not part of corr e, ignre +them". Entangle and the stand alone eapp_edit are now obsolete, as they +where not included in the .desktop update. + +Ibar and engage both display a handful of application icons, allow the +user to click on those icons to start the application. Ibar runs a +"starting application" animation, and engage keeps track of open +windows that belong to all applications, but tries to keep the open +window icons next to the application icon if it has one for that +application. I don't know if ibar uses the freedesktop.org startup +notification spec, some other method, or just runs the animation for an +arbitrary time. Either way, there are three operations in these +modules that use E_Apps - show the icon, start the application, and +match newly created windows with the E_App. + +E also needs to do those three operations, and more. Menus, winlist, +pager, exebuf, and borders all need to show the icon. Menus and exebuf +need to start the application. When a window is opened, it needs to be +matched to it's E_App to show it's icon and other things. Exebuf needs +to search through all the E_Apps looking for matches to the partially +typed in command. EFM needs to show an icon for any .eap or .desktop it +is currently displaying, maybe needs to run the application. The +built in eap editor needs to read, display, and save all the +application icon information. + +These operations fall into two distinct categories - dealing with one +E_App at a time, or searching through all E_Apps with arbitrary search +criteria. One at a time is often done in user time (the user only +operates one icon at a time) so caching is not so important there. +Searching through all E_Apps is an expensive operation that should be +optimised as much as possible. Note that I count the showing of menus +as the later category, as the user may want to quickly access many sub +menus full of E_Apps. + +Since the source of the image data used for the icon can be something +that needs time to decode, at the times when lots of icons are being +used at once (exebuf and menus mostly) we probably want that image data +cached for speed as well. The searching through all E_Apps can occur +on data that is part of the original file that is the source, so an in +memory search will be a lot faster than any file searching. + +So the problem is - as fast as possible search through all the E_Apps, +no matter what their source, and give access to all the information +they have ,including image data. Since this is useful in the "one at a +time" category, might as well use the same method there to. + + +The issues with possible solutions - + +An in memory cache of all E_App information is needed. Since the +information that could be used to search this cache can be quite +arbitrary, hashes and other such structures may not be useful. On the +other hand, some sort of index mechanism may be useful for the most +common searches, and those that need to be quickest. + +Lets try to come up with some numbers. The eap torture test involves +over two thousand .eaps, and that's from a full install of SuSE 9.3 +Pro. Certain distros have just as many applications, or more, and they +are growing all the time. 120x120 pixels is probably the largest +commonly used icon size, 32 bits per pixel to include the alpha +channel. I have seen .desktop files up to 25 KB in size, but that +includes all the translations for name, comment, and keywords, +something that is not currently stored in E_App. A much more common +size is 2 - 4 KB, but that still mostly is for the name translations. +Note, .desktop files only include the name of the icon, not the image +data itself. I use the .desktop files for this part of the discussion +because they include all the non image data that is typically in an +E_App. 1 KB is probably maximum storage requirement for non image, +single translation E_App data. That could be a maximum of 56 KB per +E_App, and possibly 100 MB for the entire cache including image data. +Ouch, no wonder raster suggested mmaping the cache file. + +Note, this is a likely maximum for those people that install two +thousand applications and like really big icons. I have over two +thousand applications installed, and I like the icons in engage to zoom +out really big. B-) Typical users will require a much smaller amount +of data. + +The original caching strategy uses multiple caches, on a per directory +basis, but still has a single cache for the all directory, the one with +all the .eaps in it. raster has mentioned that a single cache might be +a better solution. With .desktop files scattered all over the place, a +single cache is more desirable for searching purposes. + +This does raise some interesting issues. While .eap files have in the +past been per user, the majority of .desktop files are likely to be +system files, mostly unchanging, but with new ones added whenever new +software is installed. The user can create their own, and override +system ones. There is also the translations to deal with. Do we +include only one translation in the cache? Do we have a system cache +and per user caches that allow overrides? Do we really need image data +in the cache? Although the freedesktop.org spec says that the user +chooses a single icon size, in practise the various things that render +icons render them at different sizes. + +There is the cache update strategy to consider. The current one causes +problems. Raster has thought about changing to no auto update, but with +a manually triggered update. I would prefer automatic updates that +work smoothly and without great pauses in the operation of the wm, as +that gives the users less to complain about. Maybe we can make use of +the thumb nailing stuff? + +Answers to these questions will help choose a caching mechanism. + + +----------------------------------------------------------------------- + +ecore_desktop_paths + +USED BY: + All of the ecore_desktop code. +WHEN: + At startup. They hardly ever change. +ISSUES: + The use of GNOME and KDE apps to figure out some of the paths. + They are curently commented out, and guesses are made. +SOLUTION: + Go with the guesses, run the apps later to correct the guesses. + Cache the results to disk. + +----------------------------------------------------------------------- + +ecore_desktop_menu + +USED BY: + "Applications" menu and "Applications" config dialog. +WHEN: + The menus are parsed at first startup, then manually by the dialog. +ISSUES: + When new applications are installed, will need to update. +SOLUTION: + Parse them during idle time, maybe as a separate process. Monitor + relevant directories. ~/.e/e/applications/menu/all is the results + cached to disk. + +----------------------------------------------------------------------- + +icon themes + +USED BY: + The icon theme config dialog. +WHEN: + When the icon theme config dialog is started. +ISSUES: + The actual icon theme currently in use is a small amount of info that + can always be in ram, and is quick to get at startup or theme change. + It's the complete list of themes that are currently installed that can + take ages to find. The list itself should also be small. +SOLUTION: + Find them during idle time, and finish the job async when the dialog + is started. Monitor the icon paths for the installation of new + themes. Keep them all in a hash. + +----------------------------------------------------------------------- + +icons + +USED BY: + Whenever an E_App is displayed and others. +WHEN: + On demand. +ISSUES: + Combined .edj and FDO searching. FDO searching can take a long time. + Things that display lots of icons wont want to wait for all those + complex searches. Searching for icons that don't exist is what + takes the longest, as the FDO algo means we have to look through all + the directories, in this theme, and the next theme. +SOLUTION: + e_app_icon_add() should be used everywhere, and it should register a + rectangle for use by the icon. The caller then shows an empty icon. + A thumbnailing style process then does all the searching, and does + the fm2 bouncy icon thing when the icon is found. raster forbids + this method. + + The results of the search should be cached somewhere on disk for + future reference. That needs to be nuked when the user changes + icon theme. Changing the icon theme currently does not update all + displayed icons, it just does a restart like wm theme changing does. + The X-Enlightenment-IconPath field of the .desktop file could be + used for the on disk cache. X-Enlightenment-Icon-Theme and + X-Enlightenment-Icon-TimeStamp can be used to determine if the icon + path stored on disk is out of date, or in a different theme. An + idle task can go through all the .desktops in + ~/.e/e/applications/all and check if the icons need updating. The + spec allows caching of dirs, and we can monitor just the top level + icon theme directory. + +----------------------------------------------------------------------- + +.desktop files + +USED BY: + E_Apps and others. +WHEN: + Whenever the E_App needs to be read from disk. +ISSUES: + Currently a fairly simple in memory hash of them is kept. Since + each Ecore_Desktop holds a hash of the fields, this can be + expensive in memory. Also, we would like a pre parsed binary on + disk cache for the sheer speed. ~/.e/e/applications/all is a + directory with all of them that are for E_Apps, some are just links + to system files. +SOLUTION: + Remove after implementing the E_App cache then see if these still + needs caching. Note that the menu generation probably reads the + .desktop files twice each. + +----------------------------------------------------------------------- + +.order files +USED BY: + Menus, bars, startup, restart. +WHEN: + When displaying the menu or bar. At startup and restart. When + editing them. +ISSUES: +SOLUTION: + +----------------------------------------------------------------------- + +E_Apps + +USED BY: + Menus, bars, borders, exebuf, lots of other places. +WHEN: + Currently all read in at startup time. Should change this to an + idle time task. Still need to read in them all near startup time + though. We need all of them for searching. + + a_actions searches for filename, name, generic, and exe to find an + app to execute. Updates the most recently used list. + + e_border searches for border and pid to find the border icon. The + border search involves searching all E_Apps for win_* and exe that + match the app in the border. The pid search involves searching all + instances of all E_Apps, looking for a matching pid. Both searches + update the most recently used list. None of this is needed for + remember stuff. + + e_exebuf searches/lists all apps and most recently used apps based + on a partially typed in string. It globs name, exe, generic, and + comment. When actually listing the matches, it searches for exe. + When showing an icon for the current match, it searches exe, name, + then generic. Updates the most recently used list. + + e_zone searches for exe to find a matching E_App when it is + executing things. Updates the most recently used list. + + e_int_config_apps shows a sorted list of all apps. + + Everything else loads E_Apps by file name or directory name. Some + have .order files. + +ISSUES: + The current eap caching code is not up to scratch, and the .desktop + conversion didn't help. It does hide some other bugs though, so that + needs to be cleaned up first. + + How this all hangs together is complex. + + Evas_List *_e_app_repositories; + Only contains ~/.e/e/applications/all for now. + + E_App *_e_apps_all = ~/.e/e/applications/all + Currently has all the E_Apps as subbapps, but only used as if it was a single E_App. + On the other hand, this is scanned at startup time, so is used to preload the caches. + + _e_apps_list = Most recently used list / all apps list. + + E_App members - + + E_App *parent; /* the parent e_app node */ + e_apps.c internal + This is in a directory, the parent is the E_App for that directory. + + Evas_List *subapps; /* if this a directory, a list of more E_App's */ + e_apps.c internal except for _e_startup and _e_int_menus_apps_scan + This will be a directory with a .order file, subapps points to the content E_Apps. + + Evas_List *references; /* If this app is in a main repository, this would + be a list to other eapp pointing to this */ + e_apps.c internal + E_Apps in a repository are copied before use, this points to those copies. + + E_App *orig; /* if this is a copy, point to the original */ + e_apps.c internal except for _e_border_menu_cb_icon_edit + E_Apps in a repository are copied before use, this points to the original. + + Evas_List *instances; /* a list of all the exe handles for executions */ + e_apps.c internal except for e_zone_exec + Tracks E_Apps that are currently running. + + Ecore_File_Monitor *monitor; /* Check for changes and files */ + e_apps.c internal + Only E_Apps that are directories are monitored. + + +SOLUTION: + Start by putting all filenames in ~/.e/e/applications/all in a hash + with "empty" E_Apps. Fill the "empty" E_Apps during idle time, also + as needed. Everytime a new .desktop file is created, add it to the + hash and put it in the directory. + + The most recently used list can be built from whatever gets used, it + could actually speed things up if it does not contain everything, as + it is usually a linear search. On the other hand, we could reuse + the subapps of _e_apps_all as this list, since it already exists, + and it doesn't care what order its subapps are in. + + Executing an app can probably afford to use a slow search. Border + icons could make use of bouncy icon thumbnailing. e_int_config_apps + can just show ~/.e/e/applications/all, but e_fm will need to know to + sort based on visible name. e_exebuf can also use bouncy icon + thumbnailing, but may need more speedups for its globbing. + + Later we shall see if an on disk copy is needed. + +------------------------------------------------------------------------------ +comments on cache doc: + + 1. ignore caching of image data - evas already does that. just provide + file paths and "keys" if inside .edj/eap/eet files. don't duplicate + image data or do anything "smart" as it will invariably end up less + smart that the existing evas cache :) so don't worry about icons and + their pixels - just the file paths/keys + 2. instead of "in memory" let's try a new idea. lets put it in a flat + mmap'ed file (not eet). let's not make it architecture dependent + (write any integers in a fixed byte order) and make it all offset + based. fill the file with strings and indexes and fast search indexes + etc. 1 big flat file for the whole cache.. the eap structs themselves + are "in memory" and allocated but all strings and "content" are pointed + to this mmaped file - map and unmap this file whenever needed (need to + add calls that implicitly map it when you want to access eap struct + contents and then unmap when done - refcount) and on map check the + header of the file for some "modification count) and keep the last mod + count value - if they don't match re-evaluate all internal tabels in + the map file. re-evaluate all pointers in eap structs. always try and + map the file to the same mem address (remember it and try map TO that + addr so you don't need to do address fixups). if you can't map to there + map to unspecified address (let mmap choose) and now keep trying to + map to this addr from now on. if the addr changes or the mmap file + changes all eap files need a fixup of their str pointers done. + so now you have a e_app_use() and e_app_unuse() thatg basically makes + sure the apps map file is mappeed after a use and unmapped after an + unuse (when refcount goes to 0 for the maps file - maybe with a + timeout to avoid map thrashing). + the advantage of all this is most of the time e is not accessing eapp + data - it just has references TO them so during this time no memory + is consumed by the data and no kernel mappings. we should bring mem + use down to a tiny fraction. + this is a quick braindump... so it may need more discussion. nb - this + is just a bug flat dump for all ".desktop files" - hash it for fast + lookup - have fast search hash indexes for lookup by exe, name, class + etc. other cache files for menu structures etc. would implicitly + reference data in this big fat cache. + 3. on any change of .desktop files on the system or by users - rewrite the + whole cache and re-fix pointers etc. - this shouldn't happen often. + 4. same mmap setup for lookups of icon name in .desktop -> fully resolved + path based on icon themes and inheritance. if the themes change then + re-evaluate this cache. + 5. .order files and menu structs can just live in the same cache. + 6. all eaps can be quickyl created at startup from an all apps cache that + referenced the desktop content cache file as above. putting it into + an idel taks means on addition of new eaps all window icons need + re-evaluation as to all eap instances in ibar etc. etc. - makes life + more complex (for now). maybe simpler on that front and better cache + will work well here. + 7. eap instances are created as you lanich apps - no need to cache or + worry about these - the search by exe, win name/class etc. are what + we need to worry about :) + 8. the above should mean no need to fill in eaps in idlers - map the + "big fat desktop cache" that contains everything - icon paths, labels + exe strings etc. when needed - fox up all pointers in eapp structs + if the contents or base address ever change - unmap when refcount + goes to 0 (with a timeout to avoid thrashing). diff --git a/DRM/e17/doc/documentation.html b/DRM/e17/doc/documentation.html new file mode 100644 index 0000000000..158f90be99 --- /dev/null +++ b/DRM/e17/doc/documentation.html @@ -0,0 +1,523 @@ + + + + + Enlightenment Developer Documentation + + + + + + + + + + + + +
+

Enlightenment

+


+

+

Version +0.17.0 +

+


+

+

What is Enlightenment?

+

Enlightenment is a Window +Manager for X11. This is the latest incarnation of code of the +Enlightenment window manager (often referred to in short as WM). This +WM is built on the EFL (Enlightenment Foundation Libraries) that have +been worked on very hard over the last few years. These libraries +provide a sound base on which to build the WM and related tools, +utilities, and applications.

+

Right now if you are just a +"user" this code is NOT for you. You're on your own. If you are a +developer wanting to work on the code - read on. But first we should +take a break for some history...

+
+
+

A +Brief History of Time... err Enlightenment

+

In +the past E has undergone 1 major rewrite since release DR +(Development Release) 0.1. This rewrite occurred for DR 0.14). DR +0.17 heralds another major rewrite. We have to be honest here. The +reason for this is the fact that we got lazy. Design went out the +window in favor of quick fixes and fast features. Too many people +worked on the code with too little care and attention to detail. +Large design mistakes were made, that to undo would be paramount to +half a rewrite. Patches were accepted without taking care to look at +them in detail, clean them or even reject them if not “well done” +enough for E's code. Thus the decision was made to fix things once +and for all and split things up, have well defined interfaces (the +EFL library API's) and clean and consistent code and naming schemes. +No it's not perfect - probably it will never be, but we are trying. +It is a massive improvement over anything Enlightenment had before, +and we are proud enough to probably say it's some of the better API's +and code of any available in the world or used in any application or +WM. It's not the best, but it's pretty good. In doing this rewrite +and split, we aim to not make those mistakes again that happened +before DR 0.17.0.

+

With +Enlightenment and EFL's massive break-up into smaller sized chunks, +many users will complain about “how hard it is to install” +because there are so many libraries and inter-dependencies to handle. +We believe this is not our job, but the job of a package management +system to handle. We have documented the dependencies for people to +follow, but if anything, we aim to split things up more to make +maintenance, in the long term, an easier task. So in an effort to +avoid them, Here is a quick style and design guide for working on +this code. Please follow it, and if what you want to do doesn't fit +in, please discuss it first. Discuss your designs on the e-devel +(enlightemment-devel@lists.sourceforge.net) mailing list. Make your +code consistent and easy to follow - make it follow the style of the +rest in function naming, variable naming, access functions etc. Use +existing infrastructures - or extend them cleanly as needed. Just +because an infrastructure or system doesn't provide an accessor or +way of doing something does NOT mean you can't or couldn't add it. +Choose a clean “correct” implementation over a nasty hack, all +the time. You get the idea. Now, on to the style guide.

+

Enlightenment +Stylin' straight from the top of ma dome

+

Firstly +comes naming. All functions are name spaced. The EFL libraries begin +with library_something_something. It is object oriented naming so you +will have system_subsystem_subsystem_object_verb() as a name. For +example: e_config_load() or e_border_move() etc. All functions are +all lower-case with underscores between "words". All +functions that are accessed outside a file must have a prototype in +the file's header. All files have their code file (e_file.c) and a +header (e_file.h). The main "master" header (e.h) includes +all the smaller ones. All functions within that file are the same +name as the file. i.e. e_frog.c contains functions called +e_frog_something(). All internal functions only used within that file +should be declared as static and should begin with an underscore. +i.e. _e_frog_something(). All "local" globals (global to +that file only) should be declared static and beginning with _e_frog +just like functions. All static local functions should be at the end +of the file. All static function prototypes should be first at the +top of each file. All static local variables should come next, then +followed by the accessible functions. Any system that has "state" +should have an init and shutdown function. The init and shutdown +functions should be called from e_main.c during startup and shutdown +of the WM. It is encouraged that even systems that do not have state +have an init and shutdown call pair, just in case in future they will +gain state internally.

+

Any +system that returns objects (allocated structures) should probably +use the E_Object system as a parent. See examples on its use in the +code. E_Object provides a simple object wrapper with reference +counting, object pointer and type checking and safety that should, +runtime, trap a lot of potential problems and let the programmer know +about them. Use the object type checking macros for checking if an +object passed into a function as a parameter is a valid object.

+

Keep +to the indentation and spacing style thats there - it makes it easier +to read if all the code matches. All functions called as "callbacks" +should be called _e_system_cb_something. The "cb" denotes +that that function may get called by other code, maybe unpredictably, +at any time in response to an event, timer, or something mostly out +of the control of the program itself. Functions such as the free +function for an object aren't the same kind of callback, since they +are predictable and controllable, so they do not get "cb" +in their name.

+

So +that's the quick rundown on basic coding style. More will likely be +added to this list, but the best way to put it all is "look at +what's there and follow the same style".

+

Tree +Layout

+

The +E17 source tree is well structured, with a location for everything. +In the top-level directory you will find a src directory that is the +master directory for all the C source code for the WM and components. +You will also find a doc and data directories. The doc directory +contains all documentation (this document for example).

+

The +data directory contains all cross-platform data needed for the WM to +run as well as a basic default theme that it also needs to run. +Currently the default theme is not complete at all and is no +indication of Enlightenments final look when it is released. It is +only just enough to make it work and demonstrate an example of how to +make a theme. There is also other data used for things like low-level +error dialogs (used for example if the theme doesn't work) as well as +a default font and other system data such as data for the splash +screen displayed while Enlightenment starts up.

+

The +src directory contains 3 main repositories of code. They are bin, lib +and modules. The bin directory contains all the source code for the +WM itself and any primary executables it uses during execution. The +modules directory contains all plug-in modules that E17 can load and +unload dynamically at runtime, allowing the WM to be extended even +after it has been compiled and installed by users, other developers +or by the E development team itself. These modules are intended to +provide clean modular boundaries for certain features of +Enlightenment too, so if a feature isn't used it doesn't have to use +any resources at all. Each module lives in its own subdirectory with +the code and special module specific data like images, Edje .eet +files etc. that are specific to that module. See further on for more +information on modules.

+

Design +Ethos

+

As +for design, Enlightenment doesn't strictly follow a conservative WM +design. It does some things quite differently, with the aim of +providing more features with simpler internal design to achieve more +features with more solidity than a conservative design. An example of +this is the fact that E17 does away completely with the root window +and puts all managed windows within a virtual root. Virtual roots are +valid to be used in WM's but are rarely used and many client +applications are badly written to hunt for windows on the screen +ASSUMING there is no virtual root. These are bugs in the respective +applications (some of which are: Mozilla, xwininfo, xprop, xkill) +which when searching for an application window should walk the window +tree correctly. The reason for Enlightenment to adopt virtual roots +is not to make users annoyed or force application developers to +change their code, but to allow certain things to be done much more +efficiently. A virtual root allows the WM to scroll windows +seamlessly and all in sync by using window gravity and resizing of +the virtual root container. It also allows the WM to simulate +different resolutions very easily since it can control the virtual +root window, which is not normally possible to do with the real root +window.

+

Managers

+

Managers +are the basic unit of window management. One Manager object is +created per root window to manage. For more people, even if they run +Xinerama across multiple screens, there is only 1 root window, and +thus E17 will only ever have 1 Manager object. If the user runs +traditional Multihead there will be 1 root window per screen, that +may be a different size and color depth. E17 will create 1 Manager +object per screen in this situation. The Manager object handles +redirection WM specific events for the root window into the WM, thus +effectively being able to trap several kinds of events before a +client gets to perform them, thus enabling it to be a WM. A Manager +object actually creates a window the size of the root window it +manages and covers the root window up completely. Each Manager object +may contain 1 or more Container objects which in-turn create their +own child windows of the Manager window.

+

Containers

+

Container +objects create their own windows to CONTAIN managed window frames, +the desktop window (the desktop background is actually just a big +window that is always kept below all frame windows that contains a +canvas for displaying the desktop background and all desktop objects +such as a launcher bar, file icons, etc. etc.). The Container is +responsible for holding this together and also managing a list of +“obscuring” objects that fully obscure the desktop canvas, so it +can help optimize drawing to the desktop canvas by avoiding to draw +parts of the desktop background canvas that cannot be seen at all. +This list is also used to draw soft drop shadows on the desktop +canvas by the Dropshadow module. The Container object managed the +desktop background, which is actually a complete EDJE object. This +may seem strange as a simple JPEG or PNG or GIF may be enough, but by +using an EDJE object for the background, the desktop wallpaper can be +animated, react to events and input, scale intelligently (not just +“stretch” or “tile”), where the desktop wallpaper designer +can specify what elements of the wallpaper scale, align, where and +how, if they tile, overlay, underlay each other, and how.

+

Currently +the Container only responds to configuration change events to change +the background, which needs to be a path to an Edje .eet file that +contains a Edje group of the key “desktop/background”. It will +load this group, if present in the file, as the background. What it +needs is a configuration tool that can browse the filing system and +directories for .eet files that are like this, display thumbnails and +previews, allow a user to select a new background and maybe specify +if the background file should change between different virtual +desktops (which are currently not implemented), and also be able to +browse normal JPEG, PNG etc. files and “import” them into a users +wallpaper database (a directory of wallpaper .eet files) and thus +convert into a Edje .eet file, which now retains the scaling, tiling +and other preferences the user selected within the file. The user can +now give this file to others and it will retain the same information, +without them needing to know if the wallpaper needs to tile as a +pattern, stretch etc.

+

The +desktop canvas is also shared by many modules that may display things +like battery meters, cpu load, launcher bars, drop shadows etc. on +the desktop background. The desktop canvas lets this be a bit more +organized than it would be with a “free for all” drawing to the +root window under more conservative WM's.

+

Borders

+

Borders +are the frame outside an application window that is controlled by the +WM and that holds the application window within, and allows users to +move, resize, shade, lower, close and otherwise control windows. This +is currently buggy and not very useful and needs work in combination +with the Manager system.

+

Menus

+

Enlightenment +has its own Menu widget code to allow for highly themable menus that +match your WM's theme. These menus are intended to act as ways to +launch programs, select actions to perform with context sensitive +menus and to provide basic on/off and option select options for +simple enabling and disabling of features of states on objects. The +menu code is fairly solid, but incomplete. It is efficient, able to +let the user navigate with the keyboard, mouse wheel or mouse. It +currently needs work to support shaped menu windows, be able to add, +delete and modify menu items while the item is still realized, and a +set of other things listed in the TODO list at the top of the +e_menu.c source file.

+

Modules

+

Modules +are a new and powerful way to extend E17 by being able to load and +execute code during runtime that may be shipped with E17 or even +developed after installation as enhancements and additions. This +system still needs work in the configuration department, knowing what +modules to load and not load, if they are to be enabled once they are +loaded etc. It is possible to have “dormant” modules that are +loaded but not enabled. They will use memory and resources for the +module entry and the binary executable code loaded into memory, but +nothing else. An enabled module will also use resources for objects, +images, etc. etc.

+

Dropshadow +Module

+

This +module demonstrates the Container shape system allowing a module to +monitor obscuring shapes in a container. This lets the module, in +this case, draw soft shadows under these obscuring shapes. It is a +fairly simple module and also demonstrates a module that has no +visible elements on the screen you can click on or control directly +with the mouse or keyboard. It could do with some optimization work +with the blur algorithm, like clipping out the obscuring shape +entirely from the blurring algorithm, and perhaps finding a way of +blurring using a Gaussian blur that is faster.

+

IBar +Module

+

The +IBar module is a template for doing a “launcher panel” in E17. It +allows the user to manage a list of frequently used applications to +go into the IBar's panel. It is an attempt to unify the configuration +of “bars” in E17 so if a user changes launcher bar modules, they +can retain at least most of the basic configuration, like what +applications are in the bar, and so-on. The IBar has some unique +characteristics allowing a lot of applications to be held in a small +bar, by having it auto-scroll on mouse over to the desired location +in the list. It uses the Application interface to fetch a list of +applications and monitor this list for changes on disk. The IBar also +allows itself to be resized and dragged around the edges of the +screen, set to fill a edge, auto-size to fit its contents, or be a +fixed size.

+

It +needs work to be done on auto hide and auto show, so on an auto show +it could signal other parts of E17, for example, to slide all windows +out of the way, or other such features. It needs work to display +application names, descriptions and other such information as well. +It also needs to support the icon size changing on the fly as well as +saving and loading its configuration, On of the largest pieces of +work is to support subdirectories in the bar's application list. How +best to do this is still up in the air. For now this isn't supported.

+

Test +Module

+

This +is just a test module for playing with new module features. It will +not make its way into a final E17 release, but can be used as a bare +skeleton for building a new module.

+

Applications

+

This +subsystem is responsible for being able to list applications held in +E17 specific application directories. This system can inform other +parts of E17 and modules of changes, such as an application being +deleted or added, its name or icon changed, the order of applications +in a directory changing, an application being executed or displaying +its window, or finishing execution. It can share the application +lists between multiple systems to save RAM and CPU and I/O in loading +them multiple times.

+

It +may be of surprise to find E17 is not loading the XML, .desktop +entries etc. etc. than KDE and GNOME use. In all honesty that system +is a little overcomplicated and hard to keep up with. It also is not +as robust as E17's system. With E17's system the images for the icons +are within the application file. They cannot be separately deleted. +Also using an Edje .eet file for the application entry allows for +fully scalable and animated icons as well, with excellent compression +abilities. The intent is to have external tools that can import and +create such files FROM existing system databases of applications and +monitor these for changes, reflecting those changes in Enlightenments +application directories.

+

IPC

+

IPC +(inter process communication) is provided in E17 as a mechanism for +another application to send commands and requests to Enlightenment +and receive responses with information. This mechanism is intended to +allow external utilities to be written and ask Enlightenment to do +things via a communications channel built into the WM. E17 uses the +Ecore IPC system to do this. So far it support no commands at all, +but will accept clients connecting. Many commands need to be +implemented here, such as being able to ask E17 to load or unload a +module, change background, change focus mode, theme, restart etc.

+

Objects

+

This +provides a basic Object Oriented handling system for E17. Any major +“object” in E17 should use this system for handling reference +counting, destruction and creation of objects, as it provides safety +mechanisms to check if an object has accidentally been destroyed and +still has a pointer to it, keep references on objects intact etc. +This should be used as much as possible, as well as the macros it +provides for checking on entry points into subsystem functions etc.

+

Pointers

+

This +subsystem handles setting of X mouse cursors in an abstract fashion. +In theory E just looks at a cursor as RGBA pixel data. In future +Ecore will be expanded to be able to set full color cursors in X as +well as monochrome versions of them. Currently it is very simplistic +loading a fixed PNG as a cursor. This needs to be improved.

+

Box

+

This +is a basic Evas Smart Object that acts as a horizontal or vertical +box layout container. It needs more features for layout, like better +non homogeneous layout. This is a handy object that is sued by menus +and the IBar module for starters.

+

Icons

+

This +is an Evas Smart Object that creates a icon display object That +handles scaling the icon sensibly within the object bounds, so the +application doesn't have to handle trying to retain aspect ratio for +the object. This is a simple smart object and indicative of possibly +more in future to go into E17's code to save time and effort.

+

Paths

+

This +helps E17 find files in a list of paths/directories. There isn't a +lot to say about this except that it works and may need some minimal +expansion in future.

+

User +Information

+

This +returns information about a user such as their home directory. This +will expand in future.

+

Virtual +and Multiple Desktops

+

This +is not implemented yet.

+

Error +Dialogs

+

This +displays very basic error dialogs right now, either as text in the +console if E17 isn't ready to run graphically yet, or as text in a +graphical dialog box. This needs to be made more robust, so it can +display errors if it cannot find the font and images for the basic +error dialog. It should also be expanded to support fully themed +dialogs if the theme loads properly and properly supports theming of +dialogs, so dialogs look good.

+

Initialization +Splash Screen

+

This +keeps the user amused while E17 starts up and launches all programs. +For now it is artificially fixed to stay up for 4 seconds so you can +enjoy its radiant splendor, as E17 starts so quickly you'd never see +it, but in future it will stay up until the WM is all ready to go.

+

Configuration

+

Loading +and saving configuration is a big task. E17 uses EET directly as its +underlying layer for saving and loading configuration. The E17 Config +system simply loads all the initial configuration values, and saves +them when and if they change internally. It needs work to make it +much simpler as many more config values will be added and it needs to +be more efficient and loading them if they change runtime via a +listener (the number of listeners needs to be reduced), so maybe +loading config values in sections/groups and deferring a reload in a +Ecore Job would limit the reloading effects. Also declaring config +values and how to load and declare them is required. Maybe a big +table with default values, min, max, step, descriptions etc.

+

File +Operations

+

Files +need to be accessed, listed, found, examined as part of E17 running. +This file has simplified, easy-to-use functions for doing anything +related to files. This file will expand over time as more file +operations are needed.

+

Miscellaneous +Utilities

+

Things +that are useful in many places but do not have enough scope to have a +file of their own go into this file.

+ + diff --git a/DRM/e17/doc/e.css b/DRM/e17/doc/e.css new file mode 100644 index 0000000000..2dd6b44798 --- /dev/null +++ b/DRM/e17/doc/e.css @@ -0,0 +1,273 @@ +/* + Author: + Andres Blanc + DaveMDS Andreoli + + Supported Browsers: + ie7, opera9, konqueror4 and firefox3 + + Please use a different file for ie6, ie5, etc. hacks. +*/ + + +/* Necessary to place the footer at the bottom of the page */ +html, body { + height: 100%; + margin: 0px; + padding: 0px; +} + +#container { + min-height: 100%; + height: auto !important; + height: 100%; + margin: 0 auto -53px; +} + +#footer, #push { + height: 53px; +} + + +* html #container { + height: 100%; +} + +/* Prevent floating elements overflowing containers */ +.clear { + clear: both; + width: 0px; + height: 0px; +} + +/* Flexible & centered layout from 750 to 960 pixels */ +.layout { + max-width: 960px; + min-width: 760px; + margin-left: auto; + margin-right: auto; +} + +body { + /*font-family: Lucida Grande, Helvetica, sans-serif;*/ + font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif +} + +/* Prevent design overflowing the viewport in small resolutions */ +#container { + padding-right: 17px; + padding-left: 17px; + background-image: url(head_bg.png); + background-repeat: repeat-x; +} + +/****************************/ +/* Top main menu */ +/****************************/ +#header_logo { + background-image : url(logo.png); + width : 61px; +} + +#header_logo a { + position : absolute; + border : 0px; + background-color : transparent; + top : 0px; + width : 60px; + height : 60px; +} + +#header_menu { + background-image : url(header_menu_background.png); + font : normal 10pt verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif; + text-align : right; +} + +#header_last { + background-image : url(header_menu_background_last.png); + width : 15px; +} + +td.nav_passive { + background : url(header_menu_unselected_background.png) 0 0 no-repeat; + height : 63px; + font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif; + font-size : 11px; + padding : 20px 10px 20px 10px; + vertical-align : middle; +} + +td.nav_active { + background : url(header_menu_current_background.png) 0 0 no-repeat; + height : 63px; + color : #646464; + font-family : "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif; + font-size : 11px; + font-weight : bold; + padding : 20px 10px 20px 10px; + vertical-align : middle; +} + +#header_menu a { + display : block; + text-decoration : none; + cursor : pointer; + color : #cdcdcd; +} + + + +#header { + width: 100%; + height: 102px; +} + +#header h1 { + width: 63px; + height: 63px; + position: absolute; + margin: 0px; +} + +#header h1 span { + display: none; +} + +#header h2 { + display: none; +} + +/* .menu-container is used to set properties common to .menu and .submenu */ +#header .menu-container { +} + +#header .menu-container ul { + list-style-type: none; + list-style-position: inside; + margin: 0; +} + +#header .menu-container li { + display: block; + float: right; +} + +#header .menu { + height: 63px; + display: block; + background-image: url(menu_bg.png); + background-repeat: repeat-x; +} + +#header .menu ul { + height: 100%; + display: block; + background-image: url(menu_bg_last.png); + background-repeat: no-repeat; + background-position: top right; + padding-right: 17px; +} + +#header .menu li { + height: 100%; + text-align: center; + background-image: url(menu_bg_unsel.png); + background-repeat: no-repeat; +} + +#header .menu a { + height: 100%; + display: block; + color: #cdcdcd; + text-decoration: none; + font-size: 10pt; + line-height: 59px; + text-align: center; + padding: 0px 15px 0px 15px; +} + +#header .menu li:hover { + background-image: url(menu_bg_hover.png); + background-repeat: no-repeat; +} + +#header .menu li:hover a { + color: #FFFFFF; +} + +#header .menu li.current { + background-image: url(menu_bg_current.png); + background-repeat: no-repeat; +} + +#header .menu li.current a { + color: #646464; +} + + +/* Hide all the submenus but the current */ +#header .submenu ul { + display: none; +} + +#header .submenu .current { + display: block; +} + +#header .submenu { + font: bold 10px verdana,'Bitstream Vera Sans',helvetica,arial,sans-serif; + margin-top: 10px; +} + +#header .submenu a { + color: #888888; + text-decoration: none; + font-size: 0.9em; + line-height: 15px; + padding:0px 5px 0px 5px; +} + +#header .submenu a:hover { + color: #444444; +} + +#header .submenu li { + border-left: 1px solid #DDDDDD; +} + +#header .submenu li:last-child { + border-left: 0; +} + +#header .doxytitle { + position: absolute; + font-size: 1.8em; + font-weight: bold; + color: #444444; + line-height: 35px; +} + +#header small { + font-size: 0.4em; +} + +#footer { + background-image: url(foot_bg.png); + width: 100%; +} + +#footer table { + width: 100%; + text-align: center; + white-space: nowrap; + padding: 5px 30px 5px 30px; + font-size: 0.8em; + font-family: "Bitstream Vera","Vera","Trebuchet MS",Trebuchet,Tahoma,sans-serif; + color: #888888; +} + +#footer td.copyright { + width: 100%; +} + diff --git a/DRM/e17/doc/e.dox.in b/DRM/e17/doc/e.dox.in new file mode 100644 index 0000000000..7ed83a3cc2 --- /dev/null +++ b/DRM/e17/doc/e.dox.in @@ -0,0 +1,109 @@ +/** + +@mainpage Enlightenment + +@image html e.png + +@version @PACKAGE_VERSION@ +@date 2000-2012 + +Please see the @ref authors page for contact details. + +@section intro Introduction + +The Enlightenment Window Manager is a lean, fast, modular and very +extensible window manager for X11 and Linux. It is classed as a +"desktop shell" providing the things you need to operate your desktop +(or laptop), but is not a whole application suite. This covered +launching applications, managing their windows and doing other system +tasks like suspending, reboots, managing files etc. + + +@section compiling How to compile modules? + +pkgconfig (.pc) files are installed for enlightenment. To compile a +module you can use something like the following: + +@verbatim +gcc module.c $(pkg-config enlightenment --cflags --libs) +@endverbatim + +Note that modules are installed to $HOME (~/.e/e/modules) or +system. One can know the system directory with the command: + +@verbatim +pkg-config --variable=modules enlightenment +@endverbatim + +@section install How is it installed? + +Just use the traditional autotools steps, the options will be +autodetected. Note that it depend on EFL (Enlightenment Foundation +Libraries): eina, eet, evas, ecore, e_dbus, embryo, edje, efreet and +eeze. + +@verbatim +./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var +make +sudo make install +@endverbatim + +@todo (0.17) Document API + +*/ + +/** + +@page authors Authors + +@author The Rasterman (Carsten Haitzler) +@author Ibukun Olumuyiwa +@author Sebastian Dransfeld +@author ajwillia.ms (Andrew Williams) +@author CodeWarrior (Hisham Mardam Bey) +@author dj2 (Dan Sinclair) +@author Tilman Sauerbeck +@author Aleksej Struk +@author Brian Mattern +@author devilhorns (Christopher Michael) +@author /dev/urandom (Viktor Kojouharov) +@author ilLogict (Chidambar Zinnoury) +@author Stafford Horne +@author Cedric Bail +@author onefang (David Seikel) +@author okra (Stephen Houston) +@author Byron Hillis +@author Ravenlock (Eric Schuele) +@author ManoWarrior (Luchezar Petkov) +@author morlenxus (Brian Miculcy) +@author Toma- (Tom Haste) +@author k-s (Gustavo Sverzut Barbieri) +@author Peter van de Werken +@author Florian Hackenberger +@author Hannes Janetzek +@author Mike Blumenkrantz (discomfitor/zmike) +@author Leif Middelschulte +@author yoz (Michael Bouchaud) +@author billiob (Boris Faure) +@author Jihoon Kim +@author Sthitha +@author Doyoun Kang +@author Gwanglim Lee +@author Thomas Gstädtner +@author q66 +@author Tom Hacohen +@author Maxime Villard +@author Jeremy Zurcher +@author Shinwoo Kim +@author Daniel Juyung Seo (SeoZ) +@author Robert David +@author Eduardo Lima (Etrunko) +@author Thanatermesis +@author Bruno Dilly +@author Lucas De Marchi +@author Samuel Mendes +@author Boris Faure +@author Michael Stapelberg +@author Stefan Sperling + +*/ diff --git a/DRM/e17/doc/enlightenment.png b/DRM/e17/doc/enlightenment.png new file mode 100644 index 0000000000..aeb836bc98 Binary files /dev/null and b/DRM/e17/doc/enlightenment.png differ diff --git a/DRM/e17/doc/foot.html b/DRM/e17/doc/foot.html new file mode 100644 index 0000000000..ed29f47d37 --- /dev/null +++ b/DRM/e17/doc/foot.html @@ -0,0 +1,18 @@ + +
+ + + + + + + + + + + diff --git a/DRM/e17/doc/head.html b/DRM/e17/doc/head.html new file mode 100644 index 0000000000..dee1fd9b83 --- /dev/null +++ b/DRM/e17/doc/head.html @@ -0,0 +1,69 @@ + + + $title + + + + + + + + + + + + + + +
+ + + +
+
diff --git a/DRM/e17/doc/illume2.html b/DRM/e17/doc/illume2.html new file mode 100644 index 0000000000..3e22232eb7 --- /dev/null +++ b/DRM/e17/doc/illume2.html @@ -0,0 +1,203 @@ + + + + + Illume2 Documentation + + + + + + + + + + + + +
+

Illume2

+


+

+

Version +0.17.0 +

+


+

+

What is Illume2?

+

Illume2 is a module for Enlightenment +(www.enlightenment.org) that +modifies the user interface of enlightenment to work cleanly and nicely on a +mobile device - such as an OpenMoko +phone. It is currently geared more for a 480x640 (VGA) portrait mode screen +but can be trivially modified to work on QVGA or any other resolution. The +Final goal is to have it work on a wide range of resolutions seamlessly. +

+

+It combines an application launcher interface along with an application +manager and switcher, as well as forcing certain simple layout policies on +applications (such as making their main windows borderless and fullscreen +except for Illume's control bar).

+

+ + Please be aware that illume2 code and documentation is subject to change as ideas evolve. + +

+
+
+ +

+ First, let's define some terms + +

+ +

+ Status Bar + +

+

+ + Also known as the Indicator window, this is the bar across the top of the screen that is mostly thin and holds gadgets like the battery charge, signal strength etc. + +

+ +

+ Softkey + +

+

+ + This is the bar at the bottom of applications that almost always has the back-button on the bottom-right and possibly other buttons for actions. + +

+ +

+ Basic App + +

+

+ + This is an app that has minimal or no effort made to use toolkits that support the target or the programmer just wanted to avoid writing the code to use the API’s to support it. These API’s currently draw the “status bar” and ‘softkey” at the bottom for example. These apps will not have “softkeys” or “status bars” in them. They will be simply like xterm, or for that matter any other normal linux gui app. It will work, and controls will be provided outside of the app window. + +

+ +

+ Conformant App + +

+

+ + This is an application that either uses the toolkits provided AND uses them appropriately to provide and/or account for controls that conform to the UI designs/standards desired for the platform. + +

+ +

+ Fullscreen App + +

+

+ +This is a mode that any application can request for its window. This mode intends to get ALL (or as much of the screen without interference) as possible. This is useful for watching movies, games and anything else that needs screen real-estate as losing it is a major loss to the application functionality, look and feel. An application, when fullscreen, should always provide an easy/obvious way to exit or exit fullscreen mode (without requiring a keyboard). + +

+ +

+ Focused Window + +

+

+ +This is the window that is the one that receives all keyboard input (from a physical or virtual keyboard). In X11 there can be only 1 window that has focus (ignoring MPX here). + +

+ +

+ Multihead + +

+

+ +This is a mode of X11 display where you can have 2 root windows on 2 screens. They can be different sizes (resolutions) even different screen depths (one 8bit, one 16bit for example). Input is managed with each root window having mouse input sent as if it were a stand-alone xserver screeen except that the mouse and keyboard can only be active on 1 of the root windows at once, and the mouse exits the other root window screen when it enders the current one. + +

+ +

+ Xinerama + +

+

+ + This is a modern multi-screen display system for X11 where you have a single framebuffer (a single root window) where 1 or more screens “view” regions of that root window. This means all screens have the same depth (all 16bit or all 32bit or all 8bit), but they can be different resolutions. The single keyboard and mouse input is handled as if it were 1 big screen with 2 input regions and 1 keyboard attached. + +

+ +

+ Policy + +

+

+ + Illume2 allows for layout code to be separated into a 'policy'. Policies are modularized code (very similar to Enlightenment modules) that handle arranging windows on screen. Illume2 allows for dynamic switching of the active policy. + +

+ + +

+ Policies + +

+

+ Requirements (please note that these requirements are subject to change) + +

+

+ + A policy is required to implement 2 basic functions so that illume2 may dynamically load it: +

    +
  • init - This is the function that illume2 will call to initialize the policy. It is expected that in here the policy will assign any other functions it handles.
  • +
  • shutdown - This function will be called by illume2 when the policy is being unloaded. This occurs when policy is changed to a different one, or when illume2 module is unloaded. This is the ideal place for a policy to do any cleanup it needs to.
  • +
+ +

+

+ + A policy may optionally implement the following functions: +

    +
  • border_add - This function gets called by illume2 when a border is added to the screen.
  • +
  • border_del - This function gets called by illume2 when a border is removed from the screen.
  • +
  • border_focus_in - This function gets called by illume2 when a border receives focus.
  • +
  • border_focus_out - This function gets called by illume2 when a border losses focus.
  • +
  • border_activate - This function gets called by illume2 when a border is activated (usually from a NETWM ACTIVATE request).
  • +
  • border_property_change - This function gets called by illume2 when a property on any given border changes. This is ideal for handling events like a border changing between fullscreen and non-fullscreen.
  • +
  • zone_layout - This function gets called by illume2 when the actual screen layout needs updating. Typically used to position windows.
  • +
  • zone_move_resize - This function gets called by illume2 when a zone gets moved or resized. Typically called when the screen resolution changes.
  • +
  • drag_start - This function gets called by illume2 when the indicator window gets moved by the user.
  • +
  • drag_end - This function gets called by illume2 when the indicator window is finished moving (in response to the user moving it).
  • +
+ +

+ + + diff --git a/DRM/e17/doc/illume2.png b/DRM/e17/doc/illume2.png new file mode 100644 index 0000000000..422911bce5 Binary files /dev/null and b/DRM/e17/doc/illume2.png differ diff --git a/DRM/e17/doc/img/e.png b/DRM/e17/doc/img/e.png new file mode 100644 index 0000000000..e4d70a17a5 Binary files /dev/null and b/DRM/e17/doc/img/e.png differ diff --git a/DRM/e17/doc/img/edoxy.css b/DRM/e17/doc/img/edoxy.css new file mode 100644 index 0000000000..a3d0806f0a --- /dev/null +++ b/DRM/e17/doc/img/edoxy.css @@ -0,0 +1,486 @@ +/* + * This file contain a custom doxygen style to match e.org graphics + */ + + + +/* BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +}*/ +BODY, TD { + font-size: 12px; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { + font-weight: bold +} +DIV.qindex { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navpath { + width: 100%; + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { + text-decoration: none; + background-color: #6666cc; + color: #ffffff +} +A.el { + text-decoration: none; + font-weight: bold +} +A.elRef { + font-weight: bold +} +A.code:link { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.code:visited { + text-decoration: none; + font-weight: normal; + color: #0000FF +} +A.codeRef:link { + font-weight: normal; + color: #0000FF +} +A.codeRef:visited { + font-weight: normal; + color: #0000FF +} +A:hover, A:visited:hover { + text-decoration: none; + /* background-color: #f2f2ff; */ + color: #000055; +} +A.anchor { + color: #000; +} +DL.el { + margin-left: -1cm +} +.fragment { + font-family: monospace, fixed; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { + margin-left: 16px; + font-style: italic; + font-size: 90% +} +/*BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +}*/ +TD.indexkey { + background-color: #e8eef2; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #e8eef2; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { + text-align: center; +} +IMG.formulaDsp { +} +IMG.formulaInl { + vertical-align: middle; +} +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +SPAN.vhdldigit { color: #ff00ff } +SPAN.vhdlchar { color: #000000 } +SPAN.vhdlkeyword { color: #700070 } +SPAN.vhdllogic { color: #ff0000 } + +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { + color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +TD.tiny { + font-size: 75%; +} +a { + color: #1A41A8; +} +a:visited { + color: #2A3798; +} +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} +TH.dirtab { + background: #e8eef2; + font-weight: bold; +} +HR { + height: 1px; + border: none; + border-top: 1px solid black; +} + +/* Style for detailed member documentation */ +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} +.memnav { + background-color: #eeeeee; + border: 1px solid #dddddd; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +.memitem { + padding: 4px; + background-color: #eeeeee; + border-width: 1px; + border-style: solid; + border-color: #dddddd; + -moz-border-radius: 4px 4px 4px 4px; +} +.memname { + white-space: nowrap; + font-weight: bold; + color: #ffffff; +} +.memdoc{ + padding-left: 10px; +} +.memproto { + background-color: #111111; + width: 100%; + border-width: 1px; + border-style: solid; + border-color: #000000; + font-weight: bold; + -moz-border-radius: 4px 4px 4px 4px; +} +.paramkey { + text-align: right; + color: #ffffff; +} +.paramtype { + white-space: nowrap; + color: #aaaaaa; +} +.paramname { + color: #ff0000; + font-style: italic; + white-space: nowrap; +} +/* End Styling for detailed member documentation */ + +/* for the tree view */ +.ftvtree { + font-family: sans-serif; + margin:0.5em; +} +/* these are for tree view when used as main index */ +.directory { + font-size: 9pt; + font-weight: bold; +} +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* The following two styles can be used to replace the root node title */ +/* with an image of your choice. Simply uncomment the next two styles, */ +/* specify the name of your image and be sure to set 'height' to the */ +/* proper pixel height of your image. */ + +/* .directory h3.swap { */ +/* height: 61px; */ +/* background-repeat: no-repeat; */ +/* background-image: url("yourimage.gif"); */ +/* } */ +/* .directory h3.swap span { */ +/* display: none; */ +/* } */ + +.directory > h3 { + margin-top: 0; +} +.directory p { + margin: 0px; + white-space: nowrap; +} +.directory div { + display: none; + margin: 0px; +} +.directory img { + vertical-align: -30%; +} +/* these are for tree view when not used as main index */ +.directory-alt { + font-size: 100%; + font-weight: bold; +} +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} +.directory-alt > h3 { + margin-top: 0; +} +.directory-alt p { + margin: 0px; + white-space: nowrap; +} +.directory-alt div { + display: none; + margin: 0px; +} +.directory-alt img { + vertical-align: -30%; +} + diff --git a/DRM/e17/doc/img/foot_bg.png b/DRM/e17/doc/img/foot_bg.png new file mode 100644 index 0000000000..ae5a1b1c49 Binary files /dev/null and b/DRM/e17/doc/img/foot_bg.png differ diff --git a/DRM/e17/doc/img/head_bg.png b/DRM/e17/doc/img/head_bg.png new file mode 100644 index 0000000000..d08adbe497 Binary files /dev/null and b/DRM/e17/doc/img/head_bg.png differ diff --git a/DRM/e17/doc/img/header_menu_background.png b/DRM/e17/doc/img/header_menu_background.png new file mode 100644 index 0000000000..a4a109bbe3 Binary files /dev/null and b/DRM/e17/doc/img/header_menu_background.png differ diff --git a/DRM/e17/doc/img/header_menu_background_last.png b/DRM/e17/doc/img/header_menu_background_last.png new file mode 100644 index 0000000000..3f6d8dc606 Binary files /dev/null and b/DRM/e17/doc/img/header_menu_background_last.png differ diff --git a/DRM/e17/doc/img/header_menu_current_background.png b/DRM/e17/doc/img/header_menu_current_background.png new file mode 100644 index 0000000000..f020c9f22f Binary files /dev/null and b/DRM/e17/doc/img/header_menu_current_background.png differ diff --git a/DRM/e17/doc/img/header_menu_unselected_background.png b/DRM/e17/doc/img/header_menu_unselected_background.png new file mode 100644 index 0000000000..7921d83ed3 Binary files /dev/null and b/DRM/e17/doc/img/header_menu_unselected_background.png differ diff --git a/DRM/e17/doc/img/logo.png b/DRM/e17/doc/img/logo.png new file mode 100644 index 0000000000..0380a99a9d Binary files /dev/null and b/DRM/e17/doc/img/logo.png differ diff --git a/DRM/e17/doc/meson.build b/DRM/e17/doc/meson.build new file mode 100644 index 0000000000..b0b04f4027 --- /dev/null +++ b/DRM/e17/doc/meson.build @@ -0,0 +1,10 @@ +data = [ + 'documentation.html', + 'illume2.html', + 'FDO.txt', + 'cache.txt', + 'enlightenment.png', + 'illume2.png' +] + +install_data(data, install_dir: join_paths(dir_data, proj, 'doc')) diff --git a/DRM/e17/doc/netwm.txt b/DRM/e17/doc/netwm.txt new file mode 100644 index 0000000000..546774465b --- /dev/null +++ b/DRM/e17/doc/netwm.txt @@ -0,0 +1,96 @@ +/* + * Not all of these are hints, just copied out + * everything with _NET in it from the spec. + */ +/* + * P = For pagers, and extern pager wont work with E's desktop setup + * E can have multiple virtual roots AND multiple desktops AND several + * zones when using xinerama + */ +/* + * T = For taskbar + */ + +/* Root Window Properties (and Related Messages) */ +_NET_SUPPORTED [X] +_NET_CLIENT_LIST [X] +_NET_CLIENT_LIST_STACKING [X] +_NET_NUMBER_OF_DESKTOPS [P] +_NET_DESKTOP_GEOMETRY [P] +_NET_DESKTOP_VIEWPORT [P] +_NET_CURRENT_DESKTOP [P] +_NET_DESKTOP_NAMES [ ] +_NET_ACTIVE_WINDOW [?] /* Listen to active window requests */ +_NET_WORKAREA [ ] +_NET_SUPPORTING_WM_CHECK [X] +_NET_VIRTUAL_ROOTS [X] +_NET_DESKTOP_LAYOUT [P] +_NET_SHOWING_DESKTOP [ ] + +/* Other Root Window Messages */ +_NET_CLOSE_WINDOW [P] +_NET_MOVERESIZE_WINDOW [P] +_NET_WM_MOVERESIZE [X] +_NET_RESTACK_WINDOW [P] +_NET_REQUEST_FRAME_EXTENTS [X] + +/* Application Window Properties */ +_NET_WM_NAME [X] +_NET_WM_VISIBLE_NAME [X] /* E uses _NET_WM_NAME, doesn't need to set this */ +_NET_WM_ICON_NAME [X] +_NET_WM_VISIBLE_ICON_NAME [X] /* E uses _NET_WM_ICON_NAME, doesn't need to set this */ +_NET_WM_DESKTOP [ ] +/* Do we have to do anything special with these, except + * stacking order? */ +_NET_WM_WINDOW_TYPE [X] +_NET_WM_WINDOW_TYPE_DESKTOP [X] +_NET_WM_WINDOW_TYPE_DOCK [X] +_NET_WM_WINDOW_TYPE_TOOLBAR [X] +_NET_WM_WINDOW_TYPE_MENU [X] +_NET_WM_WINDOW_TYPE_UTILITY [X] +_NET_WM_WINDOW_TYPE_SPLASH [X] +_NET_WM_WINDOW_TYPE_DIALOG [X] +_NET_WM_WINDOW_TYPE_NORMAL [X] +_NET_WM_STATE [X] +_NET_WM_STATE_MODAL [X] +/* _NET_WM_STATE_STICKY indicates that the + * Window Manager SHOULD keep the window's + * position fixed on the screen, even when + * the virtual desktop scrolls. */ +_NET_WM_STATE_STICKY [?] +_NET_WM_STATE_MAXIMIZED_VERT [X] +_NET_WM_STATE_MAXIMIZED_HORZ [X] +_NET_WM_STATE_SHADED [X] +_NET_WM_STATE_SKIP_TASKBAR [X] +_NET_WM_STATE_SKIP_PAGER [X] +_NET_WM_STATE_HIDDEN [X] +_NET_WM_STATE_FULLSCREEN [X] +_NET_WM_STATE_ABOVE [X] +_NET_WM_STATE_BELOW [X] +_NET_WM_STATE_DEMANDS_ATTENTION [ ] +_NET_WM_ALLOWED_ACTIONS [ ] +_NET_WM_ACTION_MOVE [ ] +_NET_WM_ACTION_RESIZE [ ] +_NET_WM_ACTION_MINIMIZE [ ] +_NET_WM_ACTION_SHADE [ ] +_NET_WM_ACTION_STICK [ ] +_NET_WM_ACTION_MAXIMIZE_HORZ [ ] +_NET_WM_ACTION_MAXIMIZE_VERT [ ] +_NET_WM_ACTION_FULLSCREEN [ ] +_NET_WM_ACTION_CHANGE_DESKTOP [ ] +_NET_WM_ACTION_CLOSE [ ] +_NET_WM_STRUT [X] +_NET_WM_STRUT_PARTIAL [X] +_NET_WM_ICON_GEOMETRY [T] +_NET_WM_ICON [X] +_NET_WM_PID [X] +_NET_WM_HANDLED_ICONS [T] +_NET_WM_USER_TIME [X] +_NET_FRAME_EXTENTS [X] +_NET_WM_PING [X] +_NET_WM_SYNC_REQUEST [X] +_NET_WM_SYNC_REQUEST_COUNTER [X] + +/* Random */ +_NET_WM_SHOW_WINDOW_MENU [X] +_NET_WM_PERFORM_BUTTON_ACTION [X] diff --git a/DRM/e17/meson.build b/DRM/e17/meson.build new file mode 100644 index 0000000000..08187e9557 --- /dev/null +++ b/DRM/e17/meson.build @@ -0,0 +1,443 @@ +##### project +project('enlightenment', 'c', + version : '0.24.99', + license : 'BSD 2 clause', + default_options: [ 'buildtype=release', 'c_std=gnu99', 'warning_level=2' ], + meson_version : '>= 0.47.0') + +##### convenience variables for later +proj = meson.project_name() +ver = meson.project_version() + +config_h = configuration_data() + +e_version = ver.split('.') + +if e_version[2] == '99' + git_version = '0' + git = find_program('git', required: false) + if git.found() == true + git_cmd = run_command(git.path(), 'rev-list', '--count', 'HEAD') + if git_cmd.returncode() == 0 + git_version = git_cmd.stdout().strip() + endif + endif + e_version_rev = '.'.join([ver, git_version]) + release = 'dev-@0@.@1@.@2@'.format(e_version[0], e_version[1], e_version[2]) +else + e_version_rev = ver + release = '@0@.@1@.@2@'.format(e_version[0], e_version[1], e_version[2]) + config_h.set('E_RELEASE_BUILD' , '1') +endif + +efl_version = '>= 1.25.99' + +add_global_arguments('-DHAVE_CONFIG_H=1', language: 'c') +dir_prefix = get_option('prefix') +dir_bin = join_paths(dir_prefix, get_option('bindir')) +dir_sysconf = get_option('sysconfdir') +dir_data = join_paths(dir_prefix, get_option('datadir')) +dir_include = join_paths(dir_prefix, get_option('includedir')) +dir_include_e = join_paths(dir_include, proj) +dir_lib = join_paths(dir_prefix, get_option('libdir')) +dir_module_e = join_paths(dir_lib, proj, 'modules') +dir_util_e = join_paths(dir_lib, proj, 'utils') +dir_pc = join_paths(dir_data, 'pkgconfig') + +if dir_sysconf == 'etc' + dir_sysconf = join_paths(dir_prefix, dir_sysconf) +endif + +suid_exes = [] + +pkgconfig = import('pkgconfig') +cc = meson.get_compiler('c') +dev_cflags = [] + +# disable for release builds +dev_cflags_try = [ + '-Wall', + '-W', + '-Wpointer-arith', + '-Wshadow', + '-Wno-missing-field-initializers', + '-Wfloat-equal', + '-Wuninitialized', + '-Wundef', + '-Wcast-align', + '-Wformat=2', + '-Wno-format-y2k', +] + +foreach cf: dev_cflags_try + if cc.has_argument(cf) == true + dev_cflags += cf + endif +endforeach +add_global_arguments(dev_cflags, language: 'c') + +config_h.set('E_INTERNAL' , '1') +config_h.set('_GNU_SOURCE' , '1') +config_h.set('_ALL_SOURCE' , '1') +config_h.set('_POSIX_PTHREAD_SEMANTICS', '1') +config_h.set('_TANDEM_SOURCE' , '1') +config_h.set('__EXTENSIONS__' , '1') + +subdir('po') + +darwin = host_machine.system().startswith('darwin') +if darwin == true + code=''' +#define _GNU_SOURCE 1 +#include +extern char **environ; +''' + if cc.links(code, name: 'environ test') + config_h.set('HAVE_ENVIRON', '1') + endif +endif + +openbsd = host_machine.system().startswith('openbsd') +netbsd = host_machine.system().startswith('netbsd') +freebsd = host_machine.system().startswith('freebsd') +suid_cflags = [] +suid_ldflags = [] +dep_crypt = [] +if freebsd == true or host_machine.system().startswith('pcbsd') + dep_crypt = cc.find_library('crypt', required: true) + if cc.links('', args: '-fPIE', link_args: '-pie') == true + suid_cflags = '-fPIE' + suid_ldflags = '-pie' + endif +endif +dragonfly = host_machine.system().startswith('dragonfly') + +#FIXME: other variants... +host_os = host_machine.system() +if host_os == 'linux' + if cc.has_header_symbol('features.h', '__UCLIBC__') + host_os = 'linux-uclibc' + elif cc.has_header_symbol('features.h', '__dietlibc__') + host_os = 'linux-dietlibc' + else + host_os = 'linux-gnu' + endif +endif + +module_arch = '@0@-@1@-@2@'.format(host_os, host_machine.cpu_family(), release) + +config_h.set_quoted('MODULE_ARCH' , module_arch) +config_h.set_quoted('PACKAGE' , proj) +config_h.set_quoted('PACKAGE_VERSION' , e_version_rev) +config_h.set_quoted('VERSION' , e_version_rev) +config_h.set_quoted('LOCALE_DIR' , join_paths([dir_prefix, 'share/locale'])) +config_h.set_quoted('PACKAGE_URL' , 'https://www.enlightenment.org') +config_h.set_quoted('PACKAGE_TARNAME' , proj) +config_h.set_quoted('PACKAGE_BUGREPORT', 'enlightenment-devel@lists.sourceforge.net') +config_h.set_quoted('PACKAGE_STRING' , proj + ' ' + e_version_rev) +config_h.set_quoted('PACKAGE_NAME' , proj) +config_h.set_quoted('BINDIR' , dir_bin) +config_h.set_quoted('DATADIR' , dir_data) + +if cc.has_header('sys/prctl.h') == true + config_h.set('HAVE_PRCTL' , '1') +endif +if cc.has_header('sys/procctl.h') == true + config_h.set('HAVE_PROCCTL' , '1') +endif + +if cc.has_header('malloc.h') == true + config_h.set('HAVE_MALLOC_H' , '1') +endif +if cc.has_function('malloc_trim') == true + config_h.set('HAVE_MALLOC_TRIM' , '1') +endif +if cc.has_function('setenv') == true + config_h.set('HAVE_SETENV' , '1') +endif +if cc.has_function('unsetenv') == true + config_h.set('HAVE_UNSETENV' , '1') +endif +if cc.has_function('clearenv') == true + config_h.set('HAVE_CLEARENV' , '1') +endif +if cc.has_header('features.h') == true + config_h.set('HAVE_FEATURES_H' , '1') +endif +if cc.has_header('sys/ptrace.h') == true + config_h.set('HAVE_SYS_PTRACE_H' , '1') +endif +if cc.has_header('arpa/inet.h') == true + config_h.set('HAVE_ARPA_INET_H' , '1') +endif +if cc.has_header('netinet/in.h') == true + config_h.set('HAVE_NETINET_IN_H' , '1') +endif +if cc.has_header('execinfo.h') == true + config_h.set('HAVE_EXECINFO_H' , '1') + dep_execinfo = cc.find_library('execinfo', required: false) +else + dep_execinfo = dependency('', required: false) +endif +if cc.has_function('explicit_bzero') == true + config_h.set('HAVE_EXPLICIT_BZERO' , '1') +endif +if cc.has_function('explicit_memset') == true + config_h.set('HAVE_EXPLICIT_MEMSET' , '1') +endif +if cc.has_function('memset_s') == true + config_h.set('HAVE_MEMSET_S' , '1') +endif +if cc.has_function('mlock') == true + config_h.set('HAVE_MLOCK' , '1') +endif + +code = '''#define _GNU_SOURCE 1 +#include +#include +extern char **environ; +void func(void) { printf("%p\n", environ); } +''' +if cc.compiles(code, args : '-lc', name : 'environ check') + config_h.set10('HAVE_ENVIRON', true) +endif + + +add_global_arguments('-DPACKAGE_BIN_DIR="@0@"'.format(dir_bin), language: 'c') +add_global_arguments('-DPACKAGE_LIB_DIR="@0@"'.format(dir_lib), language: 'c') +add_global_arguments('-DPACKAGE_DATA_DIR="@0@"'.format(join_paths(dir_data, proj)), language: 'c') +add_global_arguments('-DPACKAGE_SYSCONF_DIR="@0@"'.format(dir_sysconf), language: 'c') + +if cc.has_header('CFBase.h', + args: '-I/System/Library/Frameworks/CoreFoundation.framework/Headers') == true + add_global_arguments('-I/System/Library/Frameworks/CoreFoundation.framework/Headers', language: 'c') + add_global_arguments('-I /System/Library/Frameworks/IOKit.framework/Headers', language: 'c') + add_global_link_arguments('-framework CoreFoundation', '-framework IOKit') +endif + +if get_option('pam') == true + if cc.has_header('security/pam_appl.h') + config_h.set('HAVE_PAM', '1') + dep_pam = cc.find_library('pam', required: true) + else + if openbsd == false and freebsd == false + error('PAM is not disabled and not found on non-free+open BSD platforms') + endif + endif +endif + +if get_option('libexif') == true + dep_libexif = dependency('libexif', required: true) + config_h.set('HAVE_LIBEXIF', '1') +endif + +dep_m = cc.find_library('m', required: false) +dep_dl = cc.find_library('dl', required: false) + +dep_bluez = dependency('bluez', required: false) +if dep_bluez.found() == true + config_h.set('HAVE_BLUETOOTH', '1') +endif + +systemd_unitdir = '' +if get_option('systemd') == true + systemd_unitdir = get_option('systemdunitdir') + if systemd_unitdir == '' + dep_systemd = dependency('systemd', required: false) + if dep_systemd.found() + systemd_unitdir = dep_systemd.get_pkgconfig_variable('systemduserunitdir') + else + systemd_unitdir = join_paths(dir_lib, 'systemd', 'user') + endif + endif +endif + +if host_os.startswith('linux') and cc.has_function('eeze_disk_function', dependencies: dependency('eeze')) == true + config_h.set('HAVE_EEZE_MOUNT', '1') + eeze_mount = true +endif + +if get_option('files') == true + config_h.set('ENABLE_FILES', '1') +endif + +dep_eeze = [] +requires_eeze = '' +if get_option('device-udev') == true + dep_eeze = dependency('eeze', required: true) + config_h.set('HAVE_EEZE', '1') + requires_eeze = 'eeze' +endif + +if get_option('mount-udisks') == true + config_h.set('HAVE_UDISKS_MOUNT', '1') +endif + +if get_option('mount-eeze') == true + if config_h.has('HAVE_EEZE_MOUNT') == false + error('eeze not compiled with mount support') + endif + if get_option('device-udev') == false + dep_eeze = dependency('eeze', required: true) + requires_eeze = 'eeze' + endif +endif + +dep_rt = cc.find_library('rt', required: false) +dep_eina = dependency('eina' , required: true, version: efl_version) +dep_eet = dependency('eet' , required: true) +dep_ecore = dependency('ecore' , required: true) +dep_ecore_ipc = dependency('ecore-ipc' , required: true) +dep_ecore_file = dependency('ecore-file' , required: true) +dep_ecore_con = dependency('ecore-con' , required: true) +dep_ecore_input = dependency('ecore-input' , required: true) +dep_ecore_input_evas = dependency('ecore-input-evas', required: true) +dep_ecore_evas = dependency('ecore-evas' , required: true) +dep_evas = dependency('evas' , required: true) +dep_edje = dependency('edje' , required: true) +dep_efreet = dependency('efreet' , required: true) +dep_efreet_mime = dependency('efreet-mime' , required: true) +dep_efreet_trash = dependency('efreet-trash' , required: true) +dep_eio = dependency('eio' , required: true) +dep_eo = dependency('eo' , required: true) +dep_eldbus = dependency('eldbus' , required: true) +dep_emotion = dependency('emotion' , required: true) +dep_elementary = dependency('elementary' , required: true) +dep_elput = dependency('elput' , required: false) + +dep_wayland = [] +if get_option('wl') == true + wayland_protocols = dependency('wayland-protocols', version: '>= 1.12') + dir_wayland_protocols = wayland_protocols.get_pkgconfig_variable('pkgdatadir') + wayland_version = '>= 1.11.0' + dep_wayland = [ dependency('ecore-wl2'), + dependency('efl-canvas-wl'), + dependency('wayland-server' , version: wayland_version), + dependency('wayland-client' , version: wayland_version), + wayland_protocols, + dependency('wayland-scanner', version: wayland_version), + dependency('xkbcommon'), + dependency('uuid') + ] + dep_ecore_drm2 = dependency('ecore-drm2', required: get_option('wl-drm')) + requires_drm = '' + if get_option('wl-drm') == true + requires_drm = 'ecore-drm2' + dep_wayland += dep_ecore_drm2 + endif + requires_wayland = ' '.join([ 'wayland-protocols >= 1.12', + 'ecore-wl2', + 'efl-canvas-wl', + requires_drm, + ' '.join(['wayland-server' , wayland_version]), + ' '.join(['wayland-client' , wayland_version]), + ' '.join(['wayland-scanner', wayland_version]), + 'xkbcommon', + 'uuid' + ]) + wayland_scanner = find_program('wayland-scanner') + gen_scanner_client = generator(wayland_scanner, + output : '@BASENAME@-client-protocol.h', + arguments: ['client-header', '@INPUT@', '@OUTPUT@']) + gen_scanner_server = generator(wayland_scanner, + output : '@BASENAME@-server-protocol.h', + arguments: ['server-header', '@INPUT@', '@OUTPUT@']) + gen_scanner_impl = generator(wayland_scanner, + output : '@BASENAME@-protocol.c', + arguments: ['private-code', '@INPUT@', '@OUTPUT@']) + config_h.set('HAVE_WAYLAND', '1') +endif + +dep_ecore_x = [] +if get_option('wl') == true and get_option('wl-x11') == false and get_option('xwayland') == false + config_h.set('HAVE_WAYLAND_ONLY', '1') +else + dep_ecore_x = dependency('ecore-x') +endif + +if get_option('elput') == true + config_h.set('HAVE_ELPUT', '1') +endif + +dep_xkeyboard_config = dependency('xkeyboard-config', required: false) +if dep_xkeyboard_config.found() == true + config_h.set_quoted('XKB_BASE', dep_xkeyboard_config.get_pkgconfig_variable('xkb_base')) +endif + +eldbus_codegen_cmd = get_option('eldbus-codegen') +if eldbus_codegen_cmd == '' + eldbus_codegen_cmd = join_paths(dep_eldbus.get_pkgconfig_variable('prefix'), + 'bin', 'eldbus-codegen') +endif + +requires_e = [] + +dir_pkgconfig = join_paths(dir_lib, 'pkgconfig') +if freebsd == true + dir_pkgconfig = join_paths(dir_lib, 'data/pkgconfig') +endif + +##### edje_cc binary compiler tool +edje_cmd = get_option('edje-cc') +if edje_cmd == '' + edje_cmd = join_paths(dep_edje.get_pkgconfig_variable('prefix'), + 'bin', 'edje_cc') +endif + +subdir('src/bin') + +subdir('src/modules') + + +subdir('data/backgrounds') +subdir('data/config') +subdir('data/desktop') +subdir('data/etc') +subdir('data/favorites') +subdir('data/flags') +subdir('data/fonts') +subdir('data/icons') +subdir('data/images') +subdir('data/input_methods') +subdir('data/units') +subdir('data/session') + +subdir('doc') + +meson.add_install_script('meson/meson_inst.sh' , suid_exes) +meson.add_install_script('meson/meson_modules.sh', module_files) + +wayland = 'false' +if config_h.has('HAVE_WAYLAND') == true + wayland = 'true' +endif + +configure_file(output : 'config.h', + configuration: config_h, + install_dir : dir_include_e) + +pkgconfig.generate(name : proj, + description : 'Enlightenment Window Manager', + filebase : proj, + subdirs : proj, + requires : requires_e, + version : e_version_rev, + libraries_private: '-lm', + install_dir : dir_pkgconfig, + variables : [ 'exec_prefix=${prefix}', + 'datarootdir=@0@'.format(dir_data), + 'datadir=${datarootdir}', + 'modules=@0@/enlightenment/modules'.format(dir_lib), + 'pkgdatadir=${datarootdir}/' + proj + '/data', + 'themes=${pkgdatadir}/themes', + 'module_arch=@0@'.format(module_arch), + 'backgrounds=${pkgdatadir}/backgrounds', + 'release=@0@'.format(release), + 'wayland=@0@'.format(wayland) + ] + ) + +install_data([ 'AUTHORS', + 'COPYING' + ], + install_dir: join_paths(dir_data, 'enlightenment')) diff --git a/DRM/e17/meson/clean_check.sh b/DRM/e17/meson/clean_check.sh new file mode 100644 index 0000000000..c424fcc966 --- /dev/null +++ b/DRM/e17/meson/clean_check.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +test -f ${MESON_SOURCE_ROOT}/src/bin/e_fm_shared_types.h diff --git a/DRM/e17/meson/meson_inst.sh b/DRM/e17/meson/meson_inst.sh new file mode 100644 index 0000000000..321143e405 --- /dev/null +++ b/DRM/e17/meson/meson_inst.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +for x in "$@" ; do + chown root "$DESTDIR/$x" + chmod a=rx,u+xs "$DESTDIR/$x" +done diff --git a/DRM/e17/meson/meson_modules.sh b/DRM/e17/meson/meson_modules.sh new file mode 100644 index 0000000000..c6f23181a8 --- /dev/null +++ b/DRM/e17/meson/meson_modules.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +for x in "$@" ; do + dir="$(dirname $x)" + mv "$DESTDIR"/"$x" "$DESTDIR"/"$dir"/module.so +done diff --git a/DRM/e17/meson_options.txt b/DRM/e17/meson_options.txt new file mode 100644 index 0000000000..ce0f88d694 --- /dev/null +++ b/DRM/e17/meson_options.txt @@ -0,0 +1,316 @@ +option('install-sysactions', + type: 'boolean', + value: true, + description: 'install /etc/enlightenment/sysactions.conf: (default=true)') +option('install-system', + type: 'boolean', + value: true, + description: 'install /etc/enlightenment/system.conf: (default=true)') +option('install-enlightenment-menu', + type: 'boolean', + value: true, + description: 'install /etc/xdg/menus/e-applications.menu: (default=true)') +option('files', + type: 'boolean', + value: true, + description: 'enable Files menu item: (default=true)') +option('nls', + type: 'boolean', + value: true, + description: 'enable localization: (default=true)') + +option('edje-cc', + type : 'string', + description: 'A path to a edje_cc. Defaults to system edje_cc') + +option('eldbus-codegen', + type : 'string', + description: 'A path to a eldbus-codegen. Defaults to system eldbus-codegen') + +option('eet', + type : 'string', + description: 'A path to a eet. Defaults to system eet') + +option('pam', + type: 'boolean', + value: true, + description: 'enable PAM support: (default=true)') +option('libexif', + type: 'boolean', + value: true, + description: 'enable EXIF support: (default=true)') + +option('elput', + type: 'boolean', + value: true, + description: 'enable elput support: (default=true)') + +option('device-udev', + type: 'boolean', + value: true, + description: 'enable udev device backend: (default=true)') +option('mount-udisks', + type: 'boolean', + value: true, + description: 'enable udisks mounting support: (default=true)') +option('mount-eeze', + type: 'boolean', + value: false, + description: 'enable eeze mounting support: (default=false)') + +option('wl', + type: 'boolean', + value: false, + description: 'enable wayland support: (default=false)') +option('xwayland', + type: 'boolean', + value: true, + description: 'enable xwayland support: (default=true)') +option('xwayland-bin', + type: 'string', + value: '', + description: 'set the path to Xwayland: (default=)') +option('wl-buffer', + type: 'boolean', + value: true, + description: 'enable buffer wayland output: (default=true)') +option('wl-drm', + type: 'boolean', + value: true, + description: 'enable drm wayland output: (default=true)') +option('wl-wl', + type: 'boolean', + value: true, + description: 'enable nested wayland output: (default=true)') +option('wl-x11', + type: 'boolean', + value: true, + description: 'enable x11 wayland output: (default=true)') +option('wl-desktop-shell', + type: 'boolean', + value: true, + description: 'enable wayland desktop shell support: (default=true)') +option('wl-text-input', + type: 'boolean', + value: true, + description: 'enable wayland vkbd support: (default=true)') +option('wl-weekeyboard', + type: 'boolean', + value: true, + description: 'enable internal wayland vkbd: (default=true)') + +option('systemd', + type: 'boolean', + value: true, + description: 'enable systemd support: (default=true)') +option('systemdunitdir', + type: 'string', + value: '', + description: 'path to systemd user services directory') + +option('appmenu', + type: 'boolean', + value: true, + description: 'enable appmenu module: (default=true)') +option('backlight', + type: 'boolean', + value: true, + description: 'enable backlight module: (default=true)') +option('battery', + type: 'boolean', + value: true, + description: 'enable battery module: (default=true)') +option('bluez5', + type: 'boolean', + value: true, + description: 'enable bluez5 module: (default=true)') +option('clock', + type: 'boolean', + value: true, + description: 'enable clock module: (default=true)') +option('connman', + type: 'boolean', + value: true, + description: 'enable connman module: (default=true)') +option('cpufreq', + type: 'boolean', + value: true, + description: 'enable cpufreq module: (default=true)') +option('everything', + type: 'boolean', + value: true, + description: 'enable everything module: (default=true)') +option('fileman', + type: 'boolean', + value: true, + description: 'enable fileman module: (default=true)') +option('fileman-opinfo', + type: 'boolean', + value: true, + description: 'enable fileman-opinfo module: (default=true)') +option('gadman', + type: 'boolean', + value: true, + description: 'enable gadman module: (default=true)') +option('geolocation', + type: 'boolean', + value: true, + description: 'enable geolocation module: (default=true)') +option('ibar', + type: 'boolean', + value: true, + description: 'enable ibar module: (default=true)') +option('ibox', + type: 'boolean', + value: true, + description: 'enable ibox module: (default=true)') +option('lokker', + type: 'boolean', + value: true, + description: 'enable lokker module: (default=true)') +option('polkit', + type: 'boolean', + value: true, + description: 'enable polkit module: (default=true)') +option('mixer', + type: 'boolean', + value: true, + description: 'enable mixer module: (default=true)') +option('msgbus', + type: 'boolean', + value: true, + description: 'enable msgbus module: (default=true)') +option('music-control', + type: 'boolean', + value: true, + description: 'enable music-control module: (default=true)') +option('notification', + type: 'boolean', + value: true, + description: 'enable notification module: (default=true)') +option('packagekit', + type: 'boolean', + value: true, + description: 'enable packagekit module: (default=true)') +option('pager', + type: 'boolean', + value: true, + description: 'enable pager module: (default=true)') +option('quickaccess', + type: 'boolean', + value: true, + description: 'enable quickaccess module: (default=true)') +option('start', + type: 'boolean', + value: true, + description: 'enable start module: (default=true)') +option('shot', + type: 'boolean', + value: true, + description: 'enable shot module: (default=true)') +option('syscon', + type: 'boolean', + value: true, + description: 'enable syscon module: (default=true)') +option('systray', + type: 'boolean', + value: true, + description: 'enable systray module: (default=true)') +option('tasks', + type: 'boolean', + value: true, + description: 'enable tasks module: (default=true)') +option('temperature', + type: 'boolean', + value: true, + description: 'enable temperature module: (default=true)') +option('tiling', + type: 'boolean', + value: true, + description: 'enable tiling module: (default=true)') +option('winlist', + type: 'boolean', + value: true, + description: 'enable winlist module: (default=true)') +option('wizard', + type: 'boolean', + value: true, + description: 'enable wizard module: (default=true)') +option('xkbswitch', + type: 'boolean', + value: true, + description: 'enable xkbswitch module: (default=true)') +option('vkbd', + type: 'boolean', + value: true, + description: 'enable vkbd module: (default=true)') + + +option('conf', + type: 'boolean', + value: true, + description: 'enable conf module: (default=true)') +option('conf-applications', + type: 'boolean', + value: true, + description: 'enable conf-applications module: (default=true)') +option('conf-bindings', + type: 'boolean', + value: true, + description: 'enable conf-bindings module: (default=true)') +option('conf-dialogs', + type: 'boolean', + value: true, + description: 'enable conf-dialogs module: (default=true)') +option('conf-display', + type: 'boolean', + value: true, + description: 'enable conf-display module: (default=true)') +option('conf-interaction', + type: 'boolean', + value: true, + description: 'enable conf-interaction module: (default=true)') +option('conf-intl', + type: 'boolean', + value: true, + description: 'enable conf-intl module: (default=true)') +option('conf-menus', + type: 'boolean', + value: true, + description: 'enable conf-menus module: (default=true)') +option('conf-paths', + type: 'boolean', + value: true, + description: 'enable conf-paths module: (default=true)') +option('conf-performance', + type: 'boolean', + value: true, + description: 'enable conf-performance module: (default=true)') +option('conf-randr', + type: 'boolean', + value: true, + description: 'enable conf-randr module: (default=true)') +option('conf-shelves', + type: 'boolean', + value: true, + description: 'enable conf-shelves module: (default=true)') +option('conf-theme', + type: 'boolean', + value: true, + description: 'enable conf-theme module: (default=true)') +option('conf-window-manipulation', + type: 'boolean', + value: true, + description: 'enable conf-window-manipulation module: (default=true)') +option('conf-window-remembers', + type: 'boolean', + value: true, + description: 'enable conf-window-remembers module: (default=true)') +option('gesture-recognition', + type: 'boolean', + value: true, + description: 'Enable gesture recognition using libinput, needed to get swipe bindings beeing detected.') +option('procstats', + type: 'boolean', + value: true, + description: 'enable procstats module: (default=true)') diff --git a/DRM/e17/old/ChangeLog b/DRM/e17/old/ChangeLog new file mode 100644 index 0000000000..aec3461a1e --- /dev/null +++ b/DRM/e17/old/ChangeLog @@ -0,0 +1,594 @@ +Please see NEWS file from now on, not Changelog + +2013-12-21 + + * 0.18.0 release + +2013-12-10 Mike Blumenkrantz + + * fixed filemanager race condition causing create-queued icons to not be deleted + +2013-12-09 Mike Blumenkrantz + + * removed physics module + +2013-12-04 Mike Blumenkrantz + + * Fixed cases where gadgets would sometimes reorder randomly on shelves + +2013-12-04 Mike Blumenkrantz + + * Fixed NoDisplay entries in Everything launcher + * Removed capabilities to alter gadgets in EFM toolbars + +2013-12-02 Mike Blumenkrantz + + * Shrink filemanager icon event area to allow easier selections + * Remember view mode for desktop icons + * Fixed evry crash when switching views + +2013-11-30 Mike Blumenkrantz + + * Correctly start pulseaudio from mixer + +2013-11-29 Mike Blumenkrantz + + * Fix winlist case where activation would have no effect + +2013-11-26 Mike Blumenkrantz + + * Select previously-renaming filemanager icon when rename ends + * Improve reliability of new file/directory creation + * Clicking Settings->All in menu now opens settings panel + * Open Terminal Here now available when clicking regular files + +2013-11-25 Mike Blumenkrantz + + * Reapply default filemanager view after changing settings + +2013-11-25 Tom Hacohen + + * Entry: Fixed issues with entry not scrolling to cursor. + +2013-11-22 Carsten Haitzler + + * Add more filetypes to thumbnailer + +2013-11-21 Mike Blumenkrantz + + * Fix flickering in advanced wallpaper settings + +2013-11-21 Sebastian Dransfeld + + * Improve focus handling with external desktop filemanagers + +2013-11-20 Mike Blumenkrantz + + * Add back/forward button support for filemanager when toolbar is present + * Fix focus/stacking of windows on restart + * More accurately set current desk in Move to... submenu + * Disable resizing of buttons in window remember dialog + +2013-11-20 Carsten Haitzler + + * Add $XDG_DESKTOP_DIR support for file link paths + +2013-11-18 Carsten Haitzler + + * Increase text file preview size + * Improve text file preview layout + +2013-11-05 Tom Hacohen + + * wsod: Fixed gdb hangs when generating backtraces. + +2013-10-31 Carsten Haitzler + + * e now uses and looks for elementary themes + * elementary + emotion now hard dependencies + +2013-10-26 Mike Blumenkrantz + + * Fix unfocusing of disabled widgets + +2013-10-25 Iván Briano + + * Improve battery gadget text sizing + +2013-10-15 Mike Blumenkrantz + + * Fix crash when activating e's restart from start gadget triggered menu + +2013-10-07 Mike Blumenkrantz + + * removed "raise on focus" config option + * clock gadgets now default to digital mode when added + +2013-10-06 Yossi Kantor + + * Greatly improve filemanager icon selection + +2013-10-03 Mike Blumenkrantz + + * Fix filemanager spring window closing when dragging from desktop + * Catch XWindow closes during DND operations on those windows + +2013-09-26 Mike Blumenkrantz + + * Further improve initial window placement coordinates + * ignore netwm activate during startup + +2013-09-19 Mike Blumenkrantz + + * Fix bug where new files could not be created repeatedly + * Clicking in the filemanager when renaming cancels the rename + +2013-08-30 Mike Blumenkrantz + + * Navigate menu item now opens $HOME + +2013-07-26 Mike Blumenkrantz + + * fixed bug where setting min size on a gadget would not be passed to desktop gadgets + +2013-07-26 Mike Blumenkrantz + + * fixed bug where double clicking filemanager windows would not correctly autosize + +2013-06-20 Mike Blumenkrantz + + * udisks2 support + +2013-06-19 Mike Blumenkrantz + + * added check changed to shelf config dialog + +2013-06-18 Mike Blumenkrantz + + * fixed crash when multiple windows shared a remember + +2013-06-17 Mike Blumenkrantz + + * fixed bug where e widgets would not unset focus + * fixed bug with filemanager setting path with too many spaces when opened from menu + +2013-06-14 Mike Blumenkrantz + + * add teamwork module + +2013-06-13 Mike Blumenkrantz + + * filemanager dnd operations now show all files when dragging + +2013-05-29 Mike Blumenkrantz + + * fix remember size/position apply + +2013-05-29 Mike Blumenkrantz + + * added e_border_inset utility functions + * new winlist config option for moving selected window to current desk + +2013-05-29 Mike Blumenkrantz + + * added dnd support for text/x-moz-url + * fixed e_exec to open .desktop url links + +2013-05-24 Christopher Michael + + * added support for hotplugging monitors in randr code + * added support for setting Primary Output used by randr protocol + +2013-05-18 Mike Blumenkrantz + + * add e_exec_desktop_instances_find + * add e_exec_phony + +2013-05-14 Mike Blumenkrantz + + * e_desk_last_focused now returns the border it wants to focus + +2013-05-08 Mike Blumenkrantz + + * e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used + * filemanager windows no longer resize to 0x0 when double clicked with no icons present + * border menu now has top-level item to set borderless state + +2013-04-26 Mike Blumenkrantz + + * fixed theme bug which prevented windows from unshading correctly when animations were disabled + +2013-04-25 Mike Blumenkrantz + + * added deskmirror + * add check for vmware window in another spot to disable key remapping + +2013-04-19 Mike Blumenkrantz + + * deskpreview renamed to bgpreview + * e_widget_bgpreview_desk_add now takes an evas instead of an evas object + +2013-04-18 Mike Blumenkrantz + + * startup splash screen moved to compositor canvas + * added new modes for notification display on multiple monitors + +2013-04-16 Chris Michael + + * added support for the Enlightenment compositor to render Wayland Clients + * added support for Wayland Clients to implement move, resize, maximize, and popup menu functionality. + +2013-04-15 Mike Blumenkrantz + + * window borders now drawn on compositor canvas + * desk flip animations moved to edje + * added e_comp_win_effect* api + +2013-04-05 Jérémy Zurcher + + * added support for systemd halt and poweroff + +2013-03-28 Cedric Bail + + * added support for systemd user session. + * added support for systemd hibernate and suspend. + +2013-03-11 Mike Blumenkrantz + + * menus are now drawn directly on the compositor canvas + +2013-03-11 Dieter Roelants + + * portability: Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. + +2013-03-01 Jérémy Zurcher + + * mixer shows more channels when using alsa subsystem and correctly disable controls + * mixer api extracted in e_mod_mixer and reduced + +2013-03-01 Sebastian Dransfeld + + * Fix sys hibernate by checking raw condition first + +2013-02-22 Mike Blumenkrantz + + * compositor now allows user changing/remembering of object opacity + * added E_LIST_REVERSE_FREE macro + * added e_object_ref_debug_set + * E_FN_DEL macro renamed to E_FREE_FUNC with param order swapped for consistency + * added e_gadcon_repopulate + * EFM toolbar now has its own gadcon location + * DND canvas merged to compositor + * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success + +2013-02-20 Mike Blumenkrantz + + * toolbar gadgets no longer crash when trying to display a popup + +2013-02-19 Mike Blumenkrantz + + * e_util_size_debug_set now displays delete events + +2013-02-18 Mike Blumenkrantz + + * fixed disable of input methods in input method config dialog + * fixed pointer warp when pointer was inside warp window but not directly over it + * desklock now uses compositor canvas + * e_shelf_desk_visible_get now takes const params + * e_util_size_debug_set now also prints for object show/hide events + * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets + * e_popup is now a wrapper for drawing objects onto the compositor canvas + * added functions for noting objects which are part of a popup + * added e_layout functions for returning objects above or below a layout child + * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects + +2013-02-13 Deon Thomas + + * Fixed Menu->Applications now only lists valid .desktop files, if the exec is missing it will not be added to the menu list. + +2013-02-11 Mike Blumenkrantz + + * fixed bug where pointer warping to new clients would start at a random location + * fix crash when locking screen from Start gadget and then activating gadget again + * fixed bug where e_layout would ignore frozen state and crash + +2013-02-08 Cedric Bail + + * remove call to efreet_menu_parse from a thread. + +2013-02-07 Cedric Bail + + * enable image preloading for all e_widget_preview using edje + +2013-02-07 Mike Blumenkrantz + + * keyboard mapping change now also disables for window class "vmware" + * added option for remembering filemanager windows globally + * added edit functionality to window remembers dialog + * added function for getting children of e_layout + * container now uses compositor window + * bindings now use new E_Binding_Event structs for mouse events + * added utility function for printing all objects above a given object + +2013-02-07 Carsten Haitzler + + * fix clock timerfd usage to actually detect a date change. + * improve clock to also listen to /etc/timezone changes too. + +2013-02-06 Mike Blumenkrantz + + * added api to automatically disable widgets when checkboxes are checked or unchecked + * added e_widget_on_disable_hook_set + * added option for preventing all keyboard layout changes + * moved "allow windows above fullscreen windows" option to geometry settings dialog + * fix filemanager efreet cache listeners and updates + +2013-02-05 Mike Blumenkrantz + + * improve load time of apps dialogs + * fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf + * edge bindings can now be set to "drag only" + * merged all binding config dialogs into conf_bindings module + * new option for disabling all pointer warps + * move pointer warp speed option to be general option + * new tab in focus settings for pointer warping + * add e_border_pointer_warp_to_center_now() + * unify all pointer warp animators + +2013-02-04 Mike Blumenkrantz + + * optimize use of edje_file_collection_list + * add support for edje files in filepreview widget + * fix possible crash in xkb rule parsing + * fix list update on deletion of personal app launchers + * fix button toggling in personal app launchers dialog + +2013-02-01 Mike Blumenkrantz + + * split out binding configs into separate config domain + * added functions for freeing binding config structs + * E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find + * fixed leak in profile list dbus method + * binding dialogs are now able to reset bindings to the system profile file bindings + * fixed behavior of Up/Down keys in filemanager when typebuf was visible + * "No listable items" in Navigate menu is now clickable + +2013-01-31 Mike Blumenkrantz + + * fixed window autoraise triggering from pointer slide + * fixed opening of links in filemanager in some cases + * filemanager now ignores changes to .part files + * fixed a number of bugs where keyboard layouts could not be applied or selected + +2013-01-29 Brian Miculcy + + * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. + +2013-01-29 Carsten Haitzler + + * fix map then unmap race condition for borders + +2013-01-29 Mike Blumenkrantz + + * fixed bug where dragging files into sidebar would move them instead of creating links + +2013-01-23 Chris Michael + + * add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak + +2013-01-23 Mike Blumenkrantz + + * module error dialog is no longer remembered across restarts + * fixed small leak in efm when performing dnd onto mounted drive icon + * fixed small leak in e_import_config_dialog_show during failure case + * fixed small leak in e_import_dialog_show during failure case + * fixed small leak in illume2 policy config + * fixed path setting in import dialog + * fixed possible NULL deref in desktop editor + * fixed possible NULL deref in e_sys when debugging + +2013-01-22 Mike Blumenkrantz + + * No longer build illume edj files + * fixed gadget dragging on desktop near screen edges + * fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing + +2013-01-15 Mike Blumenkrantz + + * Removed old comp hook and msgbus API, replacing with new e_comp namespaced API and events + +2013-01-17 Chidambar Zinnoury (ilLogict) + * Mixer and battery modules: reuse notifications. + +2013-01-16 Brian Miculcy + * Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set. + +2013-01-15 Mike Blumenkrantz + + * prevent windows dragged from one screen to another from being larger than the destination screen + * add new APIs for getting module .desktop files + * track module directories + * improve module config dialog load speed + +2013-01-14 Brian Miculcy + + * Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that. + +2013-01-14 Mike Blumenkrantz + + * compositor now applies focus/urgency state to windows on first show + +2013-01-12 Mike Blumenkrantz + + * split comp window match settings into separate dialog + +2013-01-11 Mike Blumenkrantz + + * added option to disable comp effects on screen + * fixed bug where backlight settings would try to update dummy backlight devices + * added focus-out color class and functionality to default theme + * added options and functionality for "fast" composite effects + * added fallback timer for system actions + +2013-01-10 Carsten Haitzler + + * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting + * fixed window border hide bug where after iconification hides leave ghosts + +2013-01-10 Mike Blumenkrantz + + * E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier + * fixed bug where internal dialogs would not redraw after unfullscreening + * config submenu now sets "config" category + * e_menu_category_callback create callback parameter order has been changed + * composite settings dialog is now accessible from Settings menu + * modules no longer require shutdown or save functions + * comp settings now uses the "e_comp" config domain + * added options to disable comp effects on types of windows + +2013-01-10 Deon Thomas + + * Fixed bug with desktop config profile where conf module version variable was misnamed + +2013-01-09 Lucas De Marchi + + * Merged comp module into core + +2013-01-09 Mike Blumenkrantz + + * geometry_auto_move option now also corrects applications which fail in their attempts to center windows + * fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly + +2013-01-08 David H. Bronke + + * Added new config option for disabling pointer warping when performing directional focus changes using winlist + +2013-01-08 Thanatermesis + + * "System Default" language in wizard now displays which language it is and no longer removes language from list + +2013-01-08 Mike Blumenkrantz + + * Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero + * Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected + * Fixed bug where disabled slider widgets could be changed with mouse wheel + * Fixed bug where fileman config slider widgets were not properly disabled + * Tasks gadgets now apply the selected style + * Desktop->Shelves menu now shows shelf names + * Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied + +2013-01-07 Tom "TAsn" Hacohen + * e_entry + e_scrollable: Fixed issues with smart members. + +2013-01-07 Brian Miculcy + * Added option for doing desklock, blanking or dimming even when showing fullscreen windows. + * No backlight dimming when in presentation mode. + * Backlight fade time only applies to dimming - undimming is fixed 0.5 . + +2013-01-07 Mike Blumenkrantz + + * Added option for disabling icons in menus + * Restore default keybindings no longer restores two bindings for ctrl+alt+f + +2013-01-07 Thomas Petazzoni + + * Fix build with uClibc. + +2013-01-04 Lucas De Marchi + + * Fixed crash when changing desktop configuration while clock popup was present + +2013-01-04 Lucas Jóia + + * Added bluez4 module: control bluetoothd daemon + +2013-01-03 Lucas Jóia + + * Added appmenu module: show application menu in shelf + +2013-01-03 José Roberto de Souza + + * Modules ported to eldbus: battery, connman, mixer, notification, + illume-indicator + * Fileman and Wizard also ported to eldbus + * HAL backend for EFM removed + * Systray: added DBus notification + * Added music-control module: control any mpris2-compatible music + player + +2013-01-03 Mike Blumenkrantz + + * Added e_win_elm_available() + +2013-01-03 Cedric Bail + + * Fix restart of E17 after manually monitoring it. + +2012-12-31 Mike Blumenkrantz + + * Added function to hide all active menus + * Always hide menus on desklock + * e_win now traps elm_win_activate to ensure that internal elm + windows don't fail to raise as expected if user has configured + E to ignore activate hints + * Various #defines in e_int_menus.h are now enums + * Added enum for deskflip animation mode + +2012-12-29 Mike Blumenkrantz + + * Fix incorrect config value clamping for window autoraise delay + * Fix border(less) style of internal elm tooltip windows + +2012-12-28 Tomas Cech + + * Fix construction of variant list for setxkbmap + +2012-12-27 Mike Blumenkrantz + + * Added action to reset filemanager + +2012-12-28 Carsten Haitzler + + * Mixer settings dialog is now resizable + * Increased maximum menu size, improved menu autoscrolling + + +2012-12-28 Hannes Janetzek + + * Fixed error in Evry when trying to call edje functions on non-edje object + +2012-12-27 Mike Blumenkrantz + + * Filemanager now uses global setting option for showing desktop + icons + +2012-12-26 Chidambar Zinnoury (ilLogict) + + * Notification settings: add check changed. + * Fileman settings: fix values reading, check changed, apply, + and title (“Fileman”→“File Manager”). + * Pager settings: fix check changed and strings (“px”→“pixels”). + * Language settings: add check changed and cleanup code. + +2012-12-25 Chidambar Zinnoury (ilLogict) + + * Clock settings: date formats are now internationalizable. + * Desktop environment settings: add check changed. + * Gadcon settings: add icons. + * Startup theme: add check changed. + * Desk settings: improve UI. + * Clientlist settings: add check changed. + * Engine settings: force check changed upon confirmation dialog + closure. + +2012-12-24 Mike Blumenkrantz + + * Fixed crash when changing ibar source + +2012-12-24 Boris Faure + + * Fixed SIGFPE in tiling module and functionality of toggle_rows_count + +2012-12-21 + + Initial release diff --git a/DRM/e17/old/autogen.sh b/DRM/e17/old/autogen.sh new file mode 100644 index 0000000000..9c632a0250 --- /dev/null +++ b/DRM/e17/old/autogen.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +rm -rf build +meson $@ . build +meson configure build diff --git a/DRM/e17/po/LINGUAS b/DRM/e17/po/LINGUAS new file mode 100644 index 0000000000..efaece9e14 --- /dev/null +++ b/DRM/e17/po/LINGUAS @@ -0,0 +1,40 @@ +ar +bg +ca +cs +da +de +el +eo +es +et +fi +fo +fr +fr_CH +gl +he +hr +hu +it +ja +km +ko +lt +ms +nb +nl +pl +pt +pt_BR +ro +ru +sk +sl +sr +sv +tr +uk +vi +zh_CN +zh_TW diff --git a/DRM/e17/po/Makevars b/DRM/e17/po/Makevars new file mode 100644 index 0000000000..bdc4a63033 --- /dev/null +++ b/DRM/e17/po/Makevars @@ -0,0 +1,43 @@ +# Makefile variables for PO directory in any package using GNU gettext. + +# Usually the message domain is the same as the package name. +DOMAIN = $(PACKAGE) + +# These two variables depend on the location of this directory. +subdir = po +top_builddir = .. + +# These options get passed to xgettext. +XGETTEXT_OPTIONS = --keyword=_ --keyword=d_:1 --keyword=P_:1,2 \ + --keyword=dP_:1,2 --keyword=N_ --keyword=NP_:1,2 \ + --from-code=UTF-8 --foreign-user + +# This is the copyright holder that gets inserted into the header of the +# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding +# package. (Note that the msgstr strings, extracted from the package's +# sources, belong to the copyright holder of the package.) Translators are +# expected to transfer the copyright for their translations to this person +# or entity, or to disclaim their copyright. The empty string stands for +# the public domain; in this case the translators are expected to disclaim +# their copyright. +COPYRIGHT_HOLDER = Enlightenment development team + +# This is the email address or URL to which the translators shall report +# bugs in the untranslated strings: +# - Strings which are not entire sentences, see the maintainer guidelines +# in the GNU gettext documentation, section 'Preparing Strings'. +# - Strings which use unclear terms or require additional context to be +# understood. +# - Strings which make invalid assumptions about notation of date, time or +# money. +# - Pluralisation problems. +# - Incorrect English spelling. +# - Incorrect formatting. +# It can be your email address, or a mailing list address where translators +# can write to without being subscribed, or the URL of a web page through +# which the translators can contact you. +MSGID_BUGS_ADDRESS = enlightenment-devel@lists.sourceforge.net + +# This is the list of locale categories, beyond LC_MESSAGES, for which the +# message catalogs shall be used. It is usually empty. +EXTRA_LOCALE_CATEGORIES = diff --git a/DRM/e17/po/POTFILES-UPDATE.sh b/DRM/e17/po/POTFILES-UPDATE.sh new file mode 100644 index 0000000000..5dece937e0 --- /dev/null +++ b/DRM/e17/po/POTFILES-UPDATE.sh @@ -0,0 +1,8 @@ +#!/bin/sh -e +# make sure you run it from toplevel source dir +if test -d ./po && test -f ./po/POTFILES-UPDATE.sh; then + find src/bin src/modules -name '*.[ch]' | sort > ./po/POTFILES.in +else + echo "Please run this from the toplevel source directory." + exit 77 +fi diff --git a/DRM/e17/po/POTFILES.in b/DRM/e17/po/POTFILES.in new file mode 100644 index 0000000000..9ff4ba56a7 --- /dev/null +++ b/DRM/e17/po/POTFILES.in @@ -0,0 +1,691 @@ +src/bin/e_about.c +src/bin/e_about.h +src/bin/e_acpi.c +src/bin/e_acpi.h +src/bin/e_actions.c +src/bin/e_actions.h +src/bin/e_alert.c +src/bin/e_alert.h +src/bin/e_alert_main.c +src/bin/e_askpass_main.c +src/bin/e_atoms.c +src/bin/e_atoms.h +src/bin/e_auth.c +src/bin/e_auth.h +src/bin/e_backlight.c +src/bin/e_backlight.h +src/bin/e_bg.c +src/bin/e_bg.h +src/bin/e_bindings.c +src/bin/e_bindings.h +src/bin/e_ckpasswd_main.c +src/bin/e_client.c +src/bin/e_client.h +src/bin/e_client_volume.c +src/bin/e_client_volume.h +src/bin/e_color.c +src/bin/e_color_dialog.c +src/bin/e_color_dialog.h +src/bin/e_color.h +src/bin/e_comp.c +src/bin/e_comp_canvas.c +src/bin/e_comp_canvas.h +src/bin/e_comp_cfdata.c +src/bin/e_comp_cfdata.h +src/bin/e_comp.h +src/bin/e_comp_object.c +src/bin/e_comp_object.h +src/bin/e_comp_wl.c +src/bin/e_comp_wl_data.c +src/bin/e_comp_wl_data.h +src/bin/e_comp_wl_dmabuf.c +src/bin/e_comp_wl_dmabuf.h +src/bin/e_comp_wl_extensions.c +src/bin/e_comp_wl_extensions_tizen.c +src/bin/e_comp_wl.h +src/bin/e_comp_wl_input.c +src/bin/e_comp_wl_input.h +src/bin/e_comp_x.c +src/bin/e_comp_x_devices.c +src/bin/e_comp_x_devices.h +src/bin/e_comp_x.h +src/bin/e_comp_x_randr.c +src/bin/e_comp_x_randr.h +src/bin/e_config.c +src/bin/e_config_data.c +src/bin/e_config_data.h +src/bin/e_config_dialog.c +src/bin/e_config_dialog.h +src/bin/e_config.h +src/bin/e_configure.c +src/bin/e_configure.h +src/bin/e_confirm_dialog.c +src/bin/e_confirm_dialog.h +src/bin/e_datastore.c +src/bin/e_datastore.h +src/bin/e_dbusmenu.c +src/bin/e_dbusmenu.h +src/bin/e_desk.c +src/bin/e_deskenv.c +src/bin/e_deskenv.h +src/bin/e_desk.h +src/bin/e_desklock.c +src/bin/e_desklock.h +src/bin/e_deskmirror.c +src/bin/e_deskmirror.h +src/bin/e_desktop_editor.c +src/bin/e_desktop_editor.h +src/bin/e_dialog.c +src/bin/e_dialog.h +src/bin/e_dnd.c +src/bin/e_dnd.h +src/bin/e_dpms.c +src/bin/e_dpms.h +src/bin/e_elm_cfgtool_main.c +src/bin/e_entry_dialog.c +src/bin/e_entry_dialog.h +src/bin/e_env.c +src/bin/e_env.h +src/bin/e_error.c +src/bin/e_error.h +src/bin/e_exec.c +src/bin/e_exec.h +src/bin/e_exehist.c +src/bin/e_exehist.h +src/bin/e_filereg.c +src/bin/e_filereg.h +src/bin/e_flowlayout.c +src/bin/e_flowlayout.h +src/bin/e_fm.c +src/bin/e_fm_cmdline.c +src/bin/e_fm_custom.c +src/bin/e_fm_custom.h +src/bin/e_fm_device.c +src/bin/e_fm_device.h +src/bin/e_fm/e_fm_ipc.c +src/bin/e_fm/e_fm_ipc.h +src/bin/e_fm/e_fm_main.c +src/bin/e_fm/e_fm_main_eeze.c +src/bin/e_fm/e_fm_main_eeze.h +src/bin/e_fm/e_fm_main.h +src/bin/e_fm/e_fm_main_udisks2.c +src/bin/e_fm/e_fm_main_udisks2.h +src/bin/e_fm/e_fm_main_udisks.c +src/bin/e_fm/e_fm_main_udisks.h +src/bin/e_fm.h +src/bin/e_fm_mime.c +src/bin/e_fm_mime.h +src/bin/e_fm_op.c +src/bin/e_fm_op.h +src/bin/e_fm_op_registry.c +src/bin/e_fm_op_registry.h +src/bin/e_fm_prop.c +src/bin/e_fm_prop.h +src/bin/e_fm_shared_codec.c +src/bin/e_fm_shared_codec.h +src/bin/e_fm_shared_device.c +src/bin/e_fm_shared_device.h +src/bin/e_focus.c +src/bin/e_focus.h +src/bin/e_font.c +src/bin/e_font.h +src/bin/efx/e_Efx.h +src/bin/efx/e_efx_private.h +src/bin/efx/efx_bumpmapping.c +src/bin/efx/efx.c +src/bin/efx/efx_fade.c +src/bin/efx/efx_helpers.c +src/bin/efx/efx_move.c +src/bin/efx/efx_pan.c +src/bin/efx/efx_queue.c +src/bin/efx/efx_resize.c +src/bin/efx/efx_rotate.c +src/bin/efx/efx_spin.c +src/bin/efx/efx_util.c +src/bin/efx/efx_zoom.c +src/bin/e_gadcon.c +src/bin/e_gadcon.h +src/bin/e_gadcon_popup.c +src/bin/e_gadcon_popup.h +src/bin/e_gesture.c +src/bin/e_gesture.h +src/bin/e_grab_dialog.c +src/bin/e_grab_dialog.h +src/bin/e_grabinput.c +src/bin/e_grabinput.h +src/bin/e.h +src/bin/e_hints.c +src/bin/e_hints.h +src/bin/e_icon.c +src/bin/e_icon.h +src/bin/e_ilist.c +src/bin/e_ilist.h +src/bin/e_imc_main.c +src/bin/e_import_config_dialog.c +src/bin/e_import_config_dialog.h +src/bin/e_import_dialog.c +src/bin/e_import_dialog.h +src/bin/e_includes.h +src/bin/e_init.c +src/bin/e_init.h +src/bin/e_int_client_locks.c +src/bin/e_int_client_locks.h +src/bin/e_int_client_menu.c +src/bin/e_int_client_menu.h +src/bin/e_int_client_prop.c +src/bin/e_int_client_prop.h +src/bin/e_int_client_remember.c +src/bin/e_int_client_remember.h +src/bin/e_int_config_comp.c +src/bin/e_int_config_comp_match.c +src/bin/e_int_config_modules.c +src/bin/e_int_config_modules.h +src/bin/e_int_gadcon_config.c +src/bin/e_int_gadcon_config.h +src/bin/e_intl.c +src/bin/e_intl_data.c +src/bin/e_intl_data.h +src/bin/e_intl.h +src/bin/e_int_menus.c +src/bin/e_int_menus.h +src/bin/e_int_shelf_config.c +src/bin/e_int_shelf_config.h +src/bin/e_int_toolbar_config.c +src/bin/e_int_toolbar_config.h +src/bin/e_ipc.c +src/bin/e_ipc_codec.c +src/bin/e_ipc_codec.h +src/bin/e_ipc.h +src/bin/e_layout.c +src/bin/e_layout.h +src/bin/e_livethumb.c +src/bin/e_livethumb.h +src/bin/e_log.c +src/bin/e_log.h +src/bin/e_macros.h +src/bin/e_main.c +src/bin/e_maximize.c +src/bin/e_maximize.h +src/bin/e_menu.c +src/bin/e_menu.h +src/bin/e_mmx.h +src/bin/e_module.c +src/bin/e_module.h +src/bin/e_mouse.c +src/bin/e_mouse.h +src/bin/e_moveresize.c +src/bin/e_moveresize.h +src/bin/e_msgbus.c +src/bin/e_msgbus.h +src/bin/e_msg.c +src/bin/e_msg.h +src/bin/e_notification.c +src/bin/e_notification.h +src/bin/e_obj_dialog.c +src/bin/e_obj_dialog.h +src/bin/e_object.c +src/bin/e_object.h +src/bin/e_open.c +src/bin/e_order.c +src/bin/e_order.h +src/bin/e_pan.c +src/bin/e_pan.h +src/bin/e_path.c +src/bin/e_path.h +src/bin/e_pixmap.c +src/bin/e_pixmap.h +src/bin/e_place.c +src/bin/e_place.h +src/bin/e_pointer.c +src/bin/e_pointer.h +src/bin/e_powersave.c +src/bin/e_powersave.h +src/bin/e_prefix.c +src/bin/e_prefix.h +src/bin/e_randr2.c +src/bin/e_randr2.h +src/bin/e_remember.c +src/bin/e_remember.h +src/bin/e_resist.c +src/bin/e_resist.h +src/bin/e_scale.c +src/bin/e_scale.h +src/bin/e_screensaver.c +src/bin/e_screensaver.h +src/bin/e_scrollframe.c +src/bin/e_scrollframe.h +src/bin/e_sha1.c +src/bin/e_sha1.h +src/bin/e_shelf.c +src/bin/e_shelf.h +src/bin/e_signals.c +src/bin/e_signals.h +src/bin/e_slidecore.c +src/bin/e_slidecore.h +src/bin/e_slider.c +src/bin/e_slider.h +src/bin/e_slidesel.c +src/bin/e_slidesel.h +src/bin/e_spectrum.c +src/bin/e_spectrum.h +src/bin/e_start_main.c +src/bin/e_startup.c +src/bin/e_startup.h +src/bin/e_static_grab.c +src/bin/e_sys.c +src/bin/e_sys.h +src/bin/e_sys_l2ping.c +src/bin/e_sys_main.c +src/bin/e_system.c +src/bin/e_system.h +src/bin/e_test.c +src/bin/e_test.h +src/bin/e_theme_about.c +src/bin/e_theme_about.h +src/bin/e_theme.c +src/bin/e_theme.h +src/bin/e_thumb.c +src/bin/e_thumb.h +src/bin/e_thumb_main.c +src/bin/e_toolbar.c +src/bin/e_toolbar.h +src/bin/e_update.c +src/bin/e_update.h +src/bin/e_user.c +src/bin/e_user.h +src/bin/e_utils.c +src/bin/e_utils.h +src/bin/e_util_suid.h +src/bin/e_video.c +src/bin/e_video.h +src/bin/e_wallpaper_gen_main.c +src/bin/e_watchdog.c +src/bin/e_watchdog.h +src/bin/e_widget_aspect.c +src/bin/e_widget_aspect.h +src/bin/e_widget_bgpreview.c +src/bin/e_widget_bgpreview.h +src/bin/e_widget_button.c +src/bin/e_widget_button.h +src/bin/e_widget.c +src/bin/e_widget_check.c +src/bin/e_widget_check.h +src/bin/e_widget_color_well.c +src/bin/e_widget_color_well.h +src/bin/e_widget_config_list.c +src/bin/e_widget_config_list.h +src/bin/e_widget_entry.c +src/bin/e_widget_entry.h +src/bin/e_widget_filepreview.c +src/bin/e_widget_filepreview.h +src/bin/e_widget_flist.c +src/bin/e_widget_flist.h +src/bin/e_widget_font_preview.c +src/bin/e_widget_font_preview.h +src/bin/e_widget_framelist.c +src/bin/e_widget_framelist.h +src/bin/e_widget_frametable.c +src/bin/e_widget_frametable.h +src/bin/e_widget_fsel.c +src/bin/e_widget_fsel.h +src/bin/e_widget.h +src/bin/e_widget_ilist.c +src/bin/e_widget_ilist.h +src/bin/e_widget_image.c +src/bin/e_widget_image.h +src/bin/e_widget_label.c +src/bin/e_widget_label.h +src/bin/e_widget_list.c +src/bin/e_widget_list.h +src/bin/e_widget_preview.c +src/bin/e_widget_preview.h +src/bin/e_widget_radio.c +src/bin/e_widget_radio.h +src/bin/e_widget_scrollframe.c +src/bin/e_widget_scrollframe.h +src/bin/e_widget_slider.c +src/bin/e_widget_slider.h +src/bin/e_widget_spectrum.c +src/bin/e_widget_spectrum.h +src/bin/e_widget_table.c +src/bin/e_widget_table.h +src/bin/e_widget_textblock.c +src/bin/e_widget_textblock.h +src/bin/e_widget_toolbar.c +src/bin/e_widget_toolbar.h +src/bin/e_widget_toolbook.c +src/bin/e_widget_toolbook.h +src/bin/e_win.c +src/bin/e_win.h +src/bin/e_xinerama.c +src/bin/e_xinerama.h +src/bin/e_xkb.c +src/bin/e_xkb.h +src/bin/e_xsettings.c +src/bin/e_xsettings.h +src/bin/e_zone.c +src/bin/e_zone.h +src/bin/e_zoomap.c +src/bin/e_zoomap.h +src/bin/system/e_system_backlight.c +src/bin/system/e_system_cpufreq.c +src/bin/system/e_system_ddc.c +src/bin/system/e_system.h +src/bin/system/e_system_inout.c +src/bin/system/e_system_l2ping.c +src/bin/system/e_system_main.c +src/bin/system/e_system_power.c +src/bin/system/e_system_rfkill.c +src/bin/system/e_system_storage.c +src/bin/valgrind.h +src/modules/appmenu/e_mod_appmenu_private.h +src/modules/appmenu/e_mod_appmenu_render.c +src/modules/appmenu/e_mod_dbus_registrar_server.c +src/modules/appmenu/e_mod_main.c +src/modules/backlight/e_mod_main.c +src/modules/battery/batget.c +src/modules/battery/e_mod_config.c +src/modules/battery/e_mod_main.c +src/modules/battery/e_mod_main.h +src/modules/battery/e_mod_sysctl.c +src/modules/battery/e_mod_udev.c +src/modules/battery/e_mod_upower.c +src/modules/bluez5/bz_agent.c +src/modules/bluez5/bz.c +src/modules/bluez5/bz.h +src/modules/bluez5/bz_obj.c +src/modules/bluez5/e_mod_agent.c +src/modules/bluez5/e_mod_main.c +src/modules/bluez5/e_mod_main.h +src/modules/bluez5/e_mod_popup.c +src/modules/bluez5/e_mod_util.c +src/modules/clock/e_mod_config.c +src/modules/clock/e_mod_main.c +src/modules/clock/e_mod_main.h +src/modules/conf_applications/e_int_config_apps.c +src/modules/conf_applications/e_int_config_apps_personal.c +src/modules/conf_applications/e_int_config_defapps.c +src/modules/conf_applications/e_int_config_deskenv.c +src/modules/conf_applications/e_mod_main.c +src/modules/conf_applications/e_mod_main.h +src/modules/conf_bindings/e_int_config_acpibindings.c +src/modules/conf_bindings/e_int_config_edgebindings.c +src/modules/conf_bindings/e_int_config_keybindings.c +src/modules/conf_bindings/e_int_config_mousebindings.c +src/modules/conf_bindings/e_int_config_signalbindings.c +src/modules/conf_bindings/e_int_config_swipebindings.c +src/modules/conf_bindings/e_mod_main.c +src/modules/conf_bindings/e_mod_main.h +src/modules/conf_dialogs/e_int_config_dialogs.c +src/modules/conf_dialogs/e_int_config_profiles.c +src/modules/conf_dialogs/e_mod_main.c +src/modules/conf_dialogs/e_mod_main.h +src/modules/conf_display/e_int_config_desk.c +src/modules/conf_display/e_int_config_desklock.c +src/modules/conf_display/e_int_config_desklock_fsel.c +src/modules/conf_display/e_int_config_desks.c +src/modules/conf_display/e_int_config_dpms.c +src/modules/conf_display/e_int_config_screensaver.c +src/modules/conf_display/e_mod_main.c +src/modules/conf_display/e_mod_main.h +src/modules/conf/e_conf.c +src/modules/conf/e_mod_config.c +src/modules/conf/e_mod_main.c +src/modules/conf/e_mod_main.h +src/modules/conf_interaction/e_int_config_interaction.c +src/modules/conf_interaction/e_int_config_mouse.c +src/modules/conf_interaction/e_mod_main.c +src/modules/conf_interaction/e_mod_main.h +src/modules/conf_intl/e_int_config_imc.c +src/modules/conf_intl/e_int_config_imc_import.c +src/modules/conf_intl/e_int_config_intl.c +src/modules/conf_intl/e_mod_main.c +src/modules/conf_intl/e_mod_main.h +src/modules/conf_menus/e_int_config_menus.c +src/modules/conf_menus/e_mod_main.c +src/modules/conf_menus/e_mod_main.h +src/modules/conf_paths/e_int_config_env.c +src/modules/conf_paths/e_int_config_paths.c +src/modules/conf_paths/e_mod_main.c +src/modules/conf_paths/e_mod_main.h +src/modules/conf_performance/e_int_config_performance.c +src/modules/conf_performance/e_int_config_powermanagement.c +src/modules/conf_performance/e_mod_main.c +src/modules/conf_performance/e_mod_main.h +src/modules/conf_randr/e_int_config_randr2.c +src/modules/conf_randr/e_int_config_randr2.h +src/modules/conf_randr/e_mod_main.c +src/modules/conf_randr/e_mod_main.h +src/modules/conf_shelves/e_int_config_shelf.c +src/modules/conf_shelves/e_int_config_shelf.h +src/modules/conf_shelves/e_mod_main.c +src/modules/conf_shelves/e_mod_main.h +src/modules/conf_theme/e_int_config_borders.c +src/modules/conf_theme/e_int_config_color_classes.c +src/modules/conf_theme/e_int_config_fonts.c +src/modules/conf_theme/e_int_config_scale.c +src/modules/conf_theme/e_int_config_theme.c +src/modules/conf_theme/e_int_config_theme_import.c +src/modules/conf_theme/e_int_config_transitions.c +src/modules/conf_theme/e_int_config_wallpaper.c +src/modules/conf_theme/e_int_config_xsettings.c +src/modules/conf_theme/e_mod_main.c +src/modules/conf_theme/e_mod_main.h +src/modules/conf_window_manipulation/e_int_config_clientlist.c +src/modules/conf_window_manipulation/e_int_config_focus.c +src/modules/conf_window_manipulation/e_int_config_window_display.c +src/modules/conf_window_manipulation/e_int_config_window_geometry.c +src/modules/conf_window_manipulation/e_int_config_window_process.c +src/modules/conf_window_manipulation/e_mod_main.c +src/modules/conf_window_manipulation/e_mod_main.h +src/modules/conf_window_remembers/e_int_config_remembers.c +src/modules/conf_window_remembers/e_mod_main.c +src/modules/conf_window_remembers/e_mod_main.h +src/modules/connman/agent.c +src/modules/connman/e_connman.c +src/modules/connman/E_Connman.h +src/modules/connman/e_mod_config.c +src/modules/connman/e_mod_main.c +src/modules/connman/e_mod_main.h +src/modules/cpufreq/e_mod_config.c +src/modules/cpufreq/e_mod_main.c +src/modules/cpufreq/e_mod_main.h +src/modules/everything/e_mod_main.c +src/modules/everything/e_mod_main.h +src/modules/everything/evry_api.h +src/modules/everything/evry.c +src/modules/everything/evry_config.c +src/modules/everything/evry_gadget.c +src/modules/everything/evry_history.c +src/modules/everything/evry_plug_actions.c +src/modules/everything/evry_plug_aggregator.c +src/modules/everything/evry_plug_apps.c +src/modules/everything/evry_plug_calc.c +src/modules/everything/evry_plug_clipboard.c +src/modules/everything/evry_plug_collection.c +src/modules/everything/evry_plug_files.c +src/modules/everything/evry_plugin.c +src/modules/everything/evry_plug_settings.c +src/modules/everything/evry_plug_text.c +src/modules/everything/evry_plug_windows.c +src/modules/everything/evry_types.h +src/modules/everything/evry_util.c +src/modules/everything/evry_view.c +src/modules/everything/evry_view_help.c +src/modules/everything/evry_view_tabs.c +src/modules/everything/md5.c +src/modules/everything/md5.h +src/modules/fileman/e_fwin.c +src/modules/fileman/e_fwin_nav.c +src/modules/fileman/e_int_config_mime.c +src/modules/fileman/e_int_config_mime_edit.c +src/modules/fileman/e_mod_config.c +src/modules/fileman/e_mod_dbus.c +src/modules/fileman/e_mod_main.c +src/modules/fileman/e_mod_main.h +src/modules/fileman/e_mod_menu.c +src/modules/fileman_opinfo/e_mod_main.c +src/modules/gadman/e_mod_config.c +src/modules/gadman/e_mod_gadman.c +src/modules/gadman/e_mod_gadman.h +src/modules/gadman/e_mod_main.c +src/modules/geolocation/e_mod_main.c +src/modules/ibar/e_mod_config.c +src/modules/ibar/e_mod_main.c +src/modules/ibar/e_mod_main.h +src/modules/ibox/e_mod_config.c +src/modules/ibox/e_mod_main.c +src/modules/ibox/e_mod_main.h +src/modules/layout/e_mod_main.c +src/modules/lokker/e_mod_main.c +src/modules/lokker/e_mod_main.h +src/modules/lokker/lokker.c +src/modules/mixer/backend.c +src/modules/mixer/backend.h +src/modules/mixer/emixer.c +src/modules/mixer/e_mod_config.c +src/modules/mixer/e_mod_config.h +src/modules/mixer/e_mod_main.c +src/modules/mixer/e_mod_main.h +src/modules/mixer/lib/backends/alsa/alsa.c +src/modules/mixer/lib/backends/pulseaudio/pulse.c +src/modules/mixer/lib/backends/pulseaudio/pulse_ml.c +src/modules/mixer/lib/emix.c +src/modules/mixer/lib/emix.h +src/modules/mixer/mixer.h +src/modules/msgbus/e_mod_main.c +src/modules/msgbus/e_mod_main.h +src/modules/msgbus/msgbus_audit.c +src/modules/msgbus/msgbus_desktop.c +src/modules/msgbus/msgbus_lang.c +src/modules/msgbus/msgbus_module.c +src/modules/msgbus/msgbus_profile.c +src/modules/msgbus/msgbus_window.c +src/modules/music-control/e_mod_main.c +src/modules/music-control/e_mod_main.h +src/modules/music-control/private.h +src/modules/music-control/ui.c +src/modules/notification/e_mod_config.c +src/modules/notification/e_mod_main.c +src/modules/notification/e_mod_main.h +src/modules/notification/e_mod_popup.c +src/modules/packagekit/e_mod_config.c +src/modules/packagekit/e_mod_config.h +src/modules/packagekit/e_mod_main.c +src/modules/packagekit/e_mod_main.h +src/modules/packagekit/e_mod_packagekit.c +src/modules/packagekit/e_mod_packagekit.h +src/modules/pager/e_mod_config.c +src/modules/pager/e_mod_main.c +src/modules/pager/e_mod_main.h +src/modules/polkit/auth_ui.c +src/modules/polkit/e_mod_main.c +src/modules/polkit/e_mod_main.h +src/modules/polkit/polkit.c +src/modules/procstats/e_mod_main.c +src/modules/procstats/process.c +src/modules/procstats/process.h +src/modules/quickaccess/e_mod_config.c +src/modules/quickaccess/e_mod_main.c +src/modules/quickaccess/e_mod_main.h +src/modules/quickaccess/e_mod_quickaccess.c +src/modules/quickaccess/e_quickaccess_bindings.c +src/modules/quickaccess/e_quickaccess_db.c +src/modules/shot/e_mod_delay.c +src/modules/shot/e_mod_edit.c +src/modules/shot/e_mod_main.c +src/modules/shot/e_mod_main.h +src/modules/shot/e_mod_preview.c +src/modules/shot/e_mod_save.c +src/modules/shot/e_mod_share.c +src/modules/shot/upload.c +src/modules/start/e_mod_main.c +src/modules/syscon/e_int_config_syscon.c +src/modules/syscon/e_mod_main.c +src/modules/syscon/e_mod_main.h +src/modules/syscon/e_syscon.c +src/modules/syscon/e_syscon_gadget.c +src/modules/systray/e_mod_main.c +src/modules/systray/e_mod_main.h +src/modules/systray/e_mod_notifier_host.c +src/modules/systray/e_mod_notifier_host_dbus.c +src/modules/systray/e_mod_notifier_host_private.h +src/modules/systray/e_mod_notifier_watcher.c +src/modules/tasks/e_mod_config.c +src/modules/tasks/e_mod_main.c +src/modules/tasks/e_mod_main.h +src/modules/temperature/e_mod_config.c +src/modules/temperature/e_mod_main.c +src/modules/temperature/e_mod_main.h +src/modules/temperature/e_mod_tempget.c +src/modules/tiling/e_mod_config.c +src/modules/tiling/e_mod_tiling.c +src/modules/tiling/e_mod_tiling.h +src/modules/tiling/window_tree.c +src/modules/tiling/window_tree.h +src/modules/vkbd/e_kbd_buf.c +src/modules/vkbd/e_kbd_buf.h +src/modules/vkbd/e_kbd_cfg.c +src/modules/vkbd/e_kbd_cfg.h +src/modules/vkbd/e_kbd_dict.c +src/modules/vkbd/e_kbd_dict.h +src/modules/vkbd/e_kbd_int.c +src/modules/vkbd/e_kbd_int.h +src/modules/vkbd/e_kbd_send.c +src/modules/vkbd/e_kbd_send.h +src/modules/vkbd/e_mod_main.c +src/modules/vkbd/e_mod_main.h +src/modules/winlist/e_int_config_winlist.c +src/modules/winlist/e_mod_main.c +src/modules/winlist/e_mod_main.h +src/modules/winlist/e_winlist.c +src/modules/winlist/e_winlist.h +src/modules/wizard/e_mod_main.c +src/modules/wizard/e_wizard_api.h +src/modules/wizard/e_wizard.c +src/modules/wizard/e_wizard.h +src/modules/wizard/e_wizard_priv.h +src/modules/wizard/page_000.c +src/modules/wizard/page_010.c +src/modules/wizard/page_011.c +src/modules/wizard/page_020.c +src/modules/wizard/page_030.c +src/modules/wizard/page_040.c +src/modules/wizard/page_050.c +src/modules/wizard/page_060.c +src/modules/wizard/page_070.c +src/modules/wizard/page_080.c +src/modules/wizard/page_090.c +src/modules/wizard/page_100.c +src/modules/wizard/page_110.c +src/modules/wizard/page_115.c +src/modules/wizard/page_120.c +src/modules/wizard/page_130.c +src/modules/wizard/page_150.c +src/modules/wizard/page_160.c +src/modules/wizard/page_170.c +src/modules/wizard/page_180.c +src/modules/wizard/page_200.c +src/modules/wl_buffer/e_mod_main.c +src/modules/wl_desktop_shell/e_mod_input_panel.c +src/modules/wl_desktop_shell/e_mod_main.c +src/modules/wl_desktop_shell/e_mod_main.h +src/modules/wl_desktop_shell/wl_shell.c +src/modules/wl_desktop_shell/xdg5.c +src/modules/wl_desktop_shell/xdg6.c +src/modules/wl_desktop_shell/xdg.c +src/modules/wl_drm/e_mod_main.c +src/modules/wl_fb/e_mod_main.c +src/modules/wl_text_input/e_mod_main.c +src/modules/wl_weekeyboard/e_mod_main.c +src/modules/wl_weekeyboard/wkb-log.c +src/modules/wl_weekeyboard/wkb-log.h +src/modules/wl_wl/e_mod_main.c +src/modules/wl_x11/e_mod_main.c +src/modules/xkbswitch/e_mod_config.c +src/modules/xkbswitch/e_mod_main.c +src/modules/xkbswitch/e_mod_main.h +src/modules/xkbswitch/e_mod_parse.c +src/modules/xkbswitch/e_mod_parse.h +src/modules/xwayland/dnd.c +src/modules/xwayland/e_mod_main.c diff --git a/DRM/e17/po/ar.po b/DRM/e17/po/ar.po new file mode 100644 index 0000000000..c89511961b --- /dev/null +++ b/DRM/e17/po/ar.po @@ -0,0 +1,15466 @@ +# Arabic translation for enlightenment. +# This file is put in the public domain. +# sameeer hussain 2009. +# +msgid "" +msgstr "" +"Project-Id-Version: enlightenment HEAD\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-04-19 16:15+0200\n" +"PO-Revision-Date: 2012-12-27 22:51+0300\n" +"Last-Translator: سمير حسين \n" +"Language-Team: Arabic \n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Launchpad-Export-Date: 2009-11-10 07:12+0000\n" +"X-Generator: Poedit 1.5.4\n" +"X-Poedit-SourceCharset: UTF-8\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" + +#: src/modules/conf_paths/e_int_config_paths.c:59 +msgid "Search Path Settings" +msgstr "إعدادات مسار البحث" + +#: src/modules/conf_paths/e_int_config_paths.c:70 +msgid "Data" +msgstr "بيانات" + +#: src/modules/conf_paths/e_int_config_paths.c:72 +msgid "Images" +msgstr "الصور" + +#: src/modules/conf_paths/e_int_config_paths.c:74 +#: src/modules/conf_theme/e_int_config_fonts.c:436 +#: src/modules/conf_theme/e_mod_main.c:76 +msgid "Fonts" +msgstr "الخطوط" + +#: src/modules/conf_paths/e_int_config_paths.c:76 +#: src/modules/conf_theme/e_int_config_xsettings.c:533 +#: src/modules/everything/evry_config.c:436 +#: src/modules/everything/evry_config.c:462 +msgid "Icons" +msgstr "اﻷيقونات" + +#: src/modules/conf_paths/e_int_config_paths.c:78 +#: src/modules/conf_theme/e_int_config_fonts.c:98 +#: src/modules/conf_window_remembers/e_int_config_remembers.c:258 +#: src/bin/e_configure.c:30 src/bin/e_configure.c:39 src/bin/e_configure.c:285 +msgid "Modules" +msgstr "وحدات " + +#: src/modules/conf_paths/e_int_config_paths.c:80 +msgid "Backgrounds" +msgstr "الخلفيات" + +#: src/modules/conf_paths/e_int_config_paths.c:82 +msgid "Messages" +msgstr "الرسائل" + +#: src/modules/conf_paths/e_int_config_paths.c:164 +msgid "Enlightenment Paths" +msgstr "مسارات إنلايتنمينت" + +#: src/modules/conf_paths/e_int_config_paths.c:195 +msgid "Default Directories" +msgstr "المجلدات اﻹفتراضية" + +#: src/modules/conf_paths/e_int_config_paths.c:202 +msgid "User Defined Directories" +msgstr "استخدام مجلدات معينة" + +#: src/modules/conf_paths/e_int_config_paths.c:204 src/bin/e_fm.c:9741 +#: src/bin/e_fm.c:9779 +msgid "New Directory" +msgstr "مجلد جديد" + +#: src/modules/conf_paths/e_int_config_env.c:36 +#: src/modules/conf_paths/e_mod_main.c:24 +msgid "Environment Variables" +msgstr "متغيرات البيئة" + +#: src/modules/conf_paths/e_int_config_env.c:306 +msgid "Unset" +msgstr "الغ ضبط" + +#: src/modules/conf_paths/e_int_config_env.c:311 +#: src/modules/ibar/e_mod_config.c:114 +#: src/modules/conf_shelves/e_int_config_shelf.c:137 +#: src/modules/xkbswitch/e_mod_config.c:680 +#: src/modules/conf_dialogs/e_int_config_profiles.c:134 +#: src/modules/conf_bindings/e_int_config_acpibindings.c:197 +#: src/modules/conf_bindings/e_int_config_edgebindings.c:258 +#: src/modules/conf_bindings/e_int_config_mousebindings.c:288 +#: src/modules/conf_bindings/e_int_config_signalbindings.c:786 +#: src/modules/conf_bindings/e_int_config_keybindings.c:237 +#: src/modules/luncher/config.c:497 +#: src/modules/conf_applications/e_int_config_apps.c:311 +#: src/modules/conf_applications/e_int_config_apps.c:332 +#: src/modules/conf_applications/e_int_config_apps_personal.c:98 +#: src/bin/e_widget_config_list.c:60 src/bin/e_int_gadcon_config.c:716 +#: src/bin/e_int_gadcon_config.c:749 src/bin/e_int_config_comp_match.c:745 +msgid "Add" +msgstr "إضافة" + +#: src/modules/conf_paths/e_int_config_env.c:314 +#: src/modules/conf_bindings/e_int_config_edgebindings.c:265 +#: src/modules/conf_bindings/e_int_config_mousebindings.c:294 +#: src/modules/conf_bindings/e_int_config_keybindings.c:244 +msgid "Modify" +msgstr "تعديل" + +#: src/modules/conf_paths/e_int_config_env.c:317 +#: src/modules/ibar/e_mod_config.c:116 src/modules/ibar/e_mod_config.c:209 +#: src/modules/conf_shelves/e_int_config_shelf.c:139 +#: src/modules/conf_shelves/e_int_config_shelf.c:396 +#: src/modules/conf_dialogs/e_int_config_profiles.c:136 +#: src/modules/conf_dialogs/e_int_config_profiles.c:340 +#: src/modules/conf_bindings/e_int_config_acpibindings.c:201 +#: src/modules/conf_bindings/e_int_config_edgebindings.c:261 +#: src/modules/conf_bindings/e_int_config_mousebindings.c:290 +#: src/modules/conf_bindings/e_int_config_signalbindings.c:789 +#: src/modules/conf_bindings/e_int_config_keybindings.c:240 +#: src/modules/conf_window_remembers/e_int_config_remembers.c:187 +#: src/modules/luncher/config.c:188 src/modules/luncher/config.c:512 +#: src/modules/quickaccess/e_mod_config.c:279 +#: src/modules/quickaccess/e_mod_config.c:307 src/bin/e_gadget_runner.c:273 +#: src/bin/e_shelf.c:1745 src/bin/e_shelf.c:2404 src/bin/e_bryce.c:796 +#: src/bin/e_gadget.c:1396 src/bin/e_fm.c:9338 src/bin/e_fm.c:11048 +msgid "Delete" +msgstr "امح" + +#: src/modules/conf_paths/e_mod_main.c:17 +#: src/modules/conf_performance/e_mod_main.c:17 +#: src/modules/conf_bindings/e_mod_main.c:37 src/modules/time/config.c:463 +#: src/modules/syscon/e_mod_main.c:36 src/modules/cpufreq/e_mod_main.c:1482 +#: src/modules/mixer/e_mod_main.c:318 src/modules/conf/e_mod_main.c:282 +#: src/modules/battery/e_mod_main.c:786 src/bin/e_config_dialog.c:222 +msgid "Advanced" +msgstr "متقدم" + +#: src/modules/conf_paths/e_mod_main.c:20 +msgid "Search Directories" +msgstr "ابحث في المجلدات" + +#: src/modules/fileman_opinfo/e_mod_main.c:105 +#: src/modules/fileman/e_fwin.c:3069 +#, c-format +msgid "Copying is aborted" +msgstr "تم رفض النسخ" + +#: src/modules/fileman_opinfo/e_mod_main.c:109 +#: src/modules/fileman/e_fwin.c:3073 +#, c-format +msgid "Moving is aborted" +msgstr "تم رفض النقل" + +#: src/modules/fileman_opinfo/e_mod_main.c:113 +#: src/modules/fileman/e_fwin.c:3077 +#, c-format +msgid "Deleting is aborted" +msgstr "تم رفض الحذف" + +#: src/modules/fileman_opinfo/e_mod_main.c:117 +#: src/modules/fileman/e_fwin.c:3081 +#, c-format +msgid "Secure deletion is aborted" +msgstr "أُلغي الحذف اﻵمن" + +#: src/modules/fileman_opinfo/e_mod_main.c:121 +#: src/modules/fileman/e_fwin.c:3085 +#, c-format +msgid "Unknown operation from slave is aborted" +msgstr "عملية غير معروفة من الثانوي تم إلغاؤها" + +#: src/modules/fileman_opinfo/e_mod_main.c:131 +#: src/modules/fileman/e_fwin.c:3095 +#, c-format +msgid "Copy of %s done" +msgstr "تم نسخ %s بنجاح" + +#: src/modules/fileman_opinfo/e_mod_main.c:133 +#: src/modules/fileman/e_fwin.c:3097 +#, c-format +msgid "Copying %s (eta: %s)" +msgstr "نسخ %s (في: %s)" + +#: src/modules/fileman_opinfo/e_mod_main.c:139 +#: src/modules/fileman/e_fwin.c:3102 +#, c-format +msgid "Move of %s done" +msgstr "تم نقل %s بنجاح" + +#: src/modules/fileman_opinfo/e_mod_main.c:141 +#: src/modules/fileman/e_fwin.c:3104 +#, c-format +msgid "Moving %s (eta: %s)" +msgstr "نقل %s (في: %s)" + +#: src/modules/fileman_opinfo/e_mod_main.c:147 +#: src/modules/fileman/e_fwin.c:3109 +#, c-format +msgid "Delete done" +msgstr "تم الحذف" + +#: src/modules/fileman_opinfo/e_mod_main.c:149 +#: src/modules/fileman/e_fwin.c:3111 +#, c-format +msgid "Deleting files..." +msgstr "جاري حذف الملفات..." + +#: src/modules/fileman_opinfo/e_mod_main.c:154 +#: src/modules/fileman/e_fwin.c:3116 +#, c-format +msgid "Secure delete done" +msgstr "تمت الحذف اﻵمن" + +#: src/modules/fileman_opinfo/e_mod_main.c:156 +#: src/modules/fileman/e_fwin.c:3118 +#, c-format +msgid "Securely deleting files..." +msgstr "حذف الملفات بشكل آمن ..." + +#: src/modules/fileman_opinfo/e_mod_main.c:160 +#: src/modules/fileman/e_fwin.c:3122 +#, c-format +msgid "Unknown operation from slave %d" +msgstr "عملية غير معروفة من %d" + +#: src/modules/fileman_opinfo/e_mod_main.c:341 +#, c-format +msgid "Processing %d operation" +msgid_plural "Processing %d operations" +msgstr[0] "لا يوجد" +msgstr[1] "معالجة عملية واحدة" +msgstr[2] "معالجة عمليتين " +msgstr[3] "معالجة %d عمليات" +msgstr[4] "معالجة %d عملية" +msgstr[5] "معالجة %d عملية" + +#: src/modules/fileman_opinfo/e_mod_main.c:345 +msgid "Filemanager is idle" +msgstr "مدير اﻹتصال خامل" + +#: src/modules/fileman_opinfo/e_mod_main.c:435 +msgid "EFM Operation Info" +msgstr "معلومات تشغيل مدير الملفات" + +#: src/modules/bluez5/e_mod_agent.c:43 +msgid "Supply PIN" +msgstr "" + +#: src/modules/bluez5/e_mod_agent.c:59 +#, c-format +msgid "Pair? PIN: %s" +msgstr "" + +#: src/modules/bluez5/e_mod_agent.c:75 +#, fuzzy +msgid "Enter PIN" +msgstr "استخدم صورة" + +#: src/modules/bluez5/e_mod_agent.c:93 src/modules/bluez5/e_mod_agent.c:111 +#, c-format +msgid "Pair? PIN: %06u" +msgstr "" + +#: src/modules/bluez5/e_mod_agent.c:127 +#, fuzzy +msgid "Connect?" +msgstr "تم اﻹتصال" + +#: src/modules/bluez5/e_mod_popup.c:420 +#, fuzzy +msgid "Adapters" +msgstr "محول التيار الكهربائي" + +#: src/modules/bluez5/e_mod_popup.c:421 +#, fuzzy +msgid "Devices" +msgstr "الجهاز" + +#: src/modules/bluez5/e_mod_popup.c:456 +#, fuzzy +msgid "Unknown Address" +msgstr "اسم مجهول" + +#: src/modules/bluez5/e_mod_popup.c:479 +#: src/modules/sysinfo/batman/batman_config.c:303 +#, fuzzy +msgid "Power" +msgstr "اخفض" + +#: src/modules/bluez5/e_mod_popup.c:479 +msgid "Enable power for this adapter" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:485 src/bin/e_comp.c:1243 +msgid "Visible" +msgstr "مرئي" + +#: src/modules/bluez5/e_mod_popup.c:485 +msgid "Make this adapter visible to other devices" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:491 +msgid "Scan" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:491 +#, fuzzy +msgid "Scan for other devices" +msgstr "تم تصغيره لحجم أيقونه من أسطح مكاتب أخرى" + +#: src/modules/bluez5/e_mod_popup.c:497 +#, fuzzy +msgid "Pairable" +msgstr "متاح و متوفر" + +#: src/modules/bluez5/e_mod_popup.c:497 +msgid "Allow this adapter to have other devices request to pair with it" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:530 +#, c-format +msgid "" +"Address: %s (%s)
Services: %s%s%s%s%s%s%s%s%s
Trusted: %s
Blocked: " +"%s
" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:536 src/modules/bluez5/e_mod_popup.c:537 +#: src/modules/bluez5/e_mod_util.c:261 +#: src/modules/conf_dialogs/e_int_config_profiles.c:299 +#: src/modules/conf_bindings/e_int_config_acpibindings.c:421 +#: src/modules/conf_bindings/e_int_config_edgebindings.c:1235 +#: src/modules/conf_bindings/e_int_config_signalbindings.c:574 +#: src/modules/conf_bindings/e_int_config_keybindings.c:984 +#: src/modules/wizard/page_020.c:89 src/modules/luncher/bar.c:1103 +#: src/bin/e_utils.c:628 src/bin/e_widget_filepreview.c:696 +#: src/bin/e_widget_filepreview.c:697 src/bin/e_widget_filepreview.c:698 +#: src/bin/e_widget_filepreview.c:728 src/bin/e_widget_filepreview.c:739 +#: src/bin/e_int_config_comp_match.c:109 src/bin/e_int_config_comp_match.c:163 +#: src/bin/e_int_config_comp_match.c:444 +msgid "Unknown" +msgstr "غير معروف" + +#: src/modules/bluez5/e_mod_popup.c:538 +msgid "Limited-Discoverable " +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:539 +#, fuzzy +msgid "Positioning " +msgstr "الموضع" + +#: src/modules/bluez5/e_mod_popup.c:540 +#, fuzzy +msgid "Networking " +msgstr "إدارة الشبكة" + +#: src/modules/bluez5/e_mod_popup.c:541 +#, fuzzy +msgid "Rendering " +msgstr "تصيير" + +#: src/modules/bluez5/e_mod_popup.c:542 +#, fuzzy +msgid "Capture " +msgstr "إمسك" + +#: src/modules/bluez5/e_mod_popup.c:543 +msgid "OBEX " +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:544 +msgid "Audio " +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:545 +msgid "Telephony " +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:546 +#, fuzzy +msgid "Information " +msgstr "معلومات" + +#: src/modules/bluez5/e_mod_popup.c:547 src/modules/bluez5/e_mod_popup.c:548 +#: src/modules/quickaccess/e_mod_quickaccess.c:1308 src/bin/e_desklock.c:673 +#: src/bin/e_confirm_dialog.c:52 src/bin/e_screensaver.c:261 +#: src/bin/e_fm.c:10699 src/bin/e_actions.c:2128 src/bin/e_actions.c:2219 +#: src/bin/e_actions.c:2279 src/bin/e_actions.c:2336 src/bin/e_actions.c:2398 +#: src/bin/e_actions.c:2500 +msgid "Yes" +msgstr "نعم" + +#: src/modules/bluez5/e_mod_popup.c:547 src/modules/bluez5/e_mod_popup.c:548 +#: src/modules/quickaccess/e_mod_quickaccess.c:1308 src/bin/e_desklock.c:675 +#: src/bin/e_confirm_dialog.c:53 src/bin/e_screensaver.c:263 +#: src/bin/e_fm.c:10696 src/bin/e_fm.c:11049 src/bin/e_actions.c:369 +#: src/bin/e_actions.c:2130 src/bin/e_actions.c:2221 src/bin/e_actions.c:2281 +#: src/bin/e_actions.c:2338 src/bin/e_actions.c:2400 src/bin/e_actions.c:2502 +msgid "No" +msgstr "لا" + +#: src/modules/bluez5/e_mod_popup.c:571 +msgid "Stop this from being an unlock device" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:578 +msgid "Make this auto unlock when detected (and lock when not)" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:588 +msgid "Stop this device from being forcefully connected" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:595 +msgid "Force this device to be connected when detected" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:605 +#, fuzzy +msgid "Disconnect this device" +msgstr "اقطع اﻹتصال من خدمة الشبكة" + +#: src/modules/bluez5/e_mod_popup.c:612 +#, fuzzy +msgid "Connect this device" +msgstr "لا يمكن إخراج الجهاز" + +#: src/modules/bluez5/e_mod_popup.c:622 +msgid "Disrust this device" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:629 +msgid "Trust this device" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:641 src/modules/bluez5/e_mod_popup.c:702 +#: src/modules/bluez5/e_mod_popup.c:724 +msgid "Pair with this device" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:651 +msgid "Unpair with this device" +msgstr "" + +#: src/modules/bluez5/e_mod_popup.c:659 +#: src/modules/conf_theme/e_int_config_theme_import.c:122 +#: src/modules/xkbswitch/e_mod_config.c:878 +#: src/modules/xkbswitch/e_mod_config.c:1009 +#: src/modules/xkbswitch/e_mod_config.c:1434 +#: src/modules/conf_bindings/e_int_config_signalbindings.c:624 +#: src/modules/shot/e_mod_share.c:171 src/modules/shot/e_mod_share.c:199 +#: src/modules/shot/e_mod_preview.c:96 src/modules/shot/e_mod_delay.c:86 +#: src/modules/fileman/e_int_config_mime_edit.c:314 +#: src/modules/polkit/auth_ui.c:138 src/modules/syscon/e_syscon.c:92 +#: src/modules/conf_intl/e_int_config_imc_import.c:123 +#: src/modules/connman/agent.c:253 +#: src/modules/quickaccess/e_mod_quickaccess.c:334 +#: src/modules/quickaccess/e_mod_quickaccess.c:396 src/bin/e_fm_prop.c:641 +#: src/bin/e_import_config_dialog.c:361 src/bin/e_entry_dialog.c:68 +#: src/bin/e_import_dialog.c:197 src/bin/e_color_dialog.c:68 +#: src/bin/e_desktop_editor.c:909 src/bin/e_desktop_editor.c:973 +#: src/bin/e_fm.c:10213 +msgid "Cancel" +msgstr "ألغ" + +#: src/modules/bluez5/e_mod_popup.c:710 src/modules/bluez5/e_mod_popup.c:731 +#, fuzzy +msgid "Reject pairing" +msgstr "تصيير" + +#: src/modules/bluez5/e_mod_popup.c:740 +msgid "Options for device like connect, pair etc." +msgstr "" + +#: src/modules/bluez5/e_mod_main.c:215 +msgid "Bluez5" +msgstr "" + +#: src/modules/bluez5/e_mod_main.c:297 +msgid "Bluetooth rfkill run Error" +msgstr "" + +#: src/modules/bluez5/e_mod_main.c:298 +msgid "" +"Trying to rfkill unblock the bluetooth adapter failed.
Do you have rfkill " +"installed? Check sysactions.conf
to ensure the command is right and your " +"user is
permitted to use the rfkill unblock action. Check the
users " +"and groups there to be sure." +msgstr "" + +#: src/modules/bluez5/bz_agent.c:115 src/modules/bluez5/bz_agent.c:131 +#: src/modules/bluez5/bz_agent.c:285 src/modules/wireless/wireless.c:1045 +msgid "Bluetooth" +msgstr "" + +#: src/modules/bluez5/bz_agent.c:116 +#, c-format +msgid "Could not register default agent:
%s %s" +msgstr "" + +#: src/modules/bluez5/bz_agent.c:132 +#, c-format +msgid "Could not register agent:
%s %s\n" +msgstr "" + +#: src/modules/bluez5/bz_agent.c:286 +msgid "Could not call RegisterAgent\n" +msgstr "" + +#: src/modules/gadman/e_mod_config.c:21 src/modules/gadman/e_mod_config.c:229 +#: src/modules/time/config.c:534 +msgid "Background" +msgstr "الخلفية" + +#: src/modules/gadman/e_mod_config.c:22 +msgid "Overlay (Action Toggle)" +msgstr "" + +#: src/modules/gadman/e_mod_config.c:79 src/modules/gadman/e_mod_config.c:156 +#: src/modules/gadman/e_mod_main.c:162 +msgid "Desktop Gadgets" +msgstr "ادوات سطح المكتب" + +#: src/modules/gadman/e_mod_config.c:179 +msgid "Available Layers" +msgstr "الطبقات المتاحة" + +#: src/modules/gadman/e_mod_config.c:189 +msgid "Configure Layer" +msgstr "إضبط الطبقة" + +#: src/modules/gadman/e_mod_config.c:203 +msgid "Layers" +msgstr "طبقات" + +#: src/modules/gadman/e_mod_config.c:208 src/modules/time/config.c:458 +#: src/modules/fileman/e_mod_config.c:434 +#: src/modules/fileman/e_mod_config.c:437 +#: src/modules/fileman/e_mod_config.c:440 +#: src/modules/fileman/e_mod_config.c:443 +#: src/modules/fileman/e_mod_config.c:446 +msgid "Mode" +msgstr "الوضع" + +#: src/modules/gadman/e_mod_config.c:210 +#: src/modules/conf_display/e_int_config_desklock.c:396 +msgid "Theme Defined" +msgstr "عينت السمة" + +#: src/modules/gadman/e_mod_config.c:213 src/modules/gadman/e_mod_config.c:245 +msgid "Custom Image" +msgstr "صورة مخصصة" + +#: src/modules/gadman/e_mod_config.c:217 src/modules/gadman/e_mod_config.c:238 +msgid "Custom Color" +msgstr "لون مخصص" + +#: src/modules/gadman/e_mod_config.c:221 +msgid "Transparent" +msgstr "شفاف" + +#: src/modules/gadman/e_mod_config.c:228 +#: src/modules/winlist/e_int_config_winlist.c:246 +msgid "Animations" +msgstr "الحركة" + +#: src/modules/gadman/e_mod_config.c:232 src/modules/gadman/e_mod_main.c:25 +#: src/modules/gadman/e_mod_main.c:75 src/modules/gadman/e_mod_main.c:82 +#: src/modules/gadman/e_mod_main.c:215 +#: src/modules/conf_menus/e_int_config_menus.c:275 src/bin/e_gadget.c:2674 +#: src/bin/e_gadget.c:2678 src/bin/e_gadget.c:2683 src/bin/e_gadget.c:2728 +#: src/bin/e_gadget.c:2729 src/bin/e_gadget.c:2730 +msgid "Gadgets" +msgstr "اﻷدوات" + +#: src/modules/gadman/e_mod_config.c:248 +#: src/modules/conf_theme/e_int_config_theme.c:720 +#: src/modules/conf_theme/e_int_config_wallpaper.c:459 +#: src/modules/conf_theme/e_int_config_wallpaper.c:658 +#: src/modules/conf_display/e_int_config_desklock_fsel.c:96 +#: src/modules/conf_intl/e_int_config_imc.c:857 +msgid "Personal" +msgstr "شخصي" + +#: src/modules/gadman/e_mod_config.c:252 +#: src/modules/conf_theme/e_int_config_theme.c:724 +#: src/modules/conf_theme/e_int_config_wallpaper.c:463 +#: src/modules/conf_theme/e_int_config_wallpaper.c:662 +#: src/modules/conf_display/e_int_config_desklock_fsel.c:99 +#: src/modules/time/config.c:525 src/modules/syscon/e_syscon_gadget.c:141 +#: src/modules/syscon/e_mod_main.c:31 src/modules/syscon/e_mod_main.c:35 +#: src/modules/syscon/e_mod_main.c:117 +#: src/modules/conf_intl/e_int_config_imc.c:862 +#: src/modules/conf_applications/e_int_config_apps.c:320 +#: src/bin/e_int_config_modules.c:52 src/bin/e_actions.c:3766 +#: src/bin/e_actions.c:3770 src/bin/e_actions.c:3774 src/bin/e_actions.c:3778 +#: src/bin/e_actions.c:3782 src/bin/e_actions.c:3786 src/bin/e_actions.c:3790 +#: src/bin/e_actions.c:3794 src/bin/e_actions.c:3798 src/bin/e_actions.c:3802 +#: src/bin/e_configure.c:416 +msgid "System" +msgstr "النظام" + +#: src/modules/gadman/e_mod_config.c:256 +#: src/modules/conf_theme/e_int_config_theme.c:728 +#: src/modules/conf_display/e_int_config_desklock_fsel.c:103 +#: src/modules/conf_intl/e_int_config_imc.c:869 src/bin/e_widget_fsel.c:339 +msgid "Go up a Directory" +msgstr "أذهب أعلى مجلد" + +#: src/modules/gadman/e_mod_config.c:302 +msgid "Background Options" +msgstr "خيارات الخلفية" + +#: src/modules/gadman/e_mod_gadman.c:119 src/modules/ibox/e_mod_config.c:151 +#: src/modules/conf_window_manipulation/e_int_config_clientlist.c:119 +#: src/modules/fileman/e_mod_menu.c:490 src/bin/e_int_shelf_config.c:285 +#: src/bin/e_int_menus.c:205 src/bin/e_actions.c:3406 src/bin/e_actions.c:3408 +#: src/bin/e_actions.c:3410 src/bin/e_actions.c:3412 src/bin/e_actions.c:3414 +#: src/bin/e_actions.c:3420 src/bin/e_actions.c:3425 src/bin/e_actions.c:3431 +#: src/bin/e_actions.c:3436 src/bin/e_actions.c:3441 src/bin/e_actions.c:3447 +#: src/bin/e_actions.c:3453 src/bin/e_actions.c:3455 src/bin/e_actions.c:3457 +#: src/bin/e_actions.c:3459 src/bin/e_actions.c:3461 src/bin/e_actions.c:3463 +#: src/bin/e_actions.c:3465 src/bin/e_actions.c:3467 src/bin/e_actions.c:3469 +#: src/bin/e_actions.c:3471 src/bin/e_actions.c:3473 src/bin/e_actions.c:3475 +#: src/bin/e_actions.c:3477 src/bin/e_actions.c:3483 src/bin/e_actions.c:3485 +#: src/bin/e_actions.c:3487 src/bin/e_actions.c:3489 src/bin/e_actions.c:3491 +#: src/bin/e_actions.c:3497 src/bin/e_actions.c:3503 src/bin/e_actions.c:3509 +#: src/bin/e_actions.c:3514 src/bin/e_actions.c:3516 src/bin/e_actions.c:3518 +#: src/bin/e_actions.c:3520 src/bin/e_actions.c:3522 src/bin/e_actions.c:3524 +#: src/bin/e_actions.c:3526 src/bin/e_actions.c:3528 src/bin/e_actions.c:3530 +#: src/bin/e_actions.c:3532 src/bin/e_actions.c:3534 src/bin/e_actions.c:3536 +#: src/bin/e_actions.c:3538 src/bin/e_actions.c:3810 src/bin/e_actions.c:3815 +#: src/bin/e_int_config_comp_match.c:83 src/bin/e_int_config_comp_match.c:418 +msgid "Desktop" +msgstr "سطح المكتب" + +#: src/modules/gadman/e_mod_gadman.c:126 +#, fuzzy +msgid "Desktop Overlay" +msgstr "ملف سطح المكتب" + +#: src/modules/gadman/e_mod_gadman.c:1064 +msgid "Begin move/resize" +msgstr "إبدأ تحريك/تحجيم" + +#: src/modules/gadman/e_mod_gadman.c:1076 src/bin/e_gadcon.c:1816 +msgid "Plain" +msgstr "بارز" + +#: src/modules/gadman/e_mod_gadman.c:1084 src/bin/e_gadcon.c:1829 +msgid "Inset" +msgstr "داخلي" + +#: src/modules/gadman/e_mod_gadman.c:1096 +msgid "Free" +msgstr "حرّ" + +#: src/modules/gadman/e_mod_gadman.c:1105 +#: src/modules/conf_window_manipulation/e_int_config_window_geometry.c:220 +#: src/modules/everything/evry_config.c:566 src/bin/e_shelf.c:66 +msgid "Horizontal" +msgstr "أفقي" + +#: src/modules/gadman/e_mod_gadman.c:1114 +#: src/modules/conf_window_manipulation/e_int_config_window_geometry.c:222 +#: src/modules/everything/evry_config.c:559 src/bin/e_shelf.c:67 +msgid "Vertical" +msgstr "عمودي" + +#: src/modules/gadman/e_mod_gadman.c:1123 +msgid "Appearance" +msgstr "المظهر" + +#: src/modules/gadman/e_mod_gadman.c:1136 +#: src/modules/conf_applications/e_int_config_apps.c:315 +#: src/modules/conf_applications/e_int_config_apps.c:336 +#: src/modules/conf_applications/e_int_config_apps.c:356 +#: src/modules/conf_applications/e_int_config_apps_personal.c:102 +#: src/bin/e_gadcon.c:1854 src/bin/e_widget_config_list.c:66 +#: src/bin/e_int_gadcon_config.c:696 src/bin/e_int_gadcon_config.c:754 +msgid "Remove" +msgstr "أزل" + +#: src/modules/gadman/e_mod_gadman.c:1145 +msgid "Add other gadgets" +msgstr "أضف أدوات أخرى" + +#: src/modules/gadman/e_mod_main.c:23 src/modules/conf_shelves/e_mod_main.c:21 +#: src/modules/notification/e_mod_main.c:163 +#: src/modules/connman/e_mod_main.c:604 src/modules/mixer/e_mod_main.c:471 +#: src/bin/e_configure.c:29 +msgid "Extensions" +msgstr "اﻹضافات" + +#: src/modules/gadman/e_mod_main.c:82 +msgid "Show/hide gadgets" +msgstr "أعرض/أخفِ اﻷدوات" + +#: src/modules/gadman/e_mod_main.c:180 src/bin/e_int_menus.c:365 +#, fuzzy +msgid "Change Wallpaper" +msgstr "تبادل الخلفيات" + +#: src/modules/gadman/e_mod_main.c:198 +msgid "Change Gadgets" +msgstr "غيِّر اﻷدوات" + +#: src/modules/ibar/e_mod_config.c:56 +msgid "IBar Settings" +msgstr "إعدادات شريط التشغيل السريع (( IBar )) " + +#: src/modules/ibar/e_mod_config.c:106 +msgid "Selected source" +msgstr "المصدر المختار" + +#: src/modules/ibar/e_mod_config.c:118 src/modules/ibar/e_mod_main.c:491 +#: src/modules/ibar/e_mod_main.c:1632 +#: src/modules/conf_shelves/e_int_config_shelf.c:145 +#: src/modules/luncher/config.c:324 src/modules/luncher/config.c:447 +#: src/modules/luncher/config.c:550 src/bin/e_shelf.c:2365 +msgid "Contents" +msgstr "المحتويات" + +#: src/modules/ibar/e_mod_config.c:127 +msgid "Icon Labels" +msgstr "تسميات اﻷيقونات" + +#: src/modules/ibar/e_mod_config.c:128 +msgid "Show icon label" +msgstr "اعرض تسمية اﻷيقونة" + +#: src/modules/ibar/e_mod_config.c:134 +#: src/modules/conf_display/e_int_config_desk.c:136 +#: src/modules/conf_menus/e_int_config_menus.c:267 +#: src/modules/conf_intl/e_int_config_imc.c:940 src/bin/e_desktop_editor.c:717 +#: src/bin/e_int_config_comp_match.c:380 src/bin/e_int_client_prop.c:450 +#: src/bin/e_int_client_prop.c:504 +msgid "Name" +msgstr "اﻹسم" + +#: src/modules/ibar/e_mod_config.c:138 src/bin/e_desktop_editor.c:728 +msgid "Comment" +msgstr "التعليق" + +#: src/modules/ibar/e_mod_config.c:142 +#: src/modules/conf_menus/e_int_config_menus.c:269 +msgid "Generic" +msgstr "عام" + +#: src/modules/ibar/e_mod_config.c:148 src/bin/e_int_config_comp.c:321 +msgid "Misc" +msgstr "منوعات" + +#: src/modules/ibar/e_mod_config.c:149 +msgid "Lock icon move" +msgstr "امنع تحرك اﻷيقونة" + +#: src/modules/ibar/e_mod_config.c:151 +msgid "Don't add items on launch" +msgstr "" + +#: src/modules/ibar/e_mod_config.c:153 +msgid "Track launch" +msgstr "تعقب الإطلاق" + +#: src/modules/ibar/e_mod_config.c:155 +#, fuzzy +msgid "Menu on mouse over" +msgstr "كبر النافذة عندما تكون الفأرة فوقها" + +#: src/modules/ibar/e_mod_config.c:189 +msgid "Create new IBar source" +msgstr "أنشئ مصدر جديد لشريط التشغيل السريع (( IBar )) " + +#: src/modules/ibar/e_mod_config.c:190 src/modules/luncher/config.c:173 +msgid "Enter a name for this new source:" +msgstr "ادخل اسم لهذا المصدر الجديد:" + +#: src/modules/ibar/e_mod_config.c:204 src/modules/luncher/config.c:184 +#, fuzzy, c-format +msgid "" +"You requested to delete \"%s\".Are you sure you want to delete " +"this bar source?" +msgstr "لقد قمت بطلب محو \"%s\".

هل تريد تأكيد محو مصدر الشريط؟" + +#: src/modules/ibar/e_mod_config.c:208 src/modules/luncher/config.c:187 +msgid "Are you sure you want to delete this bar source?" +msgstr "هل تريد تأكيد مسح مصدر هذا الشريط؟" + +#: src/modules/ibar/e_mod_config.c:209 +#: src/modules/conf_shelves/e_int_config_shelf.c:396 +#: src/modules/conf_dialogs/e_int_config_profiles.c:340 +#: src/modules/luncher/config.c:188 src/bin/e_shelf.c:1745 +#: src/bin/e_module.c:593 +msgid "Keep" +msgstr "أبقِ" + +#: src/modules/ibar/e_mod_main.c:370 src/modules/ibar/e_mod_main.c:2893 +msgid "IBar" +msgstr "شريط التشغيل السريع (( IBar )) " + +#: src/modules/ibar/e_mod_main.c:480 src/modules/ibar/e_mod_main.c:1621 +msgid "Create new Icon" +msgstr "إنشاء أيقونة جديدة" + +#: src/modules/ibar/e_mod_main.c:497 src/modules/ibar/e_mod_main.c:1638 +#: src/modules/backlight/e_mod_main.c:260 +#: src/modules/conf_shelves/e_int_config_shelf.c:149 +#: src/modules/xkbswitch/e_mod_main.c:314 +#: src/modules/xkbswitch/e_mod_main.c:442 src/modules/clock/e_mod_main.c:359 +#: src/modules/clock/e_mod_main.c:590 src/modules/conf_dialogs/e_mod_main.c:17 +#: src/modules/temperature/e_mod_main.c:262 +#: src/modules/tiling/e_mod_tiling.c:2153 src/modules/ibox/e_mod_main.c:356 +#: src/modules/ibox/e_mod_main.c:722 src/modules/packagekit/e_mod_main.c:47 +#: src/modules/wizard/page_150.c:31 src/modules/everything/evry_gadget.c:511 +#: src/modules/everything/evry_gadget.c:683 +#: src/modules/everything/evry_plug_settings.c:183 +#: src/modules/cpufreq/e_mod_main.c:446 +#: src/modules/geolocation/e_mod_main.c:235 +#: src/modules/conf_interaction/e_int_config_mouse.c:156 +#: src/modules/connman/e_mod_main.c:430 src/modules/mixer/e_mod_main.c:323 +#: src/modules/tasks/e_mod_main.c:813 src/modules/music-control/ui.c:280 +#: src/modules/conf/e_mod_main.c:101 src/modules/conf/e_conf.c:114 +#: src/modules/conf/e_conf.c:125 src/modules/pager/e_mod_main.c:892 +#: src/modules/battery/e_mod_main.c:178 src/bin/e_shelf.c:2370 +#: src/bin/e_int_config_modules.c:58 src/bin/e_bryce.c:791 +#: src/bin/e_gadget.c:1334 src/bin/e_int_menus.c:299 +#: src/bin/e_int_client_prop.c:482 src/bin/e_int_client_prop.c:517 +msgid "Settings" +msgstr "اﻹعدادات" + +#: src/modules/ibar/e_mod_main.c:1645 src/bin/e_int_client_remember.c:807 +#: src/bin/e_fm.c:9389 +msgid "Properties" +msgstr "الخصائص" + +#: src/modules/ibar/e_mod_main.c:1652 +#, fuzzy +msgid "Add to bar" +msgstr "أضف إلى شريط التشغيل السريع IBar" + +#: src/modules/ibar/e_mod_main.c:1658 +#, fuzzy +msgid "Remove from bar" +msgstr "أزل التكدس" + +#: src/modules/ibar/e_mod_main.c:1664 +#, c-format +msgid "Icon %s" +msgstr "أيقونة %s" + +#: src/modules/ibar/e_mod_main.c:2893 +msgid "Focus IBar" +msgstr "Focus IBar" + +#: src/modules/backlight/e_mod_main.c:355 +#: src/modules/conf_randr/e_int_config_randr2.c:930 +#: src/modules/conf_display/e_mod_main.c:36 +msgid "Backlight" +msgstr "اﻹضاءة الخلفية" + +#: src/modules/backlight/e_mod_main.c:483 +#: src/modules/backlight/gadget/backlight.c:287 +#: src/modules/conf_randr/e_mod_main.c:36 +#: src/modules/conf_display/e_mod_main.c:17 src/modules/ibox/e_mod_config.c:133 +#: src/modules/shot/e_mod_main.c:350 src/modules/shot/e_mod_main.c:358 +#: src/bin/e_actions.c:3553 src/bin/e_actions.c:3555 src/bin/e_actions.c:3557 +#: src/bin/e_actions.c:3563 src/bin/e_actions.c:3565 src/bin/e_actions.c:3567 +#: src/bin/e_actions.c:3572 src/bin/e_actions.c:3575 src/bin/e_actions.c:3578 +#: src/bin/e_actions.c:3580 src/bin/e_actions.c:3582 src/bin/e_actions.c:3584 +#: src/bin/e_actions.c:3587 src/bin/e_actions.c:3589 src/bin/e_actions.c:3591 +#: src/bin/e_actions.c:3596 +msgid "Screen" +msgstr "الشاشة" + +#: src/modules/backlight/e_mod_main.c:483 +#: src/modules/backlight/gadget/backlight.c:287 +msgid "Backlight Controls" +msgstr "متحكمات اﻹضاءة الخلفية" + +#: src/modules/conf_performance/e_int_config_performance.c:29 +msgid "Performance Settings" +msgstr "خيارات اﻷداء" + +#: src/modules/conf_performance/e_int_config_performance.c:74 +msgid "Application priority" +msgstr "أولوية التطبيق" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:42 +msgid "Power Management Settings" +msgstr "إعدادات إدارة الطاقة" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:124 +msgid "Levels Allowed" +msgstr "المستويات مسموح بها" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:133 +msgid "Time to defer power-hungry tasks" +msgstr "وقت تأجيل المهمات المستنزفة للطاقة" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:144 +msgid "Min" +msgstr "اﻷدنى" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:152 +msgid "Max" +msgstr "اﻷقصى" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:161 +msgid "Level" +msgstr "المستوى" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:170 +msgid "e.g. Saving to disk" +msgstr "مثل احفظ إلى القرص" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:200 +#: src/modules/conf_theme/e_int_config_fonts.c:742 +#: src/modules/conf_theme/e_int_config_transitions.c:199 +#: src/modules/conf_theme/e_int_config_transitions.c:253 +#: src/modules/conf_theme/e_int_config_transitions.c:285 +#: src/modules/conf_randr/e_int_config_randr2.c:449 +#: src/modules/conf_randr/e_int_config_randr2.c:668 +#: src/modules/conf_randr/e_int_config_randr2.c:984 +#: src/modules/clock/e_mod_config.c:103 src/modules/clock/e_mod_config.c:143 +#: src/modules/conf_window_manipulation/e_int_config_clientlist.c:117 +#: src/modules/conf_window_manipulation/e_int_config_clientlist.c:130 +#: src/modules/conf_window_manipulation/e_int_config_clientlist.c:144 +#: src/modules/conf_bindings/e_int_config_mousebindings.c:356 +#: src/modules/time/config.c:6 src/bin/e_int_client_prop.c:303 +msgid "None" +msgstr "لا شيء" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:208 +#: src/modules/conf_window_manipulation/e_int_config_focus.c:295 +#: src/modules/conf_window_manipulation/e_int_config_window_geometry.c:242 +#: src/modules/syscon/e_int_config_syscon.c:176 +#, c-format +msgid "%1.1f s" +msgstr "%1.1f ثانية/ثوان" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:239 +#: src/modules/notification/e_mod_config.c:102 +msgid "Low" +msgstr "قليل" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:247 +#: src/modules/conf_interaction/e_int_config_interaction.c:122 +#, c-format +msgid "%1.2f s" +msgstr "%1.2f ث" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:278 +msgid "Medium" +msgstr "متوسط" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:286 +#: src/modules/conf_performance/e_int_config_powermanagement.c:325 +#: src/modules/conf_performance/e_int_config_powermanagement.c:364 +#, c-format +msgid "%.0f s" +msgstr "%.0f ث" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:317 +msgid "High" +msgstr "عالي" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:356 +msgid "Extreme" +msgstr "أقصى حد" + +#: src/modules/conf_performance/e_int_config_powermanagement.c:375 +msgid "Connected standby instead of suspend" +msgstr "" + +#: src/modules/conf_performance/e_mod_main.c:18 +msgid "Performance" +msgstr "اﻷداء" + +#: src/modules/conf_performance/e_mod_main.c:19 +#: src/modules/sysinfo/batman/batman_config.c:508 +msgid "Power Management" +msgstr "إدارة الطاقة" + +#: src/modules/conf_shelves/e_mod_main.c:23 +#: src/modules/conf_shelves/e_mod_main.c:27 +#: src/modules/conf_shelves/e_mod_main.c:75 src/bin/e_int_menus.c:359 +msgid "Shelves" +msgstr "الرفوف" + +#: src/modules/conf_shelves/e_int_config_shelf.c:55 +#: src/bin/e_int_shelf_config.c:46 +msgid "Shelf Settings" +msgstr "إعدادات الرف" + +#: src/modules/conf_shelves/e_int_config_shelf.c:129 +#, fuzzy, c-format +msgid "Configured Shelves: Display %d" +msgstr "الرفوف المعدة : عرض" + +#: src/modules/conf_shelves/e_int_config_shelf.c:142 +#: src/modules/quickaccess/e_mod_config.c:229 +#: src/modules/quickaccess/e_mod_config.c:276 +#: src/modules/quickaccess/e_mod_config.c:304 src/bin/e_shelf.c:2399 +#: src/bin/e_fm.c:9346 src/bin/e_fm.c:10698 +msgid "Rename" +msgstr "أعد التسمية" + +#: src/modules/conf_shelves/e_int_config_shelf.c:194 src/bin/e_shelf.c:1589 +#: src/bin/e_int_menus.c:1871 +#, fuzzy, c-format +msgid "Shelf %s" +msgstr "الرف #" + +#: src/modules/conf_shelves/e_int_config_shelf.c:392 +#, c-format +msgid "Are you sure you want to delete \"%s\"?" +msgstr "هل تريد تأكيد حذف \"%s\"؟" + +#: src/modules/conf_shelves/e_int_config_shelf.c:395 +msgid "Confirm Shelf Deletion" +msgstr "أكِّد حذف الرف" + +#: src/modules/conf_theme/e_int_config_fonts.c:57 +#: src/modules/conf_applications/e_int_config_defapps.c:330 +#: src/bin/e_int_config_modules.c:56 +msgid "Core" +msgstr "اللب" + +#: src/modules/conf_theme/e_int_config_fonts.c:58 +#: src/modules/conf_window_remembers/e_int_config_remembers.c:215 +#: src/modules/conf_menus/e_int_config_menus.c:262 +#: src/modules/conf_menus/e_int_config_menus.c:284 +#: src/modules/everything/evry_plug_apps.c:1148 +#: src/modules/everything/evry_plug_apps.c:1164 +#: src/modules/everything/evry_plug_apps.c:1417 +#: src/modules/conf_applications/e_int_config_apps.c:340 +#: src/bin/e_int_menus.c:188 +msgid "Applications" +msgstr "التطبيقات" + +#: src/modules/conf_theme/e_int_config_fonts.c:59 +msgid "Title Bar" +msgstr "شريط العنوان" + +#: src/modules/conf_theme/e_int_config_fonts.c:60 +msgid "Menu Item" +msgstr "عنصر قائمة" + +#: src/modules/conf_theme/e_int_config_fonts.c:61 +msgid "Menu Title" +msgstr "عنوان القائمة" + +#: src/modules/conf_theme/e_int_config_fonts.c:62 +msgid "Textblock Plain" +msgstr "سمك خط عادي" + +#: src/modules/conf_theme/e_int_config_fonts.c:63 +msgid "Textblock Light" +msgstr "سمك خط بسيط" + +#: src/modules/conf_theme/e_int_config_fonts.c:64 +msgid "Textblock Big" +msgstr "سمك خط كبير" + +#: src/modules/conf_theme/e_int_config_fonts.c:65 +msgid "Move Text" +msgstr "تحريك النص" + +#: src/modules/conf_theme/e_int_config_fonts.c:66 +msgid "Resize Text" +msgstr "تحجيم النص" + +#: src/modules/conf_theme/e_int_config_fonts.c:67 +msgid "Winlist Title" +msgstr "عنوان قائمة Win" + +#: src/modules/conf_theme/e_int_config_fonts.c:68 +msgid "Settings Heading" +msgstr "رأسية اﻹعدادات" + +#: src/modules/conf_theme/e_int_config_fonts.c:69 +msgid "About Title" +msgstr "عن العنوان" + +#: src/modules/conf_theme/e_int_config_fonts.c:70 +msgid "About Version" +msgstr "عن اﻹصدار" + +#: src/modules/conf_theme/e_int_config_fonts.c:71 +msgid "Button Text" +msgstr "نصّ الزر" + +#: src/modules/conf_theme/e_int_config_fonts.c:72 +msgid "Desklock Title" +msgstr "عنوان قفل المكتب" + +#: src/modules/conf_theme/e_int_config_fonts.c:73 +msgid "Desklock Password" +msgstr "كلمة مرور قفل المكتب" + +#: src/modules/conf_theme/e_int_config_fonts.c:74 +msgid "Dialog Error" +msgstr "خلل في صندوق الحوار" + +#: src/modules/conf_theme/e_int_config_fonts.c:75 +msgid "Exebuf Command" +msgstr "أمر Exebuf" + +#: src/modules/conf_theme/e_int_config_fonts.c:76 +msgid "Splash Title" +msgstr "عنوان الشاشة الترحيبية" + +#: src/modules/conf_theme/e_int_config_fonts.c:77 +msgid "Splash Text" +msgstr "نص الشاشة الترحيبية" + +#: src/modules/conf_theme/e_int_config_fonts.c:78 +msgid "Splash Version" +msgstr "إصدار الشاشة الترحيبية" + +#: src/modules/conf_theme/e_int_config_fonts.c:79 +msgid "Digital Clock" +msgstr "ساعة رقمية" + +#: src/modules/conf_theme/e_int_config_fonts.c:81 +msgid "Widgets" +msgstr "اﻷدوات" + +#: src/modules/conf_theme/e_int_config_fonts.c:82 +msgid "Entry" +msgstr "اﻹدخال" + +#: src/modules/conf_theme/e_int_config_fonts.c:83 +msgid "Frame" +msgstr "اﻹطار" + +#: src/modules/conf_theme/e_int_config_fonts.c:84 +msgid "Label" +msgstr "التسمية" + +#: src/modules/conf_theme/e_int_config_fonts.c:85 +msgid "Buttons" +msgstr "اﻷزرار" + +#: src/modules/conf_theme/e_int_config_fonts.c:86 +msgid "Slider" +msgstr "شريط التمرير" + +#: src/modules/conf_theme/e_int_config_fonts.c:87 +msgid "Radio Buttons" +msgstr "أزرار إشعاعية" + +#: src/modules/conf_theme/e_int_config_fonts.c:88 +msgid "Check Buttons" +msgstr "أزرار تحديد" + +#: src/modules/conf_theme/e_int_config_fonts.c:89 +msgid "Text List Item" +msgstr "عنصر قائمة نصية" + +#: src/modules/conf_theme/e_int_config_fonts.c:90 +msgid "List Item" +msgstr "عنصر قائمة" + +#: src/modules/conf_theme/e_int_config_fonts.c:91 +msgid "List Header" +msgstr "رأسية القائمة" + +#: src/modules/conf_theme/e_int_config_fonts.c:93 +msgid "Filemanager" +msgstr "مدير الملفات" + +#: src/modules/conf_theme/e_int_config_fonts.c:94 +msgid "Typebuf" +msgstr "Typebuf" + +#: src/modules/conf_theme/e_int_config_fonts.c:95 +#: src/modules/fileman/e_int_config_mime_edit.c:143 src/bin/e_fm_prop.c:511 +#: src/bin/e_desktop_editor.c:778 src/bin/e_desktop_editor.c:787 +msgid "Icon" +msgstr "اﻷيقونة" + +#: src/modules/conf_theme/e_int_config_fonts.c:96 +msgid "Desktop Icon" +msgstr "أيفونة سطح المكتب" + +#: src/modules/conf_theme/e_int_config_fonts.c:99 +#: src/modules/conf_theme/e_int_config_fonts.c:258 +msgid "Small" +msgstr "صغير" + +#: src/modules/conf_theme/e_int_config_fonts.c:100 +#: src/modules/conf_theme/e_int_config_fonts.c:264 +#: src/modules/notification/e_mod_config.c:104 +#: src/bin/e_int_config_comp_match.c:97 src/bin/e_int_config_comp_match.c:432 +#: src/bin/e_int_client_prop.c:159 src/bin/e_int_client_prop.c:181 +#: src/bin/e_int_client_menu.c:1381 +#, c-format +msgid "Normal" +msgstr "عادي" + +#: src/modules/conf_theme/e_int_config_fonts.c:101 +msgid "Large" +msgstr "كبير" + +#: src/modules/conf_theme/e_int_config_fonts.c:102 +msgid "Small Styled" +msgstr "سمة صغيرة" + +#: src/modules/conf_theme/e_int_config_fonts.c:103 +msgid "Normal Styled" +msgstr "سمة عادية" + +#: src/modules/conf_theme/e_int_config_fonts.c:104 +msgid "Large Styled" +msgstr "سمة كبيرة" + +#: src/modules/conf_theme/e_int_config_fonts.c:167 +msgid "Font Settings" +msgstr "إعدادات الخط" + +#: src/modules/conf_theme/e_int_config_fonts.c:252 +msgid "Tiny" +msgstr "صغير جدا" + +#: src/modules/conf_theme/e_int_config_fonts.c:270 +msgid "Big" +msgstr "كبير" + +#: src/modules/conf_theme/e_int_config_fonts.c:276 +msgid "Really Big" +msgstr "كبير جداً" + +#: src/modules/conf_theme/e_int_config_fonts.c:282 +msgid "Huge" +msgstr "ضخم" + +#: src/modules/conf_theme/e_int_config_fonts.c:291 +#, c-format +msgid "%d pixel" +msgid_plural "%d pixels" +msgstr[0] "لا يوجد" +msgstr[1] "بكسل واحد" +msgstr[2] "بكسلين" +msgstr[3] "%d بكسلات" +msgstr[4] "%d بكسلا" +msgstr[5] "%d بكسل" + +#: src/modules/conf_theme/e_int_config_fonts.c:430 +msgid "Enable Custom Font Classes" +msgstr "تمكين أصناف الخطوط المخصصة المعدلة" + +#: src/modules/conf_theme/e_int_config_fonts.c:444 +#: src/modules/conf_theme/e_int_config_fonts.c:713 +#: src/modules/conf_interaction/e_int_config_mouse.c:163 +#: src/bin/e_int_client_remember.c:753 src/bin/e_int_client_locks.c:312 +#: src/bin/e_int_client_locks.c:331 src/bin/e_int_shelf_config.c:218 +msgid "Size" +msgstr "الحجم" + +#: src/modules/conf_theme/e_int_config_fonts.c:452 +#: src/modules/conf_theme/e_int_config_fonts.c:722 +msgid "English 012 #!? 日本語 にほんご ソフト 中文 華語 한국" +msgstr "English 012 #!? العربية" + +#: src/modules/conf_theme/e_int_config_fonts.c:681 +msgid "Font Classes" +msgstr "أصناف الخط" + +#: src/modules/conf_theme/e_int_config_fonts.c:688 +msgid "Enable Font Class" +msgstr "تمكين صنف الخط" + +#: src/modules/conf_theme/e_int_config_fonts.c:695 +msgid "Font" +msgstr "خط" + +#: src/modules/conf_theme/e_int_config_fonts.c:704 +#: src/modules/pager/gadget/config.c:587 src/modules/pager/gadget/config.c:666 +#: src/bin/e_int_shelf_config.c:226 src/bin/e_int_config_comp_match.c:551 +msgid "Style" +msgstr "مظهر" + +#: src/modules/conf_theme/e_int_config_fonts.c:727 +#: src/modules/conf_dialogs/e_int_config_dialogs.c:109 +#: src/modules/ibox/e_mod_config.c:95 src/modules/everything/evry_config.c:517 +msgid "General Settings" +msgstr "اﻹعدادات العامة" + +#: src/modules/conf_theme/e_int_config_fonts.c:731 +msgid "Hinting" +msgstr "التلميح" + +#: src/modules/conf_theme/e_int_config_fonts.c:734 +msgid "Bytecode" +msgstr "شفرة ثمانية" + +#: src/modules/conf_theme/e_int_config_fonts.c:738 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:408 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:477 +#: src/modules/conf_window_manipulation/e_int_config_window_geometry.c:270 +#: src/modules/cpufreq/e_mod_main.c:239 src/modules/cpufreq/e_mod_main.c:275 +msgid "Automatic" +msgstr "تلقائي" + +#: src/modules/conf_theme/e_int_config_fonts.c:747 +msgid "Font Fallbacks" +msgstr "تراجعات الخط" + +#: src/modules/conf_theme/e_int_config_fonts.c:748 +msgid "Fallback Name" +msgstr "اسم التراجعات" + +#: src/modules/conf_theme/e_int_config_fonts.c:756 +msgid "Enable Fallbacks" +msgstr "مكِّن التراجعات" + +#: src/modules/conf_theme/e_int_config_fonts.c:765 +msgid "Hinting / Fallbacks" +msgstr "تلميح / تراجعات" + +#: src/modules/conf_theme/e_int_config_theme.c:325 +msgid "Theme Selector" +msgstr "محدد السمات" + +#: src/modules/conf_theme/e_int_config_theme.c:529 +#: src/modules/conf_theme/e_int_config_wallpaper.c:331 +#: src/modules/connman/e_mod_main.c:190 +msgid "Missing Application" +msgstr "تطبيق مفقود" + +#: src/modules/conf_theme/e_int_config_theme.c:530 +#: src/modules/conf_theme/e_int_config_wallpaper.c:332 +#, fuzzy +msgid "" +"This module wants to execute an external application that does not " +"exist.Please install extra application.https://git." +"enlightenment.org/apps/extra.git/" +msgstr "" +"هذه الوحدة تريد تنفيذ تطبيق EConnMan ليس موجودا أساسا.
رجاءا نصِّب التطبيق " +"EConnMan." + +#: src/modules/conf_theme/e_int_config_theme.c:611 +msgid "Theme File Error" +msgstr "خطأ في ملف السمة" + +#: src/modules/conf_theme/e_int_config_theme.c:612 +#, fuzzy, c-format +msgid "The listed files are probably not E themes:%s" +msgstr "الملف %s على اﻷغلب ليس بملف سمة لـ E17 !" + +#: src/modules/conf_theme/e_int_config_theme.c:769 +#, fuzzy +msgid " Import File..." +msgstr " استيراد..." + +#: src/modules/conf_theme/e_int_config_theme.c:775 +#, fuzzy +msgid " Import Online..." +msgstr " متصل..." + +#: src/modules/conf_theme/e_int_config_theme.c:780 +#, fuzzy +msgid "Show startup splash" +msgstr "تطبيقات بدء التشغيل" + +#: src/modules/conf_theme/e_int_config_borders.c:29 +#: src/modules/conf_theme/e_int_config_borders.c:207 +msgid "Default Border Style" +msgstr "نمط الحدود اﻹفتراضي" + +#: src/modules/conf_theme/e_int_config_borders.c:49 +msgid "Window Border Selection" +msgstr "تحديد حدود النافذة" + +#: src/modules/conf_theme/e_int_config_borders.c:253 +msgid "Remember this Border for this window next time it appears" +msgstr "تذكر هذا اﻹطار لهذه النافذة عند ظهورها في المرة القادمة" + +#: src/modules/conf_theme/e_mod_main.c:28 +#: src/modules/conf_theme/e_mod_main.c:55 +#: src/modules/conf_theme/e_mod_main.c:62 +#: src/modules/conf_theme/e_mod_main.c:90 +#: src/modules/conf_display/e_int_config_desk.c:141 +#: src/modules/conf_display/e_int_config_desklock.c:428 +msgid "Wallpaper" +msgstr "الخلفية" + +#: src/modules/conf_theme/e_mod_main.c:45 +#: src/modules/conf_theme/e_mod_main.c:65 +#: src/modules/conf_theme/e_mod_main.c:93 +msgid "Theme" +msgstr "السمة" + +#: src/modules/conf_theme/e_mod_main.c:53 +#: src/modules/conf_display/e_mod_main.c:40 +#: src/modules/temperature/e_mod_config.c:315 +#: src/modules/conf_applications/e_mod_main.c:60 +#: src/modules/battery/e_mod_config.c:283 src/bin/e_configure.c:34 +msgid "Internal" +msgstr "داخلي" + +#: src/modules/conf_theme/e_mod_main.c:57 src/bin/e_int_client_menu.c:821 +msgid "Border" +msgstr "الحدود" + +#: src/modules/conf_theme/e_mod_main.c:60 src/bin/e_gadcon.c:1842 +#: src/bin/e_int_config_modules.c:53 src/bin/e_gadget.c:1352 +#: src/bin/e_configure.c:31 +msgid "Look" +msgstr "المظهر" + +#: src/modules/conf_theme/e_mod_main.c:68 +msgid "Application Theme" +msgstr "سمة التطبيق" + +#: src/modules/conf_theme/e_mod_main.c:79 +msgid "Borders" +msgstr "الحدود" + +#: src/modules/conf_theme/e_mod_main.c:82 +#: src/modules/conf_theme/e_int_config_transitions.c:191 +msgid "Transitions" +msgstr "اﻹنتقالات" + +#: src/modules/conf_theme/e_mod_main.c:85 +msgid "Scaling" +msgstr "تحجيم" + +#: src/modules/conf_theme/e_int_config_scale.c:132 +msgid "Factor" +msgstr "عامل" + +#: src/modules/conf_theme/e_int_config_scale.c:180 +msgid "Scale Settings" +msgstr "إعدادات التحجيم" + +#: src/modules/conf_theme/e_int_config_scale.c:247 +msgid "DPI Scaling" +msgstr "تحجيم DPI" + +#: src/modules/conf_theme/e_int_config_scale.c:318 +msgid "Don't Scale" +msgstr "لا تحجِّم" + +#: src/modules/conf_theme/e_int_config_scale.c:321 +msgid "Scale relative to screen DPI" +msgstr "" + +#: src/modules/conf_theme/e_int_config_scale.c:341 +#, c-format +msgid "Base DPI (Currently %i DPI)" +msgstr "نسبة DPI القياسية (الحالية %i DPI)" + +#: src/modules/conf_theme/e_int_config_scale.c:346 +#, c-format +msgid "%1.0f DPI" +msgstr "%1.0f DPI" + +#: src/modules/conf_theme/e_int_config_scale.c:350 +msgid "Custom scaling factor" +msgstr "عامل تحجيم مخصص" + +#: src/modules/conf_theme/e_int_config_scale.c:353 +#, c-format +msgid "%1.2f x" +msgstr "%1.2f x" + +#: src/modules/conf_theme/e_int_config_scale.c:357 +#: src/modules/conf_window_manipulation/e_int_config_window_geometry.c:206 +msgid "Policy" +msgstr "سياسة" + +#: src/modules/conf_theme/e_int_config_scale.c:362 +msgid "Minimum" +msgstr "اﻷدنى" + +#: src/modules/conf_theme/e_int_config_scale.c:365 +#: src/modules/conf_theme/e_int_config_scale.c:372 +#, c-format +msgid "%1.2f times" +msgstr "%1.2f مرات" + +#: src/modules/conf_theme/e_int_config_scale.c:369 +msgid "Maximum" +msgstr "اﻷقصى" + +#: src/modules/conf_theme/e_int_config_scale.c:376 +msgid "Constraints" +msgstr "القيود" + +#: src/modules/conf_theme/e_int_config_theme_import.c:65 +msgid "Select a Theme..." +msgstr "اختر أيقونة" + +#: src/modules/conf_theme/e_int_config_theme_import.c:118 +#: src/modules/xkbswitch/e_mod_config.c:1433 +#: src/modules/conf_bindings/e_int_config_signalbindings.c:623 +#: src/modules/shot/e_mod_delay.c:79 +#: src/modules/fileman/e_int_config_mime_edit.c:313 +#: src/modules/polkit/auth_ui.c:137 src/modules/cpufreq/e_mod_main.c:508 +#: src/modules/cpufreq/e_mod_main.c:576 +#: src/modules/conf_intl/e_int_config_imc_import.c:119 src/bin/e_update.c:70 +#: src/bin/e_fm_prop.c:640 src/bin/e_config.c:2067 src/bin/e_config.c:2718 +#: src/bin/e_int_client_remember.c:358 src/bin/e_int_client_remember.c:553 +#: src/bin/e_utils.c:401 src/bin/e_import_config_dialog.c:360 +#: src/bin/e_entry_dialog.c:67 src/bin/e_sys.c:909 +#: src/bin/e_desktop_editor.c:907 src/bin/e_desktop_editor.c:971 +#: src/bin/e_fm.c:10212 src/bin/e_fm.c:10969 src/bin/e_module.c:480 +#: src/bin/e_module.c:707 src/bin/e_exec.c:721 +#: src/bin/e_int_config_comp_match.c:583 src/bin/e_config_dialog.c:274 +msgid "OK" +msgstr "موافق" + +#: src/modules/conf_theme/e_int_config_theme_import.c:262 +#: src/modules/conf_theme/e_int_config_theme_import.c:271 +msgid "Theme Import Error" +msgstr "حلل في استيراد السمة" + +#: src/modules/conf_theme/e_int_config_theme_import.c:263 +#, fuzzy +msgid "" +"Enlightenment was unable to import the theme.Are you sure this is " +"really a valid theme?" +msgstr "" +"لا يستطيع إنلايتنمينت استيراد السمة.

هل تأكدت من صحة هذه السمة ؟" + +#: src/modules/conf_theme/e_int_config_theme_import.c:272 +#, fuzzy +msgid "Enlightenment was unable to import the themedue to a copy error." +msgstr "لا يستطيع إنلايتنمينت استيراد السمة
جراء خلل في النسخ." + +#: src/modules/conf_theme/e_int_config_transitions.c:46 +msgid "Transition Settings" +msgstr "إعدادات اﻹنتقال" + +#: src/modules/conf_theme/e_int_config_transitions.c:173 +msgid "Events" +msgstr "اﻷحداث" + +#: src/modules/conf_theme/e_int_config_transitions.c:181 +msgid "Startup" +msgstr "بدء التشغيل" + +#: src/modules/conf_theme/e_int_config_transitions.c:182 +msgid "Desk Change" +msgstr "تغيير المكتب" + +#: src/modules/conf_theme/e_int_config_transitions.c:183 +msgid "Background Change" +msgstr "تغيير الخلفية" + +#: src/modules/conf_theme/e_int_config_transitions.c:214 +#: src/modules/conf_theme/e_int_config_xsettings.c:505 src/bin/e_fm_prop.c:496 +#: src/bin/e_import_config_dialog.c:299 src/bin/e_widget_fsel.c:348 +msgid "Preview" +msgstr "معاينة" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:104 +msgid "Wallpaper Settings" +msgstr "خيارات الخلفية" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:468 +#: src/modules/conf_theme/e_int_config_wallpaper.c:667 +msgid "Go up a directory" +msgstr "انتقل أعلى مجلد" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:504 +#: src/modules/conf_theme/e_int_config_wallpaper.c:703 +msgid "Use Theme Wallpaper" +msgstr "استخدم خلفية السمة" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:510 +#: src/modules/conf_theme/e_int_config_wallpaper.c:709 +#, fuzzy +msgid "Import File..." +msgstr "استيراد..." + +#: src/modules/conf_theme/e_int_config_wallpaper.c:517 +#: src/modules/conf_theme/e_int_config_wallpaper.c:717 +#, fuzzy +msgid "Import Online..." +msgstr " متصل..." + +#: src/modules/conf_theme/e_int_config_wallpaper.c:740 +msgid "Where to place the Wallpaper" +msgstr "إلى حيث توضع الخلفية" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:741 +msgid "All Desktops" +msgstr "كلّ أسطح المكتب" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:743 +msgid "This Desktop" +msgstr "سطح المكتب هذا" + +#: src/modules/conf_theme/e_int_config_wallpaper.c:745 +msgid "This Screen" +msgstr "هذه الشاشة" + +#: src/modules/conf_theme/e_int_config_xsettings.c:61 +msgid "Application Theme Settings" +msgstr "ضبط سمة التطبيق" + +#: src/modules/conf_theme/e_int_config_xsettings.c:477 +msgid "Match Enlightenment theme if possible" +msgstr "طابق سمة إنلايتنمينت إن أمكن" + +#: src/modules/conf_theme/e_int_config_xsettings.c:487 +msgid "Enable X Application Settings" +msgstr "مكِّن إعدادات تطبيق X" + +#: src/modules/conf_theme/e_int_config_xsettings.c:493 +msgid "GTK Applications" +msgstr "تطبيقات GTK" + +#: src/modules/conf_theme/e_int_config_xsettings.c:524 +msgid "Enable icon theme for applications" +msgstr "مكِّن سمة أيقونات التطبيقات" + +#: src/modules/conf_theme/e_int_config_xsettings.c:529 +msgid "Enable icon theme for Enlightenment" +msgstr "مكِّن سمة أيقونات إنلايتنمينت" + +#: src/modules/conf_randr/e_int_config_randr2.c:76 +#: src/modules/conf_randr/e_mod_main.c:41 +msgid "Screen Setup" +msgstr "ضبط الشاشة" + +#: src/modules/conf_randr/e_int_config_randr2.c:451 +#: src/modules/conf_randr/e_int_config_randr2.c:679 +#: src/modules/conf_randr/e_int_config_randr2.c:756 +#: src/modules/conf_randr/e_int_config_randr2.c:985 +#: src/modules/conf_randr/e_int_config_randr2.c:1115 +msgid "Clone" +msgstr "" + +#: src/modules/conf_randr/e_int_config_randr2.c:453 +#: src/modules/conf_randr/e_int_config_randr2.c:690 +#: src/modules/conf_randr/e_int_config_randr2.c:986 +#, fuzzy +msgid "Left of" +msgstr "يسار" + +#: src/modules/conf_randr/e_int_config_randr2.c:455 +#: src/modules/conf_randr/e_int_config_randr2.c:701 +#: src/modules/conf_randr/e_int_config_randr2.c:987 +#, fuzzy +msgid "Right of" +msgstr "يمين" + +#: src/modules/conf_randr/e_int_config_randr2.c:457 +#: src/modules/conf_randr/e_int_config_randr2.c:712 +#: src/modules/conf_randr/e_int_config_randr2.c:988 +#: src/bin/e_int_client_prop.c:307 +msgid "Above" +msgstr "فوق" + +#: src/modules/conf_randr/e_int_config_randr2.c:459 +#: src/modules/conf_randr/e_int_config_randr2.c:723 +#: src/modules/conf_randr/e_int_config_randr2.c:989 +#: src/bin/e_int_client_prop.c:311 +msgid "Below" +msgstr "أسفل" + +#: src/modules/conf_randr/e_int_config_randr2.c:461 +#, fuzzy +msgid "Unconfigured" +msgstr "إضبط" + +#: src/modules/conf_randr/e_int_config_randr2.c:754 +#: src/modules/conf_randr/e_int_config_randr2.c:1118 +msgid "Ignore" +msgstr "تجاهل" + +#: src/modules/conf_randr/e_int_config_randr2.c:755 +#: src/modules/conf_randr/e_int_config_randr2.c:1116 +#, fuzzy +msgid "Extend" +msgstr "اﻹضافات" + +#: src/modules/conf_randr/e_int_config_randr2.c:757 +#: src/modules/conf_randr/e_int_config_randr2.c:1117 +msgid "Ask" +msgstr "" + +#: src/modules/conf_randr/e_int_config_randr2.c:760 +#, c-format +msgid "Hotplug Policy (%s)" +msgstr "" + +#: src/modules/conf_randr/e_int_config_randr2.c:837 +#: src/modules/mixer/emixer.c:1354 +#, fuzzy +msgid "Outputs" +msgstr "بيانات المخرجات" + +#: src/modules/conf_randr/e_int_config_randr2.c:922 +msgid "Laptop lid" +msgstr "" + +#: src/modules/conf_randr/e_int_config_randr2.c:962 +#: src/modules/wireless/wireless.c:1089 src/modules/time/config.c:414 +#: src/bin/e_int_config_comp_match.c:466 +msgid "On" +msgstr "يعمل" + +#: src/modules/conf_randr/e_int_config_randr2.c:971 +msgid "Priority" +msgstr "" + +#: src/modules/conf_randr/e_int_config_randr2.c:983 +msgid "Relative" +msgstr "نسبي" + +#: src/modules/conf_randr/e_int_config_randr2.c:997 +#, fuzzy +msgid "To" +msgstr "أعلى" + +#: src/modules/conf_randr/e_int_config_randr2.c:1017 +#: src/bin/e_int_client_menu.c:156 +#, fuzzy +msgid "Align" +msgstr "محاذاة" + +#: src/modules/conf_randr/e_int_config_randr2.c:1037 +#, fuzzy +msgid "Use Profile" +msgstr "حساب" + +#: src/modules/conf_randr/e_int_config_randr2.c:1053 +#, fuzzy +msgid "Custom Scale" +msgstr "صورة مخصصة" + +#: src/modules/conf_randr/e_int_config_randr2.c:1062 +#, fuzzy +msgid "Scale" +msgstr "المحليات" + +#: src/modules/conf_randr/e_int_config_randr2.c:1087 +#, fuzzy +msgid "Restore setup on start" +msgstr "اقفل عند اﻹقلاع" + +#: src/modules/conf_randr/e_int_config_randr2.c:1096 +msgid "Monitor hotplug" +msgstr "" + +#: src/modules/conf_randr/e_int_config_randr2.c:1105 +#, fuzzy +msgid "Lid Events" +msgstr "اﻷحداث" + +#: src/modules/conf_display/e_int_config_desk.c:49 +msgid "Desk Settings" +msgstr "إعدادات المكتب" + +#: src/modules/conf_display/e_int_config_desk.c:147 +#: src/modules/fileman/e_int_config_mime.c:184 +msgid "Set" +msgstr "ضبط" + +#: src/modules/conf_display/e_int_config_screensaver.c:64 +#, fuzzy +msgid "Screen Blank Settings" +msgstr "إعدادات قفل الشاشة" + +#: src/modules/conf_display/e_int_config_screensaver.c:198 +#, fuzzy +msgid "Enable screen blanking" +msgstr "تمكين مسح الشاشة" + +#: src/modules/conf_display/e_int_config_screensaver.c:201 +msgid "Use Power Saving (DPMS)" +msgstr "" + +#: src/modules/conf_display/e_int_config_screensaver.c:205 +#: src/modules/syscon/e_int_config_syscon.c:174 +msgid "Timeout" +msgstr "المهلة" + +#: src/modules/conf_display/e_int_config_screensaver.c:208 +#, fuzzy, c-format +msgid "%1.1f minutes" +msgstr "%1.0f دقائق" + +#: src/modules/conf_display/e_int_config_screensaver.c:213 +msgid "Special timeout when locked (0 is off)" +msgstr "" + +#: src/modules/conf_display/e_int_config_screensaver.c:216 +#: src/modules/conf_display/e_int_config_screensaver.c:247 +#: src/modules/conf_display/e_int_config_screensaver.c:276 +#: src/modules/conf_display/e_int_config_desklock.c:362 +#: src/modules/conf_display/e_int_config_desklock.c:385 +#: src/modules/fileman/e_mod_config.c:422 +#, c-format +msgid "%1.0f seconds" +msgstr "%1.0f ثواني" + +#: src/modules/conf_display/e_int_config_screensaver.c:221 +#, fuzzy +msgid "Suspend on blank" +msgstr "تعليق على بياض" + +#: src/modules/conf_display/e_int_config_screensaver.c:225 +msgid "Suspend even if AC" +msgstr "علِّق حتى لو كان موصولا بالتيار الكهربائي" + +#: src/modules/conf_display/e_int_config_screensaver.c:230 +#, fuzzy +msgid "Hibernate instead of suspend" +msgstr "اخف بدلا من التكبير" + +#: src/modules/conf_display/e_int_config_screensaver.c:236 +msgid "Suspend delay" +msgstr "علِّق التأخير" + +#: src/modules/conf_display/e_int_config_screensaver.c:239 +#, fuzzy, c-format +msgid "%1.0f hours" +msgstr "%1.0f حروف" + +#: src/modules/conf_display/e_int_config_screensaver.c:243 +#: src/modules/conf_display/e_int_config_desklock.c:373 +#, c-format +msgid "%1.0f minutes" +msgstr "%1.0f دقائق" + +#: src/modules/conf_display/e_int_config_screensaver.c:253 +#, fuzzy +msgid "Disable blanking for Fullscreen Windows" +msgstr "اسمح بتفعيل الترابط مع نوافذ ملء الشاشة" + +#: src/modules/conf_display/e_int_config_screensaver.c:257 +#: src/modules/conf_display/e_mod_main.c:32 +msgid "Blanking" +msgstr "" + +#: src/modules/conf_display/e_int_config_screensaver.c:262 +#, fuzzy +msgid "Wake on notification" +msgstr "تنبيه" + +#: src/modules/conf_display/e_int_config_screensaver.c:265 +msgid "Wake on urgency" +msgstr "" + +#: src/modules/conf_display/e_int_config_screensaver.c:268 +msgid "Wakeups" +msgstr "" + +#: src/modules/conf_display/e_int_config_screensaver.c:272 +#: src/modules/conf_display/e_int_config_desklock.c:382 +msgid "Suggest if deactivated before" +msgstr "إقترح إذا ألغي التفعيل من قبل" + +#: src/modules/conf_display/e_int_config_screensaver.c:284 +#: src/modules/conf/e_mod_main.c:418 +msgid "Presentation" +msgstr "عرض تقديمي" + +#: src/modules/conf_display/e_mod_main.c:21 +#: src/modules/tiling/e_mod_config.c:182 +msgid "Virtual Desktops" +msgstr "أسطح المكتب اﻹفتراضية" + +#: src/modules/conf_display/e_mod_main.c:28 +msgid "Screen Lock" +msgstr "قفل الشاشة" + +#: src/modules/conf_display/e_mod_main.c:44 +msgid "Desk" +msgstr "المكتب" + +#: src/modules/conf_display/e_int_config_desks.c:48 +msgid "Virtual Desktops Settings" +msgstr "إعدادات أسطح المكتب اﻹفتراضية" + +#: src/modules/conf_display/e_int_config_desks.c:171 +msgid "Number of Desktops" +msgstr "عدد أسطح المكتب" + +#: src/modules/conf_display/e_int_config_desks.c:174 +msgid "Click to change wallpaper" +msgstr "انقر لتغيير الخلفية" + +#: src/modules/conf_display/e_int_config_desks.c:181 +#: src/modules/conf_display/e_int_config_desks.c:186 +#: src/modules/conf_display/e_int_config_desklock.c:348 +#: src/modules/fileman/e_mod_config.c:333 +#: src/modules/everything/evry_config.c:403 +#: src/modules/everything/evry_config.c:545 +#: src/modules/everything/evry_config.c:552 +#: src/modules/everything/evry_config.c:578 +#: src/modules/everything/evry_config.c:585 +#: src/modules/conf_interaction/e_int_config_mouse.c:217 +#: src/modules/conf_interaction/e_int_config_mouse.c:233 +#, c-format +msgid "%1.0f" +msgstr "%1.0f" + +#: src/modules/conf_display/e_int_config_desks.c:191 +msgid "Desktops" +msgstr "أسطح المكتب" + +#: src/modules/conf_display/e_int_config_desks.c:196 +msgid "Flip when dragging objects to the screen edge" +msgstr "قلب عند تحريك عناصر إلى حدود الشاشة" + +#: src/modules/conf_display/e_int_config_desks.c:200 +msgid "Wrap desktops around when flipping" +msgstr "تدوير سطح المكتب عند القلب" + +#: src/modules/conf_display/e_int_config_desks.c:204 +#, fuzzy +msgid "Animation" +msgstr "الحركة" + +#: src/modules/conf_display/e_int_config_desks.c:225 +msgid "Flip" +msgstr "" + +#: src/modules/conf_display/e_int_config_desklock.c:80 +msgid "Screen Lock Settings" +msgstr "إعدادات قفل الشاشة" + +#: src/modules/conf_display/e_int_config_desklock.c:240 +msgid "Lock on Startup" +msgstr "اقفل عند اﻹقلاع" + +#: src/modules/conf_display/e_int_config_desklock.c:243 +msgid "Lock on Suspend" +msgstr "أغلق عند التعليق" + +#: src/modules/conf_display/e_int_config_desklock.c:248 +#, fuzzy +msgid "Use System Authentication" +msgstr "مصادقة..." + +#: src/modules/conf_display/e_int_config_desklock.c:251 +#, fuzzy +msgid "Use Personal Screenlock Password (insecure)" +msgstr "استخدم أمر قفل شاشة مخصص" + +#: src/modules/conf_display/e_int_config_desklock.c:254 +msgid "Use PIN (insecure)" +msgstr "" + +#: src/modules/conf_display/e_int_config_desklock.c:257 +#, fuzzy +msgid "Use External Screenlock Command" +msgstr "استخدم أمر قفل شاشة مخصص" + +#: src/modules/conf_display/e_int_config_desklock.c:261 +#, fuzzy +msgid "Personal Screenlock Password (insecure)" +msgstr "كلمة مرور قفل المكتب" + +#: src/modules/conf_display/e_int_config_desklock.c:267 +#, fuzzy +msgid "PIN Entry (insecure)" +msgstr "اﻹدخال" + +#: src/modules/conf_display/e_int_config_desklock.c:273 +#, fuzzy +msgid "External Screenlock Command" +msgstr "تخصيص قفل الشاشة " + +#: src/modules/conf_display/e_int_config_desklock.c:285 +#, fuzzy +msgid "Configure Lockscreen Gadgets" +msgstr "إضبط الطبقة" + +#: src/modules/conf_display/e_int_config_desklock.c:288 +msgid "Locking" +msgstr "اقفال" + +#: src/modules/conf_display/e_int_config_desklock.c:326 +msgid "Keyboard Layout" +msgstr "مخطط لوحة المفاتيح" + +#: src/modules/conf_display/e_int_config_desklock.c:332 +msgid "Show on all screens" +msgstr "اعرض في كل الشاشات" + +#: src/modules/conf_display/e_int_config_desklock.c:337 +msgid "Show on current screen" +msgstr "اعرض في الشاشة الحالية" + +#: src/modules/conf_display/e_int_config_desklock.c:342 +msgid "Show on screen #:" +msgstr "أعرض على الشاشة #:" + +#: src/modules/conf_display/e_int_config_desklock.c:352 +msgid "Login Box" +msgstr "صندوق تسجيل الدخول" + +#: src/modules/conf_display/e_int_config_desklock.c:357 +#, fuzzy +msgid "Lock after screensaver activates" +msgstr "اقفل عند تفعيل حافظة الشاشة أكس" + +#: src/modules/conf_display/e_int_config_desklock.c:369 +msgid "Lock when idle time exceeded" +msgstr "إقفل عند تجاوز وقت الخمول" + +#: src/modules/conf_display/e_int_config_desklock.c:377 +msgid "Timers" +msgstr "المؤقتات" + +#: src/modules/conf_display/e_int_config_desklock.c:389 +msgid "Presentation Mode" +msgstr "نمط العرض" + +#: src/modules/conf_display/e_int_config_desklock.c:400 +msgid "Theme Wallpaper" +msgstr "خلفية السمة" + +#: src/modules/conf_display/e_int_config_desklock.c:404 +msgid "Current Wallpaper" +msgstr "الخلفية/الجدارية المحددة" + +#: src/modules/conf_display/e_int_config_desklock.c:408 +#: src/modules/time/config.c:11 src/bin/e_fm_prop.c:549 +msgid "Custom" +msgstr "مخصص" + +#: src/modules/conf_display/e_int_config_desklock_fsel.c:36 +msgid "Select a Background..." +msgstr "تعيين الخلفية..." + +#: src/modules/conf_display/e_int_config_desklock_fsel.c:127 +#, fuzzy +msgid "Hide Logo" +msgstr "إخفِ" + +#: src/modules/conf_display/e_int_config_dpms.c:46 +msgid "Backlight Settings" +msgstr "إعدادات اﻹضاءة الخلفية" + +#: src/modules/conf_display/e_int_config_dpms.c:143 +msgid "Normal Backlight" +msgstr "إضاءة خلفية عادية" + +#: src/modules/conf_display/e_int_config_dpms.c:145 +#: src/modules/conf_display/e_int_config_dpms.c:151 +#: src/modules/cpufreq/e_mod_config.c:109 +#: src/modules/cpufreq/e_mod_config.c:115 +#: src/modules/teamwork/e_mod_config.c:118 +#: src/modules/teamwork/e_mod_config.c:124 +#, c-format +msgid "%3.0f" +msgstr "%3.0f" + +#: src/modules/conf_display/e_int_config_dpms.c:149 +msgid "Dim Backlight" +msgstr "إضاءة خلفية خافتة" + +#: src/modules/conf_display/e_int_config_dpms.c:155 +msgid "Idle Fade Time" +msgstr "وقت ​​الخمول الساكن" + +#: src/modules/conf_display/e_int_config_dpms.c:157 +#: src/modules/conf_display/e_int_config_dpms.c:166 +#, c-format +msgid "%1.0f second(s)" +msgstr "%1.0f ثانية/ثوانِ" + +#: src/modules/conf_display/e_int_config_dpms.c:162 +#, fuzzy +msgid "Fade Time on Battery" +msgstr "وقت الخمول" + +#: src/modules/conf_display/e_int_config_dpms.c:172 +msgid "Fade Time" +msgstr "وقت الخمول" + +#: src/modules/conf_display/e_int_config_dpms.c:174 +#, c-format +msgid "%1.1f second(s)" +msgstr "%1.1f ثواني" + +#: src/modules/conf_display/e_int_config_dpms.c:180 +msgid "Dimming" +msgstr "" + +#: src/modules/sysinfo/cpuclock/cpuclock.c:241 +#: src/modules/sysinfo/cpuclock/cpuclock.c:415 +#, fuzzy +msgid "MHz" +msgstr "%i ميجا هيرتز" + +#: src/modules/sysinfo/cpuclock/cpuclock.c:247 +#: src/modules/sysinfo/cpuclock/cpuclock.c:421 +msgid "GHz" +msgstr "" + +#: src/modules/sysinfo/cpuclock/cpuclock.c:263 +#, fuzzy +msgid "Frequency" +msgstr "اﻹلحاح" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:263 +#, fuzzy +msgid "CpuClock Configuration" +msgstr "الإعدادات" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:273 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:290 +#: src/modules/sysinfo/batman/batman_config.c:298 +#: src/modules/sysinfo/batman/batman_config.c:309 +#: src/modules/tiling/e_mod_config.c:169 src/modules/luncher/config.c:321 +#: src/modules/luncher/config.c:330 src/modules/everything/evry_config.c:376 +#: src/modules/everything/evry_plug_files.c:1462 +#: src/modules/conf_applications/e_int_config_defapps.c:358 +#: src/modules/pager/e_mod_config.c:126 src/modules/pager/e_mod_config.c:212 +#: src/modules/pager/gadget/config.c:305 src/modules/pager/gadget/config.c:659 +#: src/bin/e_fm_prop.c:392 src/bin/e_int_config_comp.c:508 +#: src/bin/e_desktop_editor.c:827 src/bin/e_int_client_prop.c:455 +#: src/bin/e_int_client_prop.c:507 +msgid "General" +msgstr "عام" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:276 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:388 +#, fuzzy +msgid "Power Policy" +msgstr "إضبط سياسة طاقة المعالج" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:278 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:448 +#, fuzzy +msgid "Power Saving" +msgstr "زر التشغيل" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:281 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:512 +#, fuzzy +msgid "Power State" +msgstr "زر التشغيل" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:284 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:559 +#, fuzzy +msgid "Frequencies" +msgstr "اﻹلحاح" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:305 +#: src/modules/sysinfo/thermal/thermal_config.c:208 +#: src/modules/sysinfo/memusage/memusage_config.c:74 +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:74 +#: src/modules/sysinfo/netstatus/netstatus_config.c:192 +#, fuzzy +msgid "Update Poll Interval" +msgstr "الفترة الزمنية لمحو الذاكرة المخبئية" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:313 +#: src/modules/sysinfo/thermal/thermal_config.c:223 +#: src/modules/sysinfo/memusage/memusage_config.c:89 +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:89 +#: src/modules/sysinfo/batman/batman_config.c:332 +#: src/modules/sysinfo/netstatus/netstatus_config.c:207 +#: src/modules/cpufreq/e_mod_config.c:93 src/modules/cpufreq/e_mod_main.c:193 +msgid "Fast (4 ticks)" +msgstr "سريع (٤ نبضات)" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:324 +#: src/modules/sysinfo/thermal/thermal_config.c:234 +#: src/modules/sysinfo/memusage/memusage_config.c:100 +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:100 +#: src/modules/sysinfo/batman/batman_config.c:343 +#: src/modules/sysinfo/netstatus/netstatus_config.c:218 +#: src/modules/cpufreq/e_mod_config.c:95 src/modules/cpufreq/e_mod_main.c:200 +msgid "Medium (8 ticks)" +msgstr "متوسط (٨ نبضات)" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:334 +#: src/modules/sysinfo/thermal/thermal_config.c:244 +#: src/modules/sysinfo/memusage/memusage_config.c:110 +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:110 +#: src/modules/sysinfo/batman/batman_config.c:353 +#: src/modules/sysinfo/netstatus/netstatus_config.c:228 +#: src/modules/cpufreq/e_mod_config.c:97 src/modules/cpufreq/e_mod_main.c:207 +msgid "Normal (32 ticks)" +msgstr "عادي (٣٢ نبضة)" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:344 +#: src/modules/sysinfo/thermal/thermal_config.c:254 +#: src/modules/sysinfo/memusage/memusage_config.c:119 +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:119 +#: src/modules/sysinfo/batman/batman_config.c:363 +#: src/modules/sysinfo/netstatus/netstatus_config.c:237 +#: src/modules/cpufreq/e_mod_config.c:99 src/modules/cpufreq/e_mod_main.c:214 +msgid "Slow (64 ticks)" +msgstr "بطيء (٦٤ نبضة)" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:354 +#: src/modules/sysinfo/thermal/thermal_config.c:264 +#: src/modules/sysinfo/memusage/memusage_config.c:129 +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:129 +#: src/modules/sysinfo/batman/batman_config.c:373 +#: src/modules/sysinfo/netstatus/netstatus_config.c:247 +#: src/modules/cpufreq/e_mod_config.c:101 src/modules/cpufreq/e_mod_main.c:221 +msgid "Very Slow (256 ticks)" +msgstr "بطيء جدا (٢٥٦ نبضة)" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:410 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:479 +#: src/modules/cpufreq/e_mod_main.c:241 src/modules/cpufreq/e_mod_main.c:277 +msgid "Lower Power Automatic" +msgstr "تخفيف الطاقة تلقائيا" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:412 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:481 +#: src/modules/cpufreq/e_mod_main.c:243 src/modules/cpufreq/e_mod_main.c:279 +msgid "Automatic Interactive" +msgstr "تفاعلي تلقائي" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:414 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:483 +#: src/modules/cpufreq/e_mod_main.c:245 src/modules/cpufreq/e_mod_main.c:281 +msgid "Minimum Speed" +msgstr "أدنى سرعة" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:416 +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:485 +#: src/modules/cpufreq/e_mod_main.c:247 src/modules/cpufreq/e_mod_main.c:283 +msgid "Maximum Speed" +msgstr "أقصى سرعة" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:437 +#: src/modules/cpufreq/e_mod_config.c:85 src/modules/cpufreq/e_mod_main.c:260 +msgid "Restore CPU Power Policy" +msgstr "إستعادة سياسة طاقة المعالج" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:461 +#, fuzzy +msgid "Automatic Powersaving" +msgstr "الحفاض على الطاقة تلقائياً" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:525 +#, fuzzy +msgid "Maximum Power State:" +msgstr "زر التشغيل" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:540 +#, fuzzy +msgid "Minimum Power State:" +msgstr "زر التشغيل" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:587 +#: src/modules/cpufreq/e_mod_main.c:322 +#, c-format +msgid "%i MHz" +msgstr "%i ميجا هيرتز" + +#: src/modules/sysinfo/cpuclock/cpuclock_config.c:589 +#: src/modules/cpufreq/e_mod_main.c:324 +#, c-format +msgid "%'.1f GHz" +msgstr "%'.1f جيجا هيرتز" + +#: src/modules/sysinfo/thermal/thermal_config.c:155 +#, fuzzy +msgid "Thermal Configuration" +msgstr "إعدادات المهام" + +#: src/modules/sysinfo/thermal/thermal_config.c:160 +#, fuzzy +msgid "Temperature Units" +msgstr "درجات الحرارة" + +#: src/modules/sysinfo/thermal/thermal_config.c:175 +#: src/modules/temperature/e_mod_config.c:269 +msgid "Celsius" +msgstr "مئوية" + +#: src/modules/sysinfo/thermal/thermal_config.c:186 +#: src/modules/temperature/e_mod_config.c:272 +msgid "Fahrenheit" +msgstr "فهرنهايت" + +#: src/modules/sysinfo/thermal/thermal_config.c:298 +#, fuzzy +msgid "Temperature Limits" +msgstr "درجات الحرارة" + +#: src/modules/sysinfo/thermal/thermal_config.c:310 +#, fuzzy +msgid "High Temperature:" +msgstr "درجة حرارة عالية" + +#: src/modules/sysinfo/thermal/thermal_config.c:334 +#, fuzzy +msgid "Low Temperature:" +msgstr "درجة حرارة منخفضة" + +#: src/modules/sysinfo/thermal/thermal.c:199 +#: src/modules/temperature/e_mod_main.c:205 +msgid "Temperature" +msgstr "درجة الحرارة" + +#: src/modules/sysinfo/memusage/memusage.c:146 +#, c-format +msgid "Memory Usage (Available %ld MB)" +msgstr "" + +#: src/modules/sysinfo/memusage/memusage.c:158 +#, fuzzy +msgid "Used" +msgstr "مستخدم :" + +#: src/modules/sysinfo/memusage/memusage.c:172 +msgid "Buffers" +msgstr "" + +#: src/modules/sysinfo/memusage/memusage.c:186 +#, fuzzy +msgid "Cached" +msgstr "مخازن" + +#: src/modules/sysinfo/memusage/memusage.c:200 +#, fuzzy +msgid "Shared" +msgstr "شارك" + +#: src/modules/sysinfo/memusage/memusage.c:212 +#, c-format +msgid "Swap Usage (Available %ld MB)" +msgstr "" + +#: src/modules/sysinfo/memusage/memusage_config.c:69 +#, fuzzy +msgid "MemUsage Configuration" +msgstr "الإعدادات" + +#: src/modules/sysinfo/cpumonitor/cpumonitor_config.c:69 +#, fuzzy +msgid "CpuMonitor Configuration" +msgstr "إعددات التنبيه" + +#: src/modules/sysinfo/cpumonitor/cpumonitor.c:91 +msgid "Total CPU Usage" +msgstr "" + +#: src/modules/sysinfo/batman/batman.c:102 +#, fuzzy, c-format +msgid "No Battery Found" +msgstr "زر التشغيل" + +#: src/modules/sysinfo/batman/batman.c:104 +#, fuzzy, c-format +msgid "Battery Charging" +msgstr "مقياس البطارية" + +#: src/modules/sysinfo/batman/batman.c:106 +#, c-format +msgid "Battery Fully Charged" +msgstr "" + +#: src/modules/sysinfo/batman/batman.c:108 +#, c-format +msgid "Time Remaining: %i:%02i" +msgstr "" + +#: src/modules/sysinfo/batman/batman.c:488 +#, fuzzy, c-format +msgid "AC power is recommended. %i:%02i Remaining" +msgstr "يستحسن استخدام الطاقة الكهربائية." + +#: src/modules/sysinfo/batman/batman.c:494 +#: src/modules/conf_bindings/e_int_config_acpibindings.c:354 +#: src/modules/battery/e_mod_main.c:136 src/modules/battery/e_mod_main.c:447 +msgid "Battery" +msgstr "البطارية" + +#: src/modules/sysinfo/batman/batman.c:497 +#: src/modules/sysinfo/batman/batman.c:529 src/modules/battery/e_mod_main.c:450 +#: src/modules/battery/e_mod_main.c:482 +msgid "Your battery is low!" +msgstr "بطارية الحاسب ضعيفة!" + +#: src/modules/sysinfo/batman/batman_config.c:288 +#, fuzzy +msgid "Batman Configuration" +msgstr "الإعدادات" + +#: src/modules/sysinfo/batman/batman_config.c:301 +#: src/modules/sysinfo/batman/batman_config.c:407 +#: src/modules/battery/e_mod_config.c:274 +msgid "Alert" +msgstr "تنبيه" + +#: src/modules/sysinfo/batman/batman_config.c:322 +#, fuzzy +msgid "Update Poll Interval:" +msgstr "الفترة الزمنية لمحو الذاكرة المخبئية" + +#: src/modules/sysinfo/batman/batman_config.c:420 +#: src/modules/battery/e_mod_config.c:247 +msgid "Show low battery alert" +msgstr "اظهر تنبيه البطارية الضعيفة" + +#: src/modules/sysinfo/batman/batman_config.c:430 +#, fuzzy +msgid "Show alert as a desktop notification" +msgstr "استخدام تنبيهات سطح المكتب للتنبيه" + +#: src/modules/sysinfo/batman/batman_config.c:441 +#, fuzzy +msgid "Alert when time left is at:" +msgstr "تنبيه عندما على:" + +#: src/modules/sysinfo/batman/batman_config.c:463 +#, fuzzy +msgid "Alert when percent left is at:" +msgstr "تنبيه عندما على:" + +#: src/modules/sysinfo/batman/batman_config.c:485 +#, fuzzy +msgid "Alert timeout:" +msgstr "انه المهلة :" + +#: src/modules/sysinfo/batman/batman_config.c:524 +#: src/modules/battery/e_mod_config.c:230 +msgid "Suspend when below:" +msgstr "علِّق عند كونه أقل من :" + +#: src/modules/sysinfo/batman/batman_config.c:535 +#: src/modules/battery/e_mod_config.c:233 +msgid "Hibernate when below:" +msgstr "اسبت عند كونه أقل من :" + +#: src/modules/sysinfo/batman/batman_config.c:545 +#: src/modules/battery/e_mod_config.c:236 +msgid "Shutdown when below:" +msgstr "أوقف التشغيل عند كونه أقل من :" + +#: src/modules/sysinfo/batman/batman_config.c:588 +#: src/modules/battery/e_mod_main.c:184 +msgid "Power Management Timing" +msgstr "توقيت إدارة الطاقة" + +#: src/modules/sysinfo/netstatus/netstatus.c:112 +msgid "Network Throughput" +msgstr "" + +#: src/modules/sysinfo/netstatus/netstatus.c:122 +msgid "Receiving" +msgstr "" + +#: src/modules/sysinfo/netstatus/netstatus.c:142 +#, fuzzy +msgid "Sending" +msgstr "التعليق" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:82 +#: src/modules/sysinfo/netstatus/netstatus_config.c:112 +#: src/modules/sysinfo/netstatus/netstatus_config.c:321 +#: src/modules/sysinfo/netstatus/netstatus_config.c:324 +#: src/modules/sysinfo/netstatus/netstatus_config.c:374 +#: src/modules/sysinfo/netstatus/netstatus_config.c:377 +#, fuzzy +msgid "Bytes" +msgstr "شفرة ثمانية" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:87 +#: src/modules/sysinfo/netstatus/netstatus_config.c:117 +#: src/modules/sysinfo/netstatus/netstatus_config.c:327 +#: src/modules/sysinfo/netstatus/netstatus_config.c:330 +#: src/modules/sysinfo/netstatus/netstatus_config.c:380 +#: src/modules/sysinfo/netstatus/netstatus_config.c:383 +#, fuzzy +msgid "KB" +msgstr "B" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:92 +#: src/modules/sysinfo/netstatus/netstatus_config.c:122 +#: src/modules/sysinfo/netstatus/netstatus_config.c:333 +#: src/modules/sysinfo/netstatus/netstatus_config.c:336 +#: src/modules/sysinfo/netstatus/netstatus_config.c:386 +#: src/modules/sysinfo/netstatus/netstatus_config.c:389 +#, fuzzy +msgid "MB" +msgstr "B" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:97 +#: src/modules/sysinfo/netstatus/netstatus_config.c:127 +#: src/modules/sysinfo/netstatus/netstatus_config.c:339 +#: src/modules/sysinfo/netstatus/netstatus_config.c:342 +#: src/modules/sysinfo/netstatus/netstatus_config.c:392 +#: src/modules/sysinfo/netstatus/netstatus_config.c:395 +#, fuzzy +msgid "GB" +msgstr "G" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:187 +#, fuzzy +msgid "NetStatus Configuration" +msgstr "إعدادات المهام" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:281 +#, fuzzy +msgid "Maximum Throughput" +msgstr "أقصى طول" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:293 +msgid "Use Automatic Maximums" +msgstr "" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:303 +#, fuzzy +msgid "Receive:" +msgstr "الملفات اﻷخيرة" + +#: src/modules/sysinfo/netstatus/netstatus_config.c:356 +msgid "Send:" +msgstr "" + +#: src/modules/winlist/e_mod_main.c:28 src/modules/tiling/e_mod_tiling.c:1903 +#: src/modules/conf_window_manipulation/e_mod_main.c:17 +#: src/modules/conf_window_remembers/e_mod_main.c:14 +#: src/modules/everything/evry_plug_windows.c:343 src/bin/e_int_menus.c:212 +#: src/bin/e_int_menus.c:1565 +msgid "Windows" +msgstr "النوافذ" + +#: src/modules/winlist/e_mod_main.c:29 +msgid "Window Switcher" +msgstr "مبدل النوافذ" + +#: src/modules/winlist/e_mod_main.c:43 src/modules/winlist/e_mod_main.c:45 +#: src/modules/winlist/e_mod_main.c:47 src/modules/winlist/e_mod_main.c:50 +#: src/modules/winlist/e_mod_main.c:53 src/modules/winlist/e_mod_main.c:56 +#: src/modules/winlist/e_mod_main.c:59 src/modules/winlist/e_mod_main.c:61 +#: src/modules/winlist/e_mod_main.c:63 src/modules/winlist/e_mod_main.c:65 +#: src/bin/e_actions.c:3544 src/bin/e_actions.c:3548 +msgid "Window : List" +msgstr "نافذة : قائمة" + +#: src/modules/winlist/e_mod_main.c:43 +msgid "Next Window" +msgstr "النافذة التالية" + +#: src/modules/winlist/e_mod_main.c:45 +msgid "Previous Window" +msgstr "النافذة السابقة" + +#: src/modules/winlist/e_mod_main.c:48 +msgid "Next window of same class" +msgstr "النافذة التالية من نفس الصنف" + +#: src/modules/winlist/e_mod_main.c:51 +msgid "Previous window of same class" +msgstr "النافذة السابقة من نفس الصنف" + +#: src/modules/winlist/e_mod_main.c:54 +msgid "Next window class" +msgstr "صنف النافذة التالية" + +#: src/modules/winlist/e_mod_main.c:57 +msgid "Previous window class" +msgstr "صنف النافذة السابقة" + +#: src/modules/winlist/e_mod_main.c:59 +msgid "Window on the Left" +msgstr "النافذة التي على اليسار" + +#: src/modules/winlist/e_mod_main.c:61 +msgid "Window Down" +msgstr "أسفل النافذة" + +#: src/modules/winlist/e_mod_main.c:63 +msgid "Window Up" +msgstr "أعلى النافذة" + +#: src/modules/winlist/e_mod_main.c:65 +msgid "Window on the Right" +msgstr "النافذة التي على اليمين" + +#: src/modules/winlist/e_mod_main.c:185 src/modules/winlist/e_mod_main.c:191 +#: src/modules/winlist/e_mod_main.c:197 +msgid "Winlist Error" +msgstr "خطأ في لائحة النافذة" + +#: src/modules/winlist/e_mod_main.c:185 +msgid "Winlist cannot be activated from an edge binding" +msgstr "لا يمكن تفعيل Winlist من ترابط edge" + +#: src/modules/winlist/e_mod_main.c:191 +msgid "Winlist cannot be activated from a signal binding" +msgstr "لا يمكن تفعيل Winlist من ترابط signal" + +#: src/modules/winlist/e_mod_main.c:197 +msgid "Winlist cannot be activated from an ACPI binding" +msgstr "لا يمكن تفعيل Winlist من ترابط ACPI" + +#: src/modules/winlist/e_int_config_winlist.c:53 +msgid "Window Switcher Settings" +msgstr "إعدادات مبدل النوافذ" + +#: src/modules/winlist/e_int_config_winlist.c:188 +msgid "Windows from other desks" +msgstr "نوافذ من أسطح مكاتب أخرى" + +#: src/modules/winlist/e_int_config_winlist.c:191 +msgid "Windows from other screens" +msgstr "نوافذ من شاشات أخرى" + +#: src/modules/winlist/e_int_config_winlist.c:194 +msgid "Iconified" +msgstr "تم تصغيره لحجم أيقونه" + +#: src/modules/winlist/e_int_config_winlist.c:196 +msgid "Iconified from other desks" +msgstr "تم تصغيره لحجم أيقونه من أسطح مكاتب أخرى" + +#: src/modules/winlist/e_int_config_winlist.c:200 +msgid "Iconified from other screens" +msgstr "تم تصغيره لحجم أيقونه من شاشات أخرى" + +#: src/modules/winlist/e_int_config_winlist.c:204 +#: src/modules/conf_window_manipulation/e_int_config_window_display.c:173 +#: src/modules/fileman/e_mod_config.c:362 src/modules/tasks/e_mod_config.c:84 +msgid "Display" +msgstr "العرض" + +#: src/modules/winlist/e_int_config_winlist.c:208 +#: src/modules/conf_window_manipulation/e_int_config_focus.c:282 +msgid "Focus" +msgstr "البؤرة" + +#: src/modules/winlist/e_int_config_winlist.c:210 src/bin/e_actions.c:3293 +#: src/bin/e_int_client_menu.c:1410 +msgid "Raise" +msgstr "كبر" + +#: src/modules/winlist/e_int_config_winlist.c:212 +msgid "Uniconify/Unshade" +msgstr "تكبير/إزالة الظل" + +#: src/modules/winlist/e_int_config_winlist.c:214 +msgid "Warp mouse while selecting" +msgstr "إنقل الفأرة وقت اﻹختيار" + +#: src/modules/winlist/e_int_config_winlist.c:218 +msgid "Warp mouse at end" +msgstr "إنقل الفأرة على النهاية" + +#: src/modules/winlist/e_int_config_winlist.c:222 +msgid "Disable mouse warp on directional focus change" +msgstr "" + +#: src/modules/winlist/e_int_config_winlist.c:226 +msgid "Jump to desk" +msgstr "إقفز إلى المكتب" + +#: src/modules/winlist/e_int_config_winlist.c:228 +msgid "Move to current desk after switch" +msgstr "" + +#: src/modules/winlist/e_int_config_winlist.c:232 +msgid "Selecting" +msgstr "إختيار" + +#: src/modules/winlist/e_int_config_winlist.c:236 +msgid "Scroll Animation" +msgstr "حركة اللفافة" + +#: src/modules/winlist/e_int_config_winlist.c:239 +msgid "Scroll speed" +msgstr "سرعة لف العرض" + +#: src/modules/winlist/e_int_config_winlist.c:242 +#: src/modules/winlist/e_int_config_winlist.c:282 +#: src/modules/winlist/e_int_config_winlist.c:287 +#: src/modules/conf_window_manipulation/e_int_config_focus.c:347 +#: src/modules/everything/evry_config.c:561 +#: src/modules/everything/evry_config.c:568 +#, c-format +msgid "%1.2f" +msgstr "%1.2f" + +#: src/modules/winlist/e_int_config_winlist.c:250 +msgid "Minimum width" +msgstr "أدنى عرض" + +#: src/modules/winlist/e_int_config_winlist.c:252 +#: src/modules/winlist/e_int_config_winlist.c:259 +#: src/modules/winlist/e_int_config_winlist.c:265 +#: src/modules/winlist/e_int_config_winlist.c:272 +#, c-format +msgid "%4.0f" +msgstr "%4.0f" + +#: src/modules/winlist/e_int_config_winlist.c:257 +msgid "Maximum width" +msgstr "أقصى عرض" + +#: src/modules/winlist/e_int_config_winlist.c:263 +msgid "Minimum height" +msgstr "أدنى طول" + +#: src/modules/winlist/e_int_config_winlist.c:270 +msgid "Maximum height" +msgstr "أقصى طول" + +#: src/modules/winlist/e_int_config_winlist.c:276 +#: src/modules/everything/evry_config.c:592 +msgid "Geometry" +msgstr "هندسة" + +#: src/modules/winlist/e_int_config_winlist.c:280 +msgid "Horizontal alignment" +msgstr "محاذاة أفقية" + +#: src/modules/winlist/e_int_config_winlist.c:285 +msgid "Vertical alignment" +msgstr "محاذاة عمودية" + +#: src/modules/winlist/e_int_config_winlist.c:290 +#: src/bin/e_int_client_menu.c:1031 src/bin/e_int_client_menu.c:1190 +msgid "Alignment" +msgstr "محاذاة" + +#: src/modules/winlist/e_winlist.c:178 +msgid "Select a window" +msgstr "اختر نافذة" + +#: src/modules/xkbswitch/e_mod_config.c:140 +msgid "Keyboard Settings" +msgstr "ضبط لوحة المفاتيح" + +#: src/modules/xkbswitch/e_mod_config.c:525 +#: src/modules/xkbswitch/e_mod_config.c:1490 +#: src/modules/xkbswitch/e_mod_config.c:1616 +#, fuzzy +msgid "No Name" +msgstr "<لا اسم>" + +#: src/modules/xkbswitch/e_mod_config.c:615 +msgid "Do not apply any keyboard settings ever" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:624 +#, fuzzy +msgid "Label only in gadgets" +msgstr "للتسمية فقط" + +#: src/modules/xkbswitch/e_mod_config.c:641 +#: src/modules/xkbswitch/e_mod_config.c:842 +#, fuzzy +msgid "Default keyboard layout" +msgstr "مخطط لوحة المفاتيح التالي" + +#: src/modules/xkbswitch/e_mod_config.c:688 +#: src/bin/e_int_config_comp_match.c:747 +msgid "Del" +msgstr "امح" + +#: src/modules/xkbswitch/e_mod_config.c:697 +#: src/modules/conf_applications/e_int_config_apps.c:348 +#: src/bin/e_widget_config_list.c:80 src/bin/e_int_config_comp_match.c:741 +msgid "Up" +msgstr "أعلى" + +#: src/modules/xkbswitch/e_mod_config.c:706 +#: src/modules/conf_applications/e_int_config_apps.c:352 +#: src/bin/e_widget_config_list.c:86 src/bin/e_int_config_comp_match.c:743 +msgid "Down" +msgstr "أسفل" + +#: src/modules/xkbswitch/e_mod_config.c:747 +#: src/modules/xkbswitch/e_mod_config.c:1036 +#, fuzzy +msgid "Compose" +msgstr "التأثيرات" + +#: src/modules/xkbswitch/e_mod_config.c:748 +#: src/modules/xkbswitch/e_mod_config.c:1047 +msgid "Third level" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:749 +msgid "Switch layout" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:783 +#: src/modules/xkbswitch/e_mod_config.c:1069 +msgid "Led" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:784 +#, fuzzy +msgid "Control" +msgstr "متحكمات" + +#: src/modules/xkbswitch/e_mod_config.c:785 +#: src/modules/xkbswitch/e_mod_config.c:1092 +msgid "Keypad" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:786 +#: src/modules/xkbswitch/e_mod_config.c:1104 +msgid "Keypad delete key" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:787 +#: src/modules/xkbswitch/e_mod_config.c:1115 +#, fuzzy +msgid "Capslock" +msgstr "الساعة" + +#: src/modules/xkbswitch/e_mod_config.c:788 +#, fuzzy +msgid "Alt win" +msgstr "جميع النوافذ" + +#: src/modules/xkbswitch/e_mod_config.c:789 +#: src/modules/xkbswitch/e_mod_config.c:1137 +#, fuzzy +msgid "Currency" +msgstr "اﻹلحاح" + +#: src/modules/xkbswitch/e_mod_config.c:790 +#: src/modules/xkbswitch/e_mod_config.c:1148 +msgid "Fifth level" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:791 +#: src/modules/xkbswitch/e_mod_config.c:1159 +#, fuzzy +msgid "Spacebar" +msgstr "الشريط الجانبي" + +#: src/modules/xkbswitch/e_mod_config.c:792 +#: src/modules/xkbswitch/e_mod_config.c:1170 +msgid "Japan" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:793 +#: src/modules/xkbswitch/e_mod_config.c:1181 +msgid "Korean" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:794 +#: src/modules/xkbswitch/e_mod_config.c:1192 +msgid "Esperanto" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:795 +#: src/modules/xkbswitch/e_mod_config.c:1203 +msgid "Solaris" +msgstr "" + +#: src/modules/xkbswitch/e_mod_config.c:796 +#: src/modules/xkbswitch/e_mod_config.c:1214 +#, fuzzy +msgid "Terminate X" +msgstr "الطرفية" + +#: src/modules/xkbswitch/e_mod_config.c:797 +#: src/modules/xkbswitch/e_mod_config.c:1225 +#: src/modules/conf_window_manipulation/e_int_config_focus.c:377 +#: src/modules/conf_menus/e_int_config_menus.c:317 +#: src/modules/notification/e_mod_config.c:161 +msgid "Miscellaneous" +msgstr "متفرقات" + +#: src/modules/xkbswitch/e_mod_config.c:1058 +#: src/modules/xkbswitch/e_mod_config.c:1081 +#, fuzzy +msgid "Switch Layout" +msgstr "المظهر" + +#: src/modules/xkbswitch/e_mod_config.c:1126 +#, fuzzy +msgid "Alternate win key" +msgstr "مهلة التعاقب" + +#: src/modules/xkbswitch/e_mod_config.c:1368 +msgid "Add New Configuration" +msgstr "أضف إعدادات جديدة" + +#: src/modules/xkbswitch/e_mod_config.c:1392 src/bin/e_int_toolbar_config.c:77 +msgid "Layout" +msgstr "المظهر" + +#: src/modules/xkbswitch/e_mod_config.c:1395 +msgid "Model" +msgstr "نموذج" + +#: src/modules/xkbswitch/e_mod_config.c:1397 +msgid "Variant" +msgstr "متنوع" + +#: src/modules/xkbswitch/e_mod_config.c:1517 +#: src/modules/xkbswitch/e_mod_config.c:1602 +#, fuzzy +msgid "No Description" +msgstr "دون اختيار" + +#: src/modules/xkbswitch/e_mod_main.c:76 +#: src/modules/conf_bindings/e_mod_main.c:17 +#: src/modules/conf_interaction/e_mod_main.c:17 +msgid "Input" +msgstr "إدخال" + +#: src/modules/xkbswitch/e_mod_main.c:79 src/modules/xkbswitch/e_mod_main.c:259 +#: src/modules/conf_window_manipulation/e_int_config_window_geometry.c:255 +#: src/modules/wizard/page_011.c:187 +msgid "Keyboard" +msgstr "لوحة المفاتيح" + +#: src/modules/xkbswitch/e_mod_main.c:199 +#: src/modules/xkbswitch/gadget/xkbswitch.c:281 +msgid "NONE" +msgstr "" + +#: src/modules/xwayland/e_mod_main.c:272 src/modules/xwayland/e_mod_main.c:347 +#: src/modules/pager/e_mod_main.c:2089 src/bin/e_fm_prop.c:254 +#: src/bin/e_shelf.c:2272 src/bin/e_fm.c:6716 src/bin/e_fm.c:6751 +#: src/bin/e_fm.c:6854 src/bin/e_fm.c:9710 src/bin/e_fm.c:9725 +#: src/bin/e_fm.c:9860 src/bin/e_fm.c:9865 src/bin/e_fm.c:9881 +#: src/bin/e_fm.c:9886 src/bin/e_fm.c:10536 src/bin/e_fm.c:10540 +#: src/bin/e_fm.c:10544 src/bin/e_fm.c:10572 src/bin/e_fm.c:10577 +#: src/bin/e_fm.c:10581 src/bin/e_fm.c:10640 src/bin/e_fm.c:10870 +msgid "Error" +msgstr "خلل" + +#: src/modules/xwayland/e_mod_main.c:272 +msgid "Could not open X11 socket connection." +msgstr "" + +#: src/modules/xwayland/e_mod_main.c:347 +msgid "Cannot launch XWayland from X11 display." +msgstr "" + +#: src/modules/clock/e_mod_config.c:36 +msgid "Clock Settings" +msgstr "أعدادات الساعة" + +#: src/modules/clock/e_mod_config.c:83 src/modules/clock/e_mod_main.c:695 +#: src/modules/clock/e_mod_main.c:903 src/modules/time/mod.c:67 +msgid "Clock" +msgstr "الساعة" + +#: src/modules/clock/e_mod_config.c:86 +msgid "Analog" +msgstr "ساعة عادية (محورية)" + +#: src/modules/clock/e_mod_config.c:88 +msgid "Digital" +msgstr "ساعة رقمية" + +#: src/modules/clock/e_mod_config.c:90 +msgid "Seconds" +msgstr "ثانية/ثوان" + +#: src/modules/clock/e_mod_config.c:93 +msgid "12 h" +msgstr "١٢ س" + +#: src/modules/clock/e_mod_config.c:95 +msgid "24 h" +msgstr "٢٤ س" + +#: src/modules/clock/e_mod_config.c:100 +msgid "Date" +msgstr "تاريخ" + +#: src/modules/clock/e_mod_config.c:105 src/modules/time/config.c:7 +msgid "Full" +msgstr "كامل" + +#: src/modules/clock/e_mod_config.c:107 +msgid "Numbers" +msgstr "أرقام" + +#: src/modules/clock/e_mod_config.c:109 +msgid "Date Only" +msgstr "تاريخ فقط" + +#: src/modules/clock/e_mod_config.c:111 src/modules/time/config.c:10 +msgid "ISO 8601" +msgstr "" + +#: src/modules/clock/e_mod_config.c:116 +msgid "Week" +msgstr "اسبوع" + +#: src/modules/clock/e_mod_config.c:118 src/modules/clock/e_mod_config.c:131 +#: src/modules/start/e_mod_main.c:183 +msgid "Start" +msgstr "إبدأ" + +#: src/modules/clock/e_mod_config.c:129 +msgid "Weekend" +msgstr "نهاية الأسبوع" + +#: src/modules/clock/e_mod_config.c:140 +msgid "Days" +msgstr "أيام" + +#: src/modules/clock/e_mod_main.c:96 src/modules/time/time.c:110 +msgid "%a, %e %b, %Y" +msgstr "" + +#: src/modules/clock/e_mod_main.c:98 src/modules/time/time.c:113 +#, c-format +msgid "%a, %x" +msgstr "" + +#: src/modules/clock/e_mod_main.c:903 src/modules/time/mod.c:67 +#, fuzzy +msgid "Toggle calendar" +msgstr "اعرض التقويم" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:38 +msgid "Dialog Settings" +msgstr "إعدادات الحوار" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:111 +msgid "Disable Confirmation Dialogs" +msgstr "عطل حوارات التأكيد" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:113 +msgid "Normal Windows" +msgstr "النوافذ العادية" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:120 +msgid "Default Settings Dialogs Mode" +msgstr "وضع حوارات الضبط اﻻفتراضي" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:122 +#: src/modules/conf_dialogs/e_int_config_dialogs.c:166 +msgid "Basic Mode" +msgstr "النمط اﻷساسي" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:124 +#: src/modules/conf_dialogs/e_int_config_dialogs.c:168 +msgid "Advanced Mode" +msgstr "النمط المتقدم" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:128 +#: src/modules/mixer/e_mod_config.c:436 src/bin/e_int_client_menu.c:841 +msgid "Remember" +msgstr "تذكر" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:129 +msgid "Remember size and position of dialogs" +msgstr "تذكر قياسات و موضع الحوارات" + +#: src/modules/conf_dialogs/e_int_config_dialogs.c:163 +msgid "Default Dialog Mode" +msgstr "وضع الحوار الافتراضي" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:53 +msgid "Profile Selector" +msgstr "منتقي الحساب" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:107 +msgid "Available Profiles" +msgstr "الحسابات المتوفرة" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:123 +#: src/modules/wizard/page_020.c:157 +msgid "Select a profile" +msgstr "اختر الحساب" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:139 +msgid "Scratch" +msgstr "نقطة الصفر" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:142 +#: src/modules/time/config.c:134 +msgid "Reset" +msgstr "أعد الضبط" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:293 +#, c-format +msgid "Selected profile: %s" +msgstr "الحساب الذي تم اختياره: %s" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:316 +msgid "Add New Profile" +msgstr "أضف حساب جديد" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:317 +#: src/modules/wireless/wireless.c:1175 +#: src/modules/conf_window_remembers/e_int_config_remembers.c:147 +#: src/bin/e_fm_prop.c:394 src/bin/e_shelf.c:1104 src/bin/e_shelf.c:2292 +#: src/bin/e_int_config_comp_match.c:134 +msgid "Name:" +msgstr "اﻹسم:" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:337 +#, fuzzy, c-format +msgid "You want to delete the \"%s\" profile.Are you sure?" +msgstr "هل تريد تأكيد مسح حساب

\"%s\"؟" + +#: src/modules/conf_dialogs/e_int_config_profiles.c:339 +msgid "Are you sure you want to delete this profile?" +msgstr "هل تريد تأكيد حذف هذا الحساب؟" + +#: src/modules/conf_dialogs/e_mod_main.c:18 +msgid "Dialogs" +msgstr "الحوارات" + +#: src/modules/conf_dialogs/e_mod_main.c:19 +msgid "Profiles" +msgstr "حسابات" + +#: src/modules/wireless/wireless.c:17 +msgid "Disabled" +msgstr "معطل" + +#: src/modules/wireless/wireless.c:18 src/modules/wireless/wireless.c:26 +#: src/modules/wireless/wireless.c:35 src/modules/cpufreq/e_mod_main.c:237 +msgid "Manual" +msgstr "يدوي" + +#: src/modules/wireless/wireless.c:20 src/modules/wireless/wireless.c:29 +#: src/modules/wireless/wireless.c:731 +msgid "Fixed" +msgstr "" + +#: src/modules/wireless/wireless.c:25 src/modules/wireless/wireless.c:1090 +#: src/modules/time/config.c:415 src/modules/everything/evry_config.c:493 +#: src/bin/e_int_config_comp_match.c:468 +msgid "Off" +msgstr "لا يعمل" + +#: src/modules/wireless/wireless.c:27 src/modules/wireless/wireless.c:36 +#: src/bin/e_int_config_comp.c:264 +msgid "Auto" +msgstr "تلقائي" + +#: src/modules/wireless/wireless.c:34 +#, fuzzy +msgid "Direct" +msgstr "مجلد" + +#: src/modules/wireless/wireless.c:273 +msgid "Proxy Servers" +msgstr "" + +#: src/modules/wireless/wireless.c:276 +msgid "Proxy Excludes" +msgstr "" + +#: src/modules/wireless/wireless.c:283 +msgid "Proxy Address" +msgstr "" + +#: src/modules/wireless/wireless.c:551 +#, fuzzy +msgid "Proxy Type" +msgstr "نوع الغشاوة" + +#: src/modules/wireless/wireless.c:577 +#, fuzzy +msgid "Nameservers" +msgstr "اﻻسماء" + +#: src/modules/wireless/wireless.c:581 +#, fuzzy +msgid "Timeservers" +msgstr "المؤقتات" + +#: src/modules/wireless/wireless.c:585 +#, fuzzy +msgid "Search Domains" +msgstr "ابحث في المجلدات" + +#: src/modules/wireless/wireless.c:641 +msgid "Hide Service Types" +msgstr "" + +#: src/modules/wireless/wireless.c:653 +#, fuzzy +msgid "Hide Wifi" +msgstr "أخف القائمة" + +#: src/modules/wireless/wireless.c:665 +#, fuzzy +msgid "Hide Bluetooth" +msgstr "مهلة اﻹخفاء" + +#: src/modules/wireless/wireless.c:677 +msgid "Hide Cellular" +msgstr "" + +#: src/modules/wireless/wireless.c:709 +msgid "Method" +msgstr "" + +#: src/modules/wireless/wireless.c:738 +msgid "Address" +msgstr "" + +#: src/modules/wireless/wireless.c:745 +#, fuzzy +msgid "PrefixLength" +msgstr "طول :" + +#: src/modules/wireless/wireless.c:751 +msgid "Netmask" +msgstr "" + +#: src/modules/wireless/wireless.c:757 +msgid "Gateway" +msgstr "" + +#: src/modules/wireless/wireless.c:883 +msgid "Edit Connection Details: Ethernet" +msgstr "" + +#: src/modules/wireless/wireless.c:885 +msgid "Edit Connection Details" +msgstr "" + +#: src/modules/wireless/wireless.c:904 src/bin/e_desktop_editor.c:759 +#: src/bin/e_config_dialog.c:251 +msgid "Basic" +msgstr "أساسي" + +#: src/modules/wireless/wireless.c:906 +msgid "Proxy" +msgstr "" + +#: src/modules/wireless/wireless.c:907 +msgid "DNS/Time" +msgstr "" + +#: src/modules/wireless/wireless.c:908 +#, fuzzy +msgid "Services" +msgstr "الجهاز" + +#: src/modules/wireless/wireless.c:922 +#, fuzzy +msgid "Deal with it" +msgstr "النطاق مع إدارة شؤون الإعلام" + +#: src/modules/wireless/wireless.c:930 +#, fuzzy +msgid "Forget Network" +msgstr "نسي/عيِّن" + +#: src/modules/wireless/wireless.c:986 +#, fuzzy +msgid "