Hi Prasanta,

 

<<One question, dont we need to do 
<<1782         fp_gtk_style_context_add_class(context, "background");

<<after

<<2366         context = get_style(widget_type, "tooltip");

The tooltip is drawn in two parts, tooltip background and tooltip text. Tooltip 
background is drawn using gtk3_paint_flat_box. The text color is found by 
gtk3_get_color_for_state. In the css file [1], for drawing the toolkit 
background, background class is added to the tooltip style, so this is done in 
gtk3_paint_flat_box. But to find the text color, this is not needed. So this is 
not done in gtk3_get_color_for_state.

 

 

<< Also,please put noreg-demo in JBS since you are not providing any testcase. 
Applicable for all gtk3 bugs, I presume.

Done. I will add this to other bugs too.

 

[1] 
https://github.com/GNOME/gtk/blob/gtk-3-22/gtk/theme/Adwaita/gtk-contained.css

 

-Pankaj

 

 

From: Prasanta Sadhukhan 
Sent: Tuesday, March 5, 2019 9:04 AM
To: Pankaj Bansal; [email protected]
Subject: Re: <Swing Dev> [13] RFR JDK-8214253: Tooltip is transparent rather 
than having a black background

 

Hi Pankaj,

One question, dont we need to do 
1782         fp_gtk_style_context_add_class(context, "background");

 

after

2366         context = get_style(widget_type, "tooltip");


Also,please put noreg-demo in JBS since you are not providing any testcase. 
Applicable for all gtk3 bugs, I presume.

Regards
Prasanta



On 01-Mar-19 1:25 PM, Pankaj Bansal wrote:

Hi All,

Please review the following fix.


Bug: 

https://bugs.openjdk.java.net/browse/JDK-8214253

 

webrev

HYPERLINK 
"http://cr.openjdk.java.net/%7Epbansal/8214253/webrev00/"http://cr.openjdk.java.net/~pbansal/8214253/webrev00/

 

Issue:

>From gtk 3.20, gtk has changed the way themes and styles work for many 
>widgets. Due to which, jdk is not able to render some widgets properly 
>including JTooltip. The tooltip background looks transparent, but tooltip 
>background is of same color as background panel.

gtk 3.20 release notes: https://developer.gnome.org/gtk3/stable/ch32s10.html

 

Fix:

This patch fixes rendering issues in JTooltip by using correct way to define 
styles. 

 

Testing:

This fix can be verified by running SwingSet2 and using the tooltip. I have 
verified this on Ubuntu 16.04, 18.04, 18.10 and OEL 7.5.


Regards,
Pankaj Bansal

 

 

Reply via email to