154a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn/* 254a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * Copyright (C) 2010 The Android Open Source Project 354a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * 454a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * Licensed under the Apache License, Version 2.0 (the "License"); 554a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * you may not use this file except in compliance with the License. 654a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * You may obtain a copy of the License at 754a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * 854a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * http://www.apache.org/licenses/LICENSE-2.0 954a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * 1054a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * Unless required by applicable law or agreed to in writing, software 1154a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * distributed under the License is distributed on an "AS IS" BASIS, 1254a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1354a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * See the License for the specific language governing permissions and 1454a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn * limitations under the License. 1554a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn */ 1654a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn 17289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn#define LOG_TAG "native_activity" 18289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn#include <utils/Log.h> 1954a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn 20289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn#include <android_runtime/android_app_NativeActivity.h> 2154a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn 22289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackbornusing namespace android; 2354a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn 24db28a94d499f995b467b07cee5c9b9119f538b1cDianne Hackbornvoid ANativeActivity_finish(ANativeActivity* activity) { 25db28a94d499f995b467b07cee5c9b9119f538b1cDianne Hackborn android_NativeActivity_finish(activity); 26db28a94d499f995b467b07cee5c9b9119f538b1cDianne Hackborn} 27db28a94d499f995b467b07cee5c9b9119f538b1cDianne Hackborn 28289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackbornvoid ANativeActivity_setWindowFormat(ANativeActivity* activity, int32_t format) { 29289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn android_NativeActivity_setWindowFormat(activity, format); 30289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn} 3154a181b1a2b1517a9479b21fbf7705a688232fafDianne Hackborn 32289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackbornvoid ANativeActivity_setWindowFlags(ANativeActivity* activity, 33289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn uint32_t addFlags, uint32_t removeFlags) { 34289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn android_NativeActivity_setWindowFlags(activity, addFlags, addFlags|removeFlags); 35289b9b62372ef52a06113b83dfb870e2c2fb325aDianne Hackborn} 36d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackborn 37d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackbornvoid ANativeActivity_showSoftInput(ANativeActivity* activity, uint32_t flags) { 38d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackborn android_NativeActivity_showSoftInput(activity, flags); 39d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackborn} 40d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackborn 41d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackbornvoid ANativeActivity_hideSoftInput(ANativeActivity* activity, uint32_t flags) { 42d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackborn android_NativeActivity_hideSoftInput(activity, flags); 43d76b67c340d1564abf8d14d976fdaf83bf2b3320Dianne Hackborn} 44