mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-18 13:54:36 -05:00
Issue: #462 Do not blink on cursor move, text insert,remove.
This commit is contained in:
parent
05600368ff
commit
cf70fbf709
1 changed files with 8 additions and 1 deletions
|
@ -373,6 +373,8 @@ void textbox_cursor ( textbox *tb, int pos )
|
||||||
int length = ( tb->text == NULL ) ? 0 : g_utf8_strlen ( tb->text, -1 );
|
int length = ( tb->text == NULL ) ? 0 : g_utf8_strlen ( tb->text, -1 );
|
||||||
tb->cursor = MAX ( 0, MIN ( length, pos ) );
|
tb->cursor = MAX ( 0, MIN ( length, pos ) );
|
||||||
tb->update = TRUE;
|
tb->update = TRUE;
|
||||||
|
// Stop blink!
|
||||||
|
tb->blink = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// move right
|
// move right
|
||||||
|
@ -459,6 +461,8 @@ void textbox_cursor_end ( textbox *tb )
|
||||||
}
|
}
|
||||||
tb->cursor = ( int ) g_utf8_strlen ( tb->text, -1 );
|
tb->cursor = ( int ) g_utf8_strlen ( tb->text, -1 );
|
||||||
tb->update = TRUE;
|
tb->update = TRUE;
|
||||||
|
// Stop blink!
|
||||||
|
tb->blink = 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
// insert text
|
// insert text
|
||||||
|
@ -477,6 +481,8 @@ void textbox_insert ( textbox *tb, const int char_pos, const char *str, const in
|
||||||
memmove ( at, str, slen );
|
memmove ( at, str, slen );
|
||||||
|
|
||||||
// Set modified, lay out need te be redrawn
|
// Set modified, lay out need te be redrawn
|
||||||
|
// Stop blink!
|
||||||
|
tb->blink = 2;
|
||||||
tb->changed = TRUE;
|
tb->changed = TRUE;
|
||||||
tb->update = TRUE;
|
tb->update = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -504,6 +510,8 @@ void textbox_delete ( textbox *tb, int pos, int dlen )
|
||||||
tb->cursor -= dlen;
|
tb->cursor -= dlen;
|
||||||
}
|
}
|
||||||
// Set modified, lay out need te be redrawn
|
// Set modified, lay out need te be redrawn
|
||||||
|
// Stop blink!
|
||||||
|
tb->blink = 2;
|
||||||
tb->changed = TRUE;
|
tb->changed = TRUE;
|
||||||
tb->update = TRUE;
|
tb->update = TRUE;
|
||||||
}
|
}
|
||||||
|
@ -640,7 +648,6 @@ gboolean textbox_append_char ( textbox *tb, const char *pad, const int pad_len )
|
||||||
|
|
||||||
// Filter When alt/ctrl is pressed do not accept the character.
|
// Filter When alt/ctrl is pressed do not accept the character.
|
||||||
if ( !g_unichar_iscntrl ( g_utf8_get_char ( pad ) ) ) {
|
if ( !g_unichar_iscntrl ( g_utf8_get_char ( pad ) ) ) {
|
||||||
tb->blink = 2;
|
|
||||||
textbox_insert ( tb, tb->cursor, pad, pad_len );
|
textbox_insert ( tb, tb->cursor, pad, pad_len );
|
||||||
textbox_cursor ( tb, tb->cursor + 1 );
|
textbox_cursor ( tb, tb->cursor + 1 );
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
Loading…
Reference in a new issue