Skip to content

Commit 7393376

Browse files
committed
Merge pull request vx#106 from jklein24/mousewheel
Add mouse wheel scroll support to terminal view.
2 parents 99da64b + e492134 commit 7393376

3 files changed

Lines changed: 24 additions & 4 deletions

File tree

app/app.iml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@
6969
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dependency-cache" />
7070
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex" />
7171
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/dex-cache" />
72+
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/exploded-aar/com.android.support/support-v4/22.2.1/jars" />
7273
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/incremental" />
7374
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/jacoco" />
7475
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/javaResources" />
@@ -82,12 +83,11 @@
8283
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/rs" />
8384
<excludeFolder url="file://$MODULE_DIR$/build/intermediates/symbols" />
8485
<excludeFolder url="file://$MODULE_DIR$/build/outputs" />
85-
<excludeFolder url="file://$MODULE_DIR$/build/test-results" />
8686
<excludeFolder url="file://$MODULE_DIR$/build/tmp" />
8787
</content>
8888
<orderEntry type="jdk" jdkName="Android API 22 Platform" jdkType="Android SDK" />
8989
<orderEntry type="sourceFolder" forTests="false" />
90-
<orderEntry type="library" exported="" name="support-v4-22.0.0" level="project" />
91-
<orderEntry type="library" exported="" name="support-annotations-22.0.0" level="project" />
90+
<orderEntry type="library" exported="" name="support-v4-22.2.1" level="project" />
91+
<orderEntry type="library" exported="" name="support-annotations-22.2.1" level="project" />
9292
</component>
9393
</module>

app/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ android {
4646
}
4747

4848
dependencies {
49-
compile "com.android.support:support-v4:22.0.+"
49+
compile "com.android.support:support-v4:22.2.+"
5050
}
5151

5252
buildTypes {

app/src/main/java/org/connectbot/TerminalView.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,10 @@
3939
import android.graphics.RectF;
4040
import android.net.Uri;
4141
import android.os.AsyncTask;
42+
import android.support.v4.view.MotionEventCompat;
43+
import android.view.InputDevice;
4244
import android.view.KeyEvent;
45+
import android.view.MotionEvent;
4346
import android.view.View;
4447
import android.view.ViewGroup.LayoutParams;
4548
import android.view.accessibility.AccessibilityEvent;
@@ -319,6 +322,23 @@ public boolean deleteSurroundingText (int leftLength, int rightLength) {
319322
};
320323
}
321324

325+
@Override
326+
public boolean onGenericMotionEvent(MotionEvent event) {
327+
if ((MotionEventCompat.getSource(event) & InputDevice.SOURCE_CLASS_POINTER) != 0) {
328+
switch (event.getAction()) {
329+
case MotionEvent.ACTION_SCROLL:
330+
// Process scroll wheel movement:
331+
float yDistance = MotionEventCompat.getAxisValue(event, MotionEvent.AXIS_VSCROLL);
332+
if (yDistance != 0) {
333+
int base = bridge.buffer.getWindowBase();
334+
bridge.buffer.setWindowBase(base - Math.round(yDistance));
335+
return true;
336+
}
337+
}
338+
}
339+
return super.onGenericMotionEvent(event);
340+
}
341+
322342
public void propagateConsoleText(char[] rawText, int length) {
323343
if (mAccessibilityActive) {
324344
synchronized (mAccessibilityLock) {

0 commit comments

Comments
 (0)