Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

i3 workspace back_and_forth on mouse click #758

Closed
schaden-freude opened this issue Sep 16, 2017 · 2 comments
Closed

i3 workspace back_and_forth on mouse click #758

schaden-freude opened this issue Sep 16, 2017 · 2 comments

Comments

@schaden-freude
Copy link

In i3bar, it is possible to switch to the previously active workspace by clicking on the current workspace icon. Is it possible to replicate that in polybar?

I tried format = %{A1:i3-msg workspace back_and_forth:}<label-state>%{A} but that doesn't work flawless. e.g. It switches to previous workspace only when clicked on the ws-1 icon.

@patrick96
Copy link
Member

Theoretically this should be possible by surrounding label-focused with the back_and_forth action. But this would nest actions which isn't handled that great currently, so this doesn't work right now.

I'll open up a separate issue to address the nesting issue, once that is fixed, this issue should be resolved too.

@patrick96
Copy link
Member

Hi, I have just pushed a fix for the nested action issue. Now using

label-focused = %{A1:i3-msg workspace back_and_forth:}  %index%  %{A}
label-focused-padding = 0

in your config should work as expected.
Note: You need to set the padding to 0 because the padding is not part of the label and thus there would be no action block on the padding only on the text itself.

Please reopen if this still doesn't work with the newest version

patrick96 added a commit that referenced this issue Dec 3, 2017
Breaking Changes:

* Date module no longer supports non-padded specifiers (i.e. `%-d`) and potentially other specifiers, see #792
  - Check http://en.cppreference.com/w/cpp/io/manip/put_time to see supported specifiers
* Setting background color to `background-0` with gradients (refer to https://github.com/jaagr/polybar/wiki/Known-Issues)

Changelog:

Features:
* Feat(mpd): State-specific formats (`format-playing`, `format-paused`, `format-stopped`) (#567), see #524 
* Feat(ipc): Visibility commands (show, hide, toggle, restart, quit) (b6c5563)
* Feat(shell): Bash completion (#588)
* Feat(menu): `expand-right` option (#658), see #655
* Feat(temperature): hwmon sysfs support (#688), see #404 
* Feat(cursor): Change cursors over clickable/scrollable areas (#727), see #721  
* Feat(temperature): Fahrenheit and Celsius tokens (#804)
* Feat(mpd): Use mpd name tag or URI as fallback for title-less tracks (#823), see #815 

Fixes:
* Fix(i3): Clicking workspaces without index (#521), see #520 
* Fix(parser): Prefix options overriding format options (#729), see #544
* Fix(parser): Overline tags (eebf105)
* Fix(process_util): Prefix shell environment variable (`$POLYBAR_SHELL`) (86ff947), see #566 
* Fix(parser): `%{R}` tag (reverse colors) (0bd8f1f), see #585 
* Fix(renderer): Center block position with tray (389bae2 & #673), see #551 & #672 
* Fix(xworkpaces): Active workspace with XMonad (#587), see #411 & #535 
* Fix(config): Expand tilde, environment variable (d3b0670 & #724), see #603 & #719 
* Fix(build): Remove curlbuild.h (#648), see #647 
* Fix(renderer): Off by one error for actions (#663), see #661 
* Fix(gcc): GCC 7.1 ([jaagr/xpp/#6](polybar/xpp#6))
* Fix(fs): Use `bytes_available` for `percentage_used` (138f5fa), see #710
* Fix(fs): Use `f_frsize` for calculations (a682d2a)
* Fix(date): Remove date string length limitation (#745), see #754 
* Fix(renderer): Nested actions (#772), see #760 and #758
* Fix(i3): Check and warn if current workspace not found (#826), see #824 
* Fix(github): Prevent module disappearing with no connection (#811), see #810 
* Fix(renderer): Module gradients (#831), see #759 
* Fix(build): Update deprecated jsoncpp Reader
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants