diff options
author | Rodrigo Arias Mallo <rodarima@gmail.com> | 2025-09-03 21:48:36 +0200 |
---|---|---|
committer | Rodrigo Arias Mallo <rodarima@gmail.com> | 2025-09-03 22:31:43 +0200 |
commit | 29a46a2da7e9350a1252e30aea3c8294097f63a4 (patch) | |
tree | 221cd82237d54183591115bc6d9bf658597a59e4 /src/ui.cc | |
parent | 1d55cf26a355b89a007e4a9bf7361d8a5c2c64cd (diff) |
Allows users to begin selecting the text or position the cursor at
the beginning of the URL without requiring a high accuracy, as now there
are at least 5 pixels of leading space.
Fixes: https://github.com/dillo-browser/dillo/issues/442
Diffstat (limited to 'src/ui.cc')
-rw-r--r-- | src/ui.cc | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -90,13 +90,26 @@ static struct iconset *icons = &standard_icons; //---------------------------------------------------------------------------- +#define DILLO_INPUTBOX (Fl_Boxtype) (FL_FREE_BOXTYPE + 1) + /** * Used to avoid certain shortcuts in the location bar */ class CustInput : public TipWinInput { public: + static const int margin_x = 3; CustInput (int x, int y, int w, int h, const char* l=0) : - TipWinInput(x,y,w,h,l) {}; + TipWinInput(x,y,w,h,l) { + /* Increase the margin of the current box by making a new clone + * of the current box with extra margin on dx. */ + Fl_Boxtype b = box(); + Fl::set_boxtype(DILLO_INPUTBOX, Fl::get_boxtype(b), + Fl::box_dx(b) + margin_x, + Fl::box_dy(b), + Fl::box_dw(b) + margin_x, + Fl::box_dh(b)); + box(DILLO_INPUTBOX); + } virtual int handle(int e); }; |