It may happen, that on specific systems with certain font screen
flickering might occur. By setting new resource
'URxvt.tabbedalt.stop-flickering' to true, it'll prevent this.
Renaming tab was broken by the fact, that renaming process provides
custom key_press callback just for it. After renaming was finished, all
the keypress shortcuts was gone, since it was done for main package.
The solution was to move the rename key press callback into tab scope,
so it wont affect main one.
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.