All pastes #969504 Raw Edit

Zeug

public diff v1 · immutable
·published 2008-04-03 17:01 UTC
rendered paste body
Index: src/common/paws/pawstextbox.cpp===================================================================--- src/common/paws/pawstextbox.cpp	(Revision 1303)+++ src/common/paws/pawstextbox.cpp	(Arbeitskopie)@@ -938,29 +938,32 @@ bool pawsEditTextBox::OnMouseDown( int button, int modifiers, int x, int y ) {     x -= (screenFrame.xmin+4); // Adjust x to be relative to the text box-    int textWidth;+    int textWidth; +    int boxWidth = screenFrame.xmax -  screenFrame.xmin;     int dummy;      //Force the cursor to blink     blink = true;      // Basic comparisons to see if it was clicked after all the text or before all the text or neither-    if (x<=0)+    if (x <= 0 || text.Length() == 0)     {         start=0;         cursorPosition=0;         return true;     } -    if ( text.Length() > 0 )+    GetFont()->GetDimensions(text.GetData(),textWidth,dummy);+    if (x >= textWidth)     {-        GetFont()->GetDimensions(text.GetData(),textWidth,dummy);-        if (x>=textWidth)-        {-            cursorPosition=text.Length();-            return true;-        }+    	cursorPosition = text.Length();+    	return true;     }+    +    if(textWidth > boxWidth)+    {+    	x += textWidth - boxWidth;+    }      // Find exact letter mouse was clicked on     int xlast;