Lagrange [release]
InputWidget: Double-click to select all
[1mdiff --git a/src/ui/inputwidget.c b/src/ui/inputwidget.c[m
[1mindex 018daec8..59608151 100644[m
[1m--- a/src/ui/inputwidget.c[m
[1m+++ b/src/ui/inputwidget.c[m
[36m@@ -522,6 +522,9 @@[m [mstatic iBool processEvent_InputWidget_(iInputWidget *d, const SDL_Event *ev) {[m
copy_InputWidget_(d, iFalse);[m
return iTrue;[m
}[m
[32m+[m[32m if (ev->type == SDL_MOUSEMOTION && isHover_Widget(d)) {[m
[32m+[m[32m setCursor_Window(get_Window(), SDL_SYSTEM_CURSOR_IBEAM);[m
[32m+[m[32m }[m
switch (processEvent_Click(&d->click, ev)) {[m
case none_ClickResult:[m
break;[m
[36m@@ -532,7 +535,11 @@[m [mstatic iBool processEvent_InputWidget_(iInputWidget *d, const SDL_Event *ev) {[m
d->inFlags &= ~isMarking_InputWidgetFlag;[m
return iTrue;[m
case double_ClickResult:[m
[32m+[m[32m selectAll_InputWidget(d);[m
[32m+[m[32m d->inFlags &= ~isMarking_InputWidgetFlag;[m
[32m+[m[32m return iTrue;[m
case aborted_ClickResult:[m
[32m+[m[32m d->inFlags &= ~isMarking_InputWidgetFlag;[m
return iTrue;[m
case drag_ClickResult:[m
showCursor_InputWidget_(d);[m