mirror of
https://github.com/fankes/termux-app.git
synced 2025-09-06 10:45:23 +08:00
Changed|Fixed: Drawer extra-keys button will toggle instead of just opening
Also fixed NullPointerException due to changes in 2a74d43c
This commit is contained in:
@@ -75,6 +75,10 @@ public class TermuxTerminalViewClient extends TermuxTerminalViewClientBase {
|
|||||||
this.mTermuxTerminalSessionClient = termuxTerminalSessionClient;
|
this.mTermuxTerminalSessionClient = termuxTerminalSessionClient;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public TermuxActivity getActivity() {
|
||||||
|
return mActivity;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Should be called when mActivity.onCreate() is called
|
* Should be called when mActivity.onCreate() is called
|
||||||
*/
|
*/
|
||||||
|
@@ -7,7 +7,6 @@ import android.view.View;
|
|||||||
import androidx.annotation.NonNull;
|
import androidx.annotation.NonNull;
|
||||||
import androidx.drawerlayout.widget.DrawerLayout;
|
import androidx.drawerlayout.widget.DrawerLayout;
|
||||||
|
|
||||||
import com.termux.R;
|
|
||||||
import com.termux.app.terminal.TermuxTerminalSessionClient;
|
import com.termux.app.terminal.TermuxTerminalSessionClient;
|
||||||
import com.termux.app.terminal.TermuxTerminalViewClient;
|
import com.termux.app.terminal.TermuxTerminalViewClient;
|
||||||
import com.termux.shared.terminal.io.TerminalExtraKeys;
|
import com.termux.shared.terminal.io.TerminalExtraKeys;
|
||||||
@@ -34,8 +33,11 @@ public class TermuxTerminalExtraKeys extends TerminalExtraKeys {
|
|||||||
if(mTermuxTerminalViewClient != null)
|
if(mTermuxTerminalViewClient != null)
|
||||||
mTermuxTerminalViewClient.onToggleSoftKeyboardRequest();
|
mTermuxTerminalViewClient.onToggleSoftKeyboardRequest();
|
||||||
} else if ("DRAWER".equals(key)) {
|
} else if ("DRAWER".equals(key)) {
|
||||||
DrawerLayout drawer = view.findViewById(R.id.drawer_layout);
|
DrawerLayout drawerLayout = mTermuxTerminalViewClient.getActivity().getDrawer();
|
||||||
drawer.openDrawer(Gravity.LEFT);
|
if (drawerLayout.isDrawerOpen(Gravity.LEFT))
|
||||||
|
drawerLayout.closeDrawer(Gravity.LEFT);
|
||||||
|
else
|
||||||
|
drawerLayout.openDrawer(Gravity.LEFT);
|
||||||
} else if ("PASTE".equals(key)) {
|
} else if ("PASTE".equals(key)) {
|
||||||
if(mTermuxTerminalSessionClient != null)
|
if(mTermuxTerminalSessionClient != null)
|
||||||
mTermuxTerminalSessionClient.onPasteTextFromClipboard(null);
|
mTermuxTerminalSessionClient.onPasteTextFromClipboard(null);
|
||||||
|
Reference in New Issue
Block a user