This is an automated email from the git hooks/post-receive script. raster pushed a change to annotated tag v1.8.0-alpha2 in repository core/enlightenment.
at a1fd3c599 (tag) tagging 3078a89456734c6d8ddc1fb601df8d6e3681cd0c (commit) replaces v0.17.0 tagged by Carsten Haitzler (Rasterman) on Tue Nov 19 17:22:43 2013 +0900 - Log ----------------------------------------------------------------- 1.8.0-Alpha2 Release Bertrand Jacquin (1): BUG/MINOR: avoid bashism in system() call Boris Faure (5): e:tiling: Corrected off-by-one error that was causing a SIGFPE when moving the last window in a stack to the left. e:tiling: factorize code about moving windows e:tiling: fix toggle_rows_count tiling: fix segv when adding a stack without config improve e on debian kfreebsd (Patch by Petr Salinger) Carsten Haitzler (165): hmm op box became below icons... i think this is an edje_cc bug... as mixer settings -> resizable++ allow for primary toplevel menus > screen height (or width) and be consistend in rounding of ss timeout. oh this was always broken - mh simply was never set and being used... more translate strings for evry. really minor - add a , for better grammar in wizard. fix xsettings to notneed x headers directly... much better! :) export funcs for modules.. add EAPI!!!!!!!!!!!!!!!!!!!!1 thanks joel - in e17 wizard too for xkb rules chec. netwm actgivate requests simply do absoluttely nothing now with this assert.h++ we really should return.. as e_config is null. no config - we should insta-restart with default profile. ghost window-- after iconify+uniconify+withdraw from gustavo - efm cmdline grok uri's but needs efreet linking. dont need the include there - e.h has it. rationalise speaker gadget... same look as cpufreq/clock - just deeper how about we dont make pulse stop working? yes - the unlikely leak quick improvement of bluez4 gadget icon... :) fix window unmap event handling with synthetic unmaps - only really an chlog adjust pointer hotspot. shorten wobble for fm icons. fix/improve clock module date/time change detection. :) ummmm how about we donmt break suspend with comp continually retruing let us go back to working backlight control dialog tnx. :) contact module++... empty shell atm. work on contact. move func up. handle 0 name length. cancel pending calls in edbus if shutting down ctx... begin to put ion code to launch cserve2 for e17 in e_start... oops - forgot to add evas to e_start deps. someone forgot to worry about warp_timer_border on deletions. :) paranoia - set thigns we free to nullin case a side-effect of a later and remvoe from hashes before 0ing win. errr. update po's? add a E_CSERVE env var - set it befor e_start to make e_start run revert mixer back to a working state -> rev 83903 some work on contact... remove unused edcs from old bnw theme. popups... STAY UP! ummmm... focus out should just be 255 across the board... this 253 is fix valgrind null evas problem with preview. eobj referenced in struct but only reffed intermittenytly - ref for as valgrind unhapiness... silenced... mysterious as to why this happens more valgrind stuff... null deref? update po's with new line info. use activte for contact. add .arcconfig for e17. fix relative path opening in efm... if link is relative it was broken. adjust readme. fix efm link resolving.. again. new case. update .po line #'s update po's remove azy code and build/configure checks. after zmike made it plain update po's mixer key control broken .. to the point it segs now. :) patch over fix menu flipping/flickering when menu bigger than screen. oops printf-- me. valgrind. happy fun times together. methinks we should hasve more segv-- for clock popup o_popclock object ref benig dangling. this is a update po. update po.. add zoomap so we get back our zooming comp client things with.. menu and in zoomap make alpha on by default (solid currently doesnt work), dont resize if a cw is there... be more protective against obj refs on del in zoomap move del handler to wrap. if comp init fails - dont use dialogs to show it now its in core.. and fix: removing list node from list WHILE walking list without using the fix multiple shelf config diaslog bug. if inst->channel is null... dont segv at least in mixer. e17 mixer - use XDG_RUNTIME_DIR for finding pulse... and have more oops - didnt fix pa RIGHT... now its fixed - detects pa native socket stop adding max: to bg edj's being generated on import. fix race condtion in comp caused by delayed job doing the populate. protect against failure to find a container layer win in comp let us... force zoomap always for popups and menus. let's eee if this update po's hmmm i see a rememebrs bug oh so waiting to happen.. delete a update po's fix focus hang bug - zmike suggestion... ... improve that popup box from ibar to not scale all over the place... but.. comp mirrors are full of garbage for me. fix comp mirrors to work with gl engines... add glow to popup sel in ibar. more visible selection now. just in case - set list of exe's to null on freeing it in ibar when an exe is removed from ibar icon exes, del watcher to avoid segv. handle trailing newline from cpu governors so they get listed right. add option to not fade backlight on suspend/resume/reboot/shutdown/logout etc. to keep backlight untouched. add intel pstate support in cpufreq for kernel 3.9 and newer. update po's dont leak shape rects! oops - remove fprintf debug from cpufreq. ensure pa autho info is 0'd out so valgrind doesnt complain about reading uninitialized data. fix shape rects leak in e_border add more acpi button support allow xdg dir usage if you add -DDOXDG to CFLAGS. fix segv in applyig fileman config to all fwins while walking fwin list (deleting an fwin while walking) fix efm segv on single click due to out callbacks being called while deleting objects etc. fix ibar exe watcher segv hole. update po's update po's the gren led's bothered me too much in bar... make them e theme blue! :) put in "key allowed" call in e_bindings for keys to filter out add support for acpi events like: add reported acpi events for several button/... events not handled yet warning-- save backlight level as normal backlight when adjusting it with backlight gadget and bindings. update po's font previews in efm - in thumbnails and in efm preview make e17 ibar separator an inset bevel so it fits in more use button_text class so font is correct in navbar for efm. fix button focus glow to not be a few pixels off and look screwed. update po's make grab during draw default in e18 comp. fix mounted fs used/free/reserved display to work again... store startup id in exehist as e restart was not self-exec as of e17 fix warnings in build so new ones turn up and get fixed. enlarge taskbar buttons a bit so those with 24px shelves.. can use zoomap always on popups - i enabled this before. adjust battery sizing errr. why is git saying every line changed? wth? Revert "errr. why is git saying every line changed? wth?" THIS like was a dos newline. it switched jed to dos newline mode! aaagh! solve a race condition for stacking of windows if opened at the same as of e18 - we now are compositing only, which means we also don't add systemd support to e_sys for shutdown/reboot/suspend/hibernate save inhibit fd from systemd or fd is closed/lost and inhibit is lost! check permissions on socket dirs and complain if they fail - fallback too setenv - store all strings so they continue to work if putenv is used pollers by default are in 1/8th of a second in ecore.... 32 made no sense. also dont access null bd pointer here either. allow cpufreq config to be accessed without a gadget - pstate necessity allow enter/kp enter/space to select a desktop when pager popup is up don't consider sigbus a trap/crash signal offense - i/o block error for example apply show_ready timeout to each new show, not just the first one. add simple tablet acpi button event. reverse tablet enabled/disabled in config dialog. fix comp fullscreen nocomp detection to work properly given comp changes we are already at 62 shutdown entires. push up to 80 as 64 is almost full. fix pager segv... set active_pd to null if we are emptying pd's! check if class string is valid first, then make sure buffer is 0 terminated gfix focus display in click-to-focus with keyboard triggered menus fix unsafe list removal while walking it clock - use system timerfd change event in ecore and fix eio monitor of tz connman - tenatively add remove api - needs hooking into ui for "forget" backlight - fix dimming if normal level less than dim level remove not connect. tnks gustavo suspend/resume handler in clock - fix and use handler that doesnt need eio ev module version sanity check -> make sure module versions match EXACTLY. make emotion as well as elm requirements, ecore-imf is not used anymore. elm theme use - use elementary only for themes and remove e's own theme elm integration improvement - copy themes over, fix includes and null config note valgrind wrongness and reduce exe ecit event handling complexity efl version - bump version req for e18 to efl 1.8 (thus the coming alpha) check e passes distckec and set up a 0.18 alpha1 update readme version use just pixels in slider label (size is already in title) randr dialog - fix badly broken screen resizing logic. now it works reliably. file preview text display - calculate minimum size so alignment is ok file preview - increase preview text to 8192bytes e_exec - after an instance has its exe deleted - set exe to NULL 1.8.0-alpha2 Cedric BAIL (23): e: remove some warning when compiling on FreeBSD. e: fix restart of E17 after manually monitoring it. e: fix build with uClibc. e: we now use Ecore_Getopt.h e: enable preload for edje in e_widget_preview. e: we can't create a window to warm about the compositor, before we start the compositor anymore. e: efreet_menu_parse is not thread safe. e: let's make all preview asynchronous with edje. enlightenment: do not propagate the systemd socket to E17. e: add auto desk lock and unlock to Enlightenment bluez module. ebluez: save config. bluetooth: detect availability of header. po: fix mismerge. po: fix build of hu.po e: add automatic desktop lock/unlock when a bluetooth device disapear. E: fix typos. dear Mike, e: add support for systemd user session. systemd: add support for hibernate and suspend. systemd: support only since 192. e_comp: don't rely on undefined callback call order. systemd: improve unit. Revert "updating serbian and italian translations" Chidambar Zinnoury (15): e engine settings: force check changed on confirmation dialog. e clientlist settings: add check changed. e desk settings: improve UI. e clock settings: full is full, and let all those date reprensentations be i18n-able. e startup theme: add check changed. e gadcon settings: add icons. e desktop environments settings: add check changed. e clock settings: full is back to not full, and remove translatable from last setting. e: add NEWS and ChangeLog for all my yesterday’s commits. e intl settings: add check changed and cleanup code. e pager settings: fix check changed not accounting for flip desktop on mouse wheel and some strings (px→pixels). e fileman settings: fix values reading, check changed, apply, and title (“Fileman”→“File Manager”). e notification settings: add check changed. e mixer and battery modules: reuse notifications. e music-control: add check-changed. Chris (1): Define HAVE_MUSIC_CONTROL to false by default. Christopher Michael (386): Fix uninitialized variable warning(s). Add missing UNUSED. Add missing UNUSED. Add a Changed_Clone to enum. Add prototype for cloned_set function. Add support for marking dialog changes if the user unclones a monitor When we initially create the monitors, also set the original cloned When we clone/un-clone, also set a Changed on the position so that Fix compile: Use the proper smart data variable. Some fixes for Intel cards: When we create monitors and are checking for clones, just use x/y Add function to remove an applied map (for making bg and text look When getting the amount of rotation, use the frame geometry (as that Pass the new orientation to map remove so we can resize the frame Use output name first instead of monitor name. Fall back to monitor Add monitor function to return geometry of the actual frame object. When moving monitors around, use the geometry of the monitor frame to No need to convert frame geometry to virtual...we can just compare Various fixes for some resizing issues as reported by Thanatermesis. When searching for the next resolution to snap to, do Not skip Add position text to monitor. Add monitor position text for the monitor object. Add function for setting monitor position text. Fix leak as reported by zmike. Remove All Old Randr Code. Remove old randr code from Makefile.am Add new randr header file. Add start of new e_randr code. Remove timestamps from config (not needed). Remove randr versions (in header now). Remove old randr widget code. Remove old randr widget code from Makefile. Remove old randr code from dialog creation. Initial rewrite of randr widget. Initial rewrite of the monitor object. Create the randr widget in _basic_create. Add code to handle the layout object. Remove all references to the old randr config. Cleanup compile warnings and include randr object header. Add randr widget to makefile. Add header function for creating new monitors. Tell randr widget to create monitors. Add initial monitor code. Add header function for monitors_create. Add initial start of code to create monitors. Add list of monitors to smart_data structure. Add function prototypes for setting monitor crtc and output config. Add crtc and output configs to smart_data structure. Start code for monitors create Add geometry to smart_data struct. Add a list of modes to smart_data structure. Pack the created monitor into the layout widget. Move and resize the monitor after packing to it's proper position. Use proper width/height variables from crtc_config. Add monitor widget to makefile. Tell randr widget to calculate virtual size. Add prototype and code for virtual_size_calc function. Add LOGFN macro to header. Add test rectangle to monitor Add LOGFN to functions. Cfdata is unused in the apply function. Create new randr widget group (for the main randr widget) and give it Add a blank line to separate comments. Fix _basic_create prototype & function to use the dialog now. Add min & max mode sizes to monitor structure. Add function prototypes. Add function prototype for min_size_get. Add base & grid object to randr widget. Remove virtual_size_set code (turns out, it's not needed). Remove function call to monitor_virtual_size_set. Add code to handle setting of background preview on initial show. Add note about screen_reset. Pack the monitor into the grid first, then do setup. Add code to set the monitor name. Add private functions for setting monitor position and resolution text. When we set the crtc of the monitor, we can update position and Modifiy crtc_set function to also take the current crtc coordinates Also pass in crtc geometry to the monitor when we set crtc (because we Set aspect width & height on the same line Add function to push & pop e_pointers. Fix comment. Cleanup some memory returned from ecore_x_randr when we are done with Fix variable type of "name" to be char (not const char). Add edje callbacks to frame for resize_start & resize_stop. Add flag to structure for resizing. Add missing LOGFN's where needed. Change monitor_grid_set function to also accept the grid geometry Change structure to store grid geometry. Remove dead comments about layout object. Remove all code which tried to maintain aspect ratio of the frame Add some comments. Add flag for rotating to structure. Only get edid (an expensive process) if getting the output name Add code to check if rotations for a given crtc are possible, and Turn 'crtc' field into a structure (mainly for making code easier to Add function to get the amount of rotation from a mouse event. Add current mode and refresh rate to crtc field. Add code to check EFL version. Remove Big Fat Fixme warning as it's fixed now :) Add inline function to return the degree of rotation based on Add current rotation to smart_data structure. Add ROTATE_FUZZ amount. Fix comment. Reduce variable usage Use ecore_x_randr_crtc_info_free function to free returned crtc_info. Add in refresh_rate code for filling refresh rate list and listening Fix grid offset Add code to handle manual monitor movement. Add 'current' field values so we can use these durring apply for When calculating virtual size, we only need to fetch Handle setting monitor to enabled/disabled based on crtc mode. Fix move_stop to use current geometry. Add function prototype for setting current geometry. Set current size and position text when we set current values. Actually, allow move/resize/rotate for disabled monitors so things can When calculating virtual size, also account for 'possible' outputs. Remove unused variable and some dead printfs. Remove useless defines and variables. Remove useless mod_dir variable (and associated code). Correctly calculate disabled monitor position(s). Simplify the monitor rotation code and make sure new positions are Rename monitor name style Color the clip of the frame when monitor is disabled to provide more Add support for an outputs clones in e_randr and e_randr config. Add cloning support for monitor. Add function prototype for monitor clone set. Fix cloning box to now be over the indicator event rect. Add the clone object as a smart member for monitor. Update some comments. Add code to handle when cloning monitors so that the size, mode and Start on monitor Changes. Simplify changed enum. Add hook for randr widget changed. Add randr_changed function. Handle apply of monitor changes to X. Add missing function prototypes. Add some comments. When we get an output changed event, check for matching crtc id and Add connected flag for outputs, and add a restore config option. Add restore checkbox to dialog. When we get randr events, check for actual config differences. Add poll_interval field to config. Add poll_interval to e_randr_cfg. Start on poller code. Remove poller code for now (broken, does not work as expected, etc, When we do a current_geometry set, repack the monitor to the updated Add missing function prototypes. Add monitor_moved callback and update position (if needed). Add exists field to crtc and output. Disable Restore on Startup for now until larger randr event issues are Add a monitor_resized callback so positions of other monitors can be Hook into monitor_resized callback and update adjacent monitor positions. Remove commented fixme (no time to optimize this routine right now). Re-enable Restore button for RandR dialog. Skip refresh rate checks during resize. Fix incorrect monitor position text on some startup cases. If a crtc has no outputs, then skip it. Remove all old wayland compositor files. Cleanup Wayland Client support dependencies Cleanup Wayland Client support build files. Add header for a Wayland Compositor. Rename input rectangle object (oopsie). Add headers and defaults for input support and egl support. Add egl support for wayland clients to build infrastructure. Add wayland client egl support to build infrastructure. Add start of a wayland compositor. Add code to support initialize, setup and destruction of wayland Add function prototypes for surface_destroy and region_destroy. Add code to create, destroy, and otherwise handle the wayland region Add an idler to defer shell module loading. Add autofoo support for building wl_desktop_shell module. Add Makefile for wl_desktop_shell module. Add start of wl_desktop_shell module code. Add start of desktop shell code. Actually declare the idler variable so things build (Oopsie). Fix up modules directory Makefile to include desktop shell. Fix module_idler variable name (damn I cannot type today) :( Fix pkg-config for wl_desktop_shell module. Fix desktop shell Makefile to include the wayland client cflags Add start of desktop shell code. Add code for start of surface smart object. Add surface smart object to build Add surface smart object to E_Wayland_Surface struture. Add code to load/unload the desktop shell module. Add surface smart object support to the desktop shell. Add an input object to e_border structure. Add function to support setting e_border input area Add support for the e_surface smart object. Add support for mouse up and down events. Handle mouse up and down events from the surface. Actually export comp_wl_time_get and comp_wl_input_modifiers update Initialize keyboard before initializing comp module. Add key up/down events for surface and raise the callbacks when they Add support for key up/down events from the surface and pass them Add missing EINTERN for init and shutdown functions. Remove dead comment. Remove dead comments. Add API function for setting a border input object Add e_border_input_object_set function. Set the e_border to borderless by default for wayland clients. Set the border input object using the EAPI function. Add code to update the pointer cursor image for wayland clients. Add code to unset the pointer cursor image when the mouse leaves the Add support for moving surfaces. Add width & height to the grab structure. Add support to resize wayland clients. Add popup fields to the shell surface structure. Add code to support popups and fullscreen :) Add transient fields to the shell surface structure. Add support for transient surfaces. Call surface configure with proper geometry. Add a reference to the Evas of the surface. Remove unnecessary calls to evas_object_image functions. Add support for popup, fullscreen, move, resize of a wayland client. Remove printf Reset surfaces to be borderless. Remove noisy printf. Add output and output_mode structures. Add a Drm_Fb structure to represent the frame buffer. Update ChangeLog with Wayland Client items. Fix build to work for lame people without wayland libraries :P Fix duplicate structure field. Bring drm header file up-to-date with structure name changes, etc. Fix breakage caused by 3e690812b07bccce4cd2909d1d3e6e145707a8c5 Add a structure for hardware plane (used in drm compositor). Fix typo in definition of Output_Mode structure. Add some additional error trapping for keyboard info initialization. Add list of outputs to compositor (needed for drm compositor). Add Event handler (for keymap events) to compositor structure. Add keyboard_resource to compositor struct. Add support for Dynamic Keymap changes in Wayland Clients. Add egl extension header Start on code to allow Wayland Clients to render using EGL e_xkb_layout_get can return NULL so trap for that and only set the Check for valid wayland compositor and display before dispatching. Check for valid wayland compositor before trying to init desktop shell. Test for valid Wayland compositor before trying to shutdown. Add functions to allow wayland clients to run inside Enlightenment Minor formatting fix. Add config_timestamp to e_randr_cfg. Fix randr plug-n-play for cedric because he asked nicely ;) Fix window remembers dialog to actually enable the apply button if you Initialize 'orients' variable to rotation 0. Remove unused variables. Modes is a zero-based list, so preferred needs to be -1. Add function to find a valid crtc for this monitor if none is set. Fix randr dialog to display monitors that are disabled. printf-- Fix potential memleak reported by klockwork. Fix potential memleaks reported by klockwork. Fix another memleak reported by klockwork. Fix several "variable may be used uninitialized" warnings. Fix "warning: format not a string literal and no format arguments Actually, lets add a newline at the end also (since 'buf' does not Add randr theme support for primary outputs Preliminary support for Primary Output of XRandR Record primary output in randr config. Add suport for setting the Primary Output in the randr dialog....for Add recent changes to the ever important ChangeLog file (that I Set primary output before crtc settings. As we need XDG_RUNTIME_DIR to be set before we can run wayland-clients Actually, we cannot set primary first as we may need to re-enable a Remove unused variable (not needed). Move setting of XDG_RUNTIME_DIR to e_main When we try to restore randr config, skip outputs that are not Add code to handle setting a larger screen size Rework the randr restore code Move xinerama init until After randr has setup the screens. Fix possible memory leak reported by klockwork. Remove call to screen_reset (not needed) Initialize geometry variables (ie: The Shutup you stupid clang commit) Don't try to send an updated keymap if we have no keyboard resource. Fix uninitialized variable warning Remove unused variable Fix formatting Update wayland client support in the E compositor to work with recent Update wl_desktop_shell module for recent Wayland changes. If a monitor is disabled by the user, then we need to set number of When we free outputs, set the variable to NULL. bugfix T86: If an output does not have a crtc, find a possible one. If leak--: Store xkb_rule_names into Input structure so we can free the strings Revert "leak--: Store xkb_rule_names into Input structure so we can free the strings" Update unbind of the data device to use wl_resource_get_link. When we unbind the data device or input device, we do not need to call Fix issue of incorrect x/y position being displayed on a monitor after Fix klockwork issue: NULL pointer may be dereferenced: Fix pointer_focus of wayland-clients to not crash. Don't try to bind desktop_shell inside of shell_bind (separate bind Check for valid pointer focus resource. Use wl_resource_get_user_data to get the currently focused surface. More conversions to wl_resource_get_user_data Add a reference to the shell for shell_surface Remove _find_resource_for_client function and use Do not need desktop_shell_cb_bind anymore. Update wl_desktop_shell for recent wayland changes Update e_comp_wl with recent wayland changes Remove duplicate call to layer_set. struct wl_buffer is deprecated now so just use a void pointer. Update wayland-client support for recent Wayland api changes (replace Update screenshot protocol for done event. Add wl_screenshot module desktop file Add wl_screenshot module makefile Update screenshot protocol files for addition of done event Update wayland screenshot module code and make it functional again. Update configure.ac for wl_screenshot module Update Makefile.am for wl_screenshot module Remove dead wl_shell module. Was replaced by wl_desktop_shell. Properly check for primary output during new configurations. Use wl_resource_get_link when creating keyboard resource Setup XDG_RUNTIME_DIR before doing ecore_imf init. When we are re-enabling a monitor, do not free the mode info from the Implement rudamentary monitor snapping after move. Add function prototype for returning previous geometry. Big giant Monitor Snapping Fix when we resize or move !! ;) Handle case of snapping for monitor being moved. Add function prototype for disable/enable of the toggle indicator. Add function to allow disable/enable of the indicator toggle. When we have finished creating all monitors, if there is only One Add a disabled state to the indicator event rectangle Remove return value in function returning void. Remove duplicated local variable. Only create primary output frame if we have more than one monitor to When we have to calculate screen size, it May actually Help to get the Don't do randr restore if we have fake screens. (requested by release When we try to re-enable a monitor, check the Crtc Mode (not the smart Add functions to surface interface for buffer_transform and Update desktop_shell xml file for version 2. Add "desktop_ready" function to desktop_shell interface. Add desktop_ready request to desktop_shell interface. Fix Wayland Client Application Support to work again !! :) Bump required wayland library versions. Move module idler until After the display is connected. Fix crash when trying to move wayland client applications. Fix bug in shell which was causing wayland clients to always have Define wayland compositor variable as externally visible (for people Add edges to pointer grab for easier access during resize. Remove call to ecore_evas_free (border tries to free this already). On ping timeout, get grab coordinates from compositor, not from surface. Increment/Decrement button count in the button handlers, not in the No need to allocate a grab here if we are just setting busy cursor. Get surface from the surface_resource data using Get the pointer grab from the compositor's input When surface gets destroyed, reset the pointer surface. Remove button increments/decrements from interface callbacks as these E configs ping interval for clients is in ticks. Wayland event source Revert this button_count change for now (breaking move/resize here). Fix surface input region miscalculation after resize. Remove call to ecore_x function for getting keycode. Revert "Remove call to ecore_x function for getting keycode." Add callbacks mouse_wheel event to the surface. Handle mouse wheel events in the default pointer grab Hook into mouse_wheel events for surface. Remove redundant wl_pointer in grab structure. Increase timeout for spurious e_border mouse up. Remove redundant useage of grab pointer. Get keysym from X on key_up. Reduce extra function call to client_get_display Add missing __UNUSED__ Remove wl_pointer_release function Remove wl_keyboard_release and wl_touch_release functions. Update E18 wayland client application support with recent wayland git Pass along the evas_event for mouse_in/out on a surface to the smart Fix zmike issue w/ surface losing focus when we move/resize. Fix zmike issue w/ surface losing focus when we move/resize. Use new wl_resource_for_each to send updated seat capabilities Update pointer, keyboard, and touch structures for recent upstream Update pointer, keyboard, and touch structures for recent upstream wayland/weston changes. Update shell for recent upstream wayland/weston changes. RandR: Fix issues discovered here during testing Add Clone Change to Changes Enum Bump e_randr config version so everyone starts with a clean, fresh Fix RandR dailog issues. Fix uninitialized variable warning. Fix issue where randr dialog would crash when trying to close after Fix randr cloning support with odd monitor sizes Fix bug when hotplugging a TV where resolution does not match the Revert "Fix bug when hotplugging a TV where resolution does not match the" Another attempt at odd TV resolution fix. Finally fix odd TV resolution cloning Improve monitor resize/mouse interaction (hopefully). Fix Phab Ticket T433 for Glima where you could not disable a laptop panel Fix rare bug where getting refresh rate may cause a crash if If we cannot create the data_offer resource, then cleanup and exit Check that creating a new data_device_interface resource does not When binding to data_device manager, if we cannot create the resource e_widget_data_get Can return NULL so we should check that else we ChunEon Park (2): e/action - removed unnecessary line. already structure is clean. e/shot - removed unnecessary line Daniel Juyung Seo (7): e standard/profile.desktop: Updated Korean translation for desktop file. e ko.po: Updated Korean translations. e ko.po: Updated ko.po according to the string changes. e ko.po: Updated Korean translation. e ko.po: Updated Korean translations. e dialog: Handle Escape keys on dialogs. This is very useful. Now e about, theme about, sys dialogs handles Escape key and closes the window. efm now knows about KP_Enter. Patch by godfath3r. Daniel Kolesa (1): music control: add Clementine Daniel Willmann (2): Remove deleted file e_randr_private.h from EXTRA_DIST Add missing image to EXTRA_DIST - fix distcheck Daniel Zaoui (1): e_exec: fix application closing process. Davide Andreoli (5): music_control: add metadata (title, artist and album) and the cover image to the popup music-control: let the popup automatically delete the cover image. music-control: add Quod Libet in players list music-control: use efreet to decode uri music-control: do not request props if the service is not up. Deon Thomas (2): AUTHORS: added PrinceAMD's read name. Wizard - Temperature detection for Linux Dieter Roelants (1): portability: don't rely on bash or zsh behavior. Doug Newgard (4): E: Add version requirement to wayland-server in configure.ac fix png's with icc profile oddness Update wayland version requirement after changes in 0fd9c57 Add PKGBUILD Eduardo Lima (3): Fix edje_cc verbosity if building with V=1 Split .gitignore into multiple files Document .gitignore split Gustavo Sverzut Barbieri (2): systray: split xembed part into own file, prepare to receive d-bus generate e18.service using prefix, allows disabling systemd. Hannes Janetzek (3): e17/fileman: fix segv: ni->monitor could be NULL fixed crash in eio_monitor_del instead e17/evry: this is indeed no edje object Ian Lee (1): patches to remove eukit and add device icon from D99 Igor Murzov (38): Replace "Open Folder" with "Open Directory" Fix inverted arguments for lseek() Revert "more translate strings for evry." Add new files to POTFILES.in Mark gadman layer names for translation Make Everything's plugins and action names translatable v2 Better gettext usage in a few places Drop "as a bi-product of this" from the message in the updates checker Translate messages in configuration checker error dialog. Fix incorrect usage of gettext for plural forms. Better gettext usage in Quickaccess. Update russian translation Gettextize bluez4 module Add some more messages to the pot Fix incorrect format usage in E_CONFIGURE_OPTION_MINMAX_STEP_FMT Fix thinkos Remove kurdish translation Update russian translation po/POTFILES.in: Sort filenames alphabetically, remove duplicates Partially revert commit 8d7c40c622 Comment out outdated translations in .desktop file of conf_comp module. Support DeaDBeeF in Music Controller Remove double space in a message Better gettext usage for conf2 module Update russian translation Update italian translation Update serbian translation, take 2 Make gadcon locations translatable Fix copy'n'paste issue Don't ask questions in systray settings dialog Make systray settings dialog translatable Add missing space to the message List translatable files of new teamwork module in POTFILES.in file Let's drop meaningless empty translations from .desktop files Add serbian translation of desktop files. Unignore some .desktop files Revert "updating desktop files" Update russian translation Iván Briano (4): Hello again, transparent terminals. Look for edje_cc in the right place when importing wallpapers Fix shelf autohide config Make text in battery readable by more people than just raster Jean-Philippe ANDRÉ (2): Compositing options: fix enable/disable check boxes matching e/cserve2: add restart code for cserve2 Jihoon Kim (2): e17: use eina_unicode_utf8_next_get instead of eina_unicode_utf8_get_next e17/physics: fix build warning Joel Klinghed (1): From: Joel Klinghed <the...@spawned.biz> José Roberto de Souza (39): e: Port battery module to upower and edbus e: Port fileman to edbus e: Port e_msgbus to edbus e: Port wizard to edbus e: Remove Hal backend from e_fm e: e_fm udisk ported to edbus e: remove Hal backend of illume2 e: Initial commit of music control module e/music-control: Add gadget GUI e/music-control: Integrate edbus and gadget e/music-control: Allow to change music player on gadget e/music-control: Add name of selected playing music and allow to raise player e/music-control: Remove transition between pause and play when popup is shown e/music-control: Close popup of when user click out or type a key e/music-control: Add keybinds e/music-control: Move edc and images to data/theme e: Port connman to edbus v2 e: Port mixer to edbus e: Replace printf by eina log e: Add label to tell user that he must enable mpris2 in his player e: Replace FALSE that was defined in lidbus to EINA_FALSE e: Add dbusmenu API e systray: Initial commit of dbus notifier host e systray: Add notifier watcher e: Add notification API e: Change notification module to use internal notification API e: Add client api to notifications e: Use internal client notification API e: Port illume-indicator to use internal notification API e: Remove e_dbus dependency e: Show icon of music-control module e: Show icon of appmenu module e: Fix connman wizard page e music-control: Fix calling wrong mpris2 method e systray: use evas_object_visible_get() to know if icon was appended to box e systray: Move dbus stuff out of gadcon instance e/appmenu: Relase bus name when shutdown module e/appmenu: Only register AppMenu.Registrar iface when we have a instance Use eldbus_proxy to simplify systemd support Jérémy Zurcher (48): e: e_mixer_system_has_capture checks for capture switch||volume e_slider: emit signal on disabled state change e_mixer: remove spaces e_mixer: struct channel_info becomes E_Mixer_Channel_Info defined in e_mod_system.h e_mixer: pulse use static stringshare for channel name e_mixer: rename alsa functions e_mixer_system_ to e_mixer_alsa_ e_mixer: extract mixer API into e_mod_mixer e_mixer: set pulse ready and update callbacks through e_mixer_pulse_init parameters e_mixer: factorise get/free channels info and names e_mixer: add missing _e_mixer_dummy_set() calls to sys_dummy e_mixer: factorise get/free card names e_mixer: fix grammar e_mixer: channel_get_by_name returns a E_Mixer_Channel_Info e_mixer: replace has_capture with capabilities bit map e_mixer: use channel capabilities to group them e_mixer: add E_MIXER_CHANNEL_IS_MONO capability e_mixer: use macro for capabilities queries e_mixer: ui uses e_mod_mixer_channel_is_mono e_mixer: simplify alsa:_mixer_channel_capabilities e_mixer: volume,mute,state set/get use channel info and capabilities e_mixer: remove unused e_mod_mixer_channel_name_get from mixer API and comment subsys code e_mixer: cleanup mixer card and channel selection code path mixer: pulse use const eina_stringshare as channel name mixer: replace e_mod_system.h with e_mod_mixer.hc mixer: replace struct channel_info with E_Mixer_Channel_Info mixer: factorise get/free channels info and names mixer: factorise get/free card names mixer: add missing _e_mixer_dummy_set calls to sys_dummy mixer: fix grammar mixer: use E_Mixer_Channel_Info as subsystem fct param mixer: add const to immutable params of mixer api mixer: replace E_Mixer_Channel_Info has_capture with capabilities mixer: take advantage of Channel capabilities bitmap mixer: remove e_mod_mixer_mutable_get and e_mod_mixer_capture_get mixer: use channel capabilities in alsa subsystem mixer: remove unused mixer functions mixer: cleanup card and channel selection code path update ChangeLog and NEWS fix _e_popup_autoclose_key_down_cb reprotect _mixer_popup_key_down_cb systemd: fix + complete power mgmt method support systemd: update NEWS, missing in the parent commit fix wayland related conditionals in configure.ac merge and simplify wayland build fixes mixer: prevent mem leak and let default card setup on empty module mixer: factorize popup&gadget balance&volume code e_comp: partial revert to fix mixer popup mixer: gadget conf set card name when none Leif Middelschulte (1): Yet another LC_ALL=C infront of 'svnversion' command in configure.ac Lucas De Marchi (32): e: small fixes to battery conversion to edbus e: do not use useless warning "missing field initializers" e: sanitize edbus method table in fileman e: small fixes to e_msgbus conversion to edbus e: shutdown edbus only when page is hidden e: small fixes to port of e_fm udisk to edbus e/music-control: Add auto generated edbus code e: Make a few renames on new dbusmenu API e systray: use strv instead of passing max around e systray: sanitize edbus tables e/notification: improve consistency of the API e/notification: do not use null_strings_replace() e/notification: fix typo and use designated initializers on server e/illume-indicator: use designated initializers and remove trailing whitespace e: fix bogus check on array, above its bounds e/appmenu: sanitize method table e/bluez4: cleanup and fixes e: Add changelog and news about the edbus ports and new modules e: remove dropshadow module e: fix crash when changing desktops configuration e: don't allow to disable composite in wizard e: fix build with --enable-wayland-clients e: rename option use_composite to use_shaped_win e: merge comp module into core e: remove leftovers from comp merge e: NEWS + ChangeLog for comp merge e: follow edbus change about unref'ing messages after send Revert "fix edbus message refcounting in udisks efm backend" Rename edbus->eldbus build: Enable subdir-objects option in e_fm build: Fix failing to install unit file on distcheck build: Fix distcheck due to subdir sources Lucas Joia (25): e systray: add menu for notifier items e appmenu: Initial commit of module that show application menus exported by dbus e/bluez4: include bluez4 module e/bluez4: add actual devices to list of devices found e/bluez4: Update ilist using the eina list of devices e/bluez4: Connect to input devices e/bluez4: module inactive when bluez is down e/bluez4: handle more profiles e/bluez4: separate found and created devices e/bluez4: Allow user to remove devices e/bluez4: Show errors in dialogs e/bluez4: Implement agent dencently e/bluez4: use menu instead of popup e/bluez4: allow Disconnect when device is connected e/bluez4: add checkbox telling whether or not device is connected e/bluez4: Pair when select a found device e/bluez4: List Adapters e/bluez4: Change adapter properties e/bluez4: void argument for empty arguments e/bluez4: lock and unlock shelf e/bluez4: add standard menu for gadget settings e/bluez4: Simplify dialogs e/bluez4: Add type to end of found device item e/bluez4: follow edbus update e/bluez4: bug fixes Massimo Maiurana (72): updating spanish translation updating spanish and italian translations updating arabic translation updating traditional chinese translation adding three more files for input methods used in asian countries, sent by ray chen on the e-intl list. the only thing I did is adding them to makefile.am, is it enough? updating spanish translation updating spanish and italian translation updating portuguese translation updating lithuanian translation updating italian translation updating portuguese and esperanto translations updating spanish translation updating portuguese and italian translations updating italian translation updating italian translation updating catalan translation updating spanish and italian translation updating catalan translation updating esperanto and italian translations updating portuguese and italian translations updating catalan translation updating portuguese translations updating catalan translation updating catalan and italian translations updating catalan and esperanto translations updating various translations updating various translations updating catalan translation updating italian translationexit updating hungarian translation updating catalan translation updating portuguese translation updating catalan translation Correction in italian translation updating protuguese translation Correction for the italian translation updating esperanto translation updating portuguese trasnlation updating italian translation updating italian translation updating french and spanish translations adding serbian translation updating portuguese translation updating italian translation updating serbian translation updating serbian and italian translations updating italian translation updating italian translation correction for the italian translation Now the update notice dialog is translatable updating italian translation updating french and esperanto translations updating spanish translation updating catalan translation adding catalan translation and sorting lines alphabetically updating italian translation updating catalan translation updating italian translation updating serbian translation Similar messages were in src/bin/e_configure_option.c, the only difference was the case of some initials. updating esperanto translation updating italian translation updating desktop files translations updating various translations Fixed sorting in desktop files Updating spanish translation Adding serbian localization in desktop files updating esperanto and french translations updating desktop files Removing blank entries from desktop files Updating italian translation Updating catalan and italian translations Michael Bouchaud (1): enlightenment: remove e_border_free Michael Jennings (2): Spec and build dependency fixes. Add emotion-devel to build dependencies. Miculcy Brian (7): No backlight dimming when in presentation mode. Backlight fade time only applies to dimming - undimming is fixed 0.5 . Don't blank on fullscreen windows (as we don't run the screenlock on fullscreen windows). Check all zones for fullscreen windows. Added option for doing desklock, blanking or dimming even when showing fullscreen windows. Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that. Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set. IBar fixes when using other sources than 'default'. More useful changelog text. Mike Blumenkrantz (915): back to random version numbers we go! add echievements to module whitelist: I (and others) maintain the hell out of this, so I consider it a real bug if there's a crash warn-- okay, we won't count billiob twice in authors fix crash when changing ibar source update some forgotten news/changelogs for e reenable wp2, physics, access modules if not ecore 1.8, don't compile anything for access module if using elm, include globally for e hmm that didn't work like I expected, leave elm include here I guess even though this is awkward... flag config option as GUI typo so apparently we were using the wrong value for the show_desktop_icons option...fixed I guess? update e17 news/changelog. seriously. pretend you're committing to EFL. another warning cleanup add action for resetting fileman cl/news from last commit... not sure why efm reqs is a warning, but it stops now. I guess we're supposed to use this mkdir macro and this is not the way you assign shell script variables... fix xkb variant construction, patch from Tomas Cech fix elm tooltip borderless display fix physics version number more elm tooltip window fixes fix wrong config value clamping for window autoraise delay phyx physics module compile, patch by Jérémy Zurcher added function to hide all active menus, always hide menus when desklocking e_win now traps elm_win_activate to avoid conflict with active hint ignore settings change view-refresh theme icon to use one that doesn't look horrible convert #defines in e_int_menus.h to enums add enum for deskflip animation mode conf2 add conf2 options for comp, tiling, notification, fileman, and quickaccess modules remove unused images fix distcheck fix conf2 crash on local discard whoops, forgot to add evry options for conf2 implement tag aliases for configure options, also add top-level files category when fileman is loaded bump trunk e lib req version add gettext to E_CONFIGURE_OPTION_ADD usage, hassling by garik fix harmless compile warnings fix help text for pass_click_on focus option add option for disabling icons in menus whoops forgot to add new option to edd prevent load of conf module if conf2 is already loaded restore default keybindings no longer restores two bindings for ctrl+alt+f okay, apparently removing this binding was wrong and it was just the key of the binding that was incorrect set homogeneous for overlay genlist add conf2 option for new backlight dimming thingy that morlenxus just added because he's too lazy to add two lines on his own fix bug where keyboard resizing of windows was not possible if timeout was set to zero add NEWS updates for morlenxus because he is so lazy and probably sitting around eating schnitzels e_win now also traps base size setting on elm windows and applies ICCCM hints when doing so. set conf2 min/base sizes after window is shown to work around stupid resize on restart bug fix crash when trying to apply a null wallpaper fix bug where slider could be changed while disabled tasks gadgets now apply the selected style system default language in wizard now shows language name, patch by thanatermesis Desktop->Shelves menu now shows shelf names instead of orientations add config option for disabling pointer warp when performing directional focus change in winlist, patch by David H. Bronke fix gettext on conf2 option help bump config generation for removal of use_composite relabel horrendously mislabeled window placement option, also add conf2 help for it geometry_auto_move option (enabled by default) now also corrects applications which fail in their attempts to center windows on multimonitor systems force window border (theme) inset to be applied to new client placement geometry, fixing issues where windows would appear to "slide" across the desktop by the size of the border inset; this was primarily noticeable when using wine applications fix action deletion when unloading conf2 patch from Deon Thomas fixing incorrect variable name for base conf module config version fix e_comp_shutdown return type and make e_comp_{init,shutdown} EINTERN so they can't be disabled order matters in e_main: e_comp would never succeed at compositing anything border-related because it was inited before e_border, thus causing all its e_border event handlers to be nonexistent E_LIST_HANDLER_APPEND now assert()s the event handler completely block modules named composite from being loaded actually rename conf_comp and update its .desktop... autoremove comp module from e_config if it was previously existing there don't display comp module in module settings dialog fix E_Win handling of window state changes, also fix e_border handling of changes.prop setting vtorri for raster's commit comp needs managers to exist on init. riiiiight add conf_comp to module whitelist, use right name for comp module in other places NEWS entries for raster's commits comp module struct now EINTERN config submenu now sets "config" category e_menu_category_callback create callback parameter order has changed to be consistent with the rest of the efl: data param always comes first add comp module settings to settings menu since people will probably want to change them now that it's always enabled e modules no longer require shutdown or save functions; this should clean up module code a little bit fix comp config dialog settings apply (:/), fix comp config saving (:/), fix comp config dialog config loading (:/), change comp config domain to "e_comp" (your settings will be lost if you do not manually rename) now that comp is mandatory, I require options to completely disable comp effects before I can use e without tearing my eyes from their sockets fix wizard comp config domain reword some comp effect option text add option to disable comp effects to wizard, also fix wizard comp config saving (:/) on second thought, disabling comp effects requires a reshadow so make sure we do that if those settings change rename e_comp_shadow_set to e_comp_shadows_reset to be more descriptive about what it does comp module config is dead, long live conf_comp! move conf2 comp options to e_comp move comp icon to core use new CUSTOM variant macro for conf2 options in modules e_manager_comp_set() is now EINTERN; external compositors are officially dead another new comp option for disabling screen effects (fading on blank) add conf2 option for default comp shadow style formatting: all at once backlight no longer attempts to apply settings for dummy devices add focus-out color class and functionality to default theme move comp color class data to new colorclasses.edc file typos in effect disabling checks add options (conf2 only for the next few minutes) and functionality to enable "fast" comp effects in theme ensure that comp focus glow goes away when focus-out occurs group name typo fast fullscreen comp group don't need this line since it's inherited add fast effect options to comp config dialog, also do some reorganizing in the advanced view disable comp effects in wizard also disables screen effects add fallback timeout for system actions; now that comp is mandatory we have to account for the possibility that themes can fail to send correct signals, leading to the screen going black and nothing happening explicitly send signals and such for noeffect screen programs because I have no idea wtf inherit is doing here unset color class for comp popups, onefangs rejoice again move e_configure_option_shutdown() to be the first function called on shutdown: bad things happen if this is not the case simplify/streamline configure option adding, also add option domains so modules can get lists of their own options or other module options e_manager_comp_set now sends an event instead of using e_msg, though I don't even think this is necessary anymore since it will only be called on startup and shutdown... fix conf2 overlay bg clipping color thingy aspect widget appears to not be a real object when it comes to clipping, so we're going to be unorthodox here and not return it even though it's the parent... fix conf_comp module icon display remove harmless duplicate timer_del call which caused error messages remove unnecessary macro for comp engines and use enum values add e_comp_cfdata_match_free() split conf_comp->advanced match settings into separate dialog to make comp settings dialog slightly less insane s/iconif/minimize/ for conf2 options, add alias for iconif swap conf2 comp panel option to only open the advanced match panel only delete configure option data if tags still exist, preventing crash if conf2 is open on restart/exit change comp engine values to enum all comp options are now available in conf2 big cleanup for conf_theme module: conf2 subsystem already tracks themes add conf2 utility functions to get current themes add conf2 subsystem utility function for getting gtk theme list clean up xsettings theme listing to use internal functions instead of scanning directories move all conf2 options for opening config dialogs into the owner module sometimes a man doesn't know what he's doing when he's working on comp themes. that man is me. block conf2 window delete updates during shutdown fix comp bug where focus+urgency states were not applied to windows on startup and now for something completely useless: rotate effect for composite update e_module struct types small improvement to window dragging: when allowing drag of maximized windows, changing the screen of a window will automatically attempt to resize the window so as to better fit the screen track module directories, add api for fetching module .desktop files improve module config dialog load speed make "fast" comp effects initially disabled if effects are disabled e_comp.h now includes other comp headers, explicitly including comp headers is not necessary remove old e_msg-based comp api as well as e_manager_comp api, replacing both with e_comp functions and events better fix for initial placement of wine windows, also fixes bug where windows would be placed slightly offscreen don't need to be rebuilding illume edj files all the time, these haven't changed since dinosaurs roamed the earth possibly fix possibly existing clock popup crash fix desktop gadget dragging near screen edges move ecore-x checks in comp to beginning of comp init comp now has and uses its own log domain add null checks to external comp api set comp log level to info change a couple comp DBGs to WRN finally fix bug with "don't composite fullscreen windows" option reenable nocomp_fs by default now that it's fixed text searching in conf2 will now be much more accurate when one "word" contains multiple tags conf2 entry matching now even more accurate typo for conf2 option to disable screen effects send conf2 option change event when applying option module error dialog is no longer remembered across restarts: this caused a crash for me on two different machines, so there's another strange and related bug here somewhere... /vtorri for demarchi fix array offset for conf2 option in fileman another array offset error fix small leaks in efm and e_import_config_dialog same leak as previous in import dialog unbreak 1.7 branch compile fix edbus leak fix extremely unlikely pulse mixer leak strdup->strdupa in wp2 improve wp2 stringshare usage, fix string leak on unlikely error case fix small leak in illume2 policy config fix path setting in import dialog /vtorri for devilhorns fix possible null deref in desktop editor fix possible null deref in e_sys when debugging fix conf2 bug where buttons would erroneously be toggled when selecting an option which could not produce an overlay unify conf2 button signal code, improve overlay button logic the madness continues: flip style for compositing fix stringshare usage when applying conf2 string option don't list conf2 match tags for a ctx if they're tags already added to the ctx for the purpose of matching lowercase conf2 ctx text at start to speed up text searches more strcase*->str* from last conf2 option commit fix list remove typo in conf2 option matching which should speed up matching process considerably reduce number of loops required to iterate when updating conf2 option ctx from text conf2 option ctx now stores update text to allow ignoring repeated updates, also remove tags from search lists when aliases are added unbreak eeze mount detection/compile (spankies for demarchi), remove last bits of hal mount support from configure /vtorri for hal removals which should have been done in the initial commit module loading now enforces priority for user directories; at some point we should probably figure out how to set up a priority list for /usr/lib vs /usr/local/lib and such comp no longer disables and reenables on startup from detecting the container window with nocomp_fs enabled use handler list macro when creating manager handlers bump year in about dialog back to snapshot versioning for trunk/e fix link drop into sidebar when dragging between items fix music control module pkgconfig version checks clarify pointer_slide config option text in config dialog.... delete gadget evas objects on delete to prevent crash on restart now that comp is merged into core fix window autoraise triggering from pointer_slide bring changelog date for previous trunk commit back to the future fix navigation using symlinks in some cases efm now ignores .part file changes make one of the xkb functions less stupid fix flag reduce case for when name has no / character giant rollup commit fixing all xkb issues fix xkb crash same xkb typo in another place fix some hash magic fails in temp module giant commit that wipes all bindi^W^W^Wsplits out binding configs into a 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 add functions for freeing binding config structs fix eina_list_last_data_get detection for e track config edds, add e_config_descriptor_find() for retrieving them fix weird crash which started happening when efm windows were deleted after shutdown somehow...probably e18 change-related fix leak in e profile list dbus method ffs this free macro needs to get fixed to not fail here binding dialogs are now able to reset bindings to the system profile file defaults (currently uses "standard" since we have no parenting/typing system for profiles) it's much more likely that someone encountering a binding upgrade situation will be on a desktop and thus want the standard profile as a consolation prize after all their bindings are wiped fix behavior of up/down keys in efm when typebuf is visible forgot to add binding config file sources fix svn:ignore for mobile profile dir "No listable items" in Navigate menu is now clickable save bindings config immediately after transferring to ensure it doesn't get lost ensmallen the event area for grid icons in efm to allow the possibility of selecting multiple items with the mouse From: zehortig...@profusion.mobi (Jose Souza) add macro E_CONFIG_DD_FIND to wrap related function and keep namespace consistent ensure same name is used for config edd as type in systray optimize use of edje_file_collection_list in various e things, also remove erroneous changelog/news entries add support for edje files in filepreview widget a really horrendous commit to fix a typo in the xkb changes last week which caused config to be saved wrong remove dropshadow module config add profile types to config so it will be possible to determine what type of config the user started with add a handy macro for notifying users of config updates in log no point in trying all this fancy shelf moving/resizing/pruning, we redo all shelves on container resize no matter what make xkb parsing a tiny bit more safe fix list update on deletion of personal app launcher fix button toggling in personal apps dialog move around init for e_bindings a little to handle case of people eventually updating from E17->E18 standardize the macros used in desktop editor, fix some null check failures rename e_eap_editor files to e_desktop_editor...this makes much more sense reduce blocking during apps dialog load; this is still not great forgot to update pofiles for e_eap->e_desktop move yesterday fix edge flipping after dragging to an invalid flip edge containing a shelf whoops, wrong binding version in default configs fix bindings wipe bug that crept in a day or two ago a much requested feature: drag-only edge bindings add yet another pointer warp option: disable all warps merge all bindings dialogs into single module: conf_bindings winlist_warp_speed->pointer_warp_speed add frame for advanced->focus policy options for consistency unify all pointer warping code to rely on e_border_pointer_warp_to_center functions fix another binding upgrade bug correctly update all the stock configs to current version and fix up default profile signal bindings list flip order of check widget functions to be less infuriating change pofile binding config location move e_bindings allocation to after we're sure we need it so we don't leak those precious 20 bytes of memory add e_widget_check_widget_disable_on_* api for automatically enabling/disabling widgets without needing to add more callbacks set disables for pointer warp options in config dialog when disable_all_pointer_warps is enabled remove unnecessary callbacks from winlist config dialog disable winlist pointer warp options when disable_all_pointer_warps is enabled check widget disable list functions now apply disabled state on adding new items convert more winlist and focus dialog widgets to use new check disable api formatting added e_widget_on_disable_hook_set convert a bunch of modules to new check widget disable api some cosmetic changes to backlight config code so it doesn't look as crazy reformat xkbswitch config dialog add option for disabling all keyboard layout changes don't show layouts in xkb gadget menu if option to disable xkb layout changing is enabled move "allow windows above fullscreen" option to window display dialog ensure that E_EVENT_MODULE_INIT_END is always sent even if no modules are loaded fix startup error scenario where module dialog could be opened before module startup and result in empty contents add conf2 options for recently added config options fix no-warp mode winlist usage fix efm cache listener to only activate (once) on icon update instead of desktop update since this is the only one which will matter, also only update the icon image instead of the entire thing hmmm small update to previous commit which preserves functionality of related efm API call while still providing fix for icon cache update event clean up config for fileman window remembers, finishing a job that I started last month cosmetically change some types in e_border fix stringshare use in e_remember add config option for remembering filemanager windows globally instead of per-directory formatting add edit button to window remembers config dialog fix unused var warning unbreak winlist focus changing remove unused timer variable, reduce e_grabinput calls slightly with some reordering add "vmware" class to mapping disable keywords e_manager_new now creates compositors for new managers instead of creating them all at once remove container comp check hack comp structs now public, remove comp struct accessor functions, add comp utility functions to simplify getting comp from an e_object add some debugging functions for comp formatting, switch __UNUSED__ to EINA_UNUSED remove disabled fps stuff from physics module add function for returning e_layout children convert e_layout to use inlist added e_layout function for getting top object at coordinates giant comp rejiggering commit because anything smaller would have broken something: also add input rects in for shaped windows which make me cry tears of compblood fix ogl fail dialog for comp, also skip comp gl attempt if gl not available fix pointer warping for new client windows to not start from a random location fix crash when activating menu from start gadget after locking screen from start gadget menu only add back shape rects for comp objects if pass_events is not set variable typo-- fix e_layout to not ignore frozen state patch by Deon Thomas which implements efreet menu caching for e_int_menus fix e build on 1.7 branch again... patch from Deon Thomas: this patch fix the bug with if you have multiple 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. someone got a little overzealous with nulling pointers...need the border ee to not be null when we try to free it unbreak input windows in comp and ensure they have container shapes: edge bindings which do not require dragging are once again functional fix apply when disabling input methods in imc config dialog unbreak winlist focus setting, as broken by princeamd's patch which I failed to adequately test across all focus models :( fix 2 pointer warp bugs: use handler list append macro for desklock handlers add desklock layer to layer enum desklock now uses comp canvas rename E_COMP_CANVAS_LAYER_ABOVE -> POPUP add comp functions for injecting objects into the comp layout add e_gadcon_client_visible_get() add e_util_evas_objects_above_print_smart() to print smart heirarchy e_util_size_debug_set now prints on show/hide events gadcon now correctly freezes its container object when unpopulating formatting giant comp rejiggering commit #2: popups are now objects drawn directly onto the compositor canvas with no xwindows of their own add e_layout_top_child_get, e_layout_child_below_get and e_layout_child_above_get nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects fix new crash in e_int_menus app finder code add menu canvas layer if a menu is active, ensure efm does not send icon_mouse_in smart callbacks menus are now drawn directly onto the compositor canvas fix comp shadowing for popups and menus block _e_comp_win_render_queue completely for real objects revert previous few commits related to e_menu, not meant to go in yet fix comp shadowing for popups and menus block _e_comp_win_render_queue completely for real objects e_util_size_debug_set now displays delete events remove forgotten debuging printf producer trivial comp cleanup for hide events comp win delete events no longer contain blank objects, allowing them to be useful avoid calling popup autoclose cleanup function repeatedly comp wins for injected e objects now wait until animations are done before allowing deletion fix gadcon popup "swimming" animation resulting in now-incorrect use of e_popup remove comp wins from hash immediately when deleted to prevent access later add e_popup_object_remove store e objects in comp win, delay deletion of e object comp wins until after animation fix tons of now-incorrect popup and object usage in winlist fix gadcon dnd window for shelf and gadman desktop to use comp canvas window only delete popup's comp win if the popup has been deleted fix comp canvas win finding for some dnd operations fix gadget event object layering for dnd add flag in comp match for disabling shadows, disable shadows for notification popup matches e toolbar gadgets no longer crash when trying to display a popup use separate delay del function for popups to ensure comp win deletion e_flowlayout is just not done correctly at all...some fixes here to make it not crash on deletion at least :/ fix syscon to use popups more effectively set comp win e object ref to null during its delfn always show popup content on content set gadcon popups are now above most other objects self-deleting popups (like mixer) once again function as expected minor cosmetic tweaks for gadman init gadman top layer no longer deletes gadget configs when it can't find their objects s/e_comp_win_find_border_win/e_comp_win_find_client_win/ disable remember dialog -> advanced command entry when not remembering command e's compositor now obeys _NET_WM_WINDOW_OPACITY as a normal atom in e_border set initial window opacity to max set border transparency more accurately when adopting windows in comp add E_LIST_REVERSE_FREE E_FN_DEL macro renamed to E_FREE_FUNC with param order swapped for consistency remove no-longer relevant vtorri entries add e_object_ref_debug_set E_FN_DEL macro renamed to E_FREE_FUNC with param order swapped for consistency add comp util functions for returning the layer and effective layer of a comp object use new comp layer functions to correctly set layer for gadget mover objects...this needs to be redone entirely along with the rest of gadcon use e_gadcon_zone_get for dnd-related functions to ensure we get the right zone: fixes toolbar dnd start drag if gadget has been moved the size of the gadget add e_toolbar init/shutdown to startup and shutdown add e_gadcon_repopulate e toolbars now have a gadcon location fix popup comp win initial visibility, also a potential crash on comp win delete giant comp rejiggering commit #4 shelf gadcon can no longer resize smaller than 16x16 e/comp/screen/base/* groups require a clip to ensure the bg images don't overflow systray now has a min size of 8x8 so it can be clicked gadman no longer crashes when right clicking a dnd-enabled gadget fix edbus message refcounting in udisks efm backend fix edbus crash in udisks efm backend gadman only rejects dnd events from non-gadman gadcons instead of all gadcons update gadman gadget position on moves reset gadman gadget position if invalid % for size/geom is sent, only create gadget menus based on config where applicable save gadman gadget geom on resize some comp WIP on setting object color classes to handle opacity for windows...doesn't work right still because of focus clip fix pager dnd icon deletion fix comp injected object stacking freeze evas and edje when destroying comp canvas to prevent io event flushes from crashing during shutdown disable notification module for mobile profiles...just no. fix cpufreq gadget menu popdown always deactivate all active menus when manually activating another window remove dnd todos since they're already implemented fix dnd visuals when using multiple monitors automatically mouse-up the comp evas when a menu is activated so future mouse events will work add optional azy support to e when azy is enabled, shot module now uses it (successfully!) for uploading dear cedric, add event rect for menus to ensure that clicks outside the menu will dismiss the menu remove unneeded variable set in wizard update azyshot to new api fix ibox crash when border hasn't been assigned to a zone e_win no longer constantly overwrites netwm properties giant comp rejiggering commit #5: giant comp rejiggering commit #6: rename comp border edje groups from e/comp/* to e/comp/border/* expose e_theme_collection_items_find() as a useful function desk transition config dialogs FIXED(ish) and show comp effects fix crash when action is active on border during deletion fix border shadow visuals remove some no-longer needed border shape code fix shaped windows fix window event input when rapidly switching desks fix clipper sizing for zoom comp effect fix infinite loop on menu zoomap deletion add e_zoomap_child_resize() to save my sanity use e_zoomap_child_resize() in menu revert zoomap stuff from menus all comp wins now have zoomaps, zooming effect lovers rejoice fix an e_border crash which I discovered by clicking in exactly the right frame with bd_change debugging enabled flag comp win geometry updates and call only as necessary apply border shape rects in a better spot; window resizing now functional again fix input shapes for frames of shaped windows put zoomap shaped/solid edc stuff back for menus, let comp wins use it more generally add zoomap util function for setting solidness based on edje data items of child use new zoomap function to set solidness on comp win reshadow size debugging now also prints object names when available update comp win geometry correctly for override (non-pixmap) windows rename zoomap smart functions to have zoomap in the name for easier debugging add bg_object name for border set the magic "always" zoomap flag to fix window input and disable shadows...for now set comp win zoomap smooth based on comp smooth scale setting remove zoomap usage for window/surface objects until a related bug is fixed giant comp rejiggering commit #LAST: set comp win geometry update flag for pixmap update during initial show comp win reshadow now sets geom update flag instead of updating geom simplify comp win geom update check to only look at flag fix comp win geometry updates to always use pixmap size when available don't apply xsettings if no settings exist fix move/resize check on borders during deletion to fix crash and pop pointer set border icon change flag when going from borderless->not-borderless frame clean up pager desk drag objects fix comp win geometry updates for shaded windows render queue and flag geometry update on border resize event to catch shading animations comp win geometry updates with updates pending now queue another render job try actually updating on border resize event for slightly more accurate resizes when doing shade animations rapidly set current config version on load ensure we use edje util zoomap function only on known edje objects use zoomap as image source for object mirrors, for all the good it will do add new modes for notification display when using multiple monitors, shows a TODO bug for comp zoomap mirrors add name to notification content objects+mirrors simplify comp mirror creation, update related fixme make comp mirror safety check useful rename deskpreview -> bgpreview update potfiles e_widget_bgpreview_desk_add now takes an evas instead of an evas object still using edje group called deskpreview for bgpreviews creating individual bgpreview objects no longer requires sizes send right comp source events add new event for comp win stacking e_comp_get() supports e_desk unset comp effect clip after effect ends improve comp mirror safety check again use 2 for desk hide manage to prevent comp source from being hidden check for border when adding comp wins without border object; temporary until e19 add e_comp_win_effect_unclip() to unclip an effect object after a transition use e_comp_win_effect_unclip after desk show remove border checking for comp win add...this is bad I guess update comp win geometry on border events add comp win zoomaps back with an #ifdef for debugging set force flag when hiding comp wins on desk switch fix comp pixmap fetching to refetch when X is slow block refocus of currently focused window when applying desk focus ignore window focus in events on iconic borders; these are guaranteed to be wrong move border shadow checks to e_util only apply solid zoomap for menus unset data ptr for notification handler in notification module unbreak notification callbacks, fix notification crashes menus are no longer enrolled in the same school as mexican jumping beans block efm key actions while menu is active fix stacking list order of comp objects under the layout add deskmirror, a new widget which breaks evas in a number of terrifying ways improve efm mouse move detection (no more tooltips when cursor is in separate window) add another check for vmware windows, ticket #1057 restack event rect for efm...always minor theme fix from phab fix border theme bug which prevented windows from unshading correctly when animation was disabled default notification urgency to normal to ensure that notifications are displayed when they do not explicitly set the urgency hint fix dnd text-url/list handler to add trailing null before parsing into list remove unnecessary comp checks for init win move dnd init again so it doesn't break during comp init add free callback to size debugging fix invalid read of notification popup after delete don't use pixmap size for comp geom updates if border is shading ensure comp geometry update happens even if update gets deferred block damage and pixmap fetches on windows in geometry updates if window is shading window shading no longer changes xwin geometry and looks nicer leave britney^Wgravity alone (during shading)! unbreak window resizing fix input shapes for input windows: desk flipping once again functional reuse comp canvas for ibar grab win e_fm2_optimal_size_calc now returns a bool to indicate whether the returned size can be used filemanager windows no longer resize to 0x0 when double clicked with no icons present e_border borderless flag is now used at highest priority when determining which border to set add toggle for borderless window state to top-level of border menu remove redundant setting of bd->changed leave britney^Wgravity alone (during shading)! #2 update container shapes and apply comp hidden when (un)shading windows force mouse up feed on menu ungrab to ensure it gets received block mouse focus events if desk animation is running increase systray min width, define systray gadget min sizes, also apply min sizes when resizing dynamically ignore comp shape rects outside the screen, print overrides in comp win print function fix dbusmenu crash set shape input rects for shaped windows correctly calculate border frame shape when cutting a window new border style which greatly increases usability don't fetch window pixmap for shaded window typedef E_Event_Border_Simple block window shade animation for new clients block border resize action for shading/shaded windows more accurately init window position for re-managed windows correctly send border move events for shading where applicable force window resize when pixmap comes back with a size that doesn't match the client window remove some completed compositor todos fix floating border icons when changing border themes disable mouse events in border client swallow/clip parts fix autoraise when mousing into already-focused windows always unlock focus after pointer warp, even if warp border has previously been unset remove unused "modal_windows" option which was breaking dialog focus in some cases shouldn't need to flush shadow win tree again after desk show since it was already flushed in both show and hide e_desk_last_focused_focus now returns the focused border block pointer warp after desk flip animation if new desk is not in current zone ignore comp shapes which have pass events set pager popups no longer allow clicking fix possible memleak when creating new app menu entries fix possible memleak when failing to fetch music-player seek dbus args fix crash when deleting icon menu set comp mirror image size before setting image data -> no more black/garbage mirrors comp shape updates: call comp populate after borders have been created in startup to reduce number of comp wins created block non-override comp win creation more effectively set pass events on override windows to fix things like desktop recording fix window desk send flip to action (GLIMAAAAAAAAAAAAAAAAAAAAA) block popup showing when content not set comp shadow parts no longer steal mouse events layout/comp "top at xy" functions now allow restricting based on visibility better tag choice for new comp-backlight conf2 option fix conf2/gettext init debacle silently remove comp module from module config on attempted load block access to efm icons after possible deletion set valgrind num-callers to 40 in e_start remove old x focus hack for mouse in greatly improve pointer focus models by hooking mouse callbacks to the comp win object fix border theme to be pixel-perfect for mouse events unify comp win external shape creation routine and allow for non-override windows to be dynamically created on window show events block dynamic creation of comp wins for root windows and their parents. my confusion is palpable. rearrange all the comp settings dialog options and add backlight option to basic view streamline comp win initial geometry setting to use fewer roundtrips and not randomly put overrides in the upper left corner block dynamic comp win creation for deleted border-client windows ensure we delete previous shape if we commandeer an override comp win as a border comp win somehow block creation of comp wins for border parent windows fix gadman gadget move-to menus fix gadman hover dnd gadman hover shouldn't be an override, just fullscreen improve e_comp_util_wins_print for non-border comp wins set pass events on effect_obj for comp wins instead of shobj; fixes dnd window finding algorithm set gadman window name/class set gadman window to fullscreen so edge actions can still be used while it's up use relative window coords when setting up desk transitions; fixes animations with multiple monitors remove unnecessary call to evas_object_data_get during gadget deletion set mouse_events: 0 on zoom comp effect clipper to be pedantic trivial new desk flip animation: BLEND split comp effect edc into separate file Revert "dont leak shape rects!" fix shape rect related crash from b738b9fe5f062cb8c9ba6fbb9e90e3239cce2915 systray is effectively the same whether it's in a shelf or on the desktop now, make it work for both make systray Instance struct public disable comp shadows for override windows with titles that begin with "noshadow" fix systray parenting and sizing make new dir creation more clear for error conditions add e_util_string_list_free set delete callback on fileman toolbars to prevent double free handle dragging urls to efm: create new file with url as contents don't set dnd aware twice on comp canvas register comp canvas for dnd during creation dnd overhaul efm now supports text/x-moz-url dnd operations when using efl 1.8 block repeated mozilla url drags which would overwrite an existing link fix e_exec to successfully open .desktop files which are URLs by using e_open delete ibar menu timer on mouse move to prevent interference when dragging icons streamline dnd drag deletion, unify leave handlers add e_comp_win_effect_clip for manually applying clip to comp wins pager dnd is now significantly more awesome start a new "hacks" section for border clients to reduce repeated match attempts against broken clients add new border hack for qemu sdl window shading set coords for dnd leave events and remove weird FIXME remove comp win create handler: comp wins now just get created on show block comp win configure updates for borders use client geom when configuring comp win from border resize callback unbreak window manipulation, need to test this more... add e_border inline functions for getting client_inset w/h block comp win configure updates for borders: attempt #2 changelog/news for border inset functions new user-requested option for moving the winlist-selected window to the current desk use new border inset util functions wherever possible to make things look nicer fix border shading animation size and shadow geometry fix border shade geometry calculations try passing raw border geom in comp resize events don't set border client swallow rel to a hidden part add conf2 option for new winlist option new comp effect: grow fix e_win dnd coord calcs fix border remember geometry apply fix possible null deref only call app menu scan functions when passing a menu fix shelf config stacking options fix a crazy fileman bug where calculating the size of the tooltip would cause a mouse out event on the icon, deleting the tooltip while it was being created only set icon change flag and remember change if window name/class is actually different add a #define at the top of comp_effects edc for changing all transition durations more easily add focused glow to buttons don't null fwin popup icon when deleting popup set efm icon thumb failure when icon generates at 0x0 zoomaps strike again: only enable for popups and menus now don't try to show a border's desk after pointer warping workaround for a very long-lived bug where translated text for the window focus page of the wizard would be cut off go back to creating comp wins for all x windows, but do it...smarter block duplicate border creation completely delete an existing comp win if it's set to be ignored fix systray input and stacking fix e_border crash that I just added selection rectangles in efm no longer sometimes turn into drag operations rename gadman hover layer to overlay use stringshare typedef for drop handler types use drop handler base object layer when available to override drop handler object layer only try to drop into handlers which have been entered add drop handler "hidden" flag to block drops another huge gadman rewrite. hooray. all focus ungrab events = noop for focus setting, not just notifypointer remove focus unset from winlist activate...this seems like extra work for nothing fix focus setting when winlisting fix wrong & in module loading check set qa module to not delayed qa mod no longer loads before first border evals, so make post-module load callback fill in non-transient entries fix pager popup hide/delete animation always emit urgency change for tasks after 4 hours of dndebugging gtk apps, I have solved all external dnd issues. fix menu item dnd grabber fix a corner case menu crash when a submenu is created directly above its parent block comp win creation on window create for all border windows fix gadman overlay mouse events allow e_comp_win_effect_set() to take a NULL effect for unsetting current effect unset comp win effect when dragging a window to the current desk remove another systray layer check semi fix systray xembed refresh fix pager window dragging in pager when comp effects are enabled add extra check to systray on selection clear event to avoid race condition when refreshing shelf gadgets use binbuf when creating efm dnd buffer efm dnd operations involving multiple files will now show all files during the drag add news/cl for dnd change fix e_icon animation when reusing evas object images undeprecate e_icon_object_set and rename to e_icon_image_object_set for clarity escape link url when opening .desktop links add E_BINDIR define to modules makefile add e_widget_preview_size_set move comp shutdown before border shutdown to fix some hash failures fix date for recent efm changelog entry add teamwork module don't need to use real image geom in teamwork if we only show smaller resolution try adding comp damage rects on resume so the screen doesn't stay black convert ibar icons list to use inlist add global flag to show if teamwork media popup was forced add teamwork handler for border focus out to hide popup when not using pointer focus only apply teamwork focus change hider when not sticky/forced fix e widget focus un-setting fix fileman double slash in path setting cl/news for preview two commits fix emotion filepreview backend setting with 1.8 add video playing support to teamwork add teamwork option to disable videos add tmpfile caching for teamwork media and delete video objects more reliably using a hack to work around stupid eo deletion bug add comments pointing to teamwork api docs remove old TODO from ibar more ibar inlist conversions add E_EVENT_EXEC_NEW and E_EVENT_EXEC_DEL, also prevent deleted exec watchers from being called repeatedly always try to add phony e_exec instances to borders use event handler list macro for ibar handlers fix ibar deletion list removal fix e_remember removal crash which I cleverly added last year to create more work for myself in the future use new e_exec events to track/add/del new exes which are not launched from ibar move ibar icon appending into ibar icon new function add e_exec_instances_get make e_exec work for desktops when orig_path is not present but name is s/E17/E18/ BY THE POWER OF GRAYSKULL, IBAR IS NOW ALSO A TASKBAR ibar tasks are now restricted by NETWM skip taskbar state add some safety checks for borders without execs remove teamwork video size debugging redo teamwork api to use client id + client positioning for easier wayland support things that grind my gears: when my shelf config dialogs don't have check changed fix gadman overlay visibility after a gadman reset yet another gadman rewrite clarify ibar add/remove icon menu item text revert a9ab914845c50db80242f599388b3e50dfbba040 I guess maybe this was the unused variable that was supposed to be removed udisks2 support only call eldbus_shutdown() for udisks efm backends if there's an existing eldbus connection app menu parsing is now async with efreet 1.8 fix menu crash when trying to show a menu that isn't ready to be shown outdent small block in menu idler set startup_id in phony e_execs if an e_exec instance gets an exit event, but is a phony exec, block the event prevent deletion of E_Exec instances from launchers fix teamwork coord calcs to account for client border inset activating ibar tasks always pops the window menu fix ibar task appearance when dragging off the bar fix path setting when opening fileman windows from "No listable items" avoid setting changed on deleted borders when trying to refresh comp pixmap move all pointer resets for borders to the move/resize end functions don't unset resize pointer value before cancelling border resize use current border's action->func.end() if it exists when border is deleted to correctly terminate moves/resizes pop all pointers when deleting a border block border comp geometry updates when pixmap has not been fetched always show ecore-x windows for new clients after reparent block comp show events for comp wins with borders -- these get handled by the border show event don't set real_hid when creating comp wins for borders correctly pop pointer stack when deleting entry widgets ensure randr dialog clears its pointer stack fix border show/hide events for new clients to not occur before border add event improve BD_CHANGED macro to abort in debug mode set ignore events on move/resize info popups add proto for _e_border_action_finish move static variable decls to top of e_border call _e_border_action_finish when hiding/deleting the action_border check ignore flags on effect_obj when cutting comp shapes fix override window shape input cutting fix teamwork build without emotion fix pager window visibility during drag fix modality of edge binding grab window apply screen limit policy to border configure requests hide ibar menu when last instance window is closed if the warping border gets a modal window during the warp, do nothing after the warp don't raise a border during layer set if it has a modal on the same or lower layer fix guaranteed crash from typo in e_border_lower_below fix comp win layout stacking and remove unnecessary inlist ops fix comp border initial stacking add simple test app for modal window race conditions bugfix: focus setting on modal dialogs which are not ECORE_X_WINDOW_TYPE_DIALOG add modal lock window to border hash and enable finding by lock window fix border mouse actions on modal dialog parents aaand fix border mouse actions for non modal dialog parents comp-ignore modal lock windows, set icccm name/class on them move and resize container when moving and resizing container don't resize manager when manager has same size as set size get window geometry for overrides during shape update, not pixmap geometry return correct layer value when getting comp layer for border objects minor comp optimization: reduce frequency of ecore-x calls when updating pixmaps for non-gl surfaces revert last, useless commit; what I really meant was to remove the unnecessary evas image calls asdf asdf placeholder commit because I screwed up a rebase somehow: previous two commits were to revert 09b4dfb940f020e087acdc2537db3bc4e27cebeb and f55e5e86cfe2b3dfb8caf5382feb185aa3d37874 which were reported to have broken some things for users fix evry edc calc error make e_hints setup slightly more clue-ful don't try sibling stacking the comp canvas to a non-sibling window only move/resize client lock_win if it exists comp pixmap fetching before the window's first map will always fail, so it's enough to just let the render queue handle updating here only set client hints for withdrawn if client is not dead don't set managed/mapped atoms during hide if window was delete requested add delete flag to e_border to alert us that this client window is dead don't set comp dumps/flushes for deleted comp wins get comp win attrs when e_border not present; this is just a simplification and not functionally different only update comp win pixmap if there are damage updates since this will fail otherwise unset damage updates when hiding window a comp win resize is only a damage event if the window is visible simplify comp win dmg update adding on show; no functional changes add a bunch of commented debug messages in comp creating comp wins on X win creation is totally broken: no X functions will work here until a window is mapped! only show a comp win when it is no longer animating from a hide() call move comp focus-out color class to Window Manager section in color config bugfix: fileman double click auto-resizing now accounts for toolbar/sidebar and accounts for maximized state bugfix: border style remembers better fix for border theme remembers that doesn't break all borders... block gadman drags originating from other gadcons fix ibar client menu to track multiple windows per exe fix ibar exe indicator visibility when using vertical orientation continue to ignore ignored comp wins in show event missed a comment on this debugging else here which may have broken the world if given the chance ensure that comp win's shape is shown when showing windows during comp win update nightmare shouldn't be setting ignore on systray xembed base, this was needed when we were creating comp wins at the wrong time +e_xinerama_fake_screens_exist bugfix: setting min size on a gadget now propagates to desktop gadgets ibar now sets min size on init and then sets ASPECT on resize, since this is how we get correct sizing without being unable to ensmallen the gadget add max(w,h) to gadcon client struct, only used as yet-another-gadman-hack gadman now respects gadget aspect and sets max size hint while resizing gadgets ibar obeys max size hint only add gadman menu orient callbacks if orient is not current orient changing gadman gadget orientations using menu now guesses new orientation sizes much more accurately changing aspect on a non-layouted gadcon client sets evas aspect hint instead gadman checks aspect hints during size hint change callback don't wl shell grab on inactive shell surfaces when trying to set busy cursor; fixes infinite loop caused by ping timeout ignore wl shell client move/resize end hooks for now remove some old pre-comp pager cruft don't iterate over pager desks to set active/inactive, this is stupid. pager unselect program now stops the select program remove redundant pager desk selection for pager popups on flip use e list macros for pager event handlers event mask comp shapes which set repeat_events more accurately send ibar icon signals even when app instances exist ensure that zone bg objects always get moved/resized during an update highlight correct keybinding when modifying an existing binding try precise_is_inside for shaped windows...this may further break shaped overrides use inlist for wl surface list hide client swallow during shade remove shadow from fullscreen comp edc fix raise on focus setting fix binding upgrades from e17 e_init no longer exists, remove lib checks for it remove unnecessary compositing check in engine config...we're always compositing another ecore-x instance in wl_desktop_shell set some better focus-raise defaults after recent raise-on-focus fix formatting enforce action border/input_win setting whenever moving/resizing a window call window_resize action when beginning a netwm resize and set the direction/gravity after; fixes gtk resize grips s/AM_GNU_GETTEXT/AC_GNU_GETTEXT/g allow mouse in focus events on focused windows; this may fix issues for the whiners who say stacking is broken iconic windows once again remain iconic across restarts always force xwindow move during eval; fixes window positioning on shaded clients across restarts also unset take_focus when shading a window better fix for gettext macro checking add border stacking handler as a third line of defense against missionaccomplished.jpg stacking issues uniconify+unshade selected window on winlist hide okay, setting action border on move/resize signals was a bad idea use right check on mouse_x_up to prevent random crashes Revert "add border stacking handler as a third line of defense against missionaccomplished.jpg stacking issues" fix manager show request handler to be global and fire before the comp handler; fixes stacking and theme setting set precise_is_inside on comp image object to finally fix shaped overrides once and for all show efm toolbar+sidebar by default in standard profile, same as in code only create render update tiler for comp wins that need it show input window objects on show end desk flip immediately if there are no animating windows only cut border frames if they've been calculated only check for frame input cutting if window is not borderless feature: Navigate menu item now opens $HOME in a move which is likely to make me both hugely popular and unpopular, I'm removing the "extra desktops" that we've been shipping for a few years enable subdir-objects for e_fm directory require efl 1.7.8, soon to be 1.8...maybe this job struct member is a job, not a timer 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 if out an evas 1.8 function use billiob's new edje_cc version defines to fix 1.7 theme building enable teamwork module by default in standard config remove some weird gif hackaround in e_icon which breaks memfile gifs teamwork action can now show any uri on demand null check here in case someone decides to try crashing their compositor for fun? click to raise ALWAYS raises. ALWAYS. first we check focus model WITHOUT also applying automatically applied raise option, then we check focus option, THEN we check raise option formatting menu callbacks should never deactivate their menus... ensure post_deactivate menu callbacks run when hiding all menus fix pager visual fade out delete pager popup timer...always. fix harmless cast warning add wl surface -> e_border mapping lower pixman version requirement for wayland build tweak teamwork default settings to make it more useful bugfix: efm now allows repeated creation of new files from menus improvement: clicking filemanager during rename cancels rename block ibar client adds for .desktops without icons make button focus effect slightly more muted block signal binds on deleted borders unused warn-- don't show comp win animation during a forced hide when clicking an ibar icon for a non-order icon that has only one window, activate the window force autoscroll on ibar when allowing random apps to dock factor in client_inset when calculating ConfigureRequest xy coords move backlight shutdown after comp shutdown since we do backlight fading in comp reorder some backlight setting to make instant changes actually instant fix always-on focus glow for default/fast comp group don't fade backlight instantly at all times rrrrr use right client inset offsets for calculating ConfigureRequests convert fullscreen comp shower part to SPACER Revert "File manager file selection improved to fit the standart" always raise with click-to-raise. seriously this time. ALWAYS. greatly improve window positioning after ConfigureRequest add special happy fun time note for e_pointer_mode function usage never apply window placement policy on ConfigureRequest ignore netwm activate messages during startup to avoid annoying desk flips use more accurate heuristics when calculating ConfigureRequest move coords: add test for fullscreen overrides bugfix: fileman spring window closing on desktop when dnd ends bugfix: add handler for xwindow hiding in dnd don't check startup_id for internal windows don't delete just-set desktop/icon objects for borders during new_client run find efm's .desktop file for efm windows 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 search for desktops by lowercased icccm class if it's different from uppercase add minor optimization for e_manager_current_get for most common case wl_desktop_shell -> whitelisted default clock gadget config is now digital with seconds display disabled remove gadcons from custom populate job during deletion cosmetic variable declaration movement fix annoying gadman crash when plugging screens remove "border_raise_on_focus" config option don't create border menu when border menu already exists fix click focus wizard defaults fix basic click focus settings apply 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 set pager_popup name on pager popups clip efm icon event rect fix crash when activating e restart from start menu get root window BEFORE using it to restore randr config :/ don't try applying randr settings when there's no outputs, this doesn't do anything prevent layout children from being resized to 0x0 use livethumb instead of preview for tw popups to make transparency look less horrendous sanitize widget disabled_set flag, only jump focus when disabling focused widget unfocus focused+disabled widget always, not just when focus jump fails unbreak temp module exe event handlers Mike McCormack (4): e: Fix an unused warning e: Remove unused variable warnings e: Fix uninitialized variable warning contact: Fix warnings Rafael Antognolli (1): e/comp: Add wayland cflags to avoid build error. Samuel F. Baggen (1): added missing conf for screen_limits (new lost windows) Sebastian Dransfeld (7): Fix hibernate e: Create a temp XDG_RUNTIME_DIR if not set e: Remove unneeded variable e: No need to check MINOR twice e: Use same XDG_RUNTIME_DIR template as efreet e/randr: lower monitor on middle click gadman: Check for valid objects Shinwoo Kim (10): [access] send read message when tap gesture is detected [access] Send message to unfocused window. [access] activate mesage would change focused window. [access] save configuration value immediately [access] use well defined variable [access] use well defined variable again [access] check previous block to save configuration value [access] check window rotation [access] check 'double down and long press' and 'then move' [access] check active window and send message to the active window Stefan Schmidt (18): e: Include appmenu theme files in EXTRA_DIST to fix distcheck. e/theme: Add new files to get one step further for make distcheck. e: Last missing file to pass distcheck. e/music_control: Allow an action to toggle between play and pause. e/music_control: Fix typo for playing e/music_control: Add option to pause music on desklock. e/music-control: Allow strings to be translated. e/musi-control: Use ECORE_CALLBACK_PASS_ON. ebluez4: Have all functions and vars conditional for the unlock feature. AUTHORS: Add myself to the list music-control: Add Rhythmbox to supported players. wl_screenshot: Remove non-existing file from SOURCES to fix distcheck Revert "enable subdir-objects for e_fm directory" mailmaip: Add .mailmap file to fixup various git author entries. e_fm/udisk: Delete the correct storage handle. conf_randr: Compare mode against correct smart data. Avoid umask problem with mkstemp by using eina_file_mkstemp mailmap: Sync file with changes from efl Thomas Gstädtner (4): add middle mouse binding for ibar exec menu rename ibar timer_cb to menu_cb, as it isn't used only for the timer honor disable_all_pointer_warps in e_border_activate ibar exec list: allow fast application switching by scrollwheel Tom Hacohen (8): E entry + scrollframe: Add clippers as smart members. E: Updated changelog + news. Fixed rev part of the version to work with git. Fix revision fetching when not using git. conf2: fix declaration of 'const char * const *' string. E conf intl: Initialise basic_language variable. Enlightenment alert: Fix strings to refer to Git, not svn. wsod: Fixed gdb hangs when generating backtraces. U. Artie Eoff (1): configure: relax xkbcommon version requirement Yossi Kantor (7): Tasks module - not updating task item on every border propery change anymore BUGFIX: Smart policy maximize on restart Bugfix: ibar popup doent show on additional screens just on main File manager file selection improved to fit the standart e_fm custom and regular mode icon selection e_fm custom moode (Desktop) icon navigation improved and simplified efm selection cleanups discomfitor (15): add menu canvas layer if a menu is active, ensure efm does not send icon_mouse_in smart callbacks giant comp rejiggering commit #3 e_exec_desktop_instances_find add battery icon to popup for low power warning to ensure deletion fix comp mirrors for argb xim non-native wins delete e_exec expire timers when the instance is found... using pixmap w/h directly for comp mirrors is probably infinitesimally faster here add E_Exec_Instance to E_Border and vice versa add e_exec_phony to create fake e_exec instances on e restart make gadcon popup cleanup slightly more correct when deleting objects allow popups named "noshadow*" to skip comp shadowing e_popup_autoclose() now also allows a delete function to replace normal popup deletion block multiple menu deactivate callbacks ibar now conceals a terrible power. the first person who can figure it out without reading the commit gets a surprise! zmike (1): fix desk flip focus when switching screens with mouse focus during animation ----------------------------------------------------------------------- No new revisions were added by this update. --