Jacek Caban : wineconsole: Use IOCTL_CONDRV_GET_OUTPUT_INFO in WINECON_GetServerConfig.

Alexandre Julliard julliard at winehq.org
Thu Jul 9 17:10:40 CDT 2020


Module: wine
Branch: master
Commit: 56ee3a8ad12b02e2c53a2f3737bcd6ba15fd4737
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=56ee3a8ad12b02e2c53a2f3737bcd6ba15fd4737

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Thu Jul  9 19:29:12 2020 +0200

wineconsole: Use IOCTL_CONDRV_GET_OUTPUT_INFO in WINECON_GetServerConfig.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/wineconsole/wineconsole.c | 29 +++++++++++++----------------
 1 file changed, 13 insertions(+), 16 deletions(-)

diff --git a/programs/wineconsole/wineconsole.c b/programs/wineconsole/wineconsole.c
index 6ccba13c8a..88c9ca400a 100644
--- a/programs/wineconsole/wineconsole.c
+++ b/programs/wineconsole/wineconsole.c
@@ -611,7 +611,7 @@ static void WINECON_Delete(struct inner_data* data)
 static BOOL WINECON_GetServerConfig(struct inner_data* data)
 {
     struct condrv_input_info input_info;
-    BOOL  ret;
+    struct condrv_output_info output_info;
     DWORD mode;
 
     if (!DeviceIoControl(data->hConIn, IOCTL_CONDRV_GET_INPUT_INFO, NULL, 0,
@@ -625,22 +625,19 @@ static BOOL WINECON_GetServerConfig(struct inner_data* data)
     data->curcfg.insert_mode = (mode & (ENABLE_INSERT_MODE|ENABLE_EXTENDED_FLAGS)) ==
                                        (ENABLE_INSERT_MODE|ENABLE_EXTENDED_FLAGS);
 
-    SERVER_START_REQ(get_console_output_info)
-    {
-        req->handle = wine_server_obj_handle( data->hConOut );
-        ret = !wine_server_call_err( req );
-        data->curcfg.cursor_size = reply->cursor_size;
-        data->curcfg.cursor_visible = reply->cursor_visible;
-        data->curcfg.def_attr = reply->attr;
-        data->curcfg.sb_width = reply->width;
-        data->curcfg.sb_height = reply->height;
-        data->curcfg.win_width = reply->win_right - reply->win_left + 1;
-        data->curcfg.win_height = reply->win_bottom - reply->win_top + 1;
-    }
-    SERVER_END_REQ;
-    WINECON_DumpConfig("first cfg: ", &data->curcfg);
+    if (!DeviceIoControl(data->hConOut, IOCTL_CONDRV_GET_OUTPUT_INFO, NULL, 0,
+                         &output_info, sizeof(output_info), NULL, NULL))
+        return FALSE;
+    data->curcfg.cursor_size = output_info.cursor_size;
+    data->curcfg.cursor_visible = output_info.cursor_visible;
+    data->curcfg.def_attr = output_info.attr;
+    data->curcfg.sb_width = output_info.width;
+    data->curcfg.sb_height = output_info.height;
+    data->curcfg.win_width = output_info.win_right - output_info.win_left + 1;
+    data->curcfg.win_height = output_info.win_bottom - output_info.win_top + 1;
 
-    return ret;
+    WINECON_DumpConfig("first cfg: ", &data->curcfg);
+    return TRUE;
 }
 
 /******************************************************************




More information about the wine-cvs mailing list