Commit Graph

12913 Commits

Author SHA1 Message Date
l05o dceb969857 e-remote - added -window-sendtodesktop 2022-06-04 13:29:16 +01:00
Carsten Haitzler f374da2ef0 sys - add support for logind/systemd lock/unlock dbus api's
@feat
2022-06-03 11:46:34 +01:00
Carsten Haitzler 60d94f771c e comp - fix noisy debug printf due to previous fix
removes noise from 4c6dd08e25

@fix
2022-06-03 11:06:28 +01:00
Carsten Haitzler fc13afced0 add support for org.freedesktop.ScreenSaver dbus inhibit api
this also then can list the inhibitors in a blanking block submenu of
the main menu = select one to remove it as a blocker...

@feat
2022-06-02 18:50:00 +01:00
Carsten Haitzler 5e793df529 msgbus - tidy up code a bit preparing to expand 2022-06-02 10:02:17 +01:00
Carsten Haitzler c6612a7d8a dbus - move service strings to defines completely 2022-06-02 09:24:24 +01:00
Carsten Haitzler cfefb25647 remove tabs and replace with spaces in printf's in main 2022-05-19 19:16:42 +01:00
Carsten Haitzler 0ac04f0545 fix enlightenment help and version optiosn to exit after print
@fix
2022-05-19 19:15:55 +01:00
Carsten Haitzler 4c6dd08e25 gtk frame porp change - if deleted for an existing csd app then adjust
assume it went to 0 size if removed and already a csd frame window
which is what chomium does going fullscreen - i didnt see this as i
used chromium with system titlebars not its own.

@fix
2022-05-19 18:08:51 +01:00
Carsten Haitzler 877fde5eaa e comp wl - fix warning for uninit var
actually code path wouldn't care, but this silences a warning

@fix
2022-05-18 13:03:48 +01:00
Carsten Haitzler 7c6adbd6fe open - fix warning with possible uninitted var
@fix
2022-05-18 12:58:19 +01:00
Carsten Haitzler 51e09f2a77 e config - use new eet_sync_sync to ensure data is synced to disk
sync data before the rename - ensure it is on disk first with new eet
func.

@feat
2022-05-16 14:00:22 +01:00
Carsten Haitzler 027a810e84 e config - fix config fallback handling - it was broken
loaded the wrong filename pattern due to a change i made ages to it
from file.N.cfg to file.cfg.N.

@fix
2022-05-16 13:59:29 +01:00
Carsten Haitzler a1600a137f client evas objects - fix - dont use precise for shaped input
shaped input doesnt affect or make custom copies of pixel data, thus
precise inside can't work (it can only work if the pixel data is local
- thus textur efrom pixmap is not going to produce valid data thus...
you get the drift). this fixes some odd focus/event things with some
windows that use shaped input only

@fix
2022-05-14 23:13:06 +01:00
Carsten Haitzler 5cf747d45d wayland support - add watermark and bug message and pause
this will clearly alert a user they are using e in wayland mode. this
is needed as there seems to be far too much confusion if e is in
wayland or not and when it is people having issues. this makes sure
e's wayland session desktop also has the label in it so it's clear etc.
2022-05-13 20:36:58 +01:00
Carsten Haitzler 5ad1680a7d e nice/pri change - centralise to util code
also getrlimit to know if we can lower nice level, you will want
something like:

*                -       nice            0

in /etc/security/limits.conf to allow for users to both raise and
lower nice level up until this limit (ie not negative nice levels).

perhaps enlightenment_system needs to do this...
2022-05-13 20:36:58 +01:00
Carsten Haitzler c8b1077de6 gadcon - fix disabled items... this is a radio and switches a/b/c ...
just because an item is not the selected one does not mean it should
be disabled. that is not how radios work. you choose 1 of n menu
items... only items you should NOT select (are not available for
selection) should be disabled.

@fix
2022-04-27 14:51:55 +01:00
Carsten Haitzler 582cbf8af8 e config - remove upgrade blocks for luncher + sysinfo
these are not even around so... dont enable them if going from a very
old cfg

@fix
2022-04-15 11:03:15 +01:00
Carsten Haitzler d24370afb6 touchpad input synaptics - fix tap to click props to work
if the driver if synaptics tap to click didnt work. this fixes that.
it didn't get the property values right in the "bitmask" enabling
buttons.

@fix
2022-04-13 15:21:38 +01:00
Carsten Haitzler 1fe64f8b01 focus action - raise/unshade/uniconify on focus dir/next/prev action
it's not right that windows stay shaded, iconified or stacked below
when you use a binding to switch focus like "focus prev" to cycle just
with a plain key. this fixes that

@fix
2022-04-11 12:29:14 +01:00
Carsten Haitzler ff90c852a7 ptr - fix cursor getting stuck in resize after blanking
i now saw this... i don't know why now... and consistently. fixed.

@fix
2022-04-07 22:17:43 +01:00
Carsten Haitzler 19724dc3e8 pointer - null out deleted strings
avoids them being accessed incorrectly later
@fix
2022-04-04 15:02:38 +01:00
Carsten Haitzler bb8874930b fix more unfullscreen clicker/toggle when window is small...
another codepath for the fullscreen flicker bug via the job handler

@fix
2022-04-02 11:01:01 +01:00
Carsten Haitzler 1051c77d31 fix fullscreen flicker/toggle when window is small and we get mouse out
we get a spurious mouse out if your window is small then told to go
fullscreen which then causes in ponter focus a unfocus event which
causes e to restore window to its non-fulscreen mode which then may
cause a mouse in again if mouse is positioned right which causes a "go
fullscreen now again" and so on... fix this and ignore that mouse out
right after going fullscreen.

@fix
2022-03-25 10:40:00 +00:00
Carsten Haitzler f81387470f xkb - use new feature to ignore just xmodmap changes
this avoids e re-setting kbd layouts on just "xmomdmap" changes. needs
new feature in efl slated for efl 1.27
2022-03-24 17:54:30 +00:00
Carsten Haitzler 5d430a3fa6 qrt bug workaround - qt does not remove WM_STATE when withdrawing
as per icccm - client should remove WM_STATE when withdrawing... and
qt relies on WM_STATE to know if it re-show a window - the property
it itself refused to remove...
2022-03-22 12:42:33 +00:00
Carsten Haitzler 9e23feb482 comp - fix event shape to account for txt/texblock and img properly
@fix
2022-03-08 01:30:57 +00:00
Carsten Haitzler 6bdd1abbe2 comp - fix shapoe event to skip clippers 2022-03-08 01:30:57 +00:00
Carsten Haitzler 6dac5c5cd0 remove unused var. 2022-03-02 11:44:02 +00:00
maxerba d61b06aa77 Updating french and italian translations 2022-02-25 14:28:52 +01:00
Carsten Haitzler fd7b1e4b37 overlay resize regions - properly sety shape rects to account for them
e didn't set shape rects for input overflow areas for the resize
handles in theme to work on top of other clients and client areas.
this should make that all work now and make the resize handle area
bigger than it actually looks.

@fix
2022-02-24 18:44:14 +00:00
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