Commit Graph

12792 Commits

Author SHA1 Message Date
Carsten Haitzler ab905c599f e comp x - clean up some core removing if 0'd out code and comment some 2021-04-21 13:23:12 +01:00
Carsten Haitzler 4a545f99d9 fix build break - looks like this edit didnt make a commit 2021-04-20 21:58:43 +01:00
Carsten Haitzler 3112e2ba1a e - restore iconified windows on restart to iconified 2021-04-20 20:06:08 +01:00
Carsten Haitzler 403435f9fd blanking - when screen blanks (pwsave freeze) set windows to iconic
also make them hidden too for good measure. this causes many clients
to stop rendering. saves power and useless cycles drawing stuff you
can't see.
2021-04-20 19:03:02 +01:00
Carsten Haitzler 1df6c16fc3 backlight - stop being noisy in debug - hard to debug other things 2021-04-20 18:57:46 +01:00
Carsten Haitzler 502a03fd3e x input devices - have config apply when you hit apply not just on start 2021-04-16 15:53:21 +01:00
Carsten Haitzler d96c75b8d5 e - wl - fix buffer referencing to not have junk on surface del
we were losing refs to buffers when clients quit and surface were
deleted thus causing junk and errors in binding these now deleted
buffers as fds now were invalid. keep them around longer until hide
anim is done. this is callback-hell...

@fix
2021-04-16 03:27:11 +00:00
Carsten Haitzler 0e0d80159e fix restarts with windows with hideen state win hints
this fixes the previous commit
42cc4e8c16 ith retarts and windows on
other desktops
2021-04-13 18:05:59 +01:00
Carsten Haitzler 42cc4e8c16 e x netwm - set _NET_WM_STATE_HIDDE when win hidden
this can serve as a market - irrespective of icccm state that the
window is not visible. still - some apps like chrome/chromium. set
this so they are happier but this has side-ffects which are
client-local problems.

fixes T8923 ... i hope (seems to). ... but with side effects

@fix
2021-04-12 16:02:06 +01:00
Carsten Haitzler 11065a905c e - fix restore of window visiblity and events on e restarts
you no longer have to cycle virtual desks to fix window events. this
fixes that.

@fix
2021-04-12 16:01:20 +01:00
Carsten Haitzler 2fa0181286 gesture - ifdef eplut after include e.h 2021-04-12 13:56:50 +01:00
Alastair Poole e1eed5190b freebsd: make elput optional. 2021-04-12 12:47:27 +01:00
Carsten Haitzler 56d2cdc294 build - find environe and build when found
meson didnt look for environ thus it was never found and defined. this
is a fallback for having no clearenv() so essentially no os work
talking about is in this situation anymore.
2021-04-12 11:05:23 +01:00
Carsten Haitzler 7e02c59a43 e startup - nuke some code that eina takes care of
eina has eina_convert_strtod_c() which ignores locale... so use that
instead of a workaround.
2021-04-12 11:05:23 +01:00
Carsten Haitzler f9607a9084 mod bz5 - fix hw that comes with bt rfkill on and bz adapters empty
so - it seems on some hardware and./or os combinations the list of bt
adapters is empty from bluez5 entirely if the adapter is rfkilled off.
this means e doesnt see it at all - has no idea it's there. bz doesnt
expose it. without that we can't turn it on even. so - if our bt
adapter list is empty, then assume this is an error and manually list
rfkillable devines and forcibly unblock them ot make them appear in
bulez5... not so much a bug fix as a system brokenness workaround with
bz5 just ignoring rfkill bnlocked devices and not even telling us
about them.

@fix
2021-04-12 11:05:23 +01:00
Carsten Haitzler f8721df53a e client - override - stack above fullscreen
popup menus for fs apps would otherwise disappear.

@fix
2021-04-06 15:35:16 +01:00
Marcel Hollerbach 424a6a1930 move gesture recognition to e itself 2021-04-05 20:41:55 +02:00
Carsten Haitzler 0187eb5fe6 winlist - add list window miniatures option you can turn off 2021-04-04 12:50:24 +01:00
Carsten Haitzler a9890ce7b6 expose dither option for comp - on by default 2021-04-03 21:42:38 +01:00
Marcel Hollerbach ed5dcfbd60 gesture_recognition: Rework to use elput
With this:
- Support for gestures in X *and* wayland. Wayland does not require the
  libinput group hack
- Hotplugging support thanks to udev support

This requires a new rebuild of efl.
2021-04-01 15:15:11 +02:00
Alastair Poole c077e3dc33 e_start: Fix typo in error string. 2021-03-31 19:20:35 +01:00
Carsten Haitzler a51f226d09 conf and other toolbar/list icons - go up to 40 by default 2021-03-28 22:16:05 +01:00
Carsten Haitzler c50eec9d81 e - comp - wl - fix garbage pixles on rpi4 - properly do fmts/mods
we didnt properly do formats/modifiers. this meant that qwhen
something like the rpi4 started using interesting ones we ended up
with garbage pixels. this fixes that - uses new evas gl feature so
will need efl git master and eventiually efl 1.26 (already do anyway)

@fix
2021-03-26 20:36:03 +00:00
Carsten Haitzler 12853a3bab COMP - log if comp goes on or off 2021-03-18 11:21:31 +00:00
Carsten Haitzler 5b48077b19 comp - fps debug - dont use null pixel ptrs for debug data
@fix
2021-03-12 16:10:26 +00:00
Carsten Haitzler 10ac9fb327 e - add exif as dependency and option for efm file props 2021-03-10 10:06:53 +00:00
Carsten Haitzler 7ca3f8f612 efm - option for display of dates explicitly and not in nice-human form 2021-03-10 10:06:53 +00:00
Carsten Haitzler b288373ee6 efm - rename - select all up to the first dot so extension stays 2021-03-10 10:06:53 +00:00
Carsten Haitzler 8ebe1ab017 comp obj - make sure icon is shown when swallowed 2021-03-04 09:46:05 +00:00
Carsten Haitzler b744cd6d44 client - make default icon size for clients 128x128 now. 2021-03-04 09:17:56 +00:00
Carsten Haitzler 977cbc59b8 cpufreq - fix up some ugly bugs in a move to powersave
not setting right governor from menu, not updating the state after a
change ....

@fix
2021-03-03 13:58:11 +00:00
Christopher Michael 14d359e11d enlightenment: Remove teamwork protocol
The teamwork module has been removed for a while so there is no need
to have a protocol file either
2021-03-01 11:18:25 -05:00
Christopher Michael 8fd255c45c e_comp_wl: Remove wayland wobbly windows stuffs
This never worked properly, is unsupported by upstream wayland, and
just general clutter so let's remove it. There are no plans to support
this and is just extra overhead...
2021-03-01 10:35:15 -05:00
Christopher Michael e0672775f2 generated: Remove www xml file 2021-03-01 10:35:02 -05:00
Carsten Haitzler 92700403f7 e auth - allow empty password users to auth successfully 2021-02-27 18:18:34 +00:00
Carsten Haitzler ec4d9d0460 set XDG_CURRENT_DESKTOP too in addition to DESKTOP 2021-02-25 12:37:00 +00:00
Carsten Haitzler 089b0860b4 efm syncing - maybe a bit less agressive at every 0.5 sec or 5mb... 2021-02-14 10:40:06 +00:00
Alastair Poole 47712617fc efm: syncfs is linux-only. 2021-02-10 12:33:03 +00:00
Carsten Haitzler 15e1519d64 efm - sync much more often to avoid hangs/stalls with lots of data
do big ops like big copies of 3 or 5gb files over to an nfs mount or a
slow thumbdrive... the os can happily store it all in RAM. but then
any stats on that file still being flushed stall - definitely on nfs.
this leads to much badness. so sync ever 0.2 sec OR every 512k worth
of writes to stay interactive. it's a big worse for perf and maybe a
bit worse on wear but it's far more usable.

@opt
2021-02-09 13:25:13 +00:00
Carsten Haitzler c87f2f2ecc resume - in x11 - force screensaver to reset as on some systems it doesnt
@fix
2021-02-09 13:23:39 +00:00
Carsten Haitzler 721d39c100 win layers - stop allowing top windows to go above popups like winlist
@fix
2021-02-09 13:23:10 +00:00
Alastair Poole ac52e6e08a e_system: Add missing FreeBSD version check. 2021-02-04 10:27:01 +00:00
Alastair Poole 8629f7e735 backlight: Add support for FreeBSD 13
Initial backlight support.
2021-02-04 10:12:53 +00:00
Carsten Haitzler 140b8af043 e - set vsync frame delay to 0.5 to be offset against other clients 2021-02-01 18:08:06 +00:00
Carsten Haitzler a92840b13f work around clients like firefox with csd and broken iconify logic
so simple version: if firefox does CSD then when u press its minimize
(iconify) button it ASSUMES it will be iconified. it ASSUMES WM_STATE
will transition to iconic annd then back. it will cease rendering lots
of things when it thinks it is iconified when it isn't - e was
refusing because e wants windows tyo stay with live content so in ibar
and winlist and so on they keep showing updates). this assumption that
a wm will always iconify you when asked is wrong. a wm can refuse. so
basically firefox is brokne in its assumptions and logic. so work
around it but this leads to other fun things like clients stopping
rendering when iconified... as they now are told theya have been
iconified.
2021-02-01 18:08:06 +00:00
Carsten Haitzler 7d2be9edcc zone - on free - dont del things we may later access during free
del them after we might access them... :) fix seg.
@fix
2021-02-01 18:08:06 +00:00
Alastair Poole 0c78745c6b e_pointer: cursor reset in screensaver cb.
This fixes an outstanding issue with the cursor on resize window
handle when the idle timer is triggered.
2021-01-28 08:46:25 +00:00
Alastair Poole 68d57986aa e_comp_object: Border mirror shading fix.
If the e client is shaded, ensure we send the correct signal to the
frame object used with our bordered preview.
2021-01-25 20:19:43 +00:00
Christopher Michael 1eddc93943 e_pointer: Reset mouse pointer when we return from blanking or desklock
This should fix the issue of mouse pointer getting stuck in
move/resize mode if mouse over move/resize area when desklock or
blanking kicks in
2021-01-21 12:07:15 -05:00
Christopher Michael 6f1d88128e e_actions: Minor formatting fix
NB: No functional changes
2021-01-21 10:31:30 -05:00