From 29a46a2da7e9350a1252e30aea3c8294097f63a4 Mon Sep 17 00:00:00 2001 From: Rodrigo Arias Mallo Date: Wed, 3 Sep 2025 21:48:36 +0200 Subject: Increase horizontal margin in the location bar 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 --- src/ui.cc | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'src/ui.cc') diff --git a/src/ui.cc b/src/ui.cc index eb3b0b75..8230e818 100644 --- a/src/ui.cc +++ b/src/ui.cc @@ -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); }; -- cgit v1.2.3