elm_hoversel: Fix spacer size calculation 99/247799/2
authorJunsuChoi <jsuya.choi@samsung.com>
Tue, 17 Nov 2020 01:27:37 +0000 (10:27 +0900)
committerjunsu choi <jsuya.choi@samsung.com>
Tue, 17 Nov 2020 01:46:11 +0000 (01:46 +0000)
If right side(top-right) of spacer is larger than
parent, change align of spacer.
Then spacer is readjusted only
if hoversel on the left area is smaller than spacer.

Change-Id: I49eb034c96497debc92be011b591cba99e70c96d

src/lib/elementary/elc_hoversel.c

index d1c8fd7..9c879ea 100644 (file)
@@ -387,7 +387,13 @@ _sizing_eval(void *data)
                   else
                     elm_object_signal_emit(sd->hover, "elm,state,align,right", "elm");
 
-                  adjusted.w = (parent.x + parent.w) - adjusted.x;
+                  // TIZEN_ONLY(20201116): elm_hoversel: Fix spacer size calculation
+                  // NOTE: Resize spacer(adjusted) only when left area of spacer is
+                  //       smaller than size of spacer.
+                  if ((base.x + base.w ) - parent.x < adjusted.w)
+                    adjusted.w = (base.x + base.w ) - parent.x;
+                  //adjusted.w = (parent.x + parent.w) - adjusted.x;
+                  //
                }
           }
      }