ImmersionBar$1.smali

.class Lcom/gyf/barlibrary/ImmersionBar$1;
.super Landroid/database/ContentObserver;
.source "ImmersionBar.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
    value = Lcom/gyf/barlibrary/ImmersionBar;->registerEMUI3_x()V
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x0
    name = null
.end annotation


# instance fields
.field final synthetic this$0:Lcom/gyf/barlibrary/ImmersionBar;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method constructor <init>(Lcom/gyf/barlibrary/ImmersionBar;Landroid/os/Handler;)V
    .registers 3
    .param p1, "this$0"    # Lcom/gyf/barlibrary/ImmersionBar;
    .param p2, "x0"    # Landroid/os/Handler;

    .line 1649
    iput-object p1, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    invoke-direct {p0, p2}, Landroid/database/ContentObserver;-><init>(Landroid/os/Handler;)V

    return-void
.end method


# virtual methods
.method public onChange(Z)V
    .registers 7
    .param p1, "selfChange"    # Z

    .line 1652
    iget-object v0, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mActivity:Landroid/app/Activity;
    invoke-static {v0}, Lcom/gyf/barlibrary/ImmersionBar;->access$000(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/app/Activity;

    move-result-object v0

    invoke-virtual {v0}, Landroid/app/Activity;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    const/4 v1, 0x0

    const-string v2, "navigationbar_is_min"

    invoke-static {v0, v2, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I

    move-result v0

    .line 1654
    .local v0, "navigationBarIsMin":I
    const/4 v2, 0x1

    if-ne v0, v2, :cond_35

    .line 1656
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mBarParams:Lcom/gyf/barlibrary/BarParams;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$100(Lcom/gyf/barlibrary/ImmersionBar;)Lcom/gyf/barlibrary/BarParams;

    move-result-object v2

    iget-object v2, v2, Lcom/gyf/barlibrary/BarParams;->navigationBarView:Landroid/view/View;

    const/16 v3, 0x8

    invoke-virtual {v2, v3}, Landroid/view/View;->setVisibility(I)V

    .line 1657
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v2

    iget-object v3, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v3}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result v3

    invoke-virtual {v2, v1, v3, v1, v1}, Landroid/view/ViewGroup;->setPadding(IIII)V

    goto :goto_a5

    .line 1660
    :cond_35
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mBarParams:Lcom/gyf/barlibrary/BarParams;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$100(Lcom/gyf/barlibrary/ImmersionBar;)Lcom/gyf/barlibrary/BarParams;

    move-result-object v2

    iget-object v2, v2, Lcom/gyf/barlibrary/BarParams;->navigationBarView:Landroid/view/View;

    invoke-virtual {v2, v1}, Landroid/view/View;->setVisibility(I)V

    .line 1661
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mBarParams:Lcom/gyf/barlibrary/BarParams;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$100(Lcom/gyf/barlibrary/ImmersionBar;)Lcom/gyf/barlibrary/BarParams;

    move-result-object v2

    iget-boolean v2, v2, Lcom/gyf/barlibrary/BarParams;->systemWindows:Z

    if-nez v2, :cond_92

    .line 1662
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mConfig:Lcom/gyf/barlibrary/BarConfig;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$300(Lcom/gyf/barlibrary/ImmersionBar;)Lcom/gyf/barlibrary/BarConfig;

    move-result-object v2

    invoke-virtual {v2}, Lcom/gyf/barlibrary/BarConfig;->isNavigationAtBottom()Z

    move-result v2

    if-eqz v2, :cond_74

    .line 1663
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v2

    iget-object v3, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v3}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result v3

    iget-object v4, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mConfig:Lcom/gyf/barlibrary/BarConfig;
    invoke-static {v4}, Lcom/gyf/barlibrary/ImmersionBar;->access$300(Lcom/gyf/barlibrary/ImmersionBar;)Lcom/gyf/barlibrary/BarConfig;

    move-result-object v4

    invoke-virtual {v4}, Lcom/gyf/barlibrary/BarConfig;->getNavigationBarHeight()I

    move-result v4

    invoke-virtual {v2, v1, v3, v1, v4}, Landroid/view/ViewGroup;->setPadding(IIII)V

    goto :goto_a5

    .line 1665
    :cond_74
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v2

    iget-object v3, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v3}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result v3

    iget-object v4, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mConfig:Lcom/gyf/barlibrary/BarConfig;
    invoke-static {v4}, Lcom/gyf/barlibrary/ImmersionBar;->access$300(Lcom/gyf/barlibrary/ImmersionBar;)Lcom/gyf/barlibrary/BarConfig;

    move-result-object v4

    invoke-virtual {v4}, Lcom/gyf/barlibrary/BarConfig;->getNavigationBarWidth()I

    move-result v4

    invoke-virtual {v2, v1, v3, v4, v1}, Landroid/view/ViewGroup;->setPadding(IIII)V

    goto :goto_a5

    .line 1667
    :cond_92
    iget-object v2, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v2}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v2

    iget-object v3, p0, Lcom/gyf/barlibrary/ImmersionBar$1;->this$0:Lcom/gyf/barlibrary/ImmersionBar;

    # getter for: Lcom/gyf/barlibrary/ImmersionBar;->mContentView:Landroid/view/ViewGroup;
    invoke-static {v3}, Lcom/gyf/barlibrary/ImmersionBar;->access$200(Lcom/gyf/barlibrary/ImmersionBar;)Landroid/view/ViewGroup;

    move-result-object v3

    invoke-virtual {v3}, Landroid/view/ViewGroup;->getPaddingTop()I

    move-result v3

    invoke-virtual {v2, v1, v3, v1, v1}, Landroid/view/ViewGroup;->setPadding(IIII)V

    .line 1669
    :goto_a5
    return-void
.end method