New submission from Victor Sergienko:
On Linux, this code toggles the checkmark on a checkbutton in right-click menu.
On OS X 10.12 it doesn't.
OS X 10.12, python 3.6.0b4.
#!/usr/bin/env python3
import tkinter as tk
class NodePopup(tk.Menu):
def __init__(self, master):
super().__init__(master, tearoff=0)
self.send_disabled = tk.BooleanVar()
self.add_checkbutton(label="Disable sending",
variable=self.send_disabled,
command=self.toggle_send)
def popup(self, event):
print('send_disabled before:', self.send_disabled.get())
self.post(event.x_root, event.y_root)
def toggle_send(self):
print('send_disabled after:', self.send_disabled.get())
def change():
state = not menu.send_disabled.get()
menu.send_disabled.set(state)
root = tk.Tk()
root.pack_propagate(0)
menu = NodePopup(root)
root.bind('<Button-2>', menu.popup)
root.mainloop()
----------
components: Tkinter
messages: 283153
nosy: Victor Sergienko
priority: normal
severity: normal
status: open
title: Menu.add_checkbutton has no checkmark on OS X
type: enhancement
versions: Python 3.6
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue28966>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com