Commit Graph

1439 Commits

Author SHA1 Message Date
Mike Blumenkrantz ff577e094b disable mouse events in border client swallow/clip parts
fixes behavior when clicking through shaped windows
2013-05-10 12:36:31 +01:00
Mike Blumenkrantz eaf210d8b7 new border style which greatly increases usability
as explained here:
2013-05-09 14:25:52 +01:00
Mike Blumenkrantz 61aa5a29c2 fix border theme bug which prevented windows from unshading correctly when animation was disabled 2013-04-26 08:09:20 +01:00
Mike Blumenkrantz 62e35d257f minor theme fix from phab
2013-04-25 12:03:01 +01:00
Mike Blumenkrantz 47283e5518 add deskmirror, a new widget which breaks evas in a number of terrifying ways
to experience the terror, uncomment the define in e_deskmirror.h
2013-04-25 11:21:22 +01:00
Iván Briano ca08353f94 Hello again, transparent terminals. 2013-04-18 22:54:29 -03:00
Mike Blumenkrantz 93f8f16bfd fix clipper sizing for zoom comp effect 2013-04-16 12:04:40 +01:00
Mike Blumenkrantz b15e4f08a6 fix border shadow visuals 2013-04-16 07:45:07 +01:00
Mike Blumenkrantz 6e33f33c59 rename comp border edje groups from e/comp/* to e/comp/border/* 2013-04-15 08:39:16 +01:00
Mike Blumenkrantz 718dfef61d giant comp rejiggering commit #6:
* border->fx REMOVED, related border api REMOVED

* comp edc has new class of groups: e/comp/effects[/auto]
** these are effects which can be applied to any compositor object through the e_comp_win_effect* api and are written in embryo
*** two types - base and auto - base = manual, for use with animators; auto are "trigger and forget", for use as actual effects

* desk flip transition animations moved to comp effects and FIXED(ish)

* "zoom" effect renamed to "diagonal" for slightly less misleading name since it never did any zooming

* actual "zoom" effect added

* border hierarchy now as follows: cw->effect_obj swallows cw->shobj, cw->shobj swallows cw->bd->bg_object ?: cw->obj, if (cw->bd->bg_object) cw->bd->bg_object swallows cw->obj
** cw->effect_obj now used for all positioning and comp logic
** cw->effect_obj ONLY used for object transformation effects (moving, zooming, fading, etc)
** cw->shobj ONLY for comp visual/non-movement effects (focus effect, unfocus opacity, legacy shadows); this is a candidate for removal/rewrite in E19

* even more comp shape rewrites

* desk flip animation time now controlled by theme since edje doesn't support setting transition time in C; related config value removed

* desk flip transitions (in e_desk.c) rewritten

* various modules (evry/illume2) updated to use comp effects instead of fx offset

* desk flip configuration BROKEN(ish)
2013-04-15 08:39:16 +01:00
Mike Blumenkrantz 505cec1d91 giant comp rejiggering commit #5:
* border frame/object now drawn directly on compositor canvas

* border shadows now in border theme with edje hint, non-updated themes still receive comp object shadows FOR NOW

* e_border MOVE/RESIZE pointer mode defines are now e_pointer.h enums

* added BD_CHANGED() util macro for setting bd->changed and printing a debug line to assist in finding places where this all-important flag is wrongly set

* bd->bg_win removed entirely

* bd->pointer objects moved to compositor object; now only one pointer object exists for each compositor

* resizing windows now shows a new and totally-intended scaling effect for window contents

* some additional retooling of border deletion/free callbacks

* fixed lurking potential bug where window could recieve focus from autoraise timer after border had been deleted

* more comp shape improvements/rewrites

* desk transitions are now BROKEN(ish)

* various modules updated to not be totally broken with these changes
2013-04-15 08:39:16 +01:00
Jérémy Zurcher e234e74ee7 systemd: fix + complete power mgmt method support
- fix typo in for suspend/hibernate method selection
   - add systemd support of halt and reboot actions
2013-04-05 15:20:23 +02:00
Cedric Bail 4e35b0369e systemd: add support for hibernate and suspend. 2013-03-30 18:14:26 +09:00
Cedric Bail cd28bc8145 e: add support for systemd user session. 2013-03-30 18:14:26 +09:00
Cedric Bail 2f6fcf4228 e: add automatic desktop lock/unlock when a bluetooth device disapear.
This use a custom implementation of l2ping to ping known device and do
proper action when they go away. I don't recommend to use the auto unlonck,
but it is there if someone need it.
2013-03-18 00:07:34 +09:00
discomfitor 0d16ba68cd giant comp rejiggering commit #3
* e menus are now drawn directly onto the compositor canvas

* menu theme now requires at least one part which allows mouse events in every menu group (YOUR MENUS WILL NOT WORK IF YOU ARE USING A THEME WHICH LACKS THIS!!!!!!!)

* menus now also report dangling/zombie menus with slightly more accuracy now
2013-03-11 05:20:52 +00:00
Eduardo Lima (Etrunko) 0d7eea2d27 Fix edje_cc verbosity if building with V=1
Signed-off-by: Eduardo Lima (Etrunko) <>
2013-03-07 18:09:06 -03:00
Mike Blumenkrantz c73a9e58c0 some comp WIP on setting object color classes to handle opacity for windows...doesn't work right still because of focus clip 2013-02-25 10:02:57 +00:00
Mike Blumenkrantz 5f4315470a e/comp/screen/base/* groups require a clip to ensure the bg images don't overflow 2013-02-22 13:53:36 +00:00
Carsten Haitzler e84828759b ummmm... focus out should just be 255 across the board... this 253 is
kinda useless. :)

SVN revision: 84265
2013-02-20 14:47:15 +00:00
Christopher Michael 23a81706d3 Fix cloning box to now be over the indicator event rect.
Signed-off-by: Christopher Michael <>

SVN revision: 84209
2013-02-19 10:59:36 +00:00
Christopher Michael f7defbd276 Color the clip of the frame when monitor is disabled to provide more
visual indication.

NB: Someone may want to tweak the color used here ;)

Signed-off-by: Christopher Michael <>

SVN revision: 84205
2013-02-19 10:59:25 +00:00
Christopher Michael 8f0367dead Rename monitor name style
Signed-off-by: Christopher Michael <>

SVN revision: 84204
2013-02-19 10:59:23 +00:00
Christopher Michael aa74a39589 Fix grid offset
Signed-off-by: Christopher Michael <>

SVN revision: 84189
2013-02-19 10:58:39 +00:00
Christopher Michael 39207345d6 Create new randr widget group (for the main randr widget) and give it
an "inset" look like the wallpaper preview widget.

NB: This probably could have been aliased to the wallpaper preview
widget but is separate right now in case the boss wants to change it ;)

Signed-off-by: Christopher Michael <>

SVN revision: 84144
2013-02-19 10:56:30 +00:00
Mike Blumenkrantz 8b28b2f2f1 revert previous few commits related to e_menu, not meant to go in yet
SVN revision: 84083
2013-02-19 08:22:46 +00:00
Mike Blumenkrantz 7b4783ec15 menus are now drawn directly onto the compositor canvas
SVN revision: 84078
2013-02-19 08:09:05 +00:00
Mike Blumenkrantz f36ecd9d3d giant comp rejiggering commit #2: popups are now objects drawn directly onto the compositor canvas with no xwindows of their own
* added a number of new e_comp functions and macros

* options for disabling effects on objects: this option does not currently have any effect

* all modules which used gadcon popups have been adjusted

* all modules which used input windows to detect close events for gadcon popups have been adjusted to use new popup autoclose functionality

* shelves are now always drawn on the compositor canvas, meaning objects will never get clipped by the shelf (ticket #1810)

* shelves no longer have an event object

SVN revision: 84060
2013-02-18 13:43:47 +00:00
Carsten Haitzler 66ebe51725 remove unused edcs from old bnw theme.
SVN revision: 84043
2013-02-18 08:58:32 +00:00
Mike Blumenkrantz aa6a2d173d giant comp rejiggering commit because anything smaller would have broken something:
* remove xwin for container canvas: now drawn directly on the compositor canvas

* added SHAPE_DEBUG define for bored developers

* bindings now use new e struct for mouse/wheel events

* container+zone now get mouse events from smart callbacks instead of x events

* rename comp api namespace

* change comp underlay theme to have a swallow for the wallpaper

* add names to all zone/container/comp objects to make debugging much easier

* some minor related updates to go along with this

SVN revision: 83752
2013-02-07 13:20:07 +00:00
Mike Blumenkrantz 41759238cd a much requested feature: drag-only edge bindings
ticket #281

SVN revision: 83628
2013-02-05 13:13:33 +00:00
Mike Blumenkrantz 9d3087201f ensmallen the event area for grid icons in efm to allow the possibility of selecting multiple items with the mouse
ticket #2241

SVN revision: 83579
2013-02-04 08:09:59 +00:00
Carsten Haitzler 9d2e231aa6 shorten wobble for fm icons.
SVN revision: 83478
2013-01-30 11:28:04 +00:00
Carsten Haitzler 23d4c3240d adjust pointer hotspot.
SVN revision: 83476
2013-01-30 11:14:52 +00:00
Carsten Haitzler 2b7de105c7 quick improvement of bluez4 gadget icon... :)
SVN revision: 83366
2013-01-27 06:50:42 +00:00
Mike Blumenkrantz 3799094004 the madness continues: flip style for compositing
SVN revision: 83165
2013-01-23 11:15:16 +00:00
Christopher Michael f47f526805 Add monitor position text for the monitor object.
NB: Raster, You may want to recolor or retheme this

Signed-off-by: Christopher Michael <>

SVN revision: 82886
2013-01-16 13:33:24 +00:00
Christopher Michael a654fac1c1 Add position text to monitor.
Signed-off-by: Christopher Michael <>

SVN revision: 82885
2013-01-16 13:33:18 +00:00
Carsten Haitzler 350496bb38 rationalise speaker gadget... same look as cpufreq/clock - just deeper
conical inset speaker look.

SVN revision: 82873
2013-01-16 11:09:04 +00:00
Stefan Schmidt f3969be3ba e/theme: Add new files to get one step further for make distcheck.
SVN revision: 82805
2013-01-15 13:47:03 +00:00
Mike Blumenkrantz dae81d1ee0 and now for something completely useless: rotate effect for composite
SVN revision: 82773
2013-01-14 17:57:24 +00:00
Mike Blumenkrantz 727935e200 sometimes a man doesn't know what he's doing when he's working on comp themes. that man is me.
SVN revision: 82760
2013-01-14 13:01:15 +00:00
Mike Blumenkrantz 429ae8c2de unset color class for comp popups, onefangs rejoice again
SVN revision: 82673
2013-01-11 21:59:24 +00:00
Mike Blumenkrantz 4110b8c3f0 explicitly send signals and such for noeffect screen programs because I have no idea wtf inherit is doing here
SVN revision: 82640
2013-01-11 14:59:50 +00:00
Mike Blumenkrantz 0b323be67c don't need this line since it's inherited
SVN revision: 82636
2013-01-11 13:32:43 +00:00
Mike Blumenkrantz bfdfa13306 fast fullscreen comp group
SVN revision: 82634
2013-01-11 13:06:49 +00:00
Mike Blumenkrantz 8d0550f6a4 group name typo
SVN revision: 82633
2013-01-11 12:57:31 +00:00
Mike Blumenkrantz 9db627ee66 ensure that comp focus glow goes away when focus-out occurs
SVN revision: 82632
2013-01-11 11:55:33 +00:00
Mike Blumenkrantz 71003dbeac add options (conf2 only for the next few minutes) and functionality to enable "fast" comp effects in theme
SVN revision: 82631
2013-01-11 11:53:29 +00:00
Mike Blumenkrantz c45902e09c move comp color class data to new colorclasses.edc file
SVN revision: 82629
2013-01-11 11:26:37 +00:00