<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#467886;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link="#467886" vlink="#96607D" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>Hi Charles Black,<o:p></o:p></p><p class=MsoNormal>I&#8217;ve never used kicker before, so I was curious.&nbsp; You can read what OpenAI&#8217;s High model came back with here:<o:p></o:p></p><p class=MsoNormal><a href="https://chatgpt.com/s/t_6a650f87b9bc81918fb16e9751f3255d">https://chatgpt.com/s/t_6a650f87b9bc81918fb16e9751f3255d</a><o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>For anyone who hasn&#8217;t navigated a ChatGPT. First tip is to navigate heading level 4.&nbsp; You&#8217;ll find &#8220;You said&#8221; which was my initial prompt which in this case was basically a debug of the email.&nbsp; You&#8217;ll also find at Heading Level 4 &#8220;ChatGPT said&#8221; which is the response.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-family:"Calibri",sans-serif;mso-ligatures:none'>From:</span></b><span style='font-family:"Calibri",sans-serif;mso-ligatures:none'> NFBCS &lt;nfbcs-bounces@nfbnet.org&gt; <b>On Behalf Of </b>Charles E. Black via NFBCS<br><b>Sent:</b> Saturday, July 25, 2026 12:42 PM<br><b>To:</b> nfbcs@nfbnet.org<br><b>Cc:</b> charleseblack126@gmail.com<br><b>Subject:</b> [NFBCS] Python Issue:<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>Afternoon:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>I am running a Python script. I am creating a windows form and getting some information, returning it to the console program and printing it and saving it to a couple of programs. The problem is that the windows form will not receive focus. I am a blind person using JAWS, 2026. Below is the base program and the windows form. If someone could take a look at this and tell me wha I am doing wrong, it would be appreciated.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>Base:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># ----------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># Console Program to Launch the Tkinter Form<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># ----------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># Import the custom Tkinter form<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>from user_form_module import UserForm<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>def main():<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; print(&quot;Launching the form... Please fill it out.&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; # Create instance of the form<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; form = UserForm()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; # Run the form and wait for user input (blocks here until submitted)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; name, role, comment = form.run()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; # Display returned results in console using correct f-string interpolation<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; print(&quot;Form completed! Values returned:&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; print(f&quot;Name: &nbsp; &nbsp;{name}&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; print(f&quot;Role: &nbsp; &nbsp;{role}&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; print(f&quot;Comment: {comment}&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; # Save results to a text file<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; with open(&quot;form_results.txt&quot;, &quot;w&quot;) as f:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; f.write(f&quot;Name: {name}\nRole: {role}\nComment: {comment}\n&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; print(&quot;Values saved to form_results.txt&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>if __name__ == &quot;__main__&quot;:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; main()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>windows form:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># ------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># User Form Module (Windows Focus Bypass &amp; JAWS Ready)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'># ------------------------------------------------------<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>import tkinter as tk<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>from tkinter import ttk<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>import sys<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>class UserForm:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; def __init__(self):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root = tk.Tk()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.title(&quot;User Information Form&quot;)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.name_value = &quot;&quot;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.role_value = &quot;&quot;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.comment_value = &quot;&quot;<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; # Handle window close (X button or Alt+F4)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.protocol(&quot;WM_DELETE_WINDOW&quot;, self.on_close)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; ttk.Label(self.root, text=&quot;Enter your name:&quot;).pack(padx=10, pady=2)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.name_entry = ttk.Entry(self.root)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.name_entry.pack(padx=10, pady=2)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; ttk.Label(self.root, text=&quot;Select your role:&quot;).pack(padx=10, pady=2)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.role_combo = ttk.Combobox(self.root, values=[&quot;Admin&quot;, &quot;User&quot;, &quot;Guest&quot;])<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.role_combo.pack(padx=10, pady=2)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; ttk.Label(self.root, text=&quot;Additional comments:&quot;).pack(padx=10, pady=2)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.comment_entry = ttk.Entry(self.root)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.comment_entry.pack(padx=10, pady=2)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; ttk.Button(self.root, text=&quot;Submit&quot;, command=self.submit_form).pack(padx=10, pady=10)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; # Schedule hard focus takeover once event loop begins<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.after(150, self._force_windows_focus)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; def _force_windows_focus(self):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; if sys.platform.startswith(&quot;win&quot;):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span lang=FR style='font-size:12.0pt;font-family:"Calibri",sans-serif'>import ctypes<o:p></o:p></span></p><p class=MsoNormal><span lang=FR style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user32 = ctypes.windll.user32<o:p></o:p></span></p><p class=MsoNormal><span lang=FR style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>kernel32 = ctypes.windll.kernel32<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Get thread IDs for current foreground window (the IDE) and Python GUI window<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fg_hwnd = user32.GetForegroundWindow()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; fg_thread_id = user32.GetWindowThreadProcessId(fg_hwnd, None)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; app_thread_id = kernel32.GetCurrentThreadId()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Attach thread inputs temporarily so OS allows focus transfer<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if fg_thread_id != app_thread_id:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user32.AttachThreadInput(app_thread_id, fg_thread_id, True)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Retrieve the actual Win32 window handle for the Tk root<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hwnd = user32.GetParent(self.root.winfo_id())<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if hwnd == 0:<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hwnd = self.root.winfo_id()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user32.SetForegroundWindow(hwnd)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user32.SetFocus(hwnd)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; # Detach thread input<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user32.AttachThreadInput(app_thread_id, fg_thread_id, False)<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; # Tkinter internal focus assignments<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.lift()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.name_entry.focus_force()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; def submit_form(self):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.name_value = self.name_entry.get()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.role_value = self.role_combo.get()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.comment_value = self.comment_entry.get()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.quit()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.destroy()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; def on_close(self):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.quit()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.destroy()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; def run(self):<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; self.root.mainloop()<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>&nbsp; &nbsp; &nbsp; &nbsp; return self.name_value, self.role_value, self.comment_value<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>Thanks for any help.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>Charles Black<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'>Love God, my wife, my children, and my dog, not necessarily in that order.<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Calibri",sans-serif'><o:p>&nbsp;</o:p></span></p><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in'><p class=MsoNormal><b><span style='font-family:"Calibri",sans-serif;mso-ligatures:none'>From:</span></b><span style='font-family:"Calibri",sans-serif;mso-ligatures:none'> Louis Maher &lt;ljmaher03@outlook.com&gt; <br><b>Sent:</b> Tuesday, July 16, 2024 10:14 AM<br><b>To:</b> nfbcs@nfbnet.org<br><b>Subject:</b> 2024 Minutes Of The NFB Computer Science Division<o:p></o:p></span></p></div><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Hello,<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Here are the minutes of the 2024 NFB in Computer Science division annual meeting. Please let me know about any additions or corrections.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal>Note that I am sending this email to the NFBCS email list, and to all 2024 registered division members. For this reason, many people may receive two copies of these minutes.<o:p></o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><o:p>&nbsp;</o:p></p><p class=MsoNormal><span style='mso-ligatures:none'>Regards<o:p></o:p></span></p><p class=MsoNormal><span style='mso-ligatures:none'>Louis Maher<o:p></o:p></span></p><p class=MsoNormal><span style='mso-ligatures:none'>Phone: 713-444-7838<o:p></o:p></span></p><p class=MsoNormal><span style='mso-ligatures:none'>Email: <a href="mailto:ljmaher03@outlook.com">ljmaher03@outlook.com</a><o:p></o:p></span></p><p class=MsoNormal><o:p>&nbsp;</o:p></p></div></body></html>