Adopted action propagation from tabbedex
(https://github.com/mina86/urxvt-tabbedex). Actions can be used from
outside of tabbedalt extension, so there is no need for hardcoding
keyboard shortcuts, or inventing a wheel with keysym reimplementation.
Tab commands support has been dropped. Since actions are now the only
way for creating tab classes, there would be a simple way for defining
shortcuts to mimic old behavior. So, given there was class called root
defined:
URxvt.tabbedalt.tabcmds.2: r|root|su -
now it can be defined using keysym:
URxvt.keysym.Control-Shift-R: tabbedalt:new_tab:root:su -
The gain is that there is no need for creating index for every tab
command, and, what is more important, user can assign whatever prefix he
want, not just hard coded control+shift.
Original code had a function for copying height related parameters from
WM_NORMAL_HINTS which was modified than by adding the height of tabs.
Rest of the hints was simply removed. Using geometry command line
parameter with urxvt and tabbedalt plugin results that provided window
position was ignored.
This patch is fixing that behaviour.