Mike Blumenkrantz [Mon, 14 Oct 2013 04:04:01 +0000 (05:04 +0100)]
set pager_popup name on pager popups
Mike Blumenkrantz [Thu, 10 Oct 2013 12:08:20 +0000 (13:08 +0100)]
individial desk bgpreviews are now just icons that track the current bg image; handlers and edje are only applied when this is part of a full vdesk preview
discomfitor [Thu, 10 Oct 2013 05:48:13 +0000 (06:48 +0100)]
fix basic click focus settings apply
forgot to update them after removing focus-raise
Yossi Kantor [Sun, 6 Oct 2013 08:35:23 +0000 (10:35 +0200)]
efm selection cleanups
1) efm fix: last_selection resets when icons are freed
2) When no icon is selected select first on Right/Down press or last on Left/Up keypress
3) Maintain order in range selection from first to last.
Mike Blumenkrantz [Tue, 8 Oct 2013 07:20:59 +0000 (08:20 +0100)]
fix click focus wizard defaults
q66 [Mon, 7 Oct 2013 16:16:42 +0000 (18:16 +0200)]
music control: add Clementine
Mike Blumenkrantz [Mon, 7 Oct 2013 09:12:54 +0000 (10:12 +0100)]
don't create border menu when border menu already exists
fixes crash from activating multiple bindings simultaneously which result in border menu being triggered
Mike Blumenkrantz [Mon, 7 Oct 2013 05:49:33 +0000 (06:49 +0100)]
remove "border_raise_on_focus" config option
buckle up. for the first time in history, a config option is getting removed instead of added.
the reasons for this removal are many, but let's go way back to the beginning and see why it was added:
oh wait, we can't because the commit message (from 2006) is
>> patches that i said were in - commit. (see my reply emails)
>> also finish off a TODO item or 2
reading through the TODO items which were also crossed off in that commit, I'm assuming that this was the "option to NOT raise on focus in click to focus" item.
== REASON 1 ==
the problem here is that there's another, BETTER option called "click raises window" (always_click_to_raise) which does the same thing, except it doesn't totally fuck you when you get a random X focus event, which happens more often than you might think.
this means that, to avoid broken behavior which might cause your windows to spastically raise for a few frames in common cases (using winlist...) with click-to-focus, you have to know that this is the default-enabled option that's fucking you, and you have to remember to manually disable it every time. if you DON'T know that this is the option that's fucking you, and you just see windows randomly raising on their own, you'll probably either ignore it or file a bug, when this is supposed to be a "feature" that actually worked in reverse, since it was intended only for disabling.
== REASON 2 ==
there's also auto-raise, which can be set to 0.0s, which is effectively the same thing since it also triggers on focus but can be configured not to fuck your window stack
== REASON 3 ==
aaand finally, this option makes any sort of pointer focus model impossible to use, since your windows will constantly be raising all over as you move the mouse
tl;dr: I'm removing it, e-dealwithit.gif
Mike Blumenkrantz [Mon, 7 Oct 2013 03:18:26 +0000 (04:18 +0100)]
fix annoying gadman crash when plugging screens
Mike Blumenkrantz [Mon, 7 Oct 2013 03:16:24 +0000 (04:16 +0100)]
cosmetic variable declaration movement
Mike Blumenkrantz [Mon, 7 Oct 2013 03:15:18 +0000 (04:15 +0100)]
remove gadcons from custom populate job during deletion
this showed up on my valgrind radar while xrandring, so it's safety time
Mike Blumenkrantz [Mon, 7 Oct 2013 03:01:29 +0000 (04:01 +0100)]
default clock gadget config is now digital with seconds display disabled
I've never seen anyone use the analog clock, so this should save people some time when adding new clocks on their screen
next step: make the clock able to do timezones...
Mike Blumenkrantz [Mon, 7 Oct 2013 02:54:24 +0000 (03:54 +0100)]
wl_desktop_shell -> whitelisted
Mike Blumenkrantz [Mon, 7 Oct 2013 02:52:09 +0000 (03:52 +0100)]
add minor optimization for e_manager_current_get for most common case
there's only more than one manager when we're running true multi-head, which is pretty rare/non-existent with compositing, so we can avoid an X call here by just returning the only possible manager
maxerba [Sat, 5 Oct 2013 12:32:17 +0000 (14:32 +0200)]
Removing blank entries from desktop files
Carsten Haitzler (Rasterman) [Fri, 4 Oct 2013 07:48:21 +0000 (16:48 +0900)]
check if class string is valid first, then make sure buffer is 0 terminated
i got a segv in an strncpy... but the bt missed telling me anything
other than it was in _e_border_eval(). gdb wouldn't help.
Thread 1 (Thread 0xb7859780 (LWP 1377)):
No symbol table info available.
No locals.
No symbol table info available.
No locals.
at /usr/include/i386-linux-gnu/bits/string3.h:121
buf = '\000' <repeats 4095 times>
s = <optimized out>
event = <optimized out>
pnd = <optimized out>
rem_change = 1
send_event = 1
since this is the only strncpy, i can only conclude that something is
fishy about the src or dest buffer, and i can only guess that the
strncpy is directly in e_border.c (though it could have come from an
inline func or macro form eina etc.)... but it's the best guess i have.
the strncpy will have problems if bd->client.icccm.class > 4096 in
size. buf will not be nul terminated then:
The strncpy() function is similar, except that at most n bytes of src
are copied. Warning: If there is no null byte among the first n bytes
of src, the string placed in dest will not be null-terminated.
as per manpage. so there was a lurking bug with a non 0 terminated
buffer. also added check for bd->client.icccm.class as it could be
null...
Mike Blumenkrantz [Thu, 3 Oct 2013 10:21:47 +0000 (11:21 +0100)]
search for desktops by lowercased icccm class if it's different from uppercase
fixes finding firefox and some others
Mike Blumenkrantz [Thu, 3 Oct 2013 10:21:00 +0000 (11:21 +0100)]
move phony e_exec creation for borders to after the desktop is located to ensure that we actually have a chance of finding a correct instance
Mike Blumenkrantz [Thu, 3 Oct 2013 10:20:36 +0000 (11:20 +0100)]
find efm's .desktop file for efm windows
Mike Blumenkrantz [Thu, 3 Oct 2013 10:20:15 +0000 (11:20 +0100)]
don't delete just-set desktop/icon objects for borders during new_client run
Mike Blumenkrantz [Thu, 3 Oct 2013 10:19:21 +0000 (11:19 +0100)]
don't check startup_id for internal windows
this is guaranteed to be wrong and trigger confusion in e_exec
Mike Blumenkrantz [Thu, 3 Oct 2013 09:06:54 +0000 (10:06 +0100)]
bugfix: add handler for xwindow hiding in dnd
this fixes the case where a drag is occurring on a window and the window is closed/hidden before the dnd leave event occurs. previously this would break things to a moderate degree and cause further dnd operations to fail, but now we bravely soldier onward
Mike Blumenkrantz [Thu, 3 Oct 2013 08:45:26 +0000 (09:45 +0100)]
bugfix: fileman spring window closing on desktop when dnd ends
Iván Briano [Thu, 3 Oct 2013 02:19:59 +0000 (23:19 -0300)]
Fix shelf autohide config
Yossi Kantor [Tue, 1 Oct 2013 12:10:14 +0000 (14:10 +0200)]
e_fm custom moode (Desktop) icon navigation improved and simplified
Mike Blumenkrantz [Tue, 1 Oct 2013 09:34:20 +0000 (10:34 +0100)]
add test for fullscreen overrides
current status: FAIL
Yossi Kantor [Tue, 17 Sep 2013 06:58:05 +0000 (08:58 +0200)]
e_fm custom and regular mode icon selection
discomfitor [Thu, 26 Sep 2013 18:11:33 +0000 (19:11 +0100)]
use more accurate heuristics when calculating ConfigureRequest move coords:
1) invalidate moves resulting from stupid clients trying to re-set their current position (SUP WINE. YEAH, I'M TALKIN TO YOU, BUDDY. WHY YOU GOTTA BE MESSIN WITH MY WINDOW COORDS?)
2) clamp coords when screen limit policy is set to prevent clients from being outside the screen at all
3) all things are allowed, nothing is prohibited
discomfitor [Thu, 26 Sep 2013 17:42:40 +0000 (18:42 +0100)]
ignore netwm activate messages during startup to avoid annoying desk flips
discomfitor [Thu, 26 Sep 2013 17:16:32 +0000 (18:16 +0100)]
never apply window placement policy on ConfigureRequest
geometry_auto_move is an option which should only be applied to "new" clients. we were erroneously applying it during client move/resize requests, which likely was causing unintended behavior. if this becomes an issue, the correct solution is to create (groan) another option to enforce window placement policy either [at all times] or [for client geometry requests]
Chris Michael [Thu, 26 Sep 2013 19:07:01 +0000 (20:07 +0100)]
Fix uninitialized variable warning.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
Jérémy Zurcher [Thu, 26 Sep 2013 14:50:54 +0000 (16:50 +0200)]
mixer: gadget conf set card name when none
Chris Michael [Thu, 26 Sep 2013 11:13:50 +0000 (12:13 +0100)]
Fix RandR dailog issues.
- Detect when cloning is changed and update monitor "changes"
- When cloning, we cannot necessarily match parent's Mode, so find a
mode which matches on Size.
- Fix mouse pointer change issue where pointer was not being unset.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 26 Sep 2013 11:12:45 +0000 (12:12 +0100)]
Bump e_randr config version so everyone starts with a clean, fresh
working configuration...now that the dialog issues are sorted ;)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 26 Sep 2013 11:12:19 +0000 (12:12 +0100)]
Add Clone Change to Changes Enum
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 26 Sep 2013 10:49:45 +0000 (11:49 +0100)]
RandR: Fix issues discovered here during testing
- Add some more debugging printouts
- When we initially plug in a monitor, set to Clone by default
- During initial clone, we cannot assume the plugged-in device
supports the same Mode so try to find a mode based on size.
- On output changes, test that an output has a crtc assigned.
- If a detached output Was the primary monitor, reset primary in config
to a valid existing monitor.
- Improve output_crtc_find code for better detection of where we can
place a new output.
- Fix "preferred mode" detection error.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Thu, 26 Sep 2013 09:56:57 +0000 (10:56 +0100)]
add special happy fun time note for e_pointer_mode function usage
Mike Blumenkrantz [Thu, 26 Sep 2013 09:53:01 +0000 (10:53 +0100)]
greatly improve window positioning after ConfigureRequest
Mike Blumenkrantz [Wed, 25 Sep 2013 07:24:50 +0000 (08:24 +0100)]
always raise with click-to-raise. seriously this time. ALWAYS.
Carsten Haitzler (Rasterman) [Wed, 25 Sep 2013 03:59:17 +0000 (12:59 +0900)]
fix pager segv... set active_pd to null if we are emptying pd's!
Chris Michael [Tue, 24 Sep 2013 14:19:57 +0000 (15:19 +0100)]
Update shell for recent upstream wayland/weston changes.
- Update shell to support multiple resources on the client side
NB: Fixes zmike wayland client crash issue ;)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 24 Sep 2013 14:19:37 +0000 (15:19 +0100)]
Update pointer, keyboard, and touch structures for recent upstream wayland/weston changes.
- Remove singular focus resource references
- Use list of focus resources
NB: Fixes zmike wayland client crash issue ;)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 24 Sep 2013 14:19:02 +0000 (15:19 +0100)]
Update pointer, keyboard, and touch structures for recent upstream
wayland/weston changes.
- Remove focus_resource and focus_listener
- Use a list of resources instead of singular resource
NB: Fixes zmike wayland client crash issue ;)
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Tue, 24 Sep 2013 10:41:35 +0000 (11:41 +0100)]
Use new wl_resource_for_each to send updated seat capabilities
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Tue, 24 Sep 2013 09:13:28 +0000 (10:13 +0100)]
Revert "File manager file selection improved to fit the standart"
This reverts commit
c0d2c08e901a6c1de102f254c34b7962d62f102c.
note to self: check and make sure test patches are not committed when pushing
Mike Blumenkrantz [Tue, 24 Sep 2013 09:10:51 +0000 (10:10 +0100)]
convert fullscreen comp shower part to SPACER
Yossi Kantor [Mon, 16 Sep 2013 14:48:25 +0000 (16:48 +0200)]
File manager file selection improved to fit the standart
discomfitor [Fri, 20 Sep 2013 21:21:28 +0000 (22:21 +0100)]
rrrrr use right client inset offsets for calculating ConfigureRequests
T288
discomfitor [Fri, 20 Sep 2013 16:52:39 +0000 (17:52 +0100)]
don't fade backlight instantly at all times
discomfitor [Fri, 20 Sep 2013 16:39:01 +0000 (17:39 +0100)]
fix always-on focus glow for default/fast comp group
discomfitor [Fri, 20 Sep 2013 16:18:36 +0000 (17:18 +0100)]
reorder some backlight setting to make instant changes actually instant
backlight fading on logout is no longer permanent
discomfitor [Fri, 20 Sep 2013 16:17:49 +0000 (17:17 +0100)]
move backlight shutdown after comp shutdown since we do backlight fading in comp
discomfitor [Fri, 20 Sep 2013 16:02:25 +0000 (17:02 +0100)]
factor in client_inset when calculating ConfigureRequest xy coords
T288
discomfitor [Fri, 20 Sep 2013 14:35:01 +0000 (15:35 +0100)]
force autoscroll on ibar when allowing random apps to dock
T379
discomfitor [Fri, 20 Sep 2013 14:08:06 +0000 (15:08 +0100)]
when clicking an ibar icon for a non-order icon that has only one window, activate the window
T375
discomfitor [Thu, 19 Sep 2013 21:16:18 +0000 (22:16 +0100)]
don't show comp win animation during a forced hide
fixes unwanted fade in when desk flip animations are disabled
discomfitor [Thu, 19 Sep 2013 19:09:15 +0000 (20:09 +0100)]
unused warn--
discomfitor [Thu, 19 Sep 2013 18:47:42 +0000 (19:47 +0100)]
block signal binds on deleted borders
probably fixes pointer getting stuck on move/resize from internal windows
discomfitor [Thu, 19 Sep 2013 16:38:22 +0000 (17:38 +0100)]
make button focus effect slightly more muted
discomfitor [Thu, 19 Sep 2013 16:26:13 +0000 (17:26 +0100)]
block ibar client adds for .desktops without icons
T388 probably
discomfitor [Thu, 19 Sep 2013 15:54:24 +0000 (16:54 +0100)]
improvement: clicking filemanager during rename cancels rename
discomfitor [Thu, 19 Sep 2013 15:29:55 +0000 (16:29 +0100)]
bugfix: efm now allows repeated creation of new files from menus
Doug Newgard [Tue, 17 Sep 2013 06:55:22 +0000 (07:55 +0100)]
Update wayland version requirement after changes in 0fd9c57
Stefan Schmidt [Fri, 13 Sep 2013 13:05:26 +0000 (14:05 +0100)]
mailmaip: Add .mailmap file to fixup various git author entries.
This is an attempt to unify the various spellings and email addresses people
use in the git author line. This simple matching rules clean these up and show
them as one single author. Which in turn makes statistics with e.g. git
shortlog much nicer.
I only fixed these up for the top 50 committer in efl. If your entry is missing
or wrong feel free to add or change it. This changes alone brings down the
unique author count to 164 from 183.
Chris Michael [Thu, 12 Sep 2013 13:59:51 +0000 (14:59 +0100)]
Fix zmike issue w/ surface losing focus when we move/resize.
- Check if surface is still focused by the pointer on focus_out events
NB: Needed due to spurious focus_out events we receive from evas/edje
- On spurious mouse_out event, check if pointer is actually still
inside the surface.
- Cleanup Move and Resize Grab code (don't need a binding event
struct here).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 12 Sep 2013 13:58:44 +0000 (14:58 +0100)]
Fix zmike issue w/ surface losing focus when we move/resize.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Thu, 12 Sep 2013 13:57:58 +0000 (14:57 +0100)]
Pass along the evas_event for mouse_in/out on a surface to the smart
callback.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Thu, 12 Sep 2013 08:32:42 +0000 (09:32 +0100)]
tweak teamwork default settings to make it more useful
Mike Blumenkrantz [Thu, 12 Sep 2013 06:59:45 +0000 (07:59 +0100)]
lower pixman version requirement for wayland build
Carsten Haitzler (Rasterman) [Thu, 12 Sep 2013 04:59:27 +0000 (13:59 +0900)]
we are already at 62 shutdown entires. push up to 80 as 64 is almost full.
Carsten Haitzler (Rasterman) [Wed, 11 Sep 2013 16:23:23 +0000 (01:23 +0900)]
fix comp fullscreen nocomp detection to work properly given comp changes
Chris Michael [Wed, 11 Sep 2013 09:10:55 +0000 (10:10 +0100)]
Update E18 wayland client application support with recent wayland git
changes.
- Remove function & calls to wl_*_release as they are redefined in
the client protocol again.
- Fix up calls for getting resource_user_data.
- Add WL_HIDE_DEPRECTAED define
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Wed, 11 Sep 2013 07:28:22 +0000 (08:28 +0100)]
Remove wl_keyboard_release and wl_touch_release functions.
NB: Once again, they are redefined in the protocol (for now), so don't
need them here.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Chris Michael [Wed, 11 Sep 2013 07:15:57 +0000 (08:15 +0100)]
Remove wl_pointer_release function
NB: It's redefined in the client protocol again (for now).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Mike Blumenkrantz [Wed, 11 Sep 2013 08:01:18 +0000 (09:01 +0100)]
add wl surface -> e_border mapping
Carsten Haitzler (Rasterman) [Mon, 9 Sep 2013 09:41:10 +0000 (18:41 +0900)]
reverse tablet enabled/disabled in config dialog.
Chris Michael [Mon, 9 Sep 2013 06:33:08 +0000 (07:33 +0100)]
Add missing __UNUSED__
Signed-off-by: Chris Michael <cp.michael@samsung.com>
Carsten Haitzler (Rasterman) [Mon, 9 Sep 2013 02:29:14 +0000 (11:29 +0900)]
add simple tablet acpi button event.
discomfitor [Fri, 6 Sep 2013 14:57:28 +0000 (15:57 +0100)]
fix harmless cast warning
discomfitor [Fri, 6 Sep 2013 14:55:58 +0000 (15:55 +0100)]
delete pager popup timer...always.
discomfitor [Thu, 5 Sep 2013 18:01:17 +0000 (19:01 +0100)]
fix pager visual fade out
discomfitor [Thu, 5 Sep 2013 16:26:22 +0000 (17:26 +0100)]
ensure post_deactivate menu callbacks run when hiding all menus
fixes shelf autohiding in some cases
discomfitor [Thu, 5 Sep 2013 16:25:57 +0000 (17:25 +0100)]
menu callbacks should never deactivate their menus...
discomfitor [Thu, 5 Sep 2013 16:03:26 +0000 (17:03 +0100)]
formatting
Mike Blumenkrantz [Thu, 5 Sep 2013 12:44:34 +0000 (13:44 +0100)]
first we check focus model WITHOUT also applying automatically applied raise option, then we check focus option, THEN we check raise option
Mike Blumenkrantz [Thu, 5 Sep 2013 12:42:18 +0000 (13:42 +0100)]
click to raise ALWAYS raises. ALWAYS.
Stefan Schmidt [Wed, 4 Sep 2013 10:48:51 +0000 (11:48 +0100)]
Revert "enable subdir-objects for e_fm directory"
This reverts commit
21f4a15c90a735a61b8be2013d4e3796aece1e01.
It breaks make distcheck. Hard to track down as the error messages came
in po processing and looked like this:
0:10:58.392 make[4]: *** No rule to make target `.deps/enlightenment_sys-e_sys_main.Po'. Stop.
The subdir-objects confused our build setup. If anyone thinks this is
still needed and has a better fix go ahead.
Carsten Haitzler (Rasterman) [Wed, 4 Sep 2013 06:13:26 +0000 (15:13 +0900)]
apply show_ready timeout to each new show, not just the first one.
Igor Murzov [Sun, 1 Sep 2013 13:28:46 +0000 (17:28 +0400)]
Update russian translation
Igor Murzov [Mon, 2 Sep 2013 22:33:45 +0000 (02:33 +0400)]
Revert "updating desktop files"
This reverts commit
22f7a34e2368de7693efee812c1d4d83604e76a4.
Carsten Haitzler (Rasterman) [Tue, 3 Sep 2013 23:53:14 +0000 (08:53 +0900)]
don't consider sigbus a trap/crash signal offense - i/o block error for example
Mike Blumenkrantz [Tue, 3 Sep 2013 13:09:38 +0000 (14:09 +0100)]
null check here in case someone decides to try crashing their compositor for fun?
Mike Blumenkrantz [Mon, 2 Sep 2013 13:51:08 +0000 (14:51 +0100)]
teamwork action can now show any uri on demand
Mike Blumenkrantz [Mon, 2 Sep 2013 13:36:17 +0000 (14:36 +0100)]
remove some weird gif hackaround in e_icon which breaks memfile gifs
Mike Blumenkrantz [Mon, 2 Sep 2013 13:20:39 +0000 (14:20 +0100)]
enable teamwork module by default in standard config
discomfitor [Sat, 31 Aug 2013 14:10:05 +0000 (15:10 +0100)]
use billiob's new edje_cc version defines to fix 1.7 theme building
discomfitor [Sat, 31 Aug 2013 14:09:53 +0000 (15:09 +0100)]
if out an evas 1.8 function
discomfitor [Sat, 31 Aug 2013 14:07:15 +0000 (15:07 +0100)]
since we're now requiring an efl version which has the necessary ecore-x functions, remove old and not-compiling ecore-x randr code which obviously has never been compile tested
discomfitor [Sat, 31 Aug 2013 14:06:39 +0000 (15:06 +0100)]
this job struct member is a job, not a timer
discomfitor [Sat, 31 Aug 2013 14:00:20 +0000 (15:00 +0100)]
require efl 1.7.8, soon to be 1.8...maybe