 
 -- | How focus is crossing the widget.
 --
-{#enum CrossingMode {underscoreToCase}#}
+{#enum CrossingMode {underscoreToCase} deriving(Show) #}
 
 -- | Used in 'Graphics.UI.Gtk.Gdk.Drag.DragContext' to indicate the protocol according to which DND is done.
 --
-{#enum DragProtocol {underscoreToCase} deriving (Bounded)#}
+{#enum DragProtocol {underscoreToCase} deriving (Bounded,Show)#}
 
 -- | Specify the kind of action performed on a drag event.
-{#enum DragAction {underscoreToCase} deriving (Bounded)#}
+{#enum DragAction {underscoreToCase} deriving (Bounded,Show)#}
 
 instance Flags DragAction
 
 -- | Specify how to dither colors onto the screen.
 --
-{#enum RgbDither as Dither {underscoreToCase}#}
+{#enum RgbDither as Dither {underscoreToCase} deriving(Show) #}
 
 -- | specify which events a widget will emit signals on
 --

--
-- [@GrabFrozen@] the resource is frozen by an active grab of another client.
--
{#enum GrabStatus {underscoreToCase} #}


-- ['NotifyUnknown'] The level change does not fit into any of the other
-- categories or could not be determined.
--
{#enum NotifyType {underscoreToCase} deriving(Show) #}

-- | in which direction was scrolled?
--
{#enum ScrollDirection {underscoreToCase} deriving(Show) #}

-- | Determine if child widget may be overdrawn.
--
{#enum SubwindowMode {underscoreToCase} deriving(Show) #}

-- | visibility of a window
--
{#enum VisibilityState {underscoreToCase,
			VISIBILITY_PARTIAL as VisibilityPartialObscured}
			 deriving(Show) #}

-- | The state a @DrawWindow@ is in.
--
{#enum WindowState {underscoreToCase} deriving (Bounded,Show)#}

instance Flags WindowState

-- | Determines a window edge or corner.
--
{#enum WindowEdge {underscoreToCase} deriving(Show) #}

-- | These are hints for the window manager that indicate what type of function
-- the window has. The window manager can use this when determining decoration
