diff options
author | Thierry Vignaud <thierry.vignaud@gmail.com> | 2016-11-02 15:45:20 +0100 |
---|---|---|
committer | Thierry Vignaud <thierry.vignaud@gmail.com> | 2016-11-02 16:06:02 +0100 |
commit | 0ce4b49fbc58931afc0ee6bb3647aef97b4b2039 (patch) | |
tree | 57e4c503837ffd70d4735920560db89be85757b5 /control-center | |
parent | b22f0a29c267ea925edcbb0650494b419bf5c3e2 (diff) | |
download | control-center-0ce4b49fbc58931afc0ee6bb3647aef97b4b2039.tar control-center-0ce4b49fbc58931afc0ee6bb3647aef97b4b2039.tar.gz control-center-0ce4b49fbc58931afc0ee6bb3647aef97b4b2039.tar.bz2 control-center-0ce4b49fbc58931afc0ee6bb3647aef97b4b2039.tar.xz control-center-0ce4b49fbc58931afc0ee6bb3647aef97b4b2039.zip |
kill {size}
thus fix centering wait message + blinking icon while loading a tool
Diffstat (limited to 'control-center')
-rwxr-xr-x | control-center | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/control-center b/control-center index 208be5d0..3c42d00e 100755 --- a/control-center +++ b/control-center @@ -1053,10 +1053,9 @@ $wait_darea->signal_connect(draw => sub { my ($w, $cr) = @_; return if !$wait_darea->get_realized; return unless $run_pixbuf; # some people got an expose event before we start an embedded tool - return unless $wait_darea->{size}; $wait_darea->{layout} ||= $wait_darea->create_pango_layout(N("Loading... Please wait")); my $pixbuf = $run_pixbufs{$run_counter} ||= mygtk3::_pixbuf_render_alpha($run_pixbuf, $run_counter); - my $size = $wait_darea->{size}; + my $size = $wait_darea->get_allocation; my ($d_width, $d_height) = ($size->{width}, $size->{height}); ($w->{pix_width}, $w->{pix_height}) = ($pixbuf->get_width, $pixbuf->get_height); my ($txt_width, $txt_height) = $wait_darea->{layout}->get_pixel_size; @@ -1253,8 +1252,6 @@ sub run_tool { $run_pixbuf = eval { gtkcreate_pixbuf($icon . "_128") }; $run_counter = 255; $run_counter_add = -5; - undef $wait_darea->{size}; - $wait_darea->{size} = $wait_darea->get_allocation; $timeout = Glib::Timeout->add(35, sub { my $w = $wait_darea; $w->queue_draw_area($w->{pix_yy}, $w->{pix_xx}, $w->{pix_width}, $w->{pix_height}); |