summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-14 18:49:35 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-15 13:13:10 +0000
commit24edd7f10768442f6c5e1dac1382271ecca6dc18 (patch)
tree827d055e925967250cd936e69877f01dab0e9294 /android/src
parentc49159697f3979d28acf6229393e049d6a1a8793 (diff)
downloadmullvadvpn-24edd7f10768442f6c5e1dac1382271ecca6dc18.tar.xz
mullvadvpn-24edd7f10768442f6c5e1dac1382271ecca6dc18.zip
Recalc. reconnect button space when layout changes
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt22
1 files changed, 12 insertions, 10 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
index 09faf201b0..56f80970f5 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ConnectActionButton.kt
@@ -17,16 +17,7 @@ class ConnectActionButton(val parentView: View) {
private val leftRedBackground =
resources.getDrawable(R.drawable.transparent_red_left_half_button_background, null)
- private val reconnectButtonSpace: Int
- get() {
- val layoutParams = reconnectButton.layoutParams
- val leftMargin = when (layoutParams) {
- is MarginLayoutParams -> layoutParams.leftMargin
- else -> 0
- }
-
- return reconnectButton.width + leftMargin
- }
+ private var reconnectButtonSpace = 0
var tunnelState: TunnelState = TunnelState.Disconnected()
set(value) {
@@ -53,6 +44,17 @@ class ConnectActionButton(val parentView: View) {
init {
mainButton.setOnClickListener { action() }
+
+ reconnectButton.addOnLayoutChangeListener { _, left, _, right, _, _, _, _, _ ->
+ val width = right - left
+ val layoutParams = reconnectButton.layoutParams
+ val leftMargin = when (layoutParams) {
+ is MarginLayoutParams -> layoutParams.leftMargin
+ else -> 0
+ }
+
+ reconnectButtonSpace = width + leftMargin
+ }
}
private fun action() {