### Godot version

v4.1.beta.custom_build [d3651ea45]

### System information

Windows 11

### Issue description

![1](https://github.com/godotengine/godot/assets/28705694/15c14c93-7ad7-425a-8fb0-bef841b75527)

It's not possible to start text selection on a SpinBox when it's unfocused.

Note: After a bit of digging in the code, I found that clicking on a SpintBox doesn't trigger `SpinBox::gui_input` no matter if it's focused or not. However, releasing mouse left button does trigger the function.

### Steps to reproduce

See the gif.

### Minimal reproduction project

It's simple to reproduce.
}
							if (rect.position.x < x_ofs) {
								rect.size.x -= (x_ofs - rect.position.x);
								rect.position.x = x_ofs;
							} else if (rect.position.x + rect.size.x > ofs_max) {
								rect.size.x = ofs_max - rect.position.x;
							}
							rect.size.y = caret_width;
							RenderingServer::get_singleton()->canvas_item_add_rect(ci, rect, caret_color);
						}
					}
					{
						
						if (ime_selection.y > 0) {
							Vector<Vector2> sel = TS->shaped_text_get_selection(text_rid, caret_column + ime_selection.x, caret_column + ime_selection.x + ime_selection.y);
							for (int i = 0; i < sel.size(); i++) {
								Rect2 rect = Rect2(sel[i].x + ofs.x, ofs.y, sel[i].y - sel[i].x, text_height);
								if (rect.position.x + rect.size.x <= x_ofs || rect.position.x > ofs_max) {
									continue;
								}
								if (rect.position.x < x_ofs) {
									rect.size.x -= (x_ofs - rect.position.x);
									rect.position.x = x_ofs;
								} else if (rect.position.x + rect.size.x > ofs_max) {
									rect.size.x = ofs_max - rect.position.x;
								}
								rect.size.y = caret_width * 3;
								RenderingServer::get_singleton()->canvas_item_add_rect(ci, rect, caret_color);
							}
						}