|  | @@ -1773,6 +1773,7 @@ int OPMOD_IntArrayHorizon(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      int Len = laGetArrayLength(&ui->PP);
 | 
	
		
			
				|  |  |      int IsVertical=(ui->Flags&LA_UI_FLAGS_TRANSPOSE)!=0;
 | 
	
		
			
				|  |  |      int NoEvent = ui->Flags&LA_UI_FLAGS_NO_EVENT;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (!laIsInUiItem(ui, e->x, e->y) && !ui->Extra->On){
 | 
	
		
			
				|  |  |          ui->State = LA_UI_NORMAL;
 | 
	
	
		
			
				|  | @@ -1781,7 +1782,7 @@ int OPMOD_IntArrayHorizon(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |          return LA_FINISHED_PASS;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (e->Type == LA_TIME_IDLE && !uit->On && !uit->Edit){
 | 
	
		
			
				|  |  | +    if (e->Type == LA_TIME_IDLE && !uit->On && !uit->Edit && !NoTooltip){
 | 
	
		
			
				|  |  |          int GX = e->x, GY = e->y; laLocalToWindow(a, a->ToPanel, &GX, &GY);
 | 
	
		
			
				|  |  |          laPanel *p = laEnableIdlePanel(a->ToPanel, a, 0, 0, &ui->PP, GX, GX + 150, GY, 600, 200, e);
 | 
	
		
			
				|  |  |          return LA_RUNNING;
 | 
	
	
		
			
				|  | @@ -1895,8 +1896,9 @@ int OPMOD_FloatArrayHorizon(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      int IsVertical=(ui->Flags&LA_UI_FLAGS_TRANSPOSE)!=0;
 | 
	
		
			
				|  |  |      int NoEvent = ui->Flags&LA_UI_FLAGS_NO_EVENT;
 | 
	
		
			
				|  |  |      int IsRad=ui->PP.LastPs->p->IsRadAngle;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (!laIsInUiItem(ui, e->x, e->y) && !ui->Extra->On){
 | 
	
		
			
				|  |  | +    if (!laIsInUiItem(ui, e->x, e->y) && !ui->Extra->On && !NoTooltip){
 | 
	
		
			
				|  |  |          ui->State = LA_UI_NORMAL;
 | 
	
		
			
				|  |  |          ui->Extra->On = 0;
 | 
	
		
			
				|  |  |          laRedrawCurrentPanel();
 | 
	
	
		
			
				|  | @@ -2013,12 +2015,13 @@ int OPMOD_FloatColor(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      laGeneralUiExtraData *uit = a->CustomData;
 | 
	
		
			
				|  |  |      int Away = 0;
 | 
	
		
			
				|  |  |      int NoEvent = ui->Flags&LA_UI_FLAGS_NO_EVENT;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (!laIsInUiItem(ui, e->x, e->y)){
 | 
	
		
			
				|  |  |          return LA_FINISHED_PASS;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (e->Type == LA_TIME_IDLE){
 | 
	
		
			
				|  |  | +    if (e->Type == LA_TIME_IDLE && !NoTooltip){
 | 
	
		
			
				|  |  |          int GX = e->x, GY = e->y; laLocalToWindow(a, a->ToPanel, &GX, &GY);
 | 
	
		
			
				|  |  |          laPanel *p = laEnableIdlePanel(a->ToPanel, a, 0, 0, &ui->PP, GX, GX + 150, GY, 600, 200, e);
 | 
	
		
			
				|  |  |          return LA_RUNNING;
 | 
	
	
		
			
				|  | @@ -2126,6 +2129,7 @@ int OPMOD_EnumSelector(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      int at = 0;
 | 
	
		
			
				|  |  |      laEnumItem *Data[32];
 | 
	
		
			
				|  |  |      int NoEvent = ui->Flags&LA_UI_FLAGS_NO_EVENT;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |      // norm      e1
 | 
	
		
			
				|  |  |      // expand    e1 e2 e3
 | 
	
		
			
				|  |  |      // expand vertical  (vertical)
 | 
	
	
		
			
				|  | @@ -2143,7 +2147,7 @@ int OPMOD_EnumSelector(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (!laIsInUiItem(ui, e->x, e->y)){ return LA_FINISHED_PASS; }
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  | -    if (e->Type == LA_TIME_IDLE){
 | 
	
		
			
				|  |  | +    if (e->Type == LA_TIME_IDLE && !NoTooltip){
 | 
	
		
			
				|  |  |          int GX = e->x, GY = e->y; laLocalToWindow(a, a->ToPanel, &GX, &GY);
 | 
	
		
			
				|  |  |          laPanel *p = laEnableIdlePanel(a->ToPanel, a, 0, 0, &ui->PP, GX, GX + 150, GY, 600, 200, e);
 | 
	
		
			
				|  |  |          return LA_RUNNING;
 | 
	
	
		
			
				|  | @@ -2364,6 +2368,7 @@ int OPMOD_SingleLineString(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      int Away = 0;
 | 
	
		
			
				|  |  |      char _buf[LA_RAW_CSTR_MAX_LEN] = {0}; char* buf=_buf;
 | 
	
		
			
				|  |  |      int NoEvent = ui->Flags&LA_UI_FLAGS_NO_EVENT;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (!laIsInUiItem(ui, e->x, e->y)){
 | 
	
		
			
				|  |  |          if (ui->State != LA_UI_EDITING){
 | 
	
	
		
			
				|  | @@ -2380,7 +2385,7 @@ int OPMOD_SingleLineString(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (e->Type == LA_TIME_IDLE && !ui->State){
 | 
	
		
			
				|  |  | +    if (e->Type == LA_TIME_IDLE && !ui->State && !NoTooltip){
 | 
	
		
			
				|  |  |          int GX = e->x, GY = e->y; laLocalToWindow(a, a->ToPanel, &GX, &GY);
 | 
	
		
			
				|  |  |          laPanel *p = laEnableIdlePanel(a->ToPanel, a, 0, 0, &ui->PP, GX, GX + 150, GY, 600, 200, e);
 | 
	
		
			
				|  |  |          return LA_RUNNING;
 | 
	
	
		
			
				|  | @@ -2451,6 +2456,7 @@ int OPMOD_MultiString(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      int Away = 0;
 | 
	
		
			
				|  |  |      char _buf[LA_RAW_CSTR_MAX_LEN] = {0}; char* buf=&_buf;
 | 
	
		
			
				|  |  |      int NoEvent = ui->Flags&LA_UI_FLAGS_NO_EVENT;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (!laIsInUiItem(ui, e->x, e->y) && !es->Dragging){
 | 
	
		
			
				|  |  |          if ((e->Type & LA_MOUSEDOWN) == LA_MOUSEDOWN){
 | 
	
	
		
			
				|  | @@ -2463,7 +2469,7 @@ int OPMOD_MultiString(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |          if(ui->State!=LA_UI_ACTIVE) return LA_FINISHED_PASS;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (e->Type == LA_TIME_IDLE && ui->State!=LA_UI_ACTIVE){
 | 
	
		
			
				|  |  | +    if (e->Type == LA_TIME_IDLE && ui->State!=LA_UI_ACTIVE && !NoTooltip){
 | 
	
		
			
				|  |  |          int GX = e->x, GY = e->y; laLocalToWindow(a, a->ToPanel, &GX, &GY);
 | 
	
		
			
				|  |  |          laPanel *p = laEnableIdlePanel(a->ToPanel, a, 0, 0, &ui->PP, GX, GX + 150, GY, 600, 200, e);
 | 
	
		
			
				|  |  |          return LA_RUNNING;
 | 
	
	
		
			
				|  | @@ -2642,6 +2648,7 @@ int OPMOD_CollectionSelector(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |      laGeneralUiExtraData *uit = a->CustomData;
 | 
	
		
			
				|  |  |      laEnumItem *ei;
 | 
	
		
			
				|  |  |      laEnumProp *ep = ui->PP.LastPs->p;
 | 
	
		
			
				|  |  | +    int NoTooltip=ui->Flags&LA_UI_FLAGS_NO_TOOLTIP;
 | 
	
		
			
				|  |  |      int at = 0;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      if (a->ConfirmData /* && a->ConfirmData->Mode == LA_CONFIRM_DATA*/){
 | 
	
	
		
			
				|  | @@ -2654,7 +2661,7 @@ int OPMOD_CollectionSelector(laOperator *a, laEvent *e){
 | 
	
		
			
				|  |  |          return LA_FINISHED;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    if (e->Type == LA_TIME_IDLE && !ui->State){
 | 
	
		
			
				|  |  | +    if (e->Type == LA_TIME_IDLE && !ui->State && !NoTooltip){
 | 
	
		
			
				|  |  |          int GX = e->x, GY = e->y; laLocalToWindow(a, a->ToPanel, &GX, &GY);
 | 
	
		
			
				|  |  |          laPanel *p = laEnableIdlePanel(a->ToPanel, a, 0, 0, &ui->PP, GX, GX + 150, GY, 600, 200, e);
 | 
	
		
			
				|  |  |          return LA_RUNNING;
 |