Commit Graph

21327 Commits

Author SHA1 Message Date
Carsten Haitzler 3c46a6796a blanking block menu - show more info like reason. 2022-08-09 09:25:10 +01:00
Carsten Haitzler 88d7e3b836 screensaver blanking dbus api - also support /ScreenSaver path 2022-08-09 09:19:19 +01:00
Carsten Haitzler aaf317b61d mesgbus - fix nukll name dbus string send
This fixes #11
2022-08-01 17:11:42 +01:00
Carsten Haitzler 225cbac56f watchdog - fix size of ping seq buffer entries 2022-07-20 15:53:56 +01:00
Carsten Haitzler bea94314bd allow multiple mimes and actions on files in efm 2022-07-20 15:36:30 +01:00
Carsten Haitzler db3ea64dd3 terms - expand fallback list of term desktops 2022-07-05 13:06:21 +01:00
Carsten Haitzler c2869268d8 term list - move to a single file to list possible terminal desktops 2022-07-05 12:48:19 +01:00
Carsten Haitzler 5980468f7f enlightenment_open - handle Terminal=true properly not just scheme
This makes termina-ltrue launch properly from enlightemnent_open as
you might expect as it works from core e already when it launches/

@fix
2022-07-05 12:34:58 +01:00
Carsten Haitzler daabedaac1 execution - add more terminal desktops to fallback list 2022-07-05 11:56:38 +01:00
Carsten Haitzler 130535af97 win - first map - fix energyxt unmap bug by wiping ignore unmap
For some reason I have yet to divine we don't get an initial unmap
event due to the reparent of the energyxt dialog windows and the
"ignore that first unmap" flag does not get cleared because it doesn't
happen. later when the dialog is withdrawn {9unmapped) this is ignored
then when you close the dialog... thus keeping it around as far as e
is concerned.

so to fix this - add a small timeout to clean this flag after a
show/map.

@fix
2022-07-05 09:25:35 +01:00
Carsten Haitzler 2bc9efc261 e sound - forgot to call init - call init 2022-06-18 12:24:41 +01:00
Carsten Haitzler 2b095b67d1 notification - play sound samples and advertise it in caps 2022-06-18 12:23:02 +01:00
Carsten Haitzler 91e797eab7 add simple sound play api to play samples 2022-06-18 12:20:05 +01:00
Carsten Haitzler b312bb3aa6 notifications - send signals for cateogry and urgency 2022-06-18 10:09:40 +01:00
Carsten Haitzler cdad184547 notification module - handle misnamed desktop files e.g. firefox 2022-06-18 09:35:51 +01:00
Carsten Haitzler bfd175e985 notification - remove unused func 2022-06-18 09:26:52 +01:00
Carsten Haitzler b23eedae98 notifications - extend to support actions, links and img tags
we didn't support enough of noktifications to make everyone happy -
this is why ffox, chrome etc. did their own notification windows and
didn't use e's notifications. we now advertise doing everything. we
say w edo sound though don't.... will add that later, but this now
means we really do a lot more and thus pushes these other
notifications into e's notifications so we're much better now and this
annoyance i have noticed is now gone.

@feat
2022-06-18 00:46:12 +01:00
Carsten Haitzler 7dcf43051f watchdog - enable. it seems to work fine for me... and that's good. 2022-06-16 15:45:29 +01:00
Carsten Haitzler dbcc56014c fix move to defines for msgbus dbus services for iface/core 2022-06-16 15:45:03 +01:00
Simon Tischer c823c9e97c remove unused 'restore default bindings', default are none bindings 2022-06-15 16:11:46 +02:00
Simon Tischer f0470e0cfd remove unused 'restore default bindings', default are none bindings 2022-06-15 16:10:17 +02:00
Carsten Haitzler 9b0379693d watchdog (currently not used) - fix alloc of right sized ping buf 2022-06-08 11:48:13 +01:00
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 0d0c49e616 shot - allow escape to escape the shot dialog 2022-05-23 17:35:28 +01:00
Carsten Haitzler 422c0b6765 efm - support system provided desktop files for actions
right clikc -> actions -> ... here

you might want desktop files that have

X-Enlightenment-Action-Mime=inode/directory

in them - then they will be included in that menu and whatever is
executed is passed the dir when run as an argument. example:

[Desktop Entry]
Type=Application
Name=Dir xmessage
Exec=xmessage
Icon=video_player
NoDisplay=true
X-Enlightenment-Action-Mime=inode/directory
2022-05-20 13:24:35 +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 d869db87ce popup - simplify buffer alloc for popup body and silence warning
@fix
2022-05-18 12:58:23 +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
Alastair Poole b413ee5d03 procstats: Handle e_client fullscreen requests.
Add an event handler for E_CLIENT_FULLSCREEN. Remove the client,
destroying the popup and icon region.

This resolves the issue where a client fullscreen request would
leave a rogue icon region and popup if switching to full screen
with some applications.

@fix T8996
2022-04-25 15:21:19 +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 7e6736e743 shot - be clear about the shot uploads being unecrypted and available
we were clear, but just to be sure - tell people more expicitly that
it's all totally out-there-public data...
2022-04-12 13:16:25 +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 6f59af7e9f winlist - fix 0 item lenth rows - have at least 1 item
this fixes winlist large mode sometimes losing windows in the view.

@fix
2022-03-22 12:41:01 +00:00
Alastair Poole 0fc17828f6 procstats: fix popup state on maximize/unmaximize 2022-03-08 10:51:21 +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
Simon Lees 3331e87184 Tasks: choose a readable default preview size.
The preview at 32px is practically unreadable 240px is probably
a much more sensible default value
2022-03-04 19:11:15 +10:30
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 bffe5a426c notification - get rid of useless appendix code...
themes have supported notification for as logn as e17 was released
so remove useless "appendix" of code that handles if it isnt.
2022-02-20 11:53:15 +00:00
maxerba 8368850157 Updating french translation 2022-02-18 20:52:28 +01:00
Carsten Haitzler 12cbf43ae2 pkgkit - count pkgs total in gadgets
@fix
2022-02-07 10:45:17 +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 93fa4e6393 pager - don't keep building up more popups on popups on switches
re-use the existing popup and stop stacking more and more.

@fix
2022-01-31 11:39:15 +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 18a86f2f64 efm - do same mime lookup method as efm in recents menu
@fix
2022-01-27 17:13:36 +00:00
Carsten Haitzler aa93a66b5f desklock settinghs - fix kbd layout list to fill vert
@fix
2022-01-24 14:14:31 +00:00
Carsten Haitzler cef95a0189 shot - reset cnp flag once cnp'd
otherwise we segv assuming we are doing cnp still and access a null
cnp_file.

@fix
2022-01-22 18:45:38 +00: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
Carsten Haitzler 921f5208e7 xkb config - fix segv on close advanced mode dialog
didnt remove the lists with del callbacks that accessed the cfdata
struct to set lisrts to null on del before cfdata was freed...
callback hell. yay.

@fix
2022-01-21 16:10:38 +00:00
Christopher Michael 6d2b5e9144 e_about: Update copyright year 2022-01-20 11:37:36 -05:00
Carsten Haitzler b84fc34d08 bz5 - dont ping devices on unpowered adapter
@fix
2022-01-20 11:12:22 +00:00
Carsten Haitzler dcc02e3bd2 notification - fix shadow around extra notifications when all shown
if you show notifications on all screens the extra ones not on the
current screen get a shadow - this is wrong. this fixes that

@fix
2022-01-19 11:52:36 +00: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 58462390be ibar - emit left/right a;ign if gadcon is left/right vertical
@fix
2022-01-17 20:56:45 +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
Carsten Haitzler 6ad07d07c2 fileman - fix favorites to scale
@fix
2022-01-12 14:24:34 +00:00
Carsten Haitzler b6da0ac873 bluez5 - dont need the force conenct option it seems - cant find a need
if connected AND trusted it should conenct again next time you power
them on etc. ... so .. let's remove extra option cruft we seemingly
don't need - less confusion for users

@fix
2022-01-09 16:40:21 +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
Carsten Haitzler 47767cf645 bluez mod - on unload deregister gadcon class
fix leak of this class on unload.

@fix
2022-01-09 15:26:03 +00: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 0f17a85674 systray - add more debugging to find clients that act oddly
@fix
2022-01-05 11:50:11 +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 1766779b19 it should be edd not eed ... :( 2021-12-17 13:19:28 +01: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 d936a22ff6 e temp - use labels not paths to match sensors - more reliable
the device PATHS may change - depending on probe times/order and luck,
so use the labels to match as these should be more reliable boot to
boot.

@fix
2021-12-14 19:53:02 +00:00
Christopher Michael b13a34cfeb shot: Remove unused variables and unused function 2021-12-07 09:03:43 -05:00
Carsten Haitzler 5ce8d65020 shot - make initial size fit as best as possible and be big 2021-12-07 12:52:12 +00:00
Carsten Haitzler f098843f01 lokker - remove extra ptr pop that doesnt seem needed - fix blanking ptr 2021-12-07 12:52:12 +00: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 03f6b0bfe6 settings - add a palette entry under look and in main menu for shortcut
now paledit is where you'd expect it in settings
2021-11-24 19:13:55 +00:00
Carsten Haitzler 07274b9495 e transitions - add theme anim duration multiplier setting
this is a universal knob for "make those transtions faster". set it ot
0 and edje animations will essentially stop and be instant (take 0
time). if set to 1 - they will go at "theme defined", 2.0 == take
twice as long etc. ... so for people who want "things to go faster"
slid this down to where you like it. they dont actually go faster... e
goes just as fast - just some transtion takes less time (fewer
frames)... :) this has been in elm and edje for a long time but this
makes the setting obvious to find.
2021-11-24 18:39:11 +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 1b02c4c6ab connman gadget popup - fix sizing to scale better 2021-11-12 22:47:16 +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
Marcel Hollerbach e64e7d77c6 music-control: do not crash when no config is selected
this is a fresh config crash.
2021-11-02 17:10:46 +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
Carsten Haitzler 356d2a6428 ibar - go back to a traditional del timer/add dimer and no reset model
for mousover menu show... as per the subject
2021-10-27 18:02:50 +01: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 36dac31c8f mixer - add some more device icons 2021-09-29 08:45:26 +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 ac70f6ce26 tasks - handle shutdown case with still existing clients in list
avoid accessing possibly freed/deleted clients in the case of a clean
shutdown if clients still exist.

@fix
2021-09-17 00:07:53 +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
Carsten Haitzler f8d8d82d34 temp - we free sleeper in the cthread cancel cb 2021-09-08 08:56:15 +01:00
Alastair Poole 572955d2e5 procstats: revert dont dont block.
load/unload.
2021-09-08 07:26:14 +01:00
Alastair Poole fd42187935 procstats: shutdown dont wait.
Don't block.
2021-09-07 22:01:46 +01:00
Alastair Poole 1f6ab7d860 procstats: name and feedback thread.
Struggled to read my own code. This seems clearer now.
2021-09-07 21:23:07 +01:00
Carsten Haitzler 664b44631d procstats - make use of gadget nicely 2021-09-07 14:05:56 +01:00
Carsten Haitzler c794168da6 procstats - dont leak objects - was not even needed 2021-09-07 12:15:50 +01:00
Alastair Poole 4fd87f338e procstats: delete don't dismiss.
Don't animate and less cleanup needed...also leak.
2021-09-07 09:12:13 +01:00
Alastair Poole 79a15be294 procstats: check null return / ptr. 2021-09-07 08:15:08 +01:00
Carsten Haitzler 5d3f6ad594 e utils - delayed dia del - try avoid multiple entries 2021-09-06 17:09:14 +01:00
Carsten Haitzler 59753eab23 e util - set idler to null first in case some del func hook adds it back 2021-09-06 08:28:01 +01:00
Carsten Haitzler 8095472f5d e util - fix leak - someone forgot to free their iterator 2021-09-06 08:28:01 +01:00
Carsten Haitzler 3e691525eb e util - handle empty array when clearing out the current dialog
missed having no array...
2021-09-06 08:28:01 +01:00