definition module Gtk.Shares from Gtk.State import :: GtkM :: ShareId :== String :: Shared a class shared a | TC a share :: !ShareId a -> Shared a | shared a getShared :: !(Shared a) -> GtkM a | shared a setShared :: !(Shared a) !a -> GtkM a | shared a updateShared :: !(a -> a) !(Shared a) -> GtkM a | shared a singletonShared :: !String !(GtkM a) -> GtkM a | shared a withShared :: a !((Shared a) -> GtkM b) -> GtkM b | shared a