Ingo Bürk
27535398f5
Turn "char *" into "const char *" for all command parser functions.
2015-10-28 21:56:17 +01:00
Ingo Bürk
9978050d91
Migrate the move command to use typed numbers.
2015-10-28 21:56:16 +01:00
Ingo Bürk
a271666fa7
Migrate the resize command to use typed numbers.
2015-10-28 21:56:14 +01:00
Michael Stapelberg
71afed725a
Merge pull request #1962 from Airblader/bug-move-to-output-criteria
...
Correctly handle command criteria for "move window to output".
2015-09-28 08:22:09 +02:00
Michael Stapelberg
3830aa891e
Merge pull request #1960 from Airblader/bug-restore-mark
...
Fix duplicated marks on append_layout
2015-09-28 08:19:04 +02:00
Ingo Bürk
852a2853e3
Correctly handle command criteria for "move window to output".
2015-09-26 21:31:28 +02:00
Ingo Bürk
dd7a532160
When appending a layout containing a marked container, make sure that any other containers with the same mark
...
are unmarked during insertion of the new container.
fixes #1956
2015-09-25 19:26:41 +02:00
Ingo Bürk
922afe1919
Keep a sticky window focused if it was the focused window on the source workspace.
...
fixes #1924
2015-09-24 22:10:17 +02:00
Ingo Bürk
b490f67925
Use the focused container to determine the target window_mode when using floating mode_toggle.
...
This fixes mode_toggle in case the workspace is focused and only a floating sticky window is open.
fixes #1927
2015-09-16 19:52:08 +02:00
Ingo Bürk
1c4c3f06fa
Make sure sticky windows pop to the front if they get sticky while not being on a visible workspace.
...
This commit also reworks the way focusing sticky windows is prevented by not focusing them temporarily at all, but preventing the focus in the first place.
2015-09-13 20:40:20 +02:00
Ingo Bürk
9866b00802
Implement new 'sticky' command to manually set, remove or toggle the sticky state on a window.
2015-09-13 20:40:20 +02:00
Michael Stapelberg
ef6f2f4365
Merge pull request #1893 from rr-/resize
...
Added cmd_size
2015-09-11 14:31:33 -07:00
rr-
23d16e1332
Support "resize set W H"
2015-09-11 23:12:07 +02:00
Ingo Bürk
f31e476b28
Let "focus" report success depending on whether a window was matched.
...
fixes #1809
2015-09-11 08:26:33 +02:00
Michael Stapelberg
ee2983c791
Merge pull request #1880 from Airblader/feature-665
...
Move data from Con to Window
2015-09-03 20:35:43 +02:00
Ingo Bürk
344514bca5
Move aspect_ratio from Con to Window.
...
relates to #665
2015-08-31 21:27:13 +02:00
Ingo Bürk
f43a15acde
Move width_increment and height_increment from Con to Window.
...
relates to #665
2015-08-31 21:27:10 +02:00
Ingo Bürk
f44c87685b
Support _NET_WM_VISIBLE_NAME. As per specification this is necessary since we can display custom titles with title_format.
...
fixes #1872
2015-08-30 22:42:14 +02:00
Michael Stapelberg
6be1b28813
Merge pull request #1771 from Airblader/feature-1769
...
Implement new criterion 'workspace'.
2015-06-30 13:52:54 -07:00
Ingo Bürk
be406d036d
Implement new criterion 'workspace'.
...
If the match expression is a plain number (e.g., '99'), the number of a workspace will be compared strictly. Otherwise, the match expression is taken as a regular expression and compared against the workspace's name.
This allows all of the following:
for_window [workspace=5] ...
for_window [workspace="5:foo"] ...
for_window [workspace="foo"] ...
fixes #1769
2015-06-30 20:53:52 +02:00
Ingo Bürk
94a09b3cac
Added missing newlines in log statements.
2015-06-30 20:48:35 +02:00
Ingo Bürk
5a8d66a1d5
Parse the title_format and display the customized window title if a format was set.
...
The format string set with "title_format" can contain the placeholder "%title" which will be replaced with the actual window title.
By not overwriting window->name itself, we make sure that assignment matching still works as expected.
fixes #1723
2015-06-29 09:13:31 +02:00
Ingo Bürk
55e8d06ee4
Added command directive 'title_format'.
...
This directive will be used to customize the window title.
2015-06-29 09:13:31 +02:00
Ingo Bürk
9940571069
Fix documentation for border styles.
2015-06-12 17:54:54 +02:00
Michael Stapelberg
da064cc08f
Merge pull request #1698 from Airblader/feature-1696
...
Added 'move position mouse'
2015-05-17 15:02:50 +02:00
Ingo Bürk
4a585748a4
Implemented new command 'move [window|container] [to] position mouse|cursor|pointer
...
fixes #1696
2015-05-12 17:46:06 -04:00
Tony Crisci
a74662052a
Detect base 16 in cmd criteria
...
Try to detect base 16 numbers given to `con_id` and `id` for command criteria
by setting the base of strtol to 0. This should also detect octal.
This is necessary because mouse bindings now may be serialized as hex as of
5c32de4
.
2015-05-12 17:04:01 -04:00
Michael Stapelberg
67ec2333ee
Merge pull request #1665 from Airblader/feature-1658
...
Added criterion 'window_type'
2015-04-21 08:42:16 +02:00
Deiz
884214f14f
Update copyright notices and get rid of ranges
...
The script used to make these changes can be found at:
https://gist.github.com/Deiz/32322020f76d23e2bf8f
2015-04-20 17:50:21 -04:00
Ingo Bürk
550c0ec318
Implement new criterion 'window_type = normal|dialog|utility|toolbar|splash|menu|dropdown_menu|popup_menu|tooltip'
...
fixes #1658
2015-04-20 19:27:39 +02:00
Ingo Bürk
94bbdc9159
Implement the command 'move container to mark <mark>' using 'con_move_to_mark'.
2015-04-19 20:57:49 +02:00
Ingo Bürk
475671ae2a
Added 'con_move_to_mark' to move a container to the container holding a certain mark.
2015-04-19 20:57:49 +02:00
Ingo Bürk
9613a0744d
Added configuration directive for 'move [container|window] [to] mark <str>'
2015-04-19 20:57:44 +02:00
Ingo Bürk
2e4fac61d2
Only mark a window if only one window is matched
...
We only support unique marks, so looping over all matched windows must be prevented.
If more than one window is matched, we reject it with an error message.
fixes #1614
2015-04-01 13:51:48 +02:00
Ingo Bürk
6036d4e506
Changed the default for show_marks from "no" to "yes"
2015-03-30 23:11:50 +02:00
Ingo Bürk
2af1a80028
Introduce a cached boolean for changes to the mark of a window.
...
This is necessary to correctly redraw window decorations when the mark of
a window is added or removed.
2015-03-30 23:08:25 +02:00
Deiz
c6581a5fd6
Handle floating centering in one function and test for consistency
2015-03-30 16:03:35 -04:00
Michael Stapelberg
2759a308a2
Merge pull request #1608 from mh21/renaming-empty-ws-startup
...
Update old_name when renaming current workspace
2015-03-30 22:01:18 +02:00
Michael Stapelberg
9718640622
Merge pull request #1589 from Deiz/fix-center
...
Make center coordinates relative to current workspace
2015-03-30 08:47:04 +02:00
Michael Hofmann
f76e6c2bb1
Get workspace name when renaming current workspace.
...
- fixes #1607
2015-03-30 08:28:36 +02:00
Ingo Bürk
7a75cb7e0b
Added test cases for 'mark --toggle' ( #1463 )
2015-03-29 21:21:50 +02:00
Ingo Bürk
d51d6d730e
Added a --toggle switch to "mark [--toggle] <mark>"
...
This option allows toggling marks on a window without knowing whether the mark is already set or not.
It behaves as follows:
1) If the matched window has no mark, the new mark is set.
2) If the matched window has another mark, the old mark is removed and the new mark is set.
3) If the matched window already has the mark, the mark is removed.
The behavior that all non-matched windows have this mark removed is kept.
fixes #1463
2015-03-29 21:21:50 +02:00
Deiz
24f0ea2f24
Make center coordinates relative to current workspace
...
Fixes #1211
2015-03-25 22:40:59 -04:00
Michael Stapelberg
822cd3bf1b
Revert "Workspace command number selection"
...
This reverts commit cbd51ce664
.
If you’ve started using this feature, I’m very sorry, but I think it’s
better to revert it entirely, as it will only cause more problems in the
future as more and more people upgrade and get bitten by this if we
didn’t revert it…
fixes #1536
2015-03-24 09:28:30 +01:00
Tony Crisci
6b150b1ac2
bugfix: workspace rename focus mismatch
...
When renaming a workspace on another output that moves the workspace to
the current output, the renamed workspace would be shown even though it
does not contain the focused container.
Explicitly show the focused workspace after the move. This is necessary
because `workspace_move_to_output` will show the workspace that is
moved.
2015-03-15 23:30:00 -04:00
Michael Stapelberg
513510de69
clang-format src/commands.c
2015-03-14 22:32:23 +01:00
Michael Stapelberg
56f420c3dd
Merge pull request #1539 from mh21/wsrename-1527
...
Rename workspaces in startup sequences
2015-03-14 04:56:19 -07:00
Michael Hofmann
44f748a663
Rename workspaces in startup sequences.
...
When renaming workspaces, any workspace names in pending startup
sequences also need to be renamed.
2015-03-13 10:35:20 +01:00
Michael Stapelberg
c263bb3d2a
Merge pull request #1521 from Airblader/feature-use-refactored-function
...
Use the already existing function to get rid of some code duplication
2015-03-13 00:54:52 -07:00
Michael Stapelberg
a5939f3edc
Merge pull request #1513 from Airblader/defect-1473
...
Move workspace to assigned output when renaming it
2015-03-13 00:52:52 -07:00