Commit Graph

12882 Commits

Author SHA1 Message Date
Carsten Haitzler e8c5e18fdf deskmirror - donbt show iconified windows
@fix
2022-02-02 19:35:41 +00:00
Carsten Haitzler 6ed1e61996 focus - fix some lingering mis-focus issues
finally fix T8980 (i hope)
@fix
2022-02-01 12:30:00 +00:00
Carsten Haitzler b4a05429d0 modules - add procstats to whitelist 2022-02-01 12:28:49 +00:00
Carsten Haitzler 6fe4d9c9b7 efm - recent - fix up mis-sorting on re-load and make icons better
was missing thumbnails - now do them. fix re-sorting of items weirdly
on re-load later.

@fix
2022-01-30 11:34:51 +00:00
Marcel Hollerbach 349acb214d e_client: fix more focus weirdness
parent should be raised, even though it is not the modal.
2022-01-28 18:26:00 +01:00
Carsten Haitzler ea97371770 focus out - ignore all ungrabs as we unfocus a window that should be
this fixes a boundary case on mouse ungrabs

@fix
2022-01-21 21:05:32 +00:00
Christopher Michael 6d2b5e9144 e_about: Update copyright year 2022-01-20 11:37:36 -05:00
Carsten Haitzler 264b59c42f gesture - add an option to turn it all on or off
so - some people have issues if we open devices. why... i don't know,
but add an option to toggle this and be conservative and have it off
by default

@fix
2022-01-18 21:17:54 +00:00
Carsten Haitzler 29e1a12da3 backlight - add option for ddc to work or not
just because libddcutil is installed doesnt mean someone always wants
backlight on monitors controlled, so allow an option.
2022-01-17 22:23:07 +00:00
Carsten Haitzler f615a2120d theme - ibar/ibox label overlay - properly align with text min size
@fix
2022-01-17 20:56:03 +00:00
Marcel Hollerbach f7708c6e74 focus: leave frame focus setting here
that might cause bugs, however, everything else might end up in a
endless recursion.
2022-01-09 17:38:55 +01:00
Marcel Hollerbach 841c8f477f focus: do not revert to another client when client is unfocused
This was a nice idea to fix most focus bugs at once. However, due to the
runtime of e many things can get "randomly" focused, for exmaple: volume
control on the frame, internal dialogs, config value screens when
grabbing for keys, widgets when they get created in a gadget. The list
is quite long. However, fixing all those little bugs is hard and partly
impossible as the behaviour is correct in the context of a toolkit, not
in the context of a compositor.

Long term we should split window-focus and canvas-focus from each other,
then bugs like these would not be a problem anymore.
2022-01-09 15:51:34 +01:00
Carsten Haitzler aff854b2ea e focus - volume - dont allow obj focus that disturbs the rest of e
this messes up focus on windows etc. ... quick fix - dont allow the
slider to be focused... :)

@fix
2022-01-09 14:48:26 +00:00
maxerba a471788444 Updating french and portuguese translations 2022-01-09 09:31:34 +01:00
Carsten Haitzler 61584a5f57 e focus - fix previous commit segv on no windows left
if window deleted is the focused on... oops - BOOM. not handled.
handle it. also revert x focus to root so bindings work.

fixes previous 2d86d75139

@fix
2022-01-07 00:10:13 +00:00
Marcel Hollerbach 1f69e41daa add forgotten header define 2022-01-06 21:40:14 +01:00
Marcel Hollerbach 2d86d75139 e_client: revert focus instead of setting it to NULL
When closing a client a few different things can happen:
1. Client hides, this will destroy the e_client object, which will
   reverts focus to another client.
2. Client hook del, this will recover focus to the root window if no
   e_client is focused.
3. Client unfocus event, setted the focused to NULL and sets the focus field to 0.

when first 1 happens then 2 or 3 everything is fine. However, it seems
that sometimes first 3 happend, then 2, then 1. Which results in focus
beeing first NULL, then recovered to the root window, resulting in the
wrong things happening.
2022-01-06 20:57:38 +01:00
Carsten Haitzler e2e1b1956d e_icon - switch from edj/std icon to custom img file properly
@fix
2022-01-05 11:50:33 +00:00
Carsten Haitzler 0603300828 e - border list - fix list to filter volume out
the volume style is not a border but the gadget - a mistake made long
ago when this was added. cant change now due to theme compat to filter
out in code

@fix
2021-12-31 13:25:45 +00:00
Carsten Haitzler ba156d2f46 gesture - vm (vbox) detect hack to work around xorg no display bug
so... you go through wizard - only in vbox it seems (or maybe other
vm's - don't know - only tried vbox - this doesnt happen on real
systems). at the end e restarts... and it's blank. e is actually
rendering. you can screengrab (eg import -window root out.png) and see
the screen drawn just fine. xrandr is all set up right - everything is
kosher... but nothing will display except the curosr. xorg is just not
displaying rendered content. somehow e's gesture code and use of
logind/libinput to get inpiut devices for gestures tickles this xorg
bug. i don't quite know why as xorg doesnt seem to be complaining.
once you restart the xorg process everything works fine from there on.
it's some bug inside xorg that just refuses to display output.
manually changing resolution with xrandr will reset things and have
things render... until e restarts. a fukll xorg re-run is needed to
fix it... there just is nothing i can see that e is doing wrong or to
fix in e... so this is a workaround the xorg side by just not using
the gesture support if on a vm. they won't have touchpads anyway and
emulate mice so ... no real loss. this won't affect peolpe on real
systems and it may not always work as a workaround as it relies on
systemd-detect-virt or hostnamectl.

@fix
2021-12-30 17:03:35 +00:00
Carsten Haitzler 0404e68632 windows - netxcloud app - fix constant show/hide cycles
e is not ignoring the first unmap event on this reparent ... this
fixes that and the nextcloud app stops making e sit and spin at full
cpu and flickering tasks etc.

@fix
2021-12-28 18:38:52 +00:00
Marcel Hollerbach b237764161 e_pointer: improve overall
do not allow a dangling pointer, and check all entities that require the
pointer object to be alive.
2021-12-17 13:12:02 +01:00
Marcel Hollerbach 36eafd9a0e do not crash when context is NULL 2021-12-17 13:09:55 +01:00
Carsten Haitzler 01ff5b2958 paledit - make the major colors uses bigger 4x4 items in pal thumb 2021-11-24 20:25:46 +00:00
Carsten Haitzler 901ad50f25 e wp gen - use threads to speed up encode of wp edj file 2021-11-21 21:14:56 +00:00
maxerba da57d62f37 Translated strings for french, italian and portuguese 2021-11-16 14:45:13 +01:00
Carsten Haitzler 726bcf194d fprint - fix thumb and little finger swap on right hand in both hands 2021-11-15 10:47:35 +00:00
Carsten Haitzler cb0090e051 fprint - fix index and ring finger on right hand both - they got swapped 2021-11-15 10:31:45 +00:00
Carsten Haitzler 88d66f3ed7 paledit - fix main window ot be named main 2021-11-14 15:17:09 +00:00
Simon Tischer 60eb60aa75 add e-fprint-gui to e
Summary:
add e-fprint-gui to e

e-fprint-gui is a frontend for fprint (Fingerprint Config)
you can enroll/delete/verfiy fingerprints.

http://www.enlightenment.org/ss/display.php?image=e-6180733de57892.39469053.jpg

Reviewers: devilhorns, raster, bu5hm4n, morlenxus

Subscribers: cedric, zmike

Tags: #enlightenment-git

Differential Revision: https://phab.enlightenment.org/D12305
2021-11-14 15:17:02 +00:00
Carsten Haitzler fc5ec2b00c virtual desktop bgpreview - dont do min size so we loop forever
this fixes T8968
@fix
2021-11-12 19:16:30 +00:00
Carsten Haitzler 8edf2fc0a3 e start - force stdout/err to go to specific log files
~/.e-log.log is now the stdout/err from e and child processes. finally
it always goes to a single known file. always. e will rename the old
old ~/.e-log.log.old on start - e_start handles this before it execs e.
2021-11-11 14:25:44 +00:00
Carsten Haitzler 86dd52026a e start - make e exit with parent when possible
also clean up some formatting
2021-11-11 13:37:18 +00:00
Carsten Haitzler 422b757080 e start - remove valgrind run infra - i don't see people using it
also it seems to have broken. simplifying e start to flesh it out in
more useful ways for more people
2021-11-11 12:05:09 +00:00
Carsten Haitzler 98ebe14ffd e start - clean out some unused junk in code and output 2021-11-11 11:31:17 +00:00
Carsten Haitzler 662caef984 e - shape input - dont change/reset shape input on override wins
this will wipe out what the client set - this is valid for managed
clients only, not override windows.

this fixes teams and its big fullscreen sized window eating up events.

@fix
2021-11-09 15:47:21 +00:00
Christopher Michael de1cd33e75 e_bindings: Minor formatting fixes
NB: No functional changes
2021-11-06 13:16:16 -04:00
Marcel Hollerbach d28c105c99 e_main: shutdown e_dnd before comp
otherwise we are crashing as e_comp is freed by that time.
2021-11-02 17:43:11 +01:00
Carsten Haitzler 3bfb563679 paledit - add undo/redo with escape as undo
now you can rescue yourself from badness...
2021-11-01 12:49:59 +00:00
Carsten Haitzler c3189d60e7 paledit - add a bunch of tooltips to help the UI 2021-10-31 18:49:43 +00:00
Carsten Haitzler 1166e4e7ed paledit - make del button become reset if there is a shadow sys pal 2021-10-31 18:24:48 +00:00
Carsten Haitzler 921e379155 paledit - use new api's to list available cc's
this makes paledit friendlier

still things to do:

1. reset a palette (rm the user copy)
2. undo/redo
3. tooltips
2021-10-31 11:46:31 +00:00
Marcel Hollerbach 28b0ce28ac e_bindings: do not crash when action is not found 2021-10-17 10:43:30 +02:00
Carsten Haitzler b8dacd7087 e exec recent files - filter out files that don't exist at some points
if files do not exist anymore, then filter them out.
2021-10-15 20:18:01 +01:00
Carsten Haitzler c63b005b92 e - exec - recent - fix loading of prevous recent data on append first 2021-10-15 08:56:29 +01:00
Carsten Haitzler 8b16ea75a0 efm - add a rfecent files menu (up to 30) wirth minimal mime icons
efm now tracks the most recent 30 files opened with timestamps in
100th of a second and a menu with these recent files under
main menu -> navigate ... the icons are plain mime type icons and not
thumbnails as the efm code isnmt really usafle to create icons in
menus without a lot of work. something to keep in mind for the redo of
efm... :)

at least you can easily access recently opened files with efm now :)

@feat
2021-10-09 11:59:59 +01:00
Carsten Haitzler c7999bb789 protect against possible junk fullscreen windows in list 2021-10-04 13:35:08 +01:00
Carsten Haitzler 32255d0122 e - fix a null csd property on a ssd x win - new chrome does odd things
new chrome versions now set a CSd gtk property of 0 0 0 0 on
windows.... but set it later on thus confusing e into seeing
information changes for csd frame insets for a window that has no csd
frame but is ssd! this drops into a logic hole of "this shouldn't
happen" and weird stuff does happen. avoid this weirdness and just
assume a ssd window as normal then.

@fix
2021-09-23 12:51:48 +01:00
Carsten Haitzler c9070fc03f add details to error complaint of setting csd frame on ssd win 2021-09-23 12:50:37 +01:00
Carsten Haitzler 4cd3bb45c4 convert a whole lot of CRIs to ERRs that will not be useful with aborts 2021-09-12 09:14:42 +01:00