aboutsummaryrefslogtreecommitdiffstats
path: root/sb-position/sb_position.pl
diff options
context:
space:
mode:
Diffstat (limited to 'sb-position/sb_position.pl')
-rw-r--r--sb-position/sb_position.pl11
1 files changed, 9 insertions, 2 deletions
diff --git a/sb-position/sb_position.pl b/sb-position/sb_position.pl
index 61e5978..744229f 100644
--- a/sb-position/sb_position.pl
+++ b/sb-position/sb_position.pl
@@ -50,13 +50,20 @@ sub init {
Irssi::statusbar_item_register('position', 0, 'position_statusbar');
Irssi::signal_add("window changed", \&update_position);
- Irssi::signal_add_last("command clear", \&update_position);
- Irssi::signal_add_last("command scrollback", \&update_position);
+ Irssi::signal_add_last("command clear", \&update_cmd_shim);
+ Irssi::signal_add_last("command scrollback", \&update_cmd_shim);
# Irssi::signal_add_last("gui print text finished", sig_statusbar_more_updated);
update_position(Irssi::active_win());
}
+sub update_cmd_shim {
+ my ($cmd, $server, $witem) = @_;
+ return unless $witem;
+ my $win = $witem->window;
+ update_position($win);
+}
+
sub update_position {
my $win = shift;