Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package perl-Gtk3-ImageView for
openSUSE:Factory checked in at 2021-05-10 15:38:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Gtk3-ImageView (Old)
and /work/SRC/openSUSE:Factory/.perl-Gtk3-ImageView.new.2988 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Gtk3-ImageView"
Mon May 10 15:38:43 2021 rev:2 rq:891831 version:8
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-Gtk3-ImageView/perl-Gtk3-ImageView.changes
2021-03-05 13:48:24.923793401 +0100
+++
/work/SRC/openSUSE:Factory/.perl-Gtk3-ImageView.new.2988/perl-Gtk3-ImageView.changes
2021-05-10 15:41:16.501110877 +0200
@@ -1,0 +2,6 @@
+Sun May 9 03:07:44 UTC 2021 - Tina M??ller <[email protected]>
+
+- updated to 8
+ see /usr/share/doc/packages/perl-Gtk3-ImageView/
+
+-------------------------------------------------------------------
Old:
----
Gtk3-ImageView-6.tar.gz
New:
----
Gtk3-ImageView-8.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-Gtk3-ImageView.spec ++++++
--- /var/tmp/diff_new_pack.sBlaMx/_old 2021-05-10 15:41:16.905109297 +0200
+++ /var/tmp/diff_new_pack.sBlaMx/_new 2021-05-10 15:41:16.905109297 +0200
@@ -16,18 +16,16 @@
#
+%define cpan_name Gtk3-ImageView
Name: perl-Gtk3-ImageView
-Version: 6
+Version: 8
Release: 0
-%define cpan_name Gtk3-ImageView
Summary: Image viewer widget for Gtk3
License: Artistic-1.0 OR GPL-1.0-or-later
-Group: Development/Libraries/Perl
URL: https://metacpan.org/release/%{cpan_name}
-Source0:
https://cpan.metacpan.org/authors/id/R/RA/RATCLIFFE/%{cpan_name}-%{version}.tar.gz
+Source0:
https://cpan.metacpan.org/authors/id/A/AS/ASOKOLOV/%{cpan_name}-%{version}.tar.gz
Source1: cpanspec.yml
BuildArch: noarch
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Carp::Always)
@@ -35,6 +33,7 @@
BuildRequires: perl(Gtk3)
BuildRequires: perl(Image::Magick)
BuildRequires: perl(Readonly)
+BuildRequires: perl(Test::Deep)
BuildRequires: perl(Test::Differences)
BuildRequires: perl(Test::MockObject)
BuildRequires: perl(Try::Tiny)
@@ -57,11 +56,11 @@
authors, join [email protected] at lists.gnome.org.
%prep
-%setup -q -n %{cpan_name}-%{version}
+%autosetup -n %{cpan_name}-%{version}
%build
perl Makefile.PL INSTALLDIRS=vendor
-make %{?_smp_mflags}
+%make_build
%check
# MANUAL no testing (requires Display)
@@ -73,7 +72,6 @@
%perl_gen_filelist
%files -f %{name}.files
-%defattr(-,root,root,755)
%doc README.md
%changelog
++++++ Gtk3-ImageView-6.tar.gz -> Gtk3-ImageView-8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/META.json
new/Gtk3-ImageView-8/META.json
--- old/Gtk3-ImageView-6/META.json 2020-11-17 15:38:41.000000000 +0100
+++ new/Gtk3-ImageView-8/META.json 2021-05-07 11:06:27.000000000 +0200
@@ -5,7 +5,7 @@
"Alexey Sokolov <[email protected]>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter
version 2.150010",
+ "generated_by" : "ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter
version 2.150010",
"license" : [
"unknown"
],
@@ -42,6 +42,7 @@
"requires" : {
"Carp::Always" : "0",
"Image::Magick" : "0",
+ "Test::Deep" : "0",
"Test::Differences" : "0",
"Test::MockObject" : "0",
"Test::More" : "0",
@@ -51,12 +52,15 @@
},
"release_status" : "stable",
"resources" : {
+ "bugtracker" : {
+ "web" : "https://github.com/carygravel/gtk3-imageview/issues"
+ },
"repository" : {
"type" : "git",
"url" : "https://github.com/carygravel/gtk3-imageview.git",
"web" : "https://github.com/carygravel/gtk3-imageview"
}
},
- "version" : "6",
- "x_serialization_backend" : "JSON::PP version 4.02"
+ "version" : "8",
+ "x_serialization_backend" : "JSON::PP version 4.04"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/META.yml
new/Gtk3-ImageView-8/META.yml
--- old/Gtk3-ImageView-6/META.yml 2020-11-17 15:38:41.000000000 +0100
+++ new/Gtk3-ImageView-8/META.yml 2021-05-07 11:06:27.000000000 +0200
@@ -7,6 +7,7 @@
Carp::Always: '0'
ExtUtils::MakeMaker: '0'
Image::Magick: '0'
+ Test::Deep: '0'
Test::Differences: '0'
Test::MockObject: '0'
Test::More: '0'
@@ -14,7 +15,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.34, CPAN::Meta::Converter version
2.150010'
+generated_by: 'ExtUtils::MakeMaker version 7.44, CPAN::Meta::Converter version
2.150010'
license: unknown
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -29,6 +30,7 @@
Gtk3: '0'
Readonly: '0'
resources:
+ bugtracker: https://github.com/carygravel/gtk3-imageview/issues
repository: https://github.com/carygravel/gtk3-imageview.git
-version: '6'
+version: '8'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/Makefile.PL
new/Gtk3-ImageView-8/Makefile.PL
--- old/Gtk3-ImageView-6/Makefile.PL 2020-11-17 15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/Makefile.PL 2021-03-29 12:15:42.000000000 +0200
@@ -4,7 +4,7 @@
my $year = (localtime)[5] + 1900;
# Slurp the program source and dig out the version number.
-my $text = do { local ( @ARGV, $/ ) = $path; <> };
+my $text = do { local ( @ARGV, $/ ) = $path; <> };
my $version = $2 if ( $text =~ /^(my|our) \$VERSION\s*=\s*'?([^;]*)'?/m );
WriteMakefile(
@@ -17,6 +17,7 @@
},
TEST_REQUIRES => {
Test::More => 0,
+ Test::Deep => 0,
Test::Differences => 0,
Image::Magick => 0,
Try::Tiny => 0,
@@ -31,6 +32,9 @@
url => 'https://github.com/carygravel/gtk3-imageview.git',
web => 'https://github.com/carygravel/gtk3-imageview',
},
+ bugtracker => {
+ web => 'https://github.com/carygravel/gtk3-imageview/issues',
+ },
},
},
clean => { FILES => '$(SOURCE_TIDY)' },
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool/Dragger.pm
new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool/Dragger.pm
--- old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool/Dragger.pm 2020-11-17
15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool/Dragger.pm 2021-05-07
11:05:07.000000000 +0200
@@ -8,7 +8,7 @@
Readonly my $FLOAT_EPS => 0.01;
Readonly my $RIGHT_BUTTON => 3;
-our $VERSION = 6;
+our $VERSION = 8;
sub button_pressed {
my $self = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool/Selector.pm
new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool/Selector.pm
--- old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool/Selector.pm 2020-11-17
15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool/Selector.pm 2021-05-07
11:05:07.000000000 +0200
@@ -10,7 +10,7 @@
Readonly my $CURSOR_PIXELS => 5;
Readonly my $RIGHT_BUTTON => 3;
-our $VERSION = 6;
+our $VERSION = 8;
my %cursorhash = (
lower => {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool/SelectorDragger.pm
new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool/SelectorDragger.pm
--- old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool/SelectorDragger.pm
2020-11-17 15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool/SelectorDragger.pm
2021-05-07 11:05:07.000000000 +0200
@@ -5,7 +5,7 @@
use base 'Gtk3::ImageView::Tool';
use Glib qw(TRUE FALSE); # To get TRUE and FALSE
-our $VERSION = 6;
+our $VERSION = 8;
sub new {
my $class = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool.pm
new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool.pm
--- old/Gtk3-ImageView-6/lib/Gtk3/ImageView/Tool.pm 2020-11-17
15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/lib/Gtk3/ImageView/Tool.pm 2021-05-07
11:05:39.000000000 +0200
@@ -4,7 +4,7 @@
use strict;
use Glib qw(TRUE FALSE); # To get TRUE and FALSE
-our $VERSION = 6;
+our $VERSION = 8;
sub new {
my $class = shift;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/lib/Gtk3/ImageView.pm
new/Gtk3-ImageView-8/lib/Gtk3/ImageView.pm
--- old/Gtk3-ImageView-6/lib/Gtk3/ImageView.pm 2020-11-17 15:37:42.000000000
+0100
+++ new/Gtk3-ImageView-8/lib/Gtk3/ImageView.pm 2021-05-07 11:05:43.000000000
+0200
@@ -17,7 +17,7 @@
Readonly my $HALF => 0.5;
Readonly my $MAX_ZOOM => 100;
-our $VERSION = 6;
+our $VERSION = 8;
use Glib::Object::Subclass Gtk3::DrawingArea::, signals => {
'zoom-changed' => {
@@ -315,7 +315,7 @@
$style->restore;
}
- my $zoom = $self->get_zoom;
+ my $zoom = $self->get_zoom / $self->get('scale-factor');
$context->scale( $zoom / $ratio, $zoom );
my $offset = $self->get_offset;
$context->translate( $offset->{x}, $offset->{y} );
@@ -380,8 +380,9 @@
my $zoom = $self->get_zoom;
my $ratio = $self->get_resolution_ratio;
my $offset = $self->get_offset;
- return ( $x + $offset->{x} ) * $zoom / $ratio,
- ( $y + $offset->{y} ) * $zoom;
+ my $factor = $self->get('scale-factor');
+ return ( $x + $offset->{x} ) * $zoom / $factor / $ratio,
+ ( $y + $offset->{y} ) * $zoom / $factor;
}
# convert x, y in widget coords to image coords
@@ -390,15 +391,18 @@
my $zoom = $self->get_zoom;
my $ratio = $self->get_resolution_ratio;
my $offset = $self->get_offset;
- return $x / $zoom * $ratio - $offset->{x}, $y / $zoom - $offset->{y};
+ my $factor = $self->get('scale-factor');
+ return $x * $factor / $zoom * $ratio - $offset->{x},
+ $y * $factor / $zoom - $offset->{y};
}
# convert x, y in widget distance to image distance
sub to_image_distance {
my ( $self, $x, $y ) = @_;
- my $zoom = $self->get_zoom;
- my $ratio = $self->get_resolution_ratio;
- return $x / $zoom * $ratio, $y / $zoom;
+ my $zoom = $self->get_zoom;
+ my $ratio = $self->get_resolution_ratio;
+ my $factor = $self->get('scale-factor');
+ return $x * $factor / $zoom * $ratio, $y * $factor / $zoom;
}
# set zoom with centre in image coordinates
@@ -406,8 +410,10 @@
my ( $self, $zoom, $center_x, $center_y ) = @_;
my $allocation = $self->get_allocation;
my $ratio = $self->get_resolution_ratio;
- my $offset_x = $allocation->{width} / 2 / $zoom * $ratio - $center_x;
- my $offset_y = $allocation->{height} / 2 / $zoom - $center_y;
+ my $factor = $self->get('scale-factor');
+ my $offset_x =
+ $allocation->{width} * $factor / 2 / $zoom * $ratio - $center_x;
+ my $offset_y = $allocation->{height} * $factor / 2 / $zoom - $center_y;
$self->_set_zoom($zoom);
$self->set_offset( $offset_x, $offset_y );
return;
@@ -449,7 +455,9 @@
my $sc_factor_h =
min( $limit, $allocation->{height} / $box->{height} );
$self->_set_zoom_with_center(
- min( $sc_factor_w, $sc_factor_h ) * $additional_factor,
+ min( $sc_factor_w, $sc_factor_h ) *
+ $additional_factor *
+ $self->get('scale-factor'),
( $box->{x} + $box->{width} / 2 ) / $ratio,
$box->{y} + $box->{height} / 2
);
@@ -660,7 +668,7 @@
=head1 VERSION
-6
+8
=head1 SYNOPSIS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/t/1_basics.t
new/Gtk3-ImageView-8/t/1_basics.t
--- old/Gtk3-ImageView-6/t/1_basics.t 2020-11-17 15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/t/1_basics.t 2021-03-29 12:40:17.000000000 +0200
@@ -3,6 +3,7 @@
use Try::Tiny;
use File::Temp;
use Image::Magick;
+use Test::Deep;
use Test::More tests => 38;
BEGIN {
@@ -21,7 +22,7 @@
'get_tool() defaults to dragger'
);
-my $tmp = File::Temp->new( SUFFIX => '.jpg' );
+my $tmp = File::Temp->new( SUFFIX => '.png' );
my $image = Image::Magick->new();
my $x = $image->Read('rose:');
$x = $image->Write( filename => $tmp );
@@ -31,21 +32,29 @@
'offset-changed' => sub {
my ( $widget, $x, $y ) = @_;
$view->signal_handler_disconnect($signal);
- is $x, 0, 'emitted offset-changed signal x';
- is $y, 11, 'emitted offset-changed signal y';
+ SKIP: {
+ skip "I don't know how offset is supposed to work with HiDPI", 2
+ if $view->get('scale-factor') > 1;
+ is $x, 0, 'emitted offset-changed signal x';
+ is $y, 11, 'emitted offset-changed signal y';
+ }
}
);
$view->set_pixbuf( Gtk3::Gdk::Pixbuf->new_from_file($tmp), TRUE );
-is_deeply(
- $view->get_viewport,
- {
- x => 0,
- y => -11.9999998044223,
- width => 69.9999996088445,
- height => 69.9999996088445
- },
- 'get_viewport'
-);
+SKIP: {
+ skip "I don't know how offset is supposed to work with HiDPI", 1
+ if $view->get('scale-factor') > 1;
+ cmp_deeply(
+ $view->get_viewport,
+ {
+ x => 0,
+ y => num( -12, 0.001 ),
+ width => num( 70, 0.001 ),
+ height => num( 70, 0.001 ),
+ },
+ 'get_viewport'
+ );
+}
SKIP: {
skip 'not yet', 2;
@@ -61,7 +70,8 @@
is_deeply( $view->get_allocation, { x => -1, y => -1, width => 1, height => 1
},
'get_allocation' );
-is( $view->get_zoom, 0.0142857143655419, 'get_zoom()' );
+cmp_deeply( $view->get_zoom,
+ num( 0.01428 * $view->get('scale-factor'), 0.001 ), 'get_zoom()' );
$signal = $view->signal_connect(
'zoom-changed' => sub {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/t/2_transparent.t
new/Gtk3-ImageView-8/t/2_transparent.t
--- old/Gtk3-ImageView-6/t/2_transparent.t 2020-11-17 15:37:42.000000000
+0100
+++ new/Gtk3-ImageView-8/t/2_transparent.t 2021-03-29 12:15:42.000000000
+0200
@@ -73,7 +73,13 @@
$found = 0;
while ( $x > 0 ) {
my @pixel = $image->GetPixel( x => $x, y => $y );
- if ( join( ',', @pixel ) eq '0,0,1' ) {
+
+ # the blue chessboard can become blurred with hidpi :(
+ my @pixel_below =
+ $image->GetPixel( x => $x, y => $y + $view->get('scale-factor') );
+ if ( join( ',', @pixel ) eq '0,0,1'
+ or join( ',', @pixel_below ) eq '0,0,1' )
+ {
$found = 1;
last;
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/t/3_zoom.t
new/Gtk3-ImageView-8/t/3_zoom.t
--- old/Gtk3-ImageView-6/t/3_zoom.t 2020-11-17 15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/t/3_zoom.t 2021-03-29 12:40:17.000000000 +0200
@@ -1,6 +1,7 @@
use warnings;
use strict;
use Test::More tests => 7;
+use Test::Deep;
BEGIN {
use Glib qw/TRUE FALSE/;
@@ -10,11 +11,12 @@
my $window = Gtk3::Window->new('toplevel');
$window->set_size_request( 300, 200 );
-my $view = Gtk3::ImageView->new;
+my $view = Gtk3::ImageView->new;
+my $scale = $view->get('scale-factor');
$window->add($view);
$window->show_all;
$view->set_pixbuf( Gtk3::Gdk::Pixbuf->new_from_file('t/bigpic.svg'), TRUE );
-ok( abs( $view->get_zoom - 0.2 ) < 0.001, 'shrinked' );
+cmp_deeply( $view->get_zoom, num( 0.2 * $scale, 0.0001 ), 'shrinked' );
$view->set_zoom(1);
# the transp-green picture is 100x100 which is less than 200.
@@ -23,11 +25,11 @@
is( $view->get_zoom, 1, 'picture fully visible' );
$view->set_pixbuf( Gtk3::Gdk::Pixbuf->new_from_file('t/transp-green.svg'),
TRUE );
-is( $view->get_zoom, 2, 'zoomed' );
+is( $view->get_zoom, 2 * $scale, 'zoomed' );
$view->set_fitting(TRUE);
-is( $view->get_zoom, 1, 'no need to zoom' );
+is( $view->get_zoom, $scale, 'no need to zoom' );
$view->set_pixbuf( Gtk3::Gdk::Pixbuf->new_from_file('t/transp-green.svg'),
TRUE );
-is( $view->get_zoom, 1, 'no need to zoom even when TRUE' );
+is( $view->get_zoom, $scale, 'no need to zoom even when TRUE' );
$view->set_pixbuf( Gtk3::Gdk::Pixbuf->new_from_file('t/bigpic.svg'), TRUE );
-ok( abs( $view->get_zoom - 0.2 ) < 0.001, 'still shrinked' );
+cmp_deeply( $view->get_zoom, num( 0.2 * $scale, 0.0001 ), 'still shrinked' );
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/Gtk3-ImageView-6/t/4_select.t
new/Gtk3-ImageView-8/t/4_select.t
--- old/Gtk3-ImageView-6/t/4_select.t 2020-11-17 15:37:42.000000000 +0100
+++ new/Gtk3-ImageView-8/t/4_select.t 2021-03-29 12:15:42.000000000 +0200
@@ -4,6 +4,7 @@
use File::Temp;
use Test::More tests => 2;
use Test::MockObject;
+use Test::Deep;
use Carp::Always;
BEGIN {
@@ -33,6 +34,18 @@
$event->set_always( 'x', 93 );
$event->set_always( 'y', 67 );
$view->get_tool->button_released($event);
-is_deeply( $view->get_selection, { x => 32, y => 38, width => 11, height => 8
},
- 'get_selection' );
+SKIP: {
+ skip "I can't figure out the correct formula here which works with HiDPI",
1
+ if $view->get('scale-factor') > 1;
+ cmp_deeply(
+ $view->get_selection,
+ {
+ x => num(32),
+ y => num(38),
+ width => 11,
+ height => 8
+ },
+ 'get_selection'
+ );
+}