@ -4559,7 +4559,7 @@ Has attributes:
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` drag_anchors = {} ``  (default: `` {title=true, frame=false/true, body=true} `` )
 
					 
					 
					 
					* `` drag_anchors = {} ``  (default: `` {title=true, frame=false/true, body=true} `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` drag_bound = 'frame' or 'body' ``  (default: `` 'frame' `` )
 
					 
					 
					 
					* `` drag_bound = 'frame' or 'body' ``  (default: `` 'frame' `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` on_drag_begin = function() ``  (default: `` nil `` )
 
					 
					 
					 
					* `` on_drag_begin = function() ``  (default: `` nil `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` on_drag_end = function( bool )``  (default: `` nil `` )
 
					 
					 
					 
					* `` on_drag_end = function( success, new_frame )``  (default: `` nil `` )
 
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  If `` draggable ``  is set to `` true `` , then the above attributes come into play
 
					 
					 
					 
					  If `` draggable ``  is set to `` true `` , then the above attributes come into play
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  when the panel is dragged around the screen, either with the mouse or the
 
					 
					 
					 
					  when the panel is dragged around the screen, either with the mouse or the
 
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -4573,13 +4573,15 @@ Has attributes:
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  otherwise. Dragging can be canceled by right clicking while dragging with the
 
					 
					 
					 
					  otherwise. Dragging can be canceled by right clicking while dragging with the
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  mouse, hitting :kbd: `Esc`  (while dragging with the mouse or keyboard), or by
 
					 
					 
					 
					  mouse, hitting :kbd: `Esc`  (while dragging with the mouse or keyboard), or by
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  calling `` Panel:setKeyboaredDragEnabled(false) ``  (while dragging with the
 
					 
					 
					 
					  calling `` Panel:setKeyboaredDragEnabled(false) ``  (while dragging with the
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  keyboard).
 
					 
					 
					 
					  keyboard). If it is more convenient to do so, you can choose to override the
 
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					  `` panel:onDragBegin ``  and/or the `` panel:onDragEnd ``  methods instead of
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					  setting the `` on_drag_begin ``  and/or `` on_drag_end ``  attributes.
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` resizable = bool ``  (default: `` false `` )
 
					 
					 
					 
					* `` resizable = bool ``  (default: `` false `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` resize_anchors = {} ``  (default: `` {t=false, l=true, r=true, b=true} `` 
 
					 
					 
					 
					* `` resize_anchors = {} ``  (default: `` {t=false, l=true, r=true, b=true} `` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` resize_min = {} ``  (default: w and h from the `` frame `` , or `` {w=5, h=5} `` )
 
					 
					 
					 
					* `` resize_min = {} ``  (default: w and h from the `` frame `` , or `` {w=5, h=5} `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` on_resize_begin = function() ``  (default: `` nil `` )
 
					 
					 
					 
					* `` on_resize_begin = function() ``  (default: `` nil `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` on_resize_end = function( bool )``  (default: `` nil `` )
 
					 
					 
					 
					* `` on_resize_end = function( success, new_frame )``  (default: `` nil `` )
 
				
			 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  If `` resizable ``  is set to `` true `` , then the player can click the mouse on
 
					 
					 
					 
					  If `` resizable ``  is set to `` true `` , then the player can click the mouse on
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  any edge specified in `` resize_anchors ``  and drag the border to resize the
 
					 
					 
					 
					  any edge specified in `` resize_anchors ``  and drag the border to resize the
 
				
			 
			
		
	
	
		
		
			
				
					
						
						
						
							
								 
							 
						
					 
					 
					@ -4593,6 +4595,9 @@ Has attributes:
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  Dragging can be canceled by right clicking while resizing with the mouse,
 
					 
					 
					 
					  Dragging can be canceled by right clicking while resizing with the mouse,
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  hitting :kbd: `Esc`  (while resizing with the mouse or keyboard), or by calling
 
					 
					 
					 
					  hitting :kbd: `Esc`  (while resizing with the mouse or keyboard), or by calling
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  `` Panel:setKeyboardResizeEnabled(false) ``  (while resizing with the keyboard).
 
					 
					 
					 
					  `` Panel:setKeyboardResizeEnabled(false) ``  (while resizing with the keyboard).
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					  If it is more convenient to do so, you can choose to override the
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					  `` panel:onResizeBegin ``  and/or the `` panel:onResizeEnd ``  methods instead of
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					  setting the `` on_resize_begin ``  and/or `` on_resize_end ``  attributes.
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` autoarrange_subviews = bool ``  (default: `` false `` )
 
					 
					 
					 
					* `` autoarrange_subviews = bool ``  (default: `` false `` )
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					* `` autoarrange_gap = int ``  (default: `` 0 `` )
 
					 
					 
					 
					* `` autoarrange_gap = int ``  (default: `` 0 `` )
 
				
			 
			
		
	
	
		
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
					 
					@ -4637,6 +4642,15 @@ Has functions:
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  commit the new window size or :kbd: `Esc`  to cancel. If resizing is canceled,
 
					 
					 
					 
					  commit the new window size or :kbd: `Esc`  to cancel. If resizing is canceled,
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					  then the window size from before the resize operation is restored.
 
					 
					 
					 
					  then the window size from before the resize operation is restored.
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					* `` panel:onDragBegin() `` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					* `` panel:onDragEnd(success, new_frame) `` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					* `` panel:onResizeBegin() `` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					* `` panel:onResizeEnd(success, new_frame) `` 
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					The default implementations of these methods call the associated attribute (if
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					set). You can override them in a subclass if that is more convenient than
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					setting the attributes.
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					Double clicking:
 
					 
					 
					 
					Double clicking:
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					
 
					 
					 
					 
					
 
				
			 
			
		
	
		
		
			
				
					
					 
					 
					 
					If the panel is resizable and the user double-clicks on the top edge (the frame
 
					 
					 
					 
					If the panel is resizable and the user double-clicks on the top edge (the frame