Commit Graph

126 Commits

Author SHA1 Message Date
Jonas Große Sundrup 1d6539ffd3 Correct typos in Readme 2017-10-01 14:35:59 +02:00
Emmanuel Lepage Vallée c22a3fab64 Merge pull request #75 from tomoyat1/fix/71
Fix #71: Change property mwfact to master_width_factor
2017-05-01 04:44:35 -04:00
Tomoya Tabuchi a08e4ffdef
Fix #71: Change property mwfact to master_width_factor 2017-04-28 09:54:31 +09:00
Emmanuel Lepage Vallée c64b48f784 Merge pull request #76 from tomoyat1/fix/tag-properties
Fix documentation for tag properties.
2017-04-27 15:34:23 -04:00
Tomoya Tabuchi 14bd2c32b3
Fix documentation for tag properties.
In awesome 4.0, changes were made to the following tag properties.
* tag.ncol changed to tag.column_count
* tag.nmaster changed to tag.master_count

Change tyrannical documentation to reflect these changes. Writing
tyrannical config as it is done in the changed documentation has been tested
and works.
2017-04-27 22:44:57 +09:00
Emmanuel Lepage Vallée 2c0266dccf Merge pull request #74 from Arkanosis/master
Fix typos in README.md
2017-03-27 20:11:48 -04:00
Jérémie Roquet 215e985cb8
Fix typos in README.md
have → has
porperties → properties
2017-03-26 18:30:29 +02:00
Emmanuel Lepage Vallée 507131a18b Merge pull request #69 from arkhan/master
Update example.rc.lua to Awesome WM 4
2017-01-23 18:59:32 -05:00
Edison Ibañez b90e291c31 Update example.rc.lua to Awesome WM 4 2017-01-23 15:27:19 -05:00
Emmanuel Lepage Vallée cb815e970c The master branch *is* for 4.0
Thanks to schurig on IRC
2017-01-23 04:20:04 -05:00
Emmanuel Lepage Vallee 2ef983e8ad master/slave: Also set the client property
My dynamic layout system is smarter than the old stateless system.
It can use this information when adding the client instead of
relying on the delayed call and dark index swapping magic.
2017-01-04 01:52:08 -05:00
Emmanuel Lepage Vallee 8501424e59 Warn about the Awesome 4.0 dependency 2016-12-25 21:49:09 -05:00
Emmanuel Lepage Vallee 855bc82fb3 Use Awesome 4.0 property system 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 828bf6ccbb Move 'master' and 'slave' to awful.rules 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 593f90c645 shortcuts: Cleanup and fix deprecation warnings 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 7f22bb713b Update the README.md for 2.0-alpha0 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 56363e921c Fix the intrusive client screen detection
The code was just plain wrong.
2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee dfae077cee Fix 2 deprecation warnings 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee f8aa39a8ab Fix client drag and drop (move) between screens
This is also the job of the request::tag handler to make sure it
works. Tyrannical didn't.
2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee da9c371b61 Better detect when a screen has selected tags 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee a0fa9a4e35 Comply with the new official client creation sequence
Tyrannical now use awful.rules for more callbacks. It can be
better integrated, but that's enough for this commit.

This commit also drop the legacy and request sub-module, as the
legacy was dead code anyway amd requests are now mandatory.
2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee b4df05fa1d Begin the Tyrannical 2.0 project
Goals:

 * Support changing screen configuration
 * Use the Awesome 3.6 request:: API
 * Make the code sane and documented again
2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee be3305b857 Fix a screen boundary detection issue 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 5e377938e8 Fix more multi-screen issues 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 9d8ece095b Fix an assert() when using an invalid screen number 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee b307970373 Fix multiple deprecation warnings 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee 8a5b519da4 Adapt to new API changes 2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallee a82098b75a Begin to adapt Tyrannical for Awesome 3.6
I push this now because it no longer work thanks to Awesome API
changes.
2016-12-25 21:47:54 -05:00
Emmanuel Lepage Vallée 66e703067a Update README.md 2016-05-23 23:41:40 -04:00
Emmanuel Lepage Vallée d2b2cf5e91 Merge pull request #54 from getzze/patch
Change forgotten c.class to get_class(c)
2015-04-08 14:16:40 -04:00
getzze 4652ea457d Change forgotten c.class to get_class(c) 2015-04-08 19:10:13 +01:00
Emmanuel Lepage Vallée 009dee193d Merge pull request #52 from radi-ka/update-readme
Update readme with advanced client matching
2015-03-30 10:46:42 -04:00
radi-ka f0e8e43238 Update readme with advanced client matching
add FAQ entry for client matching based on other properties, like name etc.
2015-03-30 15:27:04 +02:00
Emmanuel Lepage Vallee ab0d7eda43 Add settings.tag, settings.client to set default values for properties 2014-11-12 01:15:27 -05:00
Emmanuel Lepage Vallee 7f3328df48 Add bash and zsh launchers
It is now possible to launch application with Tyrannical properties:

> tyr fullscreen=true,new_tag=true inkscape
2014-11-07 20:19:24 -05:00
Emmanuel Lepage Vallee 5038904ae1 Add a file with all recommanded shortcuts 2014-10-14 23:37:08 -04:00
Emmanuel Lepage Vallée dbaaec7d36 Add FAQ table of content
There was too many items, it will be easier to read with links
2014-09-29 00:14:09 -04:00
Emmanuel Lepage Vallee 603ff2ae14 Add 'callback' client property 2014-09-29 00:07:16 -04:00
Emmanuel Lepage Vallee c501fffbd5 Remove the 'clone_on' property
This feature never fully worked and cannot work. It is *impossible*
to implement it with the current Awesome core design.

While I know it is often requested, I cannot and will not support
it any longer. This belong to the Awesome API, not Tyrannical.
2014-09-28 23:28:49 -04:00
Emmanuel Lepage Vallee ab51c72484 Add `tag` client property and avoid keeping volatile tags in memory 2014-09-28 23:27:18 -04:00
Emmanuel Lepage Vallée 27d30c3ea3 Merge pull request #39 from freehaha/master
Allow setting custom class for clients to cooperate better with awful.rules
2014-08-07 14:30:10 -04:00
Freehaha ba9ad0ce43 reads awful.client property 'overwrite_class' for custom client class
names.

so in awful.rules.rules one can set
{
    rule = { class = "URxvt", name = "dev"  },
    callback = function(c)
	awful.client.property.set(c, "overwrite_class", "urxvt:dev")
    end
}

and define tyrannical rules with class = {"urxvt:dev"}

Another useful case is to match the google hangouts client that comes
with Chrome, which has the class 'Google-chrome' just like normal
browsing window so one really have to use other properties like 'role'
or 'name' to match these clients.
2014-06-18 22:36:21 +10:00
Emmanuel Lepage Vallee 09dee61938 Add the ability to use max_clients as a function
This also allow to change the tag layout before adding a new client [hack]
2014-05-23 14:19:29 -04:00
Emmanuel Lepage Vallee 3dd7439004 Fix readme (tabs accidently introduced by pull #27) 2014-05-23 13:15:40 -04:00
Emmanuel Lepage Vallee b955204bc5 Refactor some of pull request #27 improvments
* Restore the old README column width to avoid issues with some markdown
implementations

* Rename class_client and instance_client to c_rules as the old name isn't
  significative anymore.

* Merge copy/pasted code back into a single block

* Remove the unused `low`, `rules_c` and`rules_i` temporary variables
2014-05-23 13:13:02 -04:00
Richard Kolkovich 2f219d13c6 Update README with instance matching 2014-05-23 13:12:48 -04:00
Richard Kolkovich a4e263350b re-add instance matching with a proper 'instance' property 2014-05-23 13:12:28 -04:00
Emmanuel Lepage Vallee d97eff6ffa Add support for spawing with Tyrannical arguments (Finally!!!)
It is now possible to spawn with an array of properties, see the README.md
for more details. It require Awesome 3.5.3+, some patch will get into 3.5.6
to make this even better. I also added the 'new_tag' property to be used
with spawn.

* Also fix issue #37, sorry about that one...
2014-05-05 22:36:21 -04:00
Emmanuel Lepage Vallee c22a1e528c Move legacy code out of init.lua 2014-05-03 00:24:24 -04:00
Emmanuel Lepage Vallee 3697f28da8 Finally add documentation 2014-05-02 23:23:35 -04:00