From 6b7653d37fb276ff74278efcb9977423f771bbee Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Wed, 2 Sep 2015 16:11:09 -0700 Subject: [PATCH] Long-clicking workspace overlay buttons does the same thing as clicking them. Bug: 15000525 Change-Id: I4123863de888989ad6171cb43001c3ad86c19edb (cherry picked from commit c75917f12956734fbe93615f5ee27ecad1a46c63) --- src/com/android/launcher3/Launcher.java | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/src/com/android/launcher3/Launcher.java b/src/com/android/launcher3/Launcher.java index 8bfc841d30..c017dc05a8 100644 --- a/src/com/android/launcher3/Launcher.java +++ b/src/com/android/launcher3/Launcher.java @@ -1369,38 +1369,48 @@ public class Launcher extends Activity } mOverviewPanel = (ViewGroup) findViewById(R.id.overview_panel); + // Long-clicking buttons in the overview panel does the same thing as clicking them. + OnLongClickListener performClickOnLongClick = new OnLongClickListener() { + @Override + public boolean onLongClick(View v) { + return v.performClick(); + } + }; mWidgetsButton = findViewById(R.id.widget_button); mWidgetsButton.setOnClickListener(new OnClickListener() { @Override - public void onClick(View arg0) { + public void onClick(View view) { if (!mWorkspace.isSwitchingState()) { - onClickAddWidgetButton(arg0); + onClickAddWidgetButton(view); } } }); + mWidgetsButton.setOnLongClickListener(performClickOnLongClick); mWidgetsButton.setOnTouchListener(getHapticFeedbackTouchListener()); View wallpaperButton = findViewById(R.id.wallpaper_button); wallpaperButton.setOnClickListener(new OnClickListener() { @Override - public void onClick(View arg0) { + public void onClick(View view) { if (!mWorkspace.isSwitchingState()) { - onClickWallpaperPicker(arg0); + onClickWallpaperPicker(view); } } }); + wallpaperButton.setOnLongClickListener(performClickOnLongClick); wallpaperButton.setOnTouchListener(getHapticFeedbackTouchListener()); View settingsButton = findViewById(R.id.settings_button); if (hasSettings()) { settingsButton.setOnClickListener(new OnClickListener() { @Override - public void onClick(View arg0) { + public void onClick(View view) { if (!mWorkspace.isSwitchingState()) { - onClickSettingsButton(arg0); + onClickSettingsButton(view); } } }); + settingsButton.setOnLongClickListener(performClickOnLongClick); settingsButton.setOnTouchListener(getHapticFeedbackTouchListener()); } else { settingsButton.setVisibility(View.GONE);