Formatted markdown and lua snippets, removed trailing spaces and made example keybinds compilant with default awesome config
Co-authored-by: Nooo37 <senpai.ackabar@gmail.com>
* :reset() calls :abort() anyways
* This is no longer needed
* Reduce code duplication
* A more sane name for 'current_tag_on_toggled_scratchpad'
* Don't redefine the functions on every call
* Set stickly to false
* Fix client turning on despite already being on when sticky = true
* Don't set sticky to false when the animation starts, otherwise the client in some cases will immediately disappear
* Set client.sticky = false in helpers.client.turn_off instead
* Remove unused parameter
* Better comment
* Only turn off the client when both animations have ended + stop calling :reset() on the animations
* Correctly animate non floating clients
* Fix scratchpad animations for setups with more than 1 screen
* Try to fix turn off when using multiple screens
* Make scratchpads work with rubato
* Set floating to true when animating
* Fix for clients becoming invisible after toggling off on other tags
* Fixes for animations not getting played when opening/closing scratchpad on multiple tags
* Remove old debug code
* Fix for edge case when launching an app (not via a scratchpad) and then toggle it off via a scratchpad
* Handle changing tag mid turn off animation
* Remove disable_floating_on_close
* Reorder some stuff
* Use the new ended event
* Refactor to reduce code duplication
* Fix an issue caused by not unsubscribing when switching tag mid animation
* Animate also when launching the client
* also for 4.3
* Emit the inital_apply signal on unstable
* Rename awestore to animation
* Consistency
* No need for this anymore as we are recalling :apply anyway
* Can't have scratchpads opened up as fullscreen / maximized
* Floating must be true for animations
* Rename awestore to animation
* Fix clients teleporting on turn_off when the position was changed from the initial scratchpad position
* Rename animation to rubato and notify that awestore is no longer supported
* Update documentation
* Update scratchpad.lua
Co-authored-by: gokul <33443763+JavaCafe01@users.noreply.github.com>
* Task preview: +much more flexible layout control
* Added awful import
* requested changes
* fixup! requested changes
* fixup! fixup! requested changes
* Fix nil error
Because what you are returning is a `wibox.widget`, instead of using `setup` you must set the `widget` property of the popup.
* fix docs
* fixup! fix docs
* task_preview docs update
Add lua support to code block
* task_preview docs update
Just some nit picky things
Co-authored-by: gokul <33443763+JavaCafe01@users.noreply.github.com>
* Only send artUrl to the signal if it's not empty
* Fix for double signals
What I've found while using dbus-monitor is that playerctl sends a bunch of messages whenever media is changed, with the first one always having the artUrl empty.
If the media does have an artUrl, the next messages will contain the artUrl resulting in artUrl ~= last_artUrl becoming true and triggering another signal
The hacky method in the commit will only trigger a new signal if artUrl is not empty, or on the second message sent (as some media don't provide any art)
* Revert "Only send artUrl to the signal if it's not empty"
This reverts commit e74671094a.
* Fix artUrl staying the same when the new value is empty
* Revert "Fix artUrl staying the same when the new value is empty"
This reverts commit aa4ddbe863.
* Fix artUrl staying the same again
* Prevent signal with no information from being emitted
* A better workaround for the double signal issue with YouTube
The signals allows for further customization on the user end such as integrating the tabbar into ones titlebar. The option to disable the titlebar was overdue.