Skip to content

Commit

Permalink
Fixed Fling2Save and optimised creation of triggers
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrerm124 committed Nov 17, 2016
1 parent 4d755da commit 86b0443
Showing 1 changed file with 42 additions and 33 deletions.
75 changes: 42 additions & 33 deletions app/src/main/java/com/marz/snapprefs/HookedLayouts.java
Original file line number Diff line number Diff line change
Expand Up @@ -297,42 +297,51 @@ public void handleLayoutInflated(LayoutInflatedParam liparam)
liparam.res.getIdentifier("snap_container", "id", Common.PACKAGE_SNAP)
).getParent();

saveSnapButton = new ImageButton(localContext);
saveSnapButton.setLayoutParams(layoutParams);
saveSnapButton.setBackgroundColor(0);
saveSnapButton.setAlpha(Preferences.getBool(Prefs.STEALTH_SAVING_BUTTON) ? 0f : 1f);
saveSnapButton.setImageBitmap(HookMethods.saveImg);
saveSnapButton.setVisibility(Preferences.getInt(Prefs.SAVEMODE_SNAP) == Preferences.SAVE_BUTTON
? View.VISIBLE : View.INVISIBLE);

frameLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (gestureEvent == null) {
if (Preferences.getInt(Prefs.SAVEMODE_SNAP) == Preferences.SAVE_S2S)
gestureEvent = new SweepSaveGesture();
else if (Preferences.getInt(Prefs.SAVEMODE_SNAP) == Preferences.SAVE_F2S)
gestureEvent = new FlingSaveGesture();
else {
Logger.log("No gesture method provided");
return false;
}
}
int saveMode = Preferences.getInt(Prefs.SAVEMODE_SNAP);

return gestureEvent.onTouch(v, event, Saving.SnapType.SNAP) != GestureEvent.ReturnType.SAVED;
}
});
if(saveMode == Preferences.SAVE_BUTTON) {
saveSnapButton = new ImageButton(localContext);
saveSnapButton.setLayoutParams(layoutParams);
saveSnapButton.setBackgroundColor(0);
saveSnapButton.setAlpha(Preferences.getBool(Prefs.STEALTH_SAVING_BUTTON) ? 0f : 1f);
saveSnapButton.setImageBitmap(HookMethods.saveImg);
saveSnapButton.setVisibility(View.VISIBLE);

frameLayout.addView(saveSnapButton);
saveSnapButton.bringToFront();
frameLayout.addView(saveSnapButton);
saveSnapButton.bringToFront();

saveSnapButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Logger.printTitle("Performing Button Save", LogType.SAVING);
Saving.performButtonSave();
}
});
saveSnapButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Logger.printTitle("Performing Button Save", LogType.SAVING);
Saving.performButtonSave();
}
});
} else if (saveMode == Preferences.SAVE_S2S ||
saveMode == Preferences.SAVE_F2S) {

frameLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (gestureEvent == null) {
if (Preferences.getInt(Prefs.SAVEMODE_SNAP) == Preferences.SAVE_S2S)
gestureEvent = new SweepSaveGesture();
else if (Preferences.getInt(Prefs.SAVEMODE_SNAP) == Preferences.SAVE_F2S)
gestureEvent = new FlingSaveGesture();
else {
Logger.log("No gesture method provided");
return false;
}
}

if (gestureEvent.onTouch(v, event, Saving.SnapType.SNAP) == GestureEvent.ReturnType.TAP) {
Logger.log("Performed TAP?", LogType.SAVING);
return false;
} else
return true;
}
});
}
}
});
}
Expand Down

0 comments on commit 86b0443

Please sign in to comment.