mirror of
https://github.com/gryf/tabbedalt.git
synced 2025-12-18 20:10:30 +01:00
Fix overlay placement depending on the line length
This commit is contained in:
12
tabbedalt
12
tabbedalt
@@ -688,12 +688,20 @@ _on wm_delete_window => sub {
|
|||||||
$_->destroy for @{ $self->{tabs} };
|
$_->destroy for @{ $self->{tabs} };
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
my $marginc = int(($self->ncol - length $msg)/2);
|
my $marginc = 0;
|
||||||
|
$qst = "$qst (y/n)";
|
||||||
|
if ((length $msg) > (length $qst)) {
|
||||||
|
print("length $msg > length $qst\n");
|
||||||
|
$marginc = int(($self->ncol - length $msg)/2);
|
||||||
|
} elsif ((length $msg) <= (length $qst)) {
|
||||||
|
print("length $msg <= length $qst\n");
|
||||||
|
$marginc = int(($self->ncol - length $qst)/2);
|
||||||
|
}
|
||||||
my $marginr = int(($self->nrow - 4)/2);
|
my $marginr = int(($self->nrow - 4)/2);
|
||||||
my $tab = $self->{cur};
|
my $tab = $self->{cur};
|
||||||
|
|
||||||
$tab->{overlay} = $tab->overlay_simple($marginc, $marginr,
|
$tab->{overlay} = $tab->overlay_simple($marginc, $marginr,
|
||||||
"$msg\n$qst (y/n)");
|
"$msg\n$qst");
|
||||||
# action for removing all tabs will be decided in following
|
# action for removing all tabs will be decided in following
|
||||||
# method.
|
# method.
|
||||||
$tab->enable(key_press => \&dialog_key_press);
|
$tab->enable(key_press => \&dialog_key_press);
|
||||||
|
|||||||
Reference in New Issue
Block a user