OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chromoting; | 5 package org.chromium.chromoting; |
6 | 6 |
7 import android.annotation.SuppressLint; | 7 import android.annotation.SuppressLint; |
8 import android.content.res.Configuration; | 8 import android.content.res.Configuration; |
9 import android.os.Build; | 9 import android.os.Build; |
10 import android.os.Bundle; | 10 import android.os.Bundle; |
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 private int getSystemUiFlags() { | 135 private int getSystemUiFlags() { |
136 int flags = View.SYSTEM_UI_FLAG_LOW_PROFILE; | 136 int flags = View.SYSTEM_UI_FLAG_LOW_PROFILE; |
137 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { | 137 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { |
138 flags |= View.SYSTEM_UI_FLAG_FULLSCREEN; | 138 flags |= View.SYSTEM_UI_FLAG_FULLSCREEN; |
139 } | 139 } |
140 return flags; | 140 return flags; |
141 } | 141 } |
142 | 142 |
143 public void showActionBar() { | 143 public void showActionBar() { |
144 mOverlayButton.setVisibility(View.INVISIBLE); | 144 mOverlayButton.setVisibility(View.INVISIBLE); |
145 getActionBar().show(); | 145 getSupportActionBar().show(); |
146 | 146 |
147 View decorView = getWindow().getDecorView(); | 147 View decorView = getWindow().getDecorView(); |
148 decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); | 148 decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE); |
149 } | 149 } |
150 | 150 |
151 @SuppressLint("InlinedApi") | 151 @SuppressLint("InlinedApi") |
152 public void hideActionBar() { | 152 public void hideActionBar() { |
153 mOverlayButton.setVisibility(View.VISIBLE); | 153 mOverlayButton.setVisibility(View.VISIBLE); |
154 getActionBar().hide(); | 154 getSupportActionBar().hide(); |
155 | 155 |
156 View decorView = getWindow().getDecorView(); | 156 View decorView = getWindow().getDecorView(); |
157 | 157 |
158 // LOW_PROFILE gives the status and navigation bars a "lights-out" appea
rance. | 158 // LOW_PROFILE gives the status and navigation bars a "lights-out" appea
rance. |
159 // FULLSCREEN hides the status bar on supported devices (4.1 and above). | 159 // FULLSCREEN hides the status bar on supported devices (4.1 and above). |
160 int flags = getSystemUiFlags(); | 160 int flags = getSystemUiFlags(); |
161 | 161 |
162 // HIDE_NAVIGATION hides the navigation bar. However, if the user touche
s the screen, the | 162 // HIDE_NAVIGATION hides the navigation bar. However, if the user touche
s the screen, the |
163 // event is not seen by the application and instead the navigation bar i
s re-shown. | 163 // event is not seen by the application and instead the navigation bar i
s re-shown. |
164 // IMMERSIVE(_STICKY) fixes this problem and allows the user to interact
with the app while | 164 // IMMERSIVE(_STICKY) fixes this problem and allows the user to interact
with the app while |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
284 JniInterface.sendKeyEvent(KeyEvent.KEYCODE_SHIFT_LEFT, pressed); | 284 JniInterface.sendKeyEvent(KeyEvent.KEYCODE_SHIFT_LEFT, pressed); |
285 JniInterface.sendKeyEvent(KeyEvent.KEYCODE_EQUALS, pressed); | 285 JniInterface.sendKeyEvent(KeyEvent.KEYCODE_EQUALS, pressed); |
286 return true; | 286 return true; |
287 | 287 |
288 default: | 288 default: |
289 // We try to send all other key codes to the host directly. | 289 // We try to send all other key codes to the host directly. |
290 return JniInterface.sendKeyEvent(keyCode, pressed); | 290 return JniInterface.sendKeyEvent(keyCode, pressed); |
291 } | 291 } |
292 } | 292 } |
293 } | 293 } |
OLD | NEW |