Carsten Haitzler
a1994536a4
move from data_home/apps/defaults.list to config_home/mimeapps.list
...
this moves to the newer mimeapps.list file in ~/.config from the older
defaults.list. it also provides a migration (copy file ovr if target
doesnt exist on e startup).
this fixes T6784
@fix
2018-03-20 20:36:56 +09:00
Carsten Haitzler
55c8ac4625
e desklock pam error - go back to previous text
...
since we had translations of this, go back to the prior text so we
keep these. also dont show if using a personal password. related to
fixing T6779
2018-03-20 19:31:12 +09:00
Carsten Haitzler
a77951f823
desklock - make it fail to lock on non-bsd platforms if no pam support
...
if no pam support detected at build time, dont even lock to begin
with. this should fix T6779
yes - even better is making pam a requirement for building and to be
optionallhy disabled, but then even if disabled we still need this check.
this has been a long long long standing bug in e. i think this is why
we had some reports of "any password unlocks e" - because it was built
without pam support and before auth was always succeeding without pam.
now it is always FAILING instead (which is probably better).
@fix
2018-03-20 18:42:18 +09:00
Al Poole
f72aa5671d
ckpasswd: fix build on OpenBSD (typo)
2018-03-09 16:37:04 +00:00
Al Poole
eee5853dac
e_object: set pointer to NULL after cleanup func.
2018-03-02 11:40:53 +00:00
Al Poole
d70733bbdc
Byte order macro. Be consistent and get rid of clang warnings.
2018-03-01 18:35:16 +00:00
Mike Blumenkrantz
b950ae8020
remove adding theme extension for "default" theme on startup
...
elm_theme does this automatically so there should never be a need for it
2018-02-27 17:41:01 -05:00
Carsten Haitzler
51cb454993
e auth - move all auth to child process only (e_ckpasswd).
...
this should fix T6211 ensuring no drivers can cause a segfault at exit
time. this also happens to remove the enlightenment_sys -z option for
openbsd and unifies all the passwd checking into the single
enlightenment_ckpasswd binary util (that has ifdefs for openbsd,
freebsd and linux pam in it).
this simplifies code removing a mess of auth being done in multiple
places, removes special fork vs run 1 exe or a different exe in
different cases making it more maintainable. yes - this requires
enlightenment_ckpasswd to be setuid root, but it already was when it
was built.
@fix
2018-02-26 19:01:46 +09:00
Mike Blumenkrantz
f57cd82beb
set E_GADGET_ANCHOR env var corresponding to the gadget sites anchor
...
this value can change without destroying the gadget, but it can be
helpful to have this data available during initial setup
2018-02-22 17:08:42 -05:00
Mike Blumenkrantz
52e7131477
add info about gadget bindings to editor, make editor movable
...
ref T6341
2018-02-22 16:21:16 -05:00
Mike Blumenkrantz
7156ed8c38
always unset pass_events on desktop editor when it is shown
...
fixes some cases where the editor could not be interacted with after
it was hidden during gadget placement
2018-02-22 16:21:16 -05:00
Mike Blumenkrantz
b51552ca87
do not add gadget editor pointer site to editor del_list
...
the pointer site will never exist at the time when the editor is
destroyed
2018-02-22 16:21:16 -05:00
Mike Blumenkrantz
fd4a942906
add e_binding function to return printable string of modifiers for mouse binding
2018-02-22 16:21:16 -05:00
Thanatermesis
ca99207bdc
Fix for window borders to accept edje icons
...
If you have edje icons installed in your system (efreet smartly searches
the candidate icon based in your Icon= entry), they works correctly in
the menus, bar, etc... but doesn't works in the window borders icon,
this is because the code try's to add it without dealing with the .edj
extensions, probably attempting to load multiple image types and
returning some errors/warning, resulting in an empty icon in the window
borders
Fixes T6723
2018-02-22 19:35:38 +01:00
Mike Blumenkrantz
5de469a690
toggle sandbox gadget visibility during desklock for non-desklock gadgets
...
this triggers surface.leave events for clients while desklock is active
and allows them to conserve resources
2018-02-22 12:59:13 -05:00
Mike Blumenkrantz
c1cd24a561
process comp object hide/show signals immediately during intercept
...
for objects without animations, it's important to instantly perform
state transitions in order to preserve intended visibility behaviors of
these objects and avoid race conditions due to asynchronous signal
processing
fix T6722
2018-02-22 12:36:47 -05:00
Mike Blumenkrantz
10ae53b994
re-set sandbox gadget cmdline on startup
...
ensure that this is updated in case the .desktop changes
2018-02-22 11:45:46 -05:00
Mike Blumenkrantz
af24997906
disable bounce for gadget bar scrollers
...
fix T6721
2018-02-22 08:49:34 -05:00
Mike Blumenkrantz
d24055e361
store gadget orientation for runner gadgets
...
ref 66030a4639
2018-02-13 11:43:19 -05:00
Mike Blumenkrantz
66030a4639
set E_GADGET_ORIENTATION env var when launching sandbox gadgets
2018-02-13 10:48:14 -05:00
Mike Blumenkrantz
5bbc335ed9
remove gadget runner function stubs for pre 1.21 compat
2018-02-06 11:17:37 -05:00
Mike Blumenkrantz
ed361340d7
don't require E_START env var to be set when running on valgrind
...
make manually valgrinding easier
2018-02-06 11:17:26 -05:00
Mike Blumenkrantz
1106bbde50
prepend input event handlers during init to ensure continued functionality
...
these handlers must always be the first to be called, so it's necessary
to guarantee that they will always be first in the list of handlers
2018-02-06 11:17:20 -05:00
Mike Blumenkrantz
ec8b606614
add macro for adding a prepended event handler to a list
2018-02-06 11:17:14 -05:00
Mike Blumenkrantz
aba428d86c
add missing efl-wl header from mismerged commit
...
ref 9a484d1b64
2018-02-06 11:00:09 -05:00
Mike Blumenkrantz
e662727595
Revert "use wl client geometry when calculating input rect geometry"
...
This reverts commit aa404d3916
.
this seems to be an intermittent issue that should probably be fixed
elsewhere...
fix T6646
2018-01-29 12:38:05 -05:00
Mike Blumenkrantz
3c7f444f11
fix unused param warning
2018-01-25 14:20:41 -05:00
Mike Blumenkrantz
aa404d3916
use wl client geometry when calculating input rect geometry
...
the x/y values of a comp object are unreliable during init, so ensure
valid coords are used to avoid accidentally moving input rects offscreen
2018-01-25 14:19:19 -05:00
Mike Blumenkrantz
79d757e21e
add runner gadget objects to global efl-wl list and handle dynamic seat additions
...
enforce keymap passthrough under wayland
2018-01-24 16:18:57 -05:00
Mike Blumenkrantz
9a484d1b64
add generic handling for passing xkb objects to efl-wl objects under wayland
...
ensure that keymaps are effectively propagated to efl-wl clients and that key
presses are always propagated
2018-01-24 16:18:57 -05:00
Mike Blumenkrantz
27d505fb59
require [X-Gadget-Bugreport] entry for sandbox gadgets, integrate bug reporting
2018-01-22 17:03:45 -05:00
Mike Blumenkrantz
6f9b14b8ee
print notifications to stderr if a notification handler doesn't exist
2018-01-22 16:52:00 -05:00
Mike Blumenkrantz
815391126e
further protect against crashes when xwayland crashes
2018-01-22 16:51:40 -05:00
Mike Blumenkrantz
0e53e5aade
xwayland popups don't require a parent surface on commit
2018-01-22 16:51:05 -05:00
Mike Blumenkrantz
8ffda5f23a
don't do x11 window grab for fps counter when running in wayland mode
...
this crashes older efl
2018-01-22 16:21:28 -05:00
Mike Blumenkrantz
efa9f4276a
fix notification crashes when a callback isn't specified
2018-01-22 16:06:42 -05:00
Mike Blumenkrantz
69c570104a
require X-Gadget-Version field for sandbox gadget .desktops
2018-01-22 15:59:09 -05:00
Mike Blumenkrantz
83041e4815
add menu item for reporting bugs
...
fix T6633
2018-01-22 15:35:58 -05:00
Mike Blumenkrantz
35f705a621
support gadget versions with [X-Gadget-Version] .desktop entry
...
fix T6397
2018-01-22 15:25:31 -05:00
Mike Blumenkrantz
9bba6e80e4
require [Type] = Application for sandbox gadget .desktop entries
2018-01-22 15:20:38 -05:00
Mike Blumenkrantz
aa9ece4722
require [Name] entries for sandbox gadget .desktop files
2018-01-22 15:20:38 -05:00
Mike Blumenkrantz
83952a1708
add notification util function for more easily sending notifications
...
still need some kind of sticky notification for important things
2018-01-22 15:20:38 -05:00
Mike Blumenkrantz
109d7897b0
show title for gadget bar menus
2018-01-22 15:20:38 -05:00
Mike Blumenkrantz
0e14928811
add sandbox/runner gadget types to gadget menu as title
2018-01-22 15:20:35 -05:00
Mike Blumenkrantz
d309a9c39b
add gadget type to gadget menu header for internal gadgets
2018-01-22 14:39:53 -05:00
Mike Blumenkrantz
9a557876c2
use normal emotion function to determine playability of e_thumb files
...
ref 82f1b8a1c1
ref D4779
2018-01-22 14:16:26 -05:00
Mike Blumenkrantz
adc3c5ac81
clamp large windows to desk's useful geometry if smart placement fails
...
in the case where a window does not place with the smart placement algorithm,
clamp position to the top-left available position within the useful geometry
so that the titlebar will always be visible
2018-01-22 13:41:45 -05:00
Mike Blumenkrantz
7f649d078b
block gadget site layouts on moving gadgets which are not on the pointer site
...
these will be recalculated correctly once the move operation terminates
fix T6623
2018-01-22 11:17:54 -05:00
Mike Blumenkrantz
e787a71048
clear visible gadget popups when triggering a gadget action
2018-01-18 15:33:11 -05:00
Mike Blumenkrantz
617735ca4c
consider gadget ctxpopups as normal popups for callback purposes
2018-01-18 15:31:43 -05:00