mirror of
				https://github.com/SimpleMobileTools/Simple-Launcher.git
				synced 2025-06-05 21:59:15 +02:00 
			
		
		
		
	rework the placement of widget menu after long pressing
This commit is contained in:
		@@ -316,10 +316,6 @@ class MainActivity : SimpleActivity(), FlingListener {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private fun handleGridItemPopupMenu(anchorView: View, gridItem: HomeScreenGridItem, isOnAllAppsFragment: Boolean): PopupMenu {
 | 
			
		||||
        if (gridItem.type == ITEM_TYPE_WIDGET) {
 | 
			
		||||
            anchorView.y -= resources.getDimension(R.dimen.home_long_press_anchor_offset_y)
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        val contextTheme = ContextThemeWrapper(this, getPopupMenuTheme())
 | 
			
		||||
        return PopupMenu(contextTheme, anchorView, Gravity.TOP or Gravity.END).apply {
 | 
			
		||||
            inflate(R.menu.menu_app_icon)
 | 
			
		||||
 
 | 
			
		||||
@@ -317,7 +317,8 @@ class HomeScreenGrid(context: Context, attrs: AttributeSet, defStyle: Int) : Rel
 | 
			
		||||
        widgetView.tag = appWidgetId
 | 
			
		||||
        widgetView.setAppWidget(appWidgetId, appWidgetProviderInfo)
 | 
			
		||||
        widgetView.longPressListener = { x, y ->
 | 
			
		||||
            (context as? MainActivity)?.showHomeIconMenu(x, y, item, false)
 | 
			
		||||
            val yOffset = resources.getDimension(R.dimen.home_long_press_anchor_offset_y)
 | 
			
		||||
            (context as? MainActivity)?.showHomeIconMenu(x, widgetView.y - yOffset, item, false)
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        widgetView.x = item.left * rowWidth + sideMargins.left.toFloat()
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,7 @@
 | 
			
		||||
<resources>
 | 
			
		||||
    <dimen name="launcher_icon_size">55dp</dimen>
 | 
			
		||||
    <dimen name="icon_long_press_anchor_offset_y">150dp</dimen>
 | 
			
		||||
    <dimen name="home_long_press_anchor_offset_y">50dp</dimen>
 | 
			
		||||
    <dimen name="home_long_press_anchor_offset_y">40dp</dimen>
 | 
			
		||||
    <dimen name="widget_preview_size">140dp</dimen>
 | 
			
		||||
    <dimen name="icon_side_margin">10dp</dimen>
 | 
			
		||||
</resources>
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user