mirror of
https://github.com/kovidgoyal/kitty
synced 2026-07-16 13:34:48 +02:00
Change mouse pointer shape over input area
This commit is contained in:
@@ -41,8 +41,8 @@ func (h *Handler) draw_footer() (num_lines int, err error) {
|
||||
text = sfunc(text)
|
||||
}
|
||||
buf.WriteString(text)
|
||||
if click_name != "" {
|
||||
crs = append(crs, single_line_region{x: pos, width: sz, y: len(lines), id: click_name, callback: func(filter string) error {
|
||||
if click_name != "" && click_name != h.state.current_filter {
|
||||
crs = append(crs, single_line_region{x: pos, width: sz - 1, y: len(lines), id: click_name, callback: func(filter string) error {
|
||||
h.set_filter(filter)
|
||||
h.state.redraw_needed = true
|
||||
return nil
|
||||
@@ -59,7 +59,7 @@ func (h *Handler) draw_footer() (num_lines int, err error) {
|
||||
}
|
||||
offset := h.screen_size.height - len(lines)
|
||||
for _, cr := range crs {
|
||||
h.state.mouse_state.AddCellRegion(cr.id, cr.x, cr.y+offset, cr.x+cr.width, cr.y+offset, cr.callback)
|
||||
h.state.mouse_state.AddCellRegion(cr.id, cr.x, cr.y+offset, cr.x+cr.width, cr.y+offset, cr.callback).HoverStyle = "default fg=red"
|
||||
}
|
||||
}
|
||||
if len(lines) > 0 {
|
||||
|
||||
@@ -187,7 +187,11 @@ type Handler struct {
|
||||
func (h *Handler) draw_screen() (err error) {
|
||||
h.state.redraw_needed = false
|
||||
h.lp.StartAtomicUpdate()
|
||||
defer h.lp.EndAtomicUpdate()
|
||||
defer func() {
|
||||
h.state.mouse_state.UpdateHoveredIds()
|
||||
h.state.mouse_state.ApplyHoverStyles(h.lp)
|
||||
h.lp.EndAtomicUpdate()
|
||||
}()
|
||||
h.lp.ClearScreen()
|
||||
h.state.mouse_state.ClearCellRegions()
|
||||
switch h.state.screen {
|
||||
@@ -207,8 +211,6 @@ func (h *Handler) draw_screen() (err error) {
|
||||
case SAVE_FILE:
|
||||
err = h.draw_save_file_name_screen()
|
||||
}
|
||||
h.state.mouse_state.UpdateHoveredIds()
|
||||
h.state.mouse_state.ApplyHoverStyles(h.lp)
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
@@ -53,6 +53,11 @@ func (h *Handler) draw_search_bar(y int) {
|
||||
h.lp.MoveCursorTo(1+left_margin, 1+y)
|
||||
available_width := h.screen_size.width - left_margin - right_margin
|
||||
h.draw_frame(available_width, SEARCH_BAR_HEIGHT)
|
||||
for y1 := y; y1 < y+4; y1++ {
|
||||
cr := h.state.mouse_state.AddCellRegion("search-bar", left_margin, y1, left_margin+available_width, y1)
|
||||
cr.PointerShape = loop.TEXT_POINTER
|
||||
cr.HoverStyle = "none"
|
||||
}
|
||||
h.lp.MoveCursorTo(1+left_margin+1, 2+y)
|
||||
h.draw_search_text(available_width - 2)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user