msgstr "Control contains other controls. Delete control and children?"
#: ./src/gui/controls/EditBox.ec:966
-#: ./src/gui/controls/EditBox.ec:3086
+#: ./src/gui/controls/EditBox.ec:3085
msgid "Copy\tCtrl+C"
msgstr "Copy\tCtrl+C"
msgstr "Custom"
#: ./src/gui/controls/EditBox.ec:955
-#: ./src/gui/controls/EditBox.ec:3085
+#: ./src/gui/controls/EditBox.ec:3084
msgid "Cut\tCtrl+X"
msgstr "Cut\tCtrl+X"
msgstr "Defined"
#: ./src/gui/controls/EditBox.ec:987
-#: ./src/gui/controls/EditBox.ec:3088
+#: ./src/gui/controls/EditBox.ec:3087
msgid "Delete\tDel"
msgstr "Delete\tDel"
msgstr "Open"
#: ./src/gui/controls/EditBox.ec:976
-#: ./src/gui/controls/EditBox.ec:3087
+#: ./src/gui/controls/EditBox.ec:3086
msgid "Paste\tCtrl+V"
msgstr "Paste\tCtrl+V"
msgstr "Select"
#: ./src/gui/controls/EditBox.ec:999
-#: ./src/gui/controls/EditBox.ec:3090
+#: ./src/gui/controls/EditBox.ec:3089
msgid "Select All\tCtrl+A"
msgstr "Select All\tCtrl+A"
int c, position = 0;
unichar ch;
int nb;
- for(c = 0; c<this.line.count && c<this.x; c+= nb)
+ for(c = 0; c<this.line.count && c<this.x && (ch = UTF8_GET_CHAR(this.line.buffer + c, nb)); c+= nb)
{
- ch = UTF8_GET_CHAR(this.line.buffer + c, nb);
// TODO: MIGHT WANT TO RETHINK WHAT COLUMN SHOULD BE REGARDING TABS
if(ch == '\t')
position += this.tabSize - (position % this.tabSize);
for(c = start; c<line.count; c += numBytes)
{
unichar ch = UTF8_GET_CHAR(line.buffer + c, numBytes);
- if(!IS_ALUNDER(ch))
+ if(!ch || !IS_ALUNDER(ch))
break;
}
SelDirty();
int start = (line == this.line) ? this.x : 0;
int c;
int numBytes;
- for(c = start; c < line.count; c += numBytes)
+ unichar ch;
+ for(c = start; c < line.count && (ch = UTF8_GET_CHAR(line.buffer + c, numBytes)); c += numBytes)
{
- unichar ch = UTF8_GET_CHAR(line.buffer + c, numBytes);
if(IS_ALUNDER(ch))
{
foundAlpha = true;
int start = (line == this.line) ? this.x : 0;
int c;
int numBytes;
- for(c = start; c < line.count; c += numBytes)
+ unichar ch;
+ for(c = start; c < line.count && (ch = UTF8_GET_CHAR(line.buffer + c, numBytes)); c += numBytes)
{
- unichar ch = UTF8_GET_CHAR(line.buffer + c, numBytes);
if(!IS_ALUNDER(ch))
foundAlpha = true;
else if(foundAlpha)