summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQuentin Glidic <sardemff7+git@sardemff7.net>2016-03-07 18:10:17 +0100
committerQuentin Glidic <sardemff7+git@sardemff7.net>2016-03-07 18:10:22 +0100
commitabe44475fc0d119d392d2fee7d407ef6e62bbf81 (patch)
treeddbf136b4d452a093e0772f5e66449472871add3
parentf21195dc1465d5a285a79b3b165c415d7ef9d97b (diff)
view: Fix multi-character compose sequences
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
-rw-r--r--include/view.h2
-rw-r--r--source/view.c6
2 files changed, 4 insertions, 4 deletions
diff --git a/include/view.h b/include/view.h
index 85483ee8..abd0172c 100644
--- a/include/view.h
+++ b/include/view.h
@@ -23,7 +23,7 @@ typedef enum
/** Create amanaged window. */
MENU_NORMAL_WINDOW = 2,
/** ERROR dialog */
- MENU_ERROR_DIALOG = 4,
+ MENU_ERROR_DIALOG = 4,
} MenuFlags;
/**
diff --git a/source/view.c b/source/view.c
index 4a4d1eff..69a61975 100644
--- a/source/view.c
+++ b/source/view.c
@@ -307,7 +307,7 @@ unsigned int rofi_view_get_completed ( const RofiViewState *state )
static void rofi_view_resize ( RofiViewState *state )
{
- if ( (state->menu_flags&MENU_ERROR_DIALOG) == MENU_ERROR_DIALOG ){
+ if ( ( state->menu_flags & MENU_ERROR_DIALOG ) == MENU_ERROR_DIALOG ) {
// Resize of error dialog.
int entrybox_width = state->w - ( 2 * ( state->border ) );
textbox_moveresize ( state->text, state->text->widget.x, state->text->widget.y, entrybox_width, state->line_height );
@@ -328,7 +328,7 @@ static void rofi_view_resize ( RofiViewState *state )
}
int entrybox_width = state->w - ( 2 * ( state->border ) );
int offset = 0;
- int width = textbox_get_width ( state->case_indicator );
+ int width = textbox_get_width ( state->case_indicator );
entrybox_width -= width + textbox_get_width ( state->prompt_tb );
offset = width;
textbox_moveresize ( state->text, state->text->widget.x, state->text->widget.y, entrybox_width, state->line_height );
@@ -1317,7 +1317,7 @@ static void rofi_view_mainloop_iter ( RofiViewState *state, xcb_generic_event_t
case XKB_COMPOSE_NOTHING:
break;
}
- if ( key == XKB_KEY_NoSymbol ) {
+ if ( ( key == XKB_KEY_NoSymbol ) && ( len == 0 ) ) {
break;
}
}