@@ -50,16 +50,17 @@ public class Gala.ShadowEffect : Clutter.Effect {
5050 }
5151 }
5252
53- public float scale_factor { get ; set ; default = 1 ; }
53+ public float monitor_scale { get ; construct set ; }
54+
5455 public uint8 shadow_opacity { get ; set ; default = 255 ; }
5556 public int border_radius { get ; set ; default = 9 ;}
5657
5758 private int shadow_size;
5859 private Cogl . Pipeline ? pipeline;
5960 private string ? current_key = null ;
6061
61- public ShadowEffect (string css_class = "" ) {
62- Object (css_class: css_class);
62+ public ShadowEffect (string css_class, float monitor_scale ) {
63+ Object (css_class: css_class, monitor_scale : monitor_scale );
6364 }
6465
6566 ~ShadowEffect () {
@@ -122,7 +123,7 @@ public class Gala.ShadowEffect : Clutter.Effect {
122123
123124 cr. save ();
124125 cr. set_operator (Cairo . Operator . CLEAR );
125- var size = shadow_size * scale_factor ;
126+ var size = shadow_size * monitor_scale ;
126127 Drawing . Utilities . cairo_rounded_rectangle (cr, size, size, actor. width, actor. height, border_radius);
127128 cr. fill ();
128129 cr. restore ();
@@ -161,7 +162,7 @@ public class Gala.ShadowEffect : Clutter.Effect {
161162 }
162163
163164 private Clutter . ActorBox get_bounding_box () {
164- var size = shadow_size * scale_factor ;
165+ var size = shadow_size * monitor_scale ;
165166 var bounding_box = Clutter . ActorBox ();
166167
167168 bounding_box. set_origin (- size, - size);
0 commit comments