rework API slightly, so that handle_continue is an explicit method
authorespie <espie@openbsd.org>
Sat, 30 Jan 2021 10:37:22 +0000 (10:37 +0000)
committerespie <espie@openbsd.org>
Sat, 30 Jan 2021 10:37:22 +0000 (10:37 +0000)
(to be overrideen by subclasses when needed)

usr.sbin/pkg_add/OpenBSD/State.pm
usr.sbin/pkg_add/OpenBSD/State.pod

index 51c7b7f..38d3c6f 100644 (file)
@@ -1,5 +1,5 @@
 # ex:ts=8 sw=4:
-# $OpenBSD: State.pm,v 1.65 2021/01/08 14:21:37 espie Exp $
+# $OpenBSD: State.pm,v 1.66 2021/01/30 10:37:22 espie Exp $
 #
 # Copyright (c) 2007-2014 Marc Espie <espie@openbsd.org>
 #
@@ -128,6 +128,12 @@ sub repo
        return $self->{repo};
 }
 
+sub handle_continue
+{
+       my $self = shift;
+       $self->find_window_size(1);
+}
+
 sub sync_display
 {
 }
@@ -375,7 +381,7 @@ sub find_window_size
                };
        }
        $SIG{'CONT'} = sub {
-               $self->find_window_size(1);
+               $self->handle_continue;
        }
 }
 
index a6b002e..85d27cb 100644 (file)
@@ -1,4 +1,4 @@
-$OpenBSD: State.pod,v 1.1 2020/12/20 15:30:58 daniel Exp $
+$OpenBSD: State.pod,v 1.2 2021/01/30 10:37:22 espie Exp $
 
 =head1 NAME
 
@@ -108,6 +108,11 @@ string.
 basic formatting function used by C<print> and friends, return the formatted
 string.
 
+=item $state->handle_continue;
+
+callback for C<SIGCONT>, to be overridden by subclasses if some specific
+treatment (such as terminal redraw/reset) is needed.
+
 =back
 
 =head1 BUGS