From 9a8a4a8b1479d004d1fb65a9ac6714318129bdad Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 6 Sep 2014 06:41:05 +0200 Subject: widget: Don't assume opacity is 100% ... just because there is no style context instantiated yet. Instead, instantiate a style context during realize() and ask it. Fixes problems with dim labels not being dimmed on first show. Testcase included. https://bugzilla.gnome.org/show_bug.cgi?id=735240 --- testsuite/reftests/Makefile.am | 3 +++ testsuite/reftests/opacity-initial.css | 3 +++ testsuite/reftests/opacity-initial.ref.ui | 11 +++++++++++ testsuite/reftests/opacity-initial.ui | 29 +++++++++++++++++++++++++++++ 4 files changed, 46 insertions(+) create mode 100644 testsuite/reftests/opacity-initial.css create mode 100644 testsuite/reftests/opacity-initial.ref.ui create mode 100644 testsuite/reftests/opacity-initial.ui (limited to 'testsuite') diff --git a/testsuite/reftests/Makefile.am b/testsuite/reftests/Makefile.am index 5f84f8c81f..0853a007f5 100644 --- a/testsuite/reftests/Makefile.am +++ b/testsuite/reftests/Makefile.am @@ -314,6 +314,9 @@ testdata = \ opacity.css \ opacity.ui \ opacity.ref.ui \ + opacity-initial.css \ + opacity-initial.ref.ui \ + opacity-initial.ui \ overlay-no-main-widget.ref.ui \ overlay-no-main-widget.ui \ paned-undersized.css \ diff --git a/testsuite/reftests/opacity-initial.css b/testsuite/reftests/opacity-initial.css new file mode 100644 index 0000000000..611a8cd421 --- /dev/null +++ b/testsuite/reftests/opacity-initial.css @@ -0,0 +1,3 @@ +GtkLabel { + opacity: 0; +} diff --git a/testsuite/reftests/opacity-initial.ref.ui b/testsuite/reftests/opacity-initial.ref.ui new file mode 100644 index 0000000000..12403517bd --- /dev/null +++ b/testsuite/reftests/opacity-initial.ref.ui @@ -0,0 +1,11 @@ + + + + + + 200 + 100 + False + popup + + diff --git a/testsuite/reftests/opacity-initial.ui b/testsuite/reftests/opacity-initial.ui new file mode 100644 index 0000000000..9e02798575 --- /dev/null +++ b/testsuite/reftests/opacity-initial.ui @@ -0,0 +1,29 @@ + + + + + + 200 + 100 + False + popup + + + True + False + + + + + + True + False + I'm the invisible label. +Incredible how you can +see right through me. + + + + + + -- cgit v1.2.1