summaryrefslogtreecommitdiff
path: root/src/modules/winlist
Commit message (Collapse)AuthorAgeFilesLines
* compositor rewrite / charlie-foxtrot situationMike Blumenkrantz2014-01-144-304/+281
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | huge fustercluck commit because there wasn't really a way to separate out the changes. better to just rip it all out at once. * compositor and window management completely rewritten. this was the goal for E19, but it pretty much required everything existing to be scrapped since it wasn't optimized, streamlined, or sensible. now instead of having the compositor strapped to the window manager like an outboard motor, it's housed more like an automobile engine. ** various comp structs have been merged into other places (eg. E_Comp_Zone is now just part of E_Zone where applicable), leading to a large deduplication of attributes ** awful E_Comp_Win is totally dead, having been replaced with e_comp_object smart objects which work just like normal canvas objects ** protocol-specific window management and compositor functionality is now kept exclusively in backend files ** e_pixmap api provides generic client finding and rendering api ** screen/xinerama screens are now provided directly by compositor on startup and re-set on change ** e_comp_render_update finally replaced with eina_tiler ** wayland compositor no longer creates X windows ** compositor e_layout removed entirely * e_container is gone. this was made unnecessary in E18, but I kept it to avoid having too much code churn in one release. its sole purpose was to catch some events and handle window stacking, both of which are now just done by the compositor infra * e_manager is just for screensaver and keybind stuff now, possibly remove later? * e_border is gone along with a lot of its api. e_client has replaced it, and e_client has been rewritten completely; some parts may be similar, but the design now relies upon having a functional compositor ** window configuration/focus functions are all removed. all windows are now managed solely with evas_object_X functions on the "frame" member of a client, just as any other canvas object can be managed. *** do NOT set interceptors on a client's comp_object. seriously. * startup order rewritten: compositor now starts much earlier, other things just use attrs and members of the compositor * ecore_x_pointer_xy_get usage replaced with ecore_evas_pointer_xy_get * e_popup is totally gone, existing usage replaced by e_comp_object_util_add where applicable, otherwise just placed normally on the canvas * deskmirror is (more) broken for now * illume is totally fucked * Ecore_X_Window replaced with Ecore_Window in most cases * edge binding XWindows replaced with regular canvas objects * some E_Win functionality has changed such that delete callbacks are now correctly called in ALL cases. various dialogs have been updated to not crash as a result comp files and descriptions: e_comp.c - overall compositor functions, rendering/update loop, shape cutting e_comp_x.c - X window management and compositor functionality e_comp_wl.c - Wayland surface management and compositor functionality e_comp_canvas.c - general compositor canvas functions and utilities e_comp_object.c - E_Client->frame member for managing clients as Evas_Objects, utility functions for adding objects to the compositor rendering systems additional authors: ivan.briano@intel.com feature: new compositor removal: e_border, e_container, e_popup
* fix winlist first selection checkMike Blumenkrantz2013-11-291-2/+9
| | | | I added this a long time ago but forgot to do the right comparison
* uniconify+unshade selected window on winlist hideMike Blumenkrantz2013-08-221-0/+4
|
* Fixed sorting in desktop filesmaxerba2013-07-051-1/+2
|
* fix focus setting when winlistingMike Blumenkrantz2013-06-121-7/+11
|
* remove focus unset from winlist activate...this seems like extra work for ↵Mike Blumenkrantz2013-06-121-7/+1
| | | | nothing
* adding catalan translation and sorting lines alphabeticallymaxerba2013-06-051-0/+2
|
* new user-requested option for moving the winlist-selected window to the ↵Mike Blumenkrantz2013-05-302-2/+15
| | | | current desk
* updating serbian translationmaxerba2013-05-041-7/+9
|
* updating italian translationmaxerba2013-05-041-1/+1
|
* giant comp rejiggering commit #5:Mike Blumenkrantz2013-04-151-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* E_FN_DEL macro renamed to E_FREE_FUNC with param order swapped for consistencyMike Blumenkrantz2013-02-221-3/+3
|
* fix tons of now-incorrect popup and object usage in winlistMike Blumenkrantz2013-02-191-29/+15
| | | | SVN revision: 84099
* giant comp rejiggering commit #2: popups are now objects drawn directly onto ↵Mike Blumenkrantz2013-02-181-2/+1
| | | | | | | | | | | | | | | | | | 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
* unbreak winlist focus setting, as broken by princeamd's patch which I failed ↵Mike Blumenkrantz2013-02-181-17/+6
| | | | | | to adequately test across all focus models :( SVN revision: 84045
* patch from Deon Thomas: this patch fix the bug with if you have multiple ↵Mike Blumenkrantz2013-02-151-0/+12
| | | | | | windows opened and you are Alt+Tabbing suppose the mouse is already over the window that e_border_focused_get (the last focused border) we go to the next one. currently it centres the mouse on the same focused window then if you do alt+tab it will go to the next. SVN revision: 83946
* giant comp rejiggering commit because anything smaller would have broken ↵Mike Blumenkrantz2013-02-072-6/+6
| | | | | | | | | | | | | | | | | | | | | | 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
* remove unused timer variable, reduce e_grabinput calls slightly with some ↵Mike Blumenkrantz2013-02-071-30/+12
| | | | | | reordering SVN revision: 83733
* unbreak winlist focus changingMike Blumenkrantz2013-02-071-2/+25
| | | | SVN revision: 83731
* fix no-warp mode winlist usageMike Blumenkrantz2013-02-061-6/+12
| | | | | | | ticket #asdfuser SVN revision: 83683
* convert more winlist and focus dialog widgets to use new check disable apiMike Blumenkrantz2013-02-061-47/+6
| | | | SVN revision: 83666
* disable winlist pointer warp options when disable_all_pointer_warps is enabledMike Blumenkrantz2013-02-061-0/+3
| | | | SVN revision: 83664
* remove unnecessary callbacks from winlist config dialogMike Blumenkrantz2013-02-061-22/+1
| | | | SVN revision: 83663
* unify all pointer warping code to rely on e_border_pointer_warp_to_center ↵Mike Blumenkrantz2013-02-051-244/+17
| | | | | | functions SVN revision: 83636
* winlist_warp_speed->pointer_warp_speedMike Blumenkrantz2013-02-051-12/+0
| | | | | | | pointer warp options consolidated into their own tab in focus settings SVN revision: 83633
* add yet another pointer warp option: disable all warpsMike Blumenkrantz2013-02-051-10/+15
| | | | | | | ticket #asdfuser SVN revision: 83629
* giant commit that wipes all bindi^W^W^Wsplits out binding configs into a ↵Mike Blumenkrantz2013-02-011-2/+2
| | | | | | | | | separate config domain so they can be more easily copied and so they won't be wiped in the event that primary config is wiped also splits all binding lists out of e_config: they are now conveniently located in the global "e_bindings" struct SVN revision: 83544
* add config option for disabling pointer warp when performing directional ↵Mike Blumenkrantz2013-01-082-34/+51
| | | | | | | | | focus change in winlist, patch by David H. Bronke ticket #2098 SVN revision: 82409
* winlist should no longer get stuck sometimes when activated by keybindMike Blumenkrantz2012-12-201-1/+1
| | | | | | | ticket #2007 SVN revision: 81449
* winlist now removes modifiers from its list as they are releasedMike Blumenkrantz2012-12-201-30/+19
| | | | SVN revision: 81448
* disable winlist binding activation for edge/signal/acpi; this is totally brokenMike Blumenkrantz2012-12-201-4/+25
| | | | SVN revision: 81446
* winlist now behaves in a more expected manner when activated with a mouse ↵Mike Blumenkrantz2012-12-201-2/+5
| | | | | | binding SVN revision: 81443
* unify winlist action code and set activation typeMike Blumenkrantz2012-12-203-229/+80
| | | | SVN revision: 81442
* Store and handle action names correctly. (patch from Igor Murzov)Massimo Maiurana2012-12-161-24/+24
| | | | SVN revision: 81049
* fix "focus" option for winlistMike Blumenkrantz2012-12-031-1/+1
| | | | | | | ticket #1894 SVN revision: 80078
* giant header overhaul which removes all the stupid one line function ↵Mike Blumenkrantz2012-11-304-28/+2
| | | | | | prototype headers and e_mod_main.h headers that contain nothing but unnecessary module api prototypes SVN revision: 79908
* updating various translationsMassimo Maiurana2012-11-211-0/+4
| | | | SVN revision: 79519
* put lucas's makefiles back.. but what do you do to make it not breakCarsten Haitzler2012-11-091-33/+0
| | | | | | | | between builds from older vs newer makefile setup? SVN revision: 79024
* lucas... u're going to hate me... but i'm reverting this whole lot ofCarsten Haitzler2012-11-091-0/+33
| | | | | | | | | | | | | | | | module build chnages because its fundamentally broken. it DOES NOT PRODUCE .SO FILES. just .la and .a files. the only reason u dont notice is.. you ALREADY had .so's installed. i just got in from the airport... synced and updated.. rebuilt and was met with all modules not loading... literally - no .so's are installed int he module dirs. try rm -rf the instaleld module tree. regardless... this has to be reverted be3cause it's a major break. the idea is right/nice. the implementation is causing... problems. SVN revision: 79015
* e/modules: delete old Makefile.am'sLucas De Marchi2012-11-071-33/+0
| | | | SVN revision: 78983
* use handler list macroMike Blumenkrantz2012-11-011-24/+8
| | | | SVN revision: 78750
* e: use AM_CPPFLAGS instead of INCLUDESLucas De Marchi2012-10-311-1/+1
| | | | | | | | | | | Get rid of warnings like below with recent automake (1.11 and newer): src/bin/Makefile.am:6: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') src/bin/Makefile.am: installing './depcomp' src/modules/access/Makefile.am:11: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS') SVN revision: 78720
* e: no need to freeze/thaw focus tracking when not getting in event loopBoris Faure2012-10-291-8/+0
| | | | SVN revision: 78618
* e: cleanup layer handlingSebastian Dransfeld2012-10-021-1/+1
| | | | | | | | | | | | It seems people put random numbers as layers, so it is better to define available layer numbers. This patch also puts popups below fullscreen windows, as it sucks to get popups during presentations. A better solution is maybe to put popups above fullscreen, but have a presentation mode to put fullscreen windows above popups? SVN revision: 77293
* e: fix Move to the left/right/up/down windowBoris Faure2012-09-151-4/+24
| | | | | | Closes #1488 SVN revision: 76703
* winlist now only shows windows on other screens when the option for it is ↵Mike Blumenkrantz2012-09-121-0/+5
| | | | | | | | | checked and (the window is from the current desk on the other screen || the option to show windows from all desks is set) ticket #1494 SVN revision: 76500
* fix another missing ptr warp bug on alt-tab.Carsten Haitzler2012-08-251-1/+16
| | | | SVN revision: 75694
* and now nicelyt and once and for bloody all fix focus stuff on alt-tab!Carsten Haitzler2012-08-251-0/+2
| | | | SVN revision: 75693
* ensure actual focus goes to tabbed-to-window.Carsten Haitzler2012-08-251-0/+1
| | | | SVN revision: 75692
* fix alt-tab to/from fullscreen windowsCarsten Haitzler2012-08-251-5/+0
| | | | SVN revision: 75691