Commit Graph

283 Commits

Author SHA1 Message Date
Stefan Schmidt c1afa0a05b meson: make it possible to set the path for eet
Follow the approach of edje_cc and eldbus-codegen which detecting the
eet binary.
2017-11-24 09:13:15 +01:00
Mike Blumenkrantz bd88282047 remove autotools 2017-11-20 07:05:36 -05:00
Carsten Haitzler c80766dfa2 e meson build - refactor and clean up config and some module only cfg
config that is only needed fro modules only needs to be don in the
modules subdir i tried doing what modules do but output
files cant have paths.
2017-08-10 23:14:12 +09:00
Carsten Haitzler 3126f103f0 meson - fix config install to install cfg files in right places and perms
cfg files were installed on top of eachother in the wrong directories
and they were unreadable by anyone but root (if you sudo make
install)... so fix this with my new chmod fixing stuff (yes meson
doesnt let you specific permissions for custom targets).
2017-07-22 14:41:24 +09:00
Mike Blumenkrantz e8dc71cd48 meson. 2017-07-20 17:18:33 -04:00
Mike Blumenkrantz b2138ad5ae remove configs for illume modules
these have been out of the tree for years but I forgot to remove the
corresponding configs, leading to error messages when the mobile profile
attempts to load them
2016-01-14 10:41:08 -05:00
JengHyun Kang bdb462e19f Set cached xkb context/keymap
Set xkb context and keymap to Ecore_Drm.
         In enlightenment (used in wayland with drm backend), keymap is used only one.
         So for avoid unnecessary open keymap files, set cached context and keymap.
         But for this, enlightenment must compile keymap before init ecore_drm.
         So I changed booting sequence also.

Test Plan: Distinguish time between before and after during add a keyboard device.

Reviewers: raster, devilhorns, zmike

Subscribers: cedric, input.hacker, ohduna

Differential Revision:
2016-01-05 13:07:27 -05:00
Sung-Jin Park 6826608961 (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

As of now, the default values of repeat delay/rate are being set in e_comp_wl.c.
Those values need to be configurable and will be used in e_comp_wl_init().
The limit of each of the values is defined from -1 to 1000. (maximum 1s).
If one of the two is negative, it means default repeat delay/rate are going to be used.
(e.g. delay:400, rate:25)

Test Plan:

Signed-off-by: Sung-Jin Park <>

Reviewers: raster, stefan_schmidt, gwanglim, devilhorns, zmike

Subscribers: Jeon, ohduna, cedric

Differential Revision:
2015-11-30 14:05:10 -05:00
Carsten Haitzler 28e0c783b3 e - fix profiles to have correct adjust value for bl adjust in bindings
2015-05-21 13:43:00 +09:00
Mike Blumenkrantz 8d8588ff32 change default icon theme to hicolor
ref T2142
2015-04-30 12:31:37 -04:00
Mike Blumenkrantz dbd6c751c7 remove shelf manager config vals from profiles 2015-03-19 17:11:06 -04:00
Chidambar Zinnoury c43a649caa Bugfix: e backlight: use saner default values.
The brightness scale goes from 0 (well, 1) to 100: 0.1 thus seems too low a step, 10 being better and is actually already used.
2015-02-23 10:07:22 +01:00
Tom Hacohen 68b4dcefab fix: Add more desktops to be tiled by default in the tiling config.
Now the first 4X4 are tiled by default.

Fixes T1682.
2014-09-26 12:44:42 +01:00
Igor Murzov db45e4067d Restore translated strings accidentally dropped in fac4e89 2014-09-12 14:03:26 +04:00
maxerba fac4e89dfa Updating desktop files, eo.po and fr.po 2014-09-11 21:14:58 +02:00
Igor Murzov 3136b5e29a Update russian translation 2014-09-03 19:04:41 +04:00
Carsten Haitzler 64d4768ee5 e config - make all configs have full backlight config (and the same) 2014-06-16 18:03:22 +09:00
Mike Blumenkrantz d8aa488096 completely revert all eo/eolian usage
this was a neat experiment, but apparently it's not going to be usable for a long time in anything outside efl/elm

This reverts commits f87b9900fa, a49cede790, 81038f8d02, 47cfb31752.
2014-06-04 07:27:50 -04:00
maxerba 9f19d5a676 Updating translations 2014-05-19 22:04:38 +02:00
Tom Hacohen 94ca9df27a Tiling profile: remove conflicting bindings.
Win + Left/Right were used in the tiling bindigs as well as max left/right.
Those are not needed in a tiling environment, and it's better to get rid of
2014-05-12 13:42:24 +01:00
Mike Blumenkrantz 47cfb31752 comp_object now uses eo, e_comp_object_signal* -> edje_object_signal*
also cw->clip is gone
2014-04-10 19:01:47 -04:00
maxerba 1439f8777e Italian translation for Tiling profile 2014-03-30 19:49:21 +02:00
Marcel Hollerbach 99facedf12 tiling: Fixed Typo.
Summary: There was onfiguration instead of configuration

Reviewers: tasn

CC: cedric

Differential Revision:
2014-03-10 09:41:21 +00:00
Tom Hacohen 698a737eab feature: Add a tiling config.
This was requested by Cedric, and actually makes sense to have.
It's a profile that loads the tiling module by default, puts the
gadget in the shelf, and sets some key bindings.
2014-03-04 12:10:57 +00:00
Mike Blumenkrantz 235c369adf feature: make desklock hookable, break out current desklock into module, move pam stuff to separate file
after this commit, the new-but-invisible module "lokker" (or other custom loaded module) is in charge of creating all graphics for the lock screen, and it will be added to the user's config. failure to load a lockscreen module will just result in a black screen

desklock subsystem now handles all the pre/post lock stuff while the modules themselves are responsible for creating visuals and calling auth functions to determine whether to unlock the screen
2014-01-14 20:28:59 -05:00
Mike Blumenkrantz c2be19c093 feature: comp config is no longer a module
given that compositing is always enabled and that it's crucial to be able to change these settings, potentially having them unavailable is not a great way to live
2014-01-14 20:28:57 -05:00
Mike Blumenkrantz 742e7d55b3 update config for v14 2014-01-14 20:23:06 -05:00
Mike Blumenkrantz 86656e4df9 compositor rewrite / charlie-foxtrot situation
huge fustercluck commit because there wasn't really a way to separate out the changes. better to just rip it all out at once.

* compositor and window management completely rewritten. this was the goal for E19, but it pretty much required everything existing to be scrapped since it wasn't optimized, streamlined, or sensible. now instead of having the compositor strapped to the window manager like an outboard motor, it's housed more like an automobile engine.

** various comp structs have been merged into other places (eg. E_Comp_Zone is now just part of E_Zone where applicable), leading to a large deduplication of attributes

** awful E_Comp_Win is totally dead, having been replaced with e_comp_object smart objects which work just like normal canvas objects

** protocol-specific window management and compositor functionality is now kept exclusively in backend files

** e_pixmap api provides generic client finding and rendering api

** screen/xinerama screens are now provided directly by compositor on startup and re-set on change

** e_comp_render_update finally replaced with eina_tiler

** wayland compositor no longer creates X windows

** compositor e_layout removed entirely

* e_container is gone. this was made unnecessary in E18, but I kept it to avoid having too much code churn in one release. its sole purpose was to catch some events and handle window stacking, both of which are now just done by the compositor infra

* e_manager is just for screensaver and keybind stuff now, possibly remove later?

* e_border is gone along with a lot of its api. e_client has replaced it, and e_client has been rewritten completely; some parts may be similar, but the design now relies upon having a functional compositor

** window configuration/focus functions are all removed. all windows are now managed solely with evas_object_X functions on the "frame" member of a client, just as any other canvas object can be managed.

*** do NOT set interceptors on a client's comp_object. seriously.

* startup order rewritten: compositor now starts much earlier, other things just use attrs and members of the compositor

* ecore_x_pointer_xy_get usage replaced with ecore_evas_pointer_xy_get

* e_popup is totally gone, existing usage replaced by e_comp_object_util_add where applicable, otherwise just placed normally on the canvas

* deskmirror is (more) broken for now

* illume is totally fucked

* Ecore_X_Window replaced with Ecore_Window in most cases

* edge binding XWindows replaced with regular canvas objects

* some E_Win functionality has changed such that delete callbacks are now correctly called in ALL cases. various dialogs have been updated to not crash as a result

comp files and descriptions:

e_comp.c - overall compositor functions, rendering/update loop, shape cutting

e_comp_x.c - X window management and compositor functionality

e_comp_wl.c - Wayland surface management and compositor functionality

e_comp_canvas.c - general compositor canvas functions and utilities

e_comp_object.c - E_Client->frame member for managing clients as Evas_Objects, utility functions for adding objects to the compositor rendering systems

additional authors:

feature: new compositor

removal: e_border, e_container, e_popup
2014-01-14 20:22:02 -05:00
Mike Blumenkrantz e3c85ec4da feature: use non-recursive makefiles for entire build system
this is the correct way to write a build system. one toplevel with the rest of the directories having include files.

additional authors:

Iván Briano <>
2014-01-14 20:22:01 -05:00
Mike Blumenkrantz 0bd3f7d13c update standard config for v12 2014-01-14 20:22:01 -05:00
Carsten Haitzler 7ccf40fc7b thumbs - add more mime types that can thumbnail and have e_thumb do it right 2013-11-22 18:26:21 +09:00
Mike Blumenkrantz f1a65ee922 remove "border_raise_on_focus" config option
buckle up. for the first time in history, a config option is getting removed instead of added.

the reasons for this removal are many, but let's go way back to the beginning and see why it was added:
oh wait, we can't because the commit message (from 2006) is

>>    patches that i said were in - commit. (see my reply emails)

>>    also finish off a TODO item or 2

reading through the TODO items which were also crossed off in that commit, I'm assuming that this was the "option to NOT raise on focus in click to focus" item.

== REASON 1 ==

the problem here is that there's another, BETTER option called "click raises window" (always_click_to_raise) which does the same thing, except it doesn't totally fuck you when you get a random X focus event, which happens more often than you might think.

this means that, to avoid broken behavior which might cause your windows to spastically raise for a few frames in common cases (using winlist...) with click-to-focus, you have to know that this is the default-enabled option that's fucking you, and you have to remember to manually disable it every time. if you DON'T know that this is the option that's fucking you, and you just see windows randomly raising on their own, you'll probably either ignore it or file a bug, when this is supposed to be a "feature" that actually worked in reverse, since it was intended only for disabling.

== REASON 2 ==

there's also auto-raise, which can be set to 0.0s, which is effectively the same thing since it also triggers on focus but can be configured not to fuck your window stack

== REASON 3 ==

aaand finally, this option makes any sort of pointer focus model impossible to use, since your windows will constantly be raising all over as you move the mouse

tl;dr: I'm removing it, e-dealwithit.gif
2013-10-07 06:49:33 +01:00
Igor Murzov 519c4de7f6 Revert "updating desktop files"
This reverts commit 22f7a34e23.
2013-09-04 04:11:13 +04:00
Mike Blumenkrantz 8184c52856 enable teamwork module by default in standard config 2013-09-02 14:20:39 +01:00
Mike Blumenkrantz cc4a5382b1 show efm toolbar+sidebar by default in standard profile, same as in code
2013-08-30 09:57:52 +01:00
Mike Blumenkrantz 4ff926f986 set some better focus-raise defaults after recent raise-on-focus fix 2013-08-21 09:29:39 +01:00
maxerba 22f7a34e23 updating desktop files 2013-07-31 12:08:42 +02:00
maxerba 26303bbe1f Fixed sorting in desktop files 2013-07-05 19:02:53 +02:00
Carsten Haitzler 934e02b320 font previews in efm - in thumbnails and in efm preview 2013-07-02 14:24:16 +09:00
Igor Murzov 1789f33b77 Add serbian translation of desktop files.
Found these uncommited files while cleaning up my temporary files :/
2013-06-28 14:10:53 +04:00
Doug Newgard f6527c70d6 fix png's with icc profile oddness
I'm sure some of you have seen the warnings generated by libpng 1.6:
"known incorrect sRGB profile". Now, this is no big deal, it's just a
warning, but I still wanted to look into it further. By my count,
there are 800 png files in Enlightenment, of which only 6 have
embedded iCC profiles, all from HP. The rest are sRGB colorspace, but
do not include a profile. There are some good arguments for this
and since this seems to be the default, I've attached the 6 files with
the profiles stripped out. As you can see, it doesn't change the image
or the colorspace, it just leaves the calibration up to the end user's

I haven't been able to find just what's wrong with the HP iCC profile
being used that the authors of libpng don't like, but it makes sense
to standardize the way profiles are handled anyway. And it has the
nice side effect of silencing warnings, even if the Debian/Ubuntu
users aren't likely to see them for a couple of years.

I can just change the iCC profile instead if you would prefer. I've
seen multiple people recommend the Argyll sRGB profile, which is still
"sRGB IEC61966-2.1" and is public domain.
2013-06-22 13:21:35 +09:00
Mike Blumenkrantz 3db012848d disable notification module for mobile profiles...just no. 2013-03-06 13:36:58 +00:00
Mike Blumenkrantz 223bfc600f correctly update all the stock configs to current version and fix up default profile signal bindings list
SVN revision: 83657
2013-02-06 08:07:21 +00:00
Mike Blumenkrantz d7c52deb98 merge all bindings dialogs into single module: conf_bindings
configs have been updated to load correct module and modapi version has been bumped to invalidate old modules

SVN revision: 83632
2013-02-05 14:03:11 +00:00
Mike Blumenkrantz 4490ec1223 whoops, wrong binding version in default configs
SVN revision: 83621
2013-02-05 10:38:09 +00:00
Mike Blumenkrantz d1be1fc8bb add profile types to config so it will be possible to determine what type of config the user started with
SVN revision: 83588
2013-02-04 10:45:51 +00:00
Mike Blumenkrantz 43d18ff155 remove dropshadow module config
SVN revision: 83587
2013-02-04 10:42:46 +00:00
Mike Blumenkrantz 8cfeccc51d forgot to add binding config file sources
SVN revision: 83562
2013-02-01 12:44:11 +00:00
Mike Blumenkrantz c48fd0b06d giant commit that wipes all bindi^W^W^Wsplits out binding configs into a separate config domain so they can be more easily copied and so they won't be wiped in the event that primary config is wiped
also splits all binding lists out of e_config: they are now conveniently located in the global "e_bindings" struct

SVN revision: 83544
2013-02-01 10:21:54 +00:00
Samuel F. Baggen 2494e166eb added missing conf for screen_limits (new lost windows)
SVN revision: 82913
2013-01-17 00:57:53 +00:00