Huw Davies : oledlg: Set nSelectedIndex on exit.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Oct 20 04:46:05 CDT 2006


Module: wine
Branch: master
Commit: 8711d5e6b1900a62238498d1f51996406dd4d3c5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8711d5e6b1900a62238498d1f51996406dd4d3c5

Author: Huw Davies <huw at codeweavers.com>
Date:   Thu Oct 19 11:42:03 2006 +0100

oledlg: Set nSelectedIndex on exit.

---

 dlls/oledlg/pastespl.c |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)

diff --git a/dlls/oledlg/pastespl.c b/dlls/oledlg/pastespl.c
index ff3a8b5..b4d5f97 100644
--- a/dlls/oledlg/pastespl.c
+++ b/dlls/oledlg/pastespl.c
@@ -236,7 +236,7 @@ static DWORD init_pastelist(HWND hdlg, O
         DWORD src_fmt, req_fmt;
         for(req_fmt = 0; req_fmt < ps->cPasteEntries; req_fmt++)
         {
-            /* This is used by update_struct() to set nSelectedIndex on exit */
+            /* This is used by update_structure() to set nSelectedIndex on exit */
             ps->arrPasteEntries[req_fmt].dwScratchSpace = req_fmt;
             TRACE("req_fmt %x\n", ps->arrPasteEntries[req_fmt].fmtetc.cfFormat);
             for(src_fmt = 0; src_fmt < fetched; src_fmt++)
@@ -465,6 +465,13 @@ static void send_end_dialog_msg(HWND hdl
 
 static void update_structure(HWND hdlg, ps_struct_t *ps_struct)
 {
+    LONG cur_sel = SendMessageW(GetDlgItem(hdlg, IDC_PS_DISPLAYLIST), LB_GETCURSEL, 0, 0);
+    if(cur_sel != -1)
+    {
+        OLEUIPASTEENTRYW *pent;
+        pent = (OLEUIPASTEENTRYW *)SendMessageW(GetDlgItem(hdlg, IDC_PS_DISPLAYLIST), LB_GETITEMDATA, cur_sel, 0);
+        ps_struct->ps->nSelectedIndex = pent->dwScratchSpace;
+    }
     ps_struct->ps->dwFlags = ps_struct->flags;
     ps_struct->ps->fLink = (ps_struct->flags & PSF_SELECTPASTELINK) ? TRUE : FALSE;
 }




More information about the wine-cvs mailing list