winecfg: Added Use PRIMARY selection option

Phil Krylov phil at newstar.rinet.ru
Thu Feb 2 12:27:53 CST 2006


ChangeLog:

Added Use PRIMARY selection option to winecfg.

-- Ph.
-------------- next part --------------
Subject: [PATCH] winecfg: Added Use PRIMARY selection option

---

 programs/winecfg/Bg.rc        |    2 ++
 programs/winecfg/Cs.rc        |    4 +++-
 programs/winecfg/De.rc        |    2 ++
 programs/winecfg/En.rc        |   32 ++++++++++++++++++--------------
 programs/winecfg/Es.rc        |    2 ++
 programs/winecfg/Fi.rc        |    2 ++
 programs/winecfg/Fr.rc        |    2 ++
 programs/winecfg/It.rc        |    2 ++
 programs/winecfg/Ja.rc        |    2 ++
 programs/winecfg/Ko.rc        |    2 ++
 programs/winecfg/Nl.rc        |    2 ++
 programs/winecfg/No.rc        |    2 ++
 programs/winecfg/Pt.rc        |    2 ++
 programs/winecfg/Ru.rc        |   10 ++++++----
 programs/winecfg/properties.h |    1 +
 programs/winecfg/resource.h   |    1 +
 programs/winecfg/x11drvdlg.c  |   15 +++++++++++++++
 17 files changed, 66 insertions(+), 19 deletions(-)

050727282af39d9d2b0944774db2fd8efb083b3d
diff --git a/programs/winecfg/Bg.rc b/programs/winecfg/Bg.rc
index 50844b7..fc96813 100644
--- a/programs/winecfg/Bg.rc
+++ b/programs/winecfg/Bg.rc
@@ -63,6 +63,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Íàñòðîéêà íà ïðîçîðöèòå ",IDC_STATIC,8,25,244,110
 
     CONTROL	    "Ðàçðåøè íà DirectX ïðèëîæåíèÿòà äà çàêëþ÷âàò ìèøêàòà",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/Cs.rc b/programs/winecfg/Cs.rc
index a4707fb..1145221 100644
--- a/programs/winecfg/Cs.rc
+++ b/programs/winecfg/Cs.rc
@@ -1,6 +1,6 @@
 /*
  * WineCfg resources
- * English Language Support
+ * Czech Language Support
  *
  * Copyright 2002 Jaco Greeff
  * Copyright 2003 Dimitrie O. Paun
@@ -60,6 +60,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     CONTROL	    "Povolit aplikacím DirectX dr¾et ukazatel my¹i ve svém oknì ?",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
     CONTROL	    "Povolit double buffering plochy",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,45,230,8
     
diff --git a/programs/winecfg/De.rc b/programs/winecfg/De.rc
index 44d65fa..81cfc8e 100644
--- a/programs/winecfg/De.rc
+++ b/programs/winecfg/De.rc
@@ -60,6 +60,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Fenstereinstellungen ",IDC_STATIC,8,25,244,180
 
     CONTROL         "Erlaube DirectX Anwendungen, dass die Maus ihr Fenster nicht verlassen kann.",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/En.rc b/programs/winecfg/En.rc
index a959b60..e1830bb 100644
--- a/programs/winecfg/En.rc
+++ b/programs/winecfg/En.rc
@@ -62,6 +62,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Window settings ",IDC_STATIC,8,25,244,180
 
     CONTROL	    "Allow DirectX apps to stop the mouse leaving their window",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
@@ -214,29 +216,31 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
-    GROUPBOX        " Window settings ",IDC_STATIC,8,4,244,110
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
+    GROUPBOX        " Window settings ",IDC_STATIC,8,25,244,110
 
-    CONTROL	    "Allow DirectX apps to stop the mouse leaving their window",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,14,230,8
-    CONTROL	    "Enable desktop double buffering",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,24,230,8
-    CONTROL	    "Allow the window manager to manage created windows",IDC_ENABLE_MANAGED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,34,230,8
+    CONTROL	    "Allow DirectX apps to stop the mouse leaving their window",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
+    CONTROL	    "Enable desktop double buffering",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,45,230,8
+    CONTROL	    "Allow the window manager to manage created windows",IDC_ENABLE_MANAGED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,55,230,8
     
     /* FIXME: the wording of this explanation could be a lot better */
     LTEXT           "You can choose to emulate a windows desktop, where all the windows are confined to one 'virtual screen', or you can have the windows placed on your standard desktop.",
-                    IDC_STATIC,15,52,228,28
-    LTEXT           "Desktop size:",IDC_DESKTOP_SIZE,15,94,44,8,WS_DISABLED
-    LTEXT           "X",IDC_DESKTOP_BY,108,94,8,8,WS_DISABLED
+                    IDC_STATIC,15,75,228,28
+    LTEXT           "Desktop size:",IDC_DESKTOP_SIZE,15,115,44,8,WS_DISABLED
+    LTEXT           "X",IDC_DESKTOP_BY,108,115,8,8,WS_DISABLED
     CONTROL         "Emulate a virtual desktop",IDC_ENABLE_DESKTOP,"Button",
-                    BS_AUTOCHECKBOX | WS_TABSTOP,15,79,230,10
+                    BS_AUTOCHECKBOX | WS_TABSTOP,15,100,230,10
 		    
-    EDITTEXT        IDC_DESKTOP_WIDTH,64,94,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
-    EDITTEXT        IDC_DESKTOP_HEIGHT,117,94,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
+    EDITTEXT        IDC_DESKTOP_WIDTH,64,115,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
+    EDITTEXT        IDC_DESKTOP_HEIGHT,117,115,40,12,ES_AUTOHSCROLL | ES_NUMBER | WS_DISABLED
 
-    GROUPBOX        " Direct3D ",IDC_STATIC,8,119,244,120
+    GROUPBOX        " Direct3D ",IDC_STATIC,8,140,244,100
 
-    LTEXT	    "Vertex Shader Support: ",IDC_STATIC,15,129,80,30
-    COMBOBOX	    IDC_D3D_VSHADER_MODE,100,127,145,70,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
+    LTEXT	    "Vertex Shader Support: ",IDC_STATIC,15,150,80,30
+    COMBOBOX	    IDC_D3D_VSHADER_MODE,100,150,145,70,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
 
-    CONTROL         "Allow Pixel Shader (if supported by hardware)",IDC_D3D_PSHADER_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,144,230,10
+    CONTROL         "Allow Pixel Shader (if supported by hardware)",IDC_D3D_PSHADER_MODE,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,165,230,10
 END
 
 IDD_APPEARANCE DIALOG DISCARDABLE  0, 0, 260, 250
diff --git a/programs/winecfg/Es.rc b/programs/winecfg/Es.rc
index 28d2324..4255599 100644
--- a/programs/winecfg/Es.rc
+++ b/programs/winecfg/Es.rc
@@ -60,6 +60,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        "Configuración de ventanas",IDC_STATIC,8,25,244,180
 
     CONTROL        "Permitir a los programas DirectX retener el ratón en sus ventanas",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/Fi.rc b/programs/winecfg/Fi.rc
index 2f16e77..41c1f8a 100644
--- a/programs/winecfg/Fi.rc
+++ b/programs/winecfg/Fi.rc
@@ -60,6 +60,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Ikkunan asetukset ",IDC_STATIC,8,25,244,110
 
     CONTROL	    "&Salli DirectX -sovellusten estää kursorin poistuminen ikkunasta",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/Fr.rc b/programs/winecfg/Fr.rc
index 9367176..eb702c7 100644
--- a/programs/winecfg/Fr.rc
+++ b/programs/winecfg/Fr.rc
@@ -60,6 +60,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Paramètres des fenêtres ",IDC_STATIC,8,25,244,110
 
     CONTROL	    "Permettre aux applications DirectX d'empêcher la souris de quitter leur fenêtre",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/It.rc b/programs/winecfg/It.rc
index 0b60509..c641116 100644
--- a/programs/winecfg/It.rc
+++ b/programs/winecfg/It.rc
@@ -56,6 +56,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     CONTROL	    "DirectX può impedira al mouse di lasciare la loro finestra?",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
     CONTROL	    "Abilita il doppio buffering del desktop",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,45,230,8
     
diff --git a/programs/winecfg/Ja.rc b/programs/winecfg/Ja.rc
index fe656d5..b1a1da1 100644
--- a/programs/winecfg/Ja.rc
+++ b/programs/winecfg/Ja.rc
@@ -62,6 +62,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 9, "MS UI Gothic"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " ƒEƒBƒ“ƒhƒEÝ’è ",IDC_STATIC,8,25,244,110
 
     CONTROL	    "DirectX ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ªƒ}ƒEƒX‚ðŠm•Û‚·‚é‚Ì‚ð‹–‰Â‚·‚é",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/Ko.rc b/programs/winecfg/Ko.rc
index 9b937ee..6502464 100644
--- a/programs/winecfg/Ko.rc
+++ b/programs/winecfg/Ko.rc
@@ -63,6 +63,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " â ¼³Á¤ ",IDC_STATIC,8,25,244,180
 
     CONTROL	    "DirectX Ç®±×¸²ÀÌ ±×µéÀÇ Ã¢¿¡¼­ ¸¶¿ì½º°¡ ¹þ¾î³ª¸é Á¤ÁöÇϵµ·Ï Çã¿ë",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/Nl.rc b/programs/winecfg/Nl.rc
index a38413b..1e9e00b 100644
--- a/programs/winecfg/Nl.rc
+++ b/programs/winecfg/Nl.rc
@@ -61,6 +61,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Windowsinstellingen ",IDC_STATIC,8,25,244,120
 
     CONTROL	    "Een DirectX programma kan de muis in een window vasthouden.",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/No.rc b/programs/winecfg/No.rc
index 978ff58..753b243 100644
--- a/programs/winecfg/No.rc
+++ b/programs/winecfg/No.rc
@@ -60,6 +60,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     GROUPBOX        " Vinduinnstillinger ",IDC_STATIC,8,25,244,180
 
     CONTROL	    "Tillat DirectX-programmer å hindre musen fra å forlate vinduet",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
diff --git a/programs/winecfg/Pt.rc b/programs/winecfg/Pt.rc
index 7449d1c..fd7f7c4 100644
--- a/programs/winecfg/Pt.rc
+++ b/programs/winecfg/Pt.rc
@@ -63,6 +63,8 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
+    CONTROL         "Use PRIMARY selection", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
     CONTROL	    "Programas DirectX podem impedir que o mouse deixe a janela?",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,230,8
     CONTROL	    "Permitir buffer duplo do desktop",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,45,230,8
     
diff --git a/programs/winecfg/Ru.rc b/programs/winecfg/Ru.rc
index 6144ab0..8e58cda 100644
--- a/programs/winecfg/Ru.rc
+++ b/programs/winecfg/Ru.rc
@@ -63,11 +63,13 @@ IDD_GRAPHCFG DIALOG DISCARDABLE  0, 0, 2
 STYLE WS_CHILD | WS_DISABLED
 FONT 8, "MS Shell Dlg"
 BEGIN
-    GROUPBOX        " Íàñòðîéêè îêíà ",IDC_STATIC,8,4,244,180
+    CONTROL         "Èñïîëüçîâàòü âûäåëåíèå PRIMARY", IDC_USE_PRIMARY, "Button", BS_AUTOCHECKBOX | WS_TABSTOP, 8, 10, 230, 8
+    
+    GROUPBOX        " Íàñòðîéêè îêíà ",IDC_STATIC,8,25,244,160
 
-    CONTROL	    "Ðàçðåøèòü ïðèëîæåíèþ DirectX óäåðæèâàòü ìûøü â ñâî¸ì îêíå",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,14,235,8
-    CONTROL	    "Âêëþ÷èòü äâîéíóþ áóôåðèçàöèþ ðàáî÷åãî ñòîëà",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,24,230,8
-    CONTROL	    "Ðàçðåøèòü ìåíåäæåðó îêîí óïðàâëÿòü îêíàìè",IDC_ENABLE_MANAGED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,34,230,8
+    CONTROL	    "Ðàçðåøèòü ïðèëîæåíèþ DirectX óäåðæèâàòü ìûøü â ñâî¸ì îêíå",IDC_DX_MOUSE_GRAB,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,35,235,8
+    CONTROL	    "Âêëþ÷èòü äâîéíóþ áóôåðèçàöèþ ðàáî÷åãî ñòîëà",IDC_DOUBLE_BUFFER,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,45,230,8
+    CONTROL	    "Ðàçðåøèòü ìåíåäæåðó îêîí óïðàâëÿòü îêíàìè",IDC_ENABLE_MANAGED,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,15,55,230,8
 
     /* FIXME: the wording of this explanation could be a lot better */
     LTEXT           "Åñëè âêëþ÷èòü ýìóëÿöèþ ðàáî÷åãî ñòîëà, òî âñå îêíà áóäóò îòîáðàæàòüñÿ â îäíîì 'âèðòóàëüíîì ýêðàíå', èíà÷å îêíà ðàçìåùàþòñÿ êàê îáû÷íûå, íà ñòàíäàðòíîì ðàáî÷åì ñòîëå.",
diff --git a/programs/winecfg/properties.h b/programs/winecfg/properties.h
index b890c2a..000a361 100644
--- a/programs/winecfg/properties.h
+++ b/programs/winecfg/properties.h
@@ -79,6 +79,7 @@ typedef struct
     int    nDXGrab;
     int    nDoubleBuffered;
     int    nSynchronous;
+    int    nUsePrimary;
 } X11DRV_DESC;
 
 typedef struct
diff --git a/programs/winecfg/resource.h b/programs/winecfg/resource.h
index e7554c3..404d90b 100644
--- a/programs/winecfg/resource.h
+++ b/programs/winecfg/resource.h
@@ -120,6 +120,7 @@
 
 /* graphics */
 #define IDC_ENABLE_MANAGED              1100
+#define IDC_USE_PRIMARY                 1101
 #define IDC_DX_MOUSE_GRAB               1102
 #define IDC_USE_TAKE_FOCUS              1103
 #define IDC_DOUBLE_BUFFER               1104
diff --git a/programs/winecfg/x11drvdlg.c b/programs/winecfg/x11drvdlg.c
index 4b35b25..842bbd5 100644
--- a/programs/winecfg/x11drvdlg.c
+++ b/programs/winecfg/x11drvdlg.c
@@ -109,6 +109,13 @@ static void init_dialog(HWND dialog)
 
     updating_ui = TRUE;
     
+    buf = get_reg_key(config_key, keypath("X11 Driver"), "UsePrimarySelection", "Y");
+    if (IS_OPTION_TRUE(*buf))
+        CheckDlgButton(dialog, IDC_USE_PRIMARY, BST_CHECKED);
+    else
+        CheckDlgButton(dialog, IDC_USE_PRIMARY, BST_UNCHECKED);
+    HeapFree(GetProcessHeap(), 0, buf);
+
     SendDlgItemMessage(dialog, IDC_DESKTOP_WIDTH, EM_LIMITTEXT, RES_MAXLEN, 0);
     SendDlgItemMessage(dialog, IDC_DESKTOP_HEIGHT, EM_LIMITTEXT, RES_MAXLEN, 0);
 
@@ -237,6 +244,13 @@ static void on_d3d_pshader_mode_clicked(
         set_reg_key(config_key, keypath("Direct3D"), "PixelShaderMode", "disabled");
 }
 
+static void on_use_primary_clicked(HWND dialog) {
+    if (IsDlgButtonChecked(dialog, IDC_USE_PRIMARY) == BST_CHECKED)
+        set_reg_key(config_key, keypath("X11 Driver"), "UsePrimarySelection", "Y");
+    else
+        set_reg_key(config_key, keypath("X11 Driver"), "UsePrimarySelection", "N");
+}
+
 INT_PTR CALLBACK
 GraphDlgProc(HWND hDlg, UINT uMsg, WPARAM wParam, LPARAM lParam)
 {
@@ -261,6 +275,7 @@ GraphDlgProc(HWND hDlg, UINT uMsg, WPARA
 		    if (updating_ui) break;
 		    SendMessage(GetParent(hDlg), PSM_CHANGED, 0, 0);
 		    switch(LOWORD(wParam)) {
+                        case IDC_USE_PRIMARY:    on_use_primary_clicked(hDlg); break;
 			case IDC_ENABLE_DESKTOP: on_enable_desktop_clicked(hDlg); break;
                         case IDC_ENABLE_MANAGED: on_enable_managed_clicked(hDlg); break;
 			case IDC_DX_MOUSE_GRAB:  on_dx_mouse_grab_clicked(hDlg); break;
-- 
1.0.GIT


More information about the wine-patches mailing list