diff options
Diffstat (limited to 'apps/gui/yesno.c')
-rw-r--r-- | apps/gui/yesno.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/apps/gui/yesno.c b/apps/gui/yesno.c index 1a1645047a..d70b66f230 100644 --- a/apps/gui/yesno.c +++ b/apps/gui/yesno.c | |||
@@ -78,8 +78,9 @@ static void gui_yesno_draw(struct gui_yesno * yn) | |||
78 | struct screen * display=yn->display; | 78 | struct screen * display=yn->display; |
79 | struct viewport *vp = yn->vp; | 79 | struct viewport *vp = yn->vp; |
80 | int nb_lines, vp_lines, line_shift=0; | 80 | int nb_lines, vp_lines, line_shift=0; |
81 | struct viewport *last_vp; | ||
81 | 82 | ||
82 | display->set_viewport(vp); | 83 | last_vp = display->set_viewport(vp); |
83 | display->clear_viewport(); | 84 | display->clear_viewport(); |
84 | nb_lines = yn->main_message->nb_lines; | 85 | nb_lines = yn->main_message->nb_lines; |
85 | vp_lines = viewport_get_nb_lines(vp); | 86 | vp_lines = viewport_get_nb_lines(vp); |
@@ -116,7 +117,7 @@ static void gui_yesno_draw(struct gui_yesno * yn) | |||
116 | } | 117 | } |
117 | #endif | 118 | #endif |
118 | display->update_viewport(); | 119 | display->update_viewport(); |
119 | display->set_viewport(NULL); | 120 | display->set_viewport(last_vp); |
120 | } | 121 | } |
121 | 122 | ||
122 | /* | 123 | /* |
@@ -133,11 +134,11 @@ static bool gui_yesno_draw_result(struct gui_yesno * yn, enum yesno_res result) | |||
133 | struct screen * display=yn->display; | 134 | struct screen * display=yn->display; |
134 | if(message==NULL) | 135 | if(message==NULL) |
135 | return false; | 136 | return false; |
136 | display->set_viewport(vp); | 137 | struct viewport *last_vp = display->set_viewport(vp); |
137 | display->clear_viewport(); | 138 | display->clear_viewport(); |
138 | put_message(yn->display, message, 0, viewport_get_nb_lines(vp)); | 139 | put_message(yn->display, message, 0, viewport_get_nb_lines(vp)); |
139 | display->update_viewport(); | 140 | display->update_viewport(); |
140 | display->set_viewport(NULL); | 141 | display->set_viewport(last_vp); |
141 | return(true); | 142 | return(true); |
142 | } | 143 | } |
143 | 144 | ||