packages feed

gi-gtk-0.3.18.13: GI/Gtk/Objects/Socket.hs


{- |
Copyright  : Will Thompson, Iñaki García Etxebarria and Jonas Platte
License    : LGPL-2.1
Maintainer : Iñaki García Etxebarria (garetxe@gmail.com)
-}

module GI.Gtk.Objects.Socket
    ( 

-- * Exported types
    Socket(..)                              ,
    SocketK                                 ,
    toSocket                                ,
    noSocket                                ,


 -- * Methods
-- ** socketAddId
    SocketAddIdMethodInfo                   ,
    socketAddId                             ,


-- ** socketGetId
    SocketGetIdMethodInfo                   ,
    socketGetId                             ,


-- ** socketGetPlugWindow
    SocketGetPlugWindowMethodInfo           ,
    socketGetPlugWindow                     ,


-- ** socketNew
    socketNew                               ,




 -- * Signals
-- ** PlugAdded
    SocketPlugAddedCallback                 ,
    SocketPlugAddedCallbackC                ,
    SocketPlugAddedSignalInfo               ,
    afterSocketPlugAdded                    ,
    mkSocketPlugAddedCallback               ,
    noSocketPlugAddedCallback               ,
    onSocketPlugAdded                       ,
    socketPlugAddedCallbackWrapper          ,
    socketPlugAddedClosure                  ,


-- ** PlugRemoved
    SocketPlugRemovedCallback               ,
    SocketPlugRemovedCallbackC              ,
    SocketPlugRemovedSignalInfo             ,
    afterSocketPlugRemoved                  ,
    mkSocketPlugRemovedCallback             ,
    noSocketPlugRemovedCallback             ,
    onSocketPlugRemoved                     ,
    socketPlugRemovedCallbackWrapper        ,
    socketPlugRemovedClosure                ,




    ) where

import Prelude ()
import Data.GI.Base.ShortPrelude

import qualified Data.Text as T
import qualified Data.ByteString.Char8 as B
import qualified Data.Map as Map

import GI.Gtk.Types
import GI.Gtk.Callbacks
import qualified GI.Atk as Atk
import qualified GI.GObject as GObject
import qualified GI.Gdk as Gdk

newtype Socket = Socket (ForeignPtr Socket)
foreign import ccall "gtk_socket_get_type"
    c_gtk_socket_get_type :: IO GType

type instance ParentTypes Socket = SocketParentTypes
type SocketParentTypes = '[Container, Widget, GObject.Object, Atk.ImplementorIface, Buildable]

instance GObject Socket where
    gobjectIsInitiallyUnowned _ = True
    gobjectType _ = c_gtk_socket_get_type
    

class GObject o => SocketK o
instance (GObject o, IsDescendantOf Socket o) => SocketK o

toSocket :: SocketK o => o -> IO Socket
toSocket = unsafeCastTo Socket

noSocket :: Maybe Socket
noSocket = Nothing

type family ResolveSocketMethod (t :: Symbol) (o :: *) :: * where
    ResolveSocketMethod "activate" o = WidgetActivateMethodInfo
    ResolveSocketMethod "add" o = ContainerAddMethodInfo
    ResolveSocketMethod "addAccelerator" o = WidgetAddAcceleratorMethodInfo
    ResolveSocketMethod "addChild" o = BuildableAddChildMethodInfo
    ResolveSocketMethod "addDeviceEvents" o = WidgetAddDeviceEventsMethodInfo
    ResolveSocketMethod "addEvents" o = WidgetAddEventsMethodInfo
    ResolveSocketMethod "addId" o = SocketAddIdMethodInfo
    ResolveSocketMethod "addMnemonicLabel" o = WidgetAddMnemonicLabelMethodInfo
    ResolveSocketMethod "addTickCallback" o = WidgetAddTickCallbackMethodInfo
    ResolveSocketMethod "bindProperty" o = GObject.ObjectBindPropertyMethodInfo
    ResolveSocketMethod "bindPropertyFull" o = GObject.ObjectBindPropertyFullMethodInfo
    ResolveSocketMethod "canActivateAccel" o = WidgetCanActivateAccelMethodInfo
    ResolveSocketMethod "checkResize" o = ContainerCheckResizeMethodInfo
    ResolveSocketMethod "childFocus" o = WidgetChildFocusMethodInfo
    ResolveSocketMethod "childGetProperty" o = ContainerChildGetPropertyMethodInfo
    ResolveSocketMethod "childNotifyByPspec" o = ContainerChildNotifyByPspecMethodInfo
    ResolveSocketMethod "childSetProperty" o = ContainerChildSetPropertyMethodInfo
    ResolveSocketMethod "childType" o = ContainerChildTypeMethodInfo
    ResolveSocketMethod "classPath" o = WidgetClassPathMethodInfo
    ResolveSocketMethod "computeExpand" o = WidgetComputeExpandMethodInfo
    ResolveSocketMethod "constructChild" o = BuildableConstructChildMethodInfo
    ResolveSocketMethod "createPangoContext" o = WidgetCreatePangoContextMethodInfo
    ResolveSocketMethod "createPangoLayout" o = WidgetCreatePangoLayoutMethodInfo
    ResolveSocketMethod "customFinished" o = BuildableCustomFinishedMethodInfo
    ResolveSocketMethod "customTagEnd" o = BuildableCustomTagEndMethodInfo
    ResolveSocketMethod "customTagStart" o = BuildableCustomTagStartMethodInfo
    ResolveSocketMethod "destroy" o = WidgetDestroyMethodInfo
    ResolveSocketMethod "destroyed" o = WidgetDestroyedMethodInfo
    ResolveSocketMethod "deviceIsShadowed" o = WidgetDeviceIsShadowedMethodInfo
    ResolveSocketMethod "dragBegin" o = WidgetDragBeginMethodInfo
    ResolveSocketMethod "dragBeginWithCoordinates" o = WidgetDragBeginWithCoordinatesMethodInfo
    ResolveSocketMethod "dragCheckThreshold" o = WidgetDragCheckThresholdMethodInfo
    ResolveSocketMethod "dragDestAddImageTargets" o = WidgetDragDestAddImageTargetsMethodInfo
    ResolveSocketMethod "dragDestAddTextTargets" o = WidgetDragDestAddTextTargetsMethodInfo
    ResolveSocketMethod "dragDestAddUriTargets" o = WidgetDragDestAddUriTargetsMethodInfo
    ResolveSocketMethod "dragDestFindTarget" o = WidgetDragDestFindTargetMethodInfo
    ResolveSocketMethod "dragDestGetTargetList" o = WidgetDragDestGetTargetListMethodInfo
    ResolveSocketMethod "dragDestGetTrackMotion" o = WidgetDragDestGetTrackMotionMethodInfo
    ResolveSocketMethod "dragDestSet" o = WidgetDragDestSetMethodInfo
    ResolveSocketMethod "dragDestSetProxy" o = WidgetDragDestSetProxyMethodInfo
    ResolveSocketMethod "dragDestSetTargetList" o = WidgetDragDestSetTargetListMethodInfo
    ResolveSocketMethod "dragDestSetTrackMotion" o = WidgetDragDestSetTrackMotionMethodInfo
    ResolveSocketMethod "dragDestUnset" o = WidgetDragDestUnsetMethodInfo
    ResolveSocketMethod "dragGetData" o = WidgetDragGetDataMethodInfo
    ResolveSocketMethod "dragHighlight" o = WidgetDragHighlightMethodInfo
    ResolveSocketMethod "dragSourceAddImageTargets" o = WidgetDragSourceAddImageTargetsMethodInfo
    ResolveSocketMethod "dragSourceAddTextTargets" o = WidgetDragSourceAddTextTargetsMethodInfo
    ResolveSocketMethod "dragSourceAddUriTargets" o = WidgetDragSourceAddUriTargetsMethodInfo
    ResolveSocketMethod "dragSourceGetTargetList" o = WidgetDragSourceGetTargetListMethodInfo
    ResolveSocketMethod "dragSourceSet" o = WidgetDragSourceSetMethodInfo
    ResolveSocketMethod "dragSourceSetIconGicon" o = WidgetDragSourceSetIconGiconMethodInfo
    ResolveSocketMethod "dragSourceSetIconName" o = WidgetDragSourceSetIconNameMethodInfo
    ResolveSocketMethod "dragSourceSetIconPixbuf" o = WidgetDragSourceSetIconPixbufMethodInfo
    ResolveSocketMethod "dragSourceSetIconStock" o = WidgetDragSourceSetIconStockMethodInfo
    ResolveSocketMethod "dragSourceSetTargetList" o = WidgetDragSourceSetTargetListMethodInfo
    ResolveSocketMethod "dragSourceUnset" o = WidgetDragSourceUnsetMethodInfo
    ResolveSocketMethod "dragUnhighlight" o = WidgetDragUnhighlightMethodInfo
    ResolveSocketMethod "draw" o = WidgetDrawMethodInfo
    ResolveSocketMethod "ensureStyle" o = WidgetEnsureStyleMethodInfo
    ResolveSocketMethod "errorBell" o = WidgetErrorBellMethodInfo
    ResolveSocketMethod "event" o = WidgetEventMethodInfo
    ResolveSocketMethod "forall" o = ContainerForallMethodInfo
    ResolveSocketMethod "forceFloating" o = GObject.ObjectForceFloatingMethodInfo
    ResolveSocketMethod "foreach" o = ContainerForeachMethodInfo
    ResolveSocketMethod "freezeChildNotify" o = WidgetFreezeChildNotifyMethodInfo
    ResolveSocketMethod "freezeNotify" o = GObject.ObjectFreezeNotifyMethodInfo
    ResolveSocketMethod "grabAdd" o = WidgetGrabAddMethodInfo
    ResolveSocketMethod "grabDefault" o = WidgetGrabDefaultMethodInfo
    ResolveSocketMethod "grabFocus" o = WidgetGrabFocusMethodInfo
    ResolveSocketMethod "grabRemove" o = WidgetGrabRemoveMethodInfo
    ResolveSocketMethod "hasDefault" o = WidgetHasDefaultMethodInfo
    ResolveSocketMethod "hasFocus" o = WidgetHasFocusMethodInfo
    ResolveSocketMethod "hasGrab" o = WidgetHasGrabMethodInfo
    ResolveSocketMethod "hasRcStyle" o = WidgetHasRcStyleMethodInfo
    ResolveSocketMethod "hasScreen" o = WidgetHasScreenMethodInfo
    ResolveSocketMethod "hasVisibleFocus" o = WidgetHasVisibleFocusMethodInfo
    ResolveSocketMethod "hide" o = WidgetHideMethodInfo
    ResolveSocketMethod "hideOnDelete" o = WidgetHideOnDeleteMethodInfo
    ResolveSocketMethod "inDestruction" o = WidgetInDestructionMethodInfo
    ResolveSocketMethod "initTemplate" o = WidgetInitTemplateMethodInfo
    ResolveSocketMethod "inputShapeCombineRegion" o = WidgetInputShapeCombineRegionMethodInfo
    ResolveSocketMethod "insertActionGroup" o = WidgetInsertActionGroupMethodInfo
    ResolveSocketMethod "intersect" o = WidgetIntersectMethodInfo
    ResolveSocketMethod "isAncestor" o = WidgetIsAncestorMethodInfo
    ResolveSocketMethod "isComposited" o = WidgetIsCompositedMethodInfo
    ResolveSocketMethod "isDrawable" o = WidgetIsDrawableMethodInfo
    ResolveSocketMethod "isFloating" o = GObject.ObjectIsFloatingMethodInfo
    ResolveSocketMethod "isFocus" o = WidgetIsFocusMethodInfo
    ResolveSocketMethod "isSensitive" o = WidgetIsSensitiveMethodInfo
    ResolveSocketMethod "isToplevel" o = WidgetIsToplevelMethodInfo
    ResolveSocketMethod "isVisible" o = WidgetIsVisibleMethodInfo
    ResolveSocketMethod "keynavFailed" o = WidgetKeynavFailedMethodInfo
    ResolveSocketMethod "listAccelClosures" o = WidgetListAccelClosuresMethodInfo
    ResolveSocketMethod "listActionPrefixes" o = WidgetListActionPrefixesMethodInfo
    ResolveSocketMethod "listMnemonicLabels" o = WidgetListMnemonicLabelsMethodInfo
    ResolveSocketMethod "map" o = WidgetMapMethodInfo
    ResolveSocketMethod "mnemonicActivate" o = WidgetMnemonicActivateMethodInfo
    ResolveSocketMethod "modifyBase" o = WidgetModifyBaseMethodInfo
    ResolveSocketMethod "modifyBg" o = WidgetModifyBgMethodInfo
    ResolveSocketMethod "modifyCursor" o = WidgetModifyCursorMethodInfo
    ResolveSocketMethod "modifyFg" o = WidgetModifyFgMethodInfo
    ResolveSocketMethod "modifyFont" o = WidgetModifyFontMethodInfo
    ResolveSocketMethod "modifyStyle" o = WidgetModifyStyleMethodInfo
    ResolveSocketMethod "modifyText" o = WidgetModifyTextMethodInfo
    ResolveSocketMethod "notify" o = GObject.ObjectNotifyMethodInfo
    ResolveSocketMethod "notifyByPspec" o = GObject.ObjectNotifyByPspecMethodInfo
    ResolveSocketMethod "overrideBackgroundColor" o = WidgetOverrideBackgroundColorMethodInfo
    ResolveSocketMethod "overrideColor" o = WidgetOverrideColorMethodInfo
    ResolveSocketMethod "overrideCursor" o = WidgetOverrideCursorMethodInfo
    ResolveSocketMethod "overrideFont" o = WidgetOverrideFontMethodInfo
    ResolveSocketMethod "overrideSymbolicColor" o = WidgetOverrideSymbolicColorMethodInfo
    ResolveSocketMethod "parserFinished" o = BuildableParserFinishedMethodInfo
    ResolveSocketMethod "path" o = WidgetPathMethodInfo
    ResolveSocketMethod "propagateDraw" o = ContainerPropagateDrawMethodInfo
    ResolveSocketMethod "queueComputeExpand" o = WidgetQueueComputeExpandMethodInfo
    ResolveSocketMethod "queueDraw" o = WidgetQueueDrawMethodInfo
    ResolveSocketMethod "queueDrawArea" o = WidgetQueueDrawAreaMethodInfo
    ResolveSocketMethod "queueDrawRegion" o = WidgetQueueDrawRegionMethodInfo
    ResolveSocketMethod "queueResize" o = WidgetQueueResizeMethodInfo
    ResolveSocketMethod "queueResizeNoRedraw" o = WidgetQueueResizeNoRedrawMethodInfo
    ResolveSocketMethod "realize" o = WidgetRealizeMethodInfo
    ResolveSocketMethod "ref" o = GObject.ObjectRefMethodInfo
    ResolveSocketMethod "refSink" o = GObject.ObjectRefSinkMethodInfo
    ResolveSocketMethod "regionIntersect" o = WidgetRegionIntersectMethodInfo
    ResolveSocketMethod "registerWindow" o = WidgetRegisterWindowMethodInfo
    ResolveSocketMethod "remove" o = ContainerRemoveMethodInfo
    ResolveSocketMethod "removeAccelerator" o = WidgetRemoveAcceleratorMethodInfo
    ResolveSocketMethod "removeMnemonicLabel" o = WidgetRemoveMnemonicLabelMethodInfo
    ResolveSocketMethod "removeTickCallback" o = WidgetRemoveTickCallbackMethodInfo
    ResolveSocketMethod "renderIcon" o = WidgetRenderIconMethodInfo
    ResolveSocketMethod "renderIconPixbuf" o = WidgetRenderIconPixbufMethodInfo
    ResolveSocketMethod "reparent" o = WidgetReparentMethodInfo
    ResolveSocketMethod "replaceData" o = GObject.ObjectReplaceDataMethodInfo
    ResolveSocketMethod "replaceQdata" o = GObject.ObjectReplaceQdataMethodInfo
    ResolveSocketMethod "resetRcStyles" o = WidgetResetRcStylesMethodInfo
    ResolveSocketMethod "resetStyle" o = WidgetResetStyleMethodInfo
    ResolveSocketMethod "resizeChildren" o = ContainerResizeChildrenMethodInfo
    ResolveSocketMethod "runDispose" o = GObject.ObjectRunDisposeMethodInfo
    ResolveSocketMethod "sendExpose" o = WidgetSendExposeMethodInfo
    ResolveSocketMethod "sendFocusChange" o = WidgetSendFocusChangeMethodInfo
    ResolveSocketMethod "shapeCombineRegion" o = WidgetShapeCombineRegionMethodInfo
    ResolveSocketMethod "show" o = WidgetShowMethodInfo
    ResolveSocketMethod "showAll" o = WidgetShowAllMethodInfo
    ResolveSocketMethod "showNow" o = WidgetShowNowMethodInfo
    ResolveSocketMethod "sizeAllocate" o = WidgetSizeAllocateMethodInfo
    ResolveSocketMethod "sizeAllocateWithBaseline" o = WidgetSizeAllocateWithBaselineMethodInfo
    ResolveSocketMethod "sizeRequest" o = WidgetSizeRequestMethodInfo
    ResolveSocketMethod "stealData" o = GObject.ObjectStealDataMethodInfo
    ResolveSocketMethod "stealQdata" o = GObject.ObjectStealQdataMethodInfo
    ResolveSocketMethod "styleAttach" o = WidgetStyleAttachMethodInfo
    ResolveSocketMethod "styleGetProperty" o = WidgetStyleGetPropertyMethodInfo
    ResolveSocketMethod "thawChildNotify" o = WidgetThawChildNotifyMethodInfo
    ResolveSocketMethod "thawNotify" o = GObject.ObjectThawNotifyMethodInfo
    ResolveSocketMethod "translateCoordinates" o = WidgetTranslateCoordinatesMethodInfo
    ResolveSocketMethod "triggerTooltipQuery" o = WidgetTriggerTooltipQueryMethodInfo
    ResolveSocketMethod "unmap" o = WidgetUnmapMethodInfo
    ResolveSocketMethod "unparent" o = WidgetUnparentMethodInfo
    ResolveSocketMethod "unrealize" o = WidgetUnrealizeMethodInfo
    ResolveSocketMethod "unref" o = GObject.ObjectUnrefMethodInfo
    ResolveSocketMethod "unregisterWindow" o = WidgetUnregisterWindowMethodInfo
    ResolveSocketMethod "unsetFocusChain" o = ContainerUnsetFocusChainMethodInfo
    ResolveSocketMethod "unsetStateFlags" o = WidgetUnsetStateFlagsMethodInfo
    ResolveSocketMethod "watchClosure" o = GObject.ObjectWatchClosureMethodInfo
    ResolveSocketMethod "getAccessible" o = WidgetGetAccessibleMethodInfo
    ResolveSocketMethod "getActionGroup" o = WidgetGetActionGroupMethodInfo
    ResolveSocketMethod "getAllocatedBaseline" o = WidgetGetAllocatedBaselineMethodInfo
    ResolveSocketMethod "getAllocatedHeight" o = WidgetGetAllocatedHeightMethodInfo
    ResolveSocketMethod "getAllocatedWidth" o = WidgetGetAllocatedWidthMethodInfo
    ResolveSocketMethod "getAllocation" o = WidgetGetAllocationMethodInfo
    ResolveSocketMethod "getAncestor" o = WidgetGetAncestorMethodInfo
    ResolveSocketMethod "getAppPaintable" o = WidgetGetAppPaintableMethodInfo
    ResolveSocketMethod "getBorderWidth" o = ContainerGetBorderWidthMethodInfo
    ResolveSocketMethod "getCanDefault" o = WidgetGetCanDefaultMethodInfo
    ResolveSocketMethod "getCanFocus" o = WidgetGetCanFocusMethodInfo
    ResolveSocketMethod "getChildRequisition" o = WidgetGetChildRequisitionMethodInfo
    ResolveSocketMethod "getChildVisible" o = WidgetGetChildVisibleMethodInfo
    ResolveSocketMethod "getChildren" o = ContainerGetChildrenMethodInfo
    ResolveSocketMethod "getClip" o = WidgetGetClipMethodInfo
    ResolveSocketMethod "getClipboard" o = WidgetGetClipboardMethodInfo
    ResolveSocketMethod "getCompositeName" o = WidgetGetCompositeNameMethodInfo
    ResolveSocketMethod "getData" o = GObject.ObjectGetDataMethodInfo
    ResolveSocketMethod "getDeviceEnabled" o = WidgetGetDeviceEnabledMethodInfo
    ResolveSocketMethod "getDeviceEvents" o = WidgetGetDeviceEventsMethodInfo
    ResolveSocketMethod "getDirection" o = WidgetGetDirectionMethodInfo
    ResolveSocketMethod "getDisplay" o = WidgetGetDisplayMethodInfo
    ResolveSocketMethod "getDoubleBuffered" o = WidgetGetDoubleBufferedMethodInfo
    ResolveSocketMethod "getEvents" o = WidgetGetEventsMethodInfo
    ResolveSocketMethod "getFocusChain" o = ContainerGetFocusChainMethodInfo
    ResolveSocketMethod "getFocusChild" o = ContainerGetFocusChildMethodInfo
    ResolveSocketMethod "getFocusHadjustment" o = ContainerGetFocusHadjustmentMethodInfo
    ResolveSocketMethod "getFocusVadjustment" o = ContainerGetFocusVadjustmentMethodInfo
    ResolveSocketMethod "getFontMap" o = WidgetGetFontMapMethodInfo
    ResolveSocketMethod "getFontOptions" o = WidgetGetFontOptionsMethodInfo
    ResolveSocketMethod "getFrameClock" o = WidgetGetFrameClockMethodInfo
    ResolveSocketMethod "getHalign" o = WidgetGetHalignMethodInfo
    ResolveSocketMethod "getHasTooltip" o = WidgetGetHasTooltipMethodInfo
    ResolveSocketMethod "getHasWindow" o = WidgetGetHasWindowMethodInfo
    ResolveSocketMethod "getHexpand" o = WidgetGetHexpandMethodInfo
    ResolveSocketMethod "getHexpandSet" o = WidgetGetHexpandSetMethodInfo
    ResolveSocketMethod "getId" o = SocketGetIdMethodInfo
    ResolveSocketMethod "getInternalChild" o = BuildableGetInternalChildMethodInfo
    ResolveSocketMethod "getMapped" o = WidgetGetMappedMethodInfo
    ResolveSocketMethod "getMarginBottom" o = WidgetGetMarginBottomMethodInfo
    ResolveSocketMethod "getMarginEnd" o = WidgetGetMarginEndMethodInfo
    ResolveSocketMethod "getMarginLeft" o = WidgetGetMarginLeftMethodInfo
    ResolveSocketMethod "getMarginRight" o = WidgetGetMarginRightMethodInfo
    ResolveSocketMethod "getMarginStart" o = WidgetGetMarginStartMethodInfo
    ResolveSocketMethod "getMarginTop" o = WidgetGetMarginTopMethodInfo
    ResolveSocketMethod "getModifierMask" o = WidgetGetModifierMaskMethodInfo
    ResolveSocketMethod "getModifierStyle" o = WidgetGetModifierStyleMethodInfo
    ResolveSocketMethod "getNoShowAll" o = WidgetGetNoShowAllMethodInfo
    ResolveSocketMethod "getOpacity" o = WidgetGetOpacityMethodInfo
    ResolveSocketMethod "getPangoContext" o = WidgetGetPangoContextMethodInfo
    ResolveSocketMethod "getParent" o = WidgetGetParentMethodInfo
    ResolveSocketMethod "getParentWindow" o = WidgetGetParentWindowMethodInfo
    ResolveSocketMethod "getPath" o = WidgetGetPathMethodInfo
    ResolveSocketMethod "getPathForChild" o = ContainerGetPathForChildMethodInfo
    ResolveSocketMethod "getPlugWindow" o = SocketGetPlugWindowMethodInfo
    ResolveSocketMethod "getPointer" o = WidgetGetPointerMethodInfo
    ResolveSocketMethod "getPreferredHeight" o = WidgetGetPreferredHeightMethodInfo
    ResolveSocketMethod "getPreferredHeightAndBaselineForWidth" o = WidgetGetPreferredHeightAndBaselineForWidthMethodInfo
    ResolveSocketMethod "getPreferredHeightForWidth" o = WidgetGetPreferredHeightForWidthMethodInfo
    ResolveSocketMethod "getPreferredSize" o = WidgetGetPreferredSizeMethodInfo
    ResolveSocketMethod "getPreferredWidth" o = WidgetGetPreferredWidthMethodInfo
    ResolveSocketMethod "getPreferredWidthForHeight" o = WidgetGetPreferredWidthForHeightMethodInfo
    ResolveSocketMethod "getProperty" o = GObject.ObjectGetPropertyMethodInfo
    ResolveSocketMethod "getQdata" o = GObject.ObjectGetQdataMethodInfo
    ResolveSocketMethod "getRealized" o = WidgetGetRealizedMethodInfo
    ResolveSocketMethod "getReceivesDefault" o = WidgetGetReceivesDefaultMethodInfo
    ResolveSocketMethod "getRequestMode" o = WidgetGetRequestModeMethodInfo
    ResolveSocketMethod "getRequisition" o = WidgetGetRequisitionMethodInfo
    ResolveSocketMethod "getResizeMode" o = ContainerGetResizeModeMethodInfo
    ResolveSocketMethod "getRootWindow" o = WidgetGetRootWindowMethodInfo
    ResolveSocketMethod "getScaleFactor" o = WidgetGetScaleFactorMethodInfo
    ResolveSocketMethod "getScreen" o = WidgetGetScreenMethodInfo
    ResolveSocketMethod "getSensitive" o = WidgetGetSensitiveMethodInfo
    ResolveSocketMethod "getSettings" o = WidgetGetSettingsMethodInfo
    ResolveSocketMethod "getSizeRequest" o = WidgetGetSizeRequestMethodInfo
    ResolveSocketMethod "getState" o = WidgetGetStateMethodInfo
    ResolveSocketMethod "getStateFlags" o = WidgetGetStateFlagsMethodInfo
    ResolveSocketMethod "getStyle" o = WidgetGetStyleMethodInfo
    ResolveSocketMethod "getStyleContext" o = WidgetGetStyleContextMethodInfo
    ResolveSocketMethod "getSupportMultidevice" o = WidgetGetSupportMultideviceMethodInfo
    ResolveSocketMethod "getTemplateChild" o = WidgetGetTemplateChildMethodInfo
    ResolveSocketMethod "getTooltipMarkup" o = WidgetGetTooltipMarkupMethodInfo
    ResolveSocketMethod "getTooltipText" o = WidgetGetTooltipTextMethodInfo
    ResolveSocketMethod "getTooltipWindow" o = WidgetGetTooltipWindowMethodInfo
    ResolveSocketMethod "getToplevel" o = WidgetGetToplevelMethodInfo
    ResolveSocketMethod "getValign" o = WidgetGetValignMethodInfo
    ResolveSocketMethod "getValignWithBaseline" o = WidgetGetValignWithBaselineMethodInfo
    ResolveSocketMethod "getVexpand" o = WidgetGetVexpandMethodInfo
    ResolveSocketMethod "getVexpandSet" o = WidgetGetVexpandSetMethodInfo
    ResolveSocketMethod "getVisible" o = WidgetGetVisibleMethodInfo
    ResolveSocketMethod "getVisual" o = WidgetGetVisualMethodInfo
    ResolveSocketMethod "getWindow" o = WidgetGetWindowMethodInfo
    ResolveSocketMethod "setAccelPath" o = WidgetSetAccelPathMethodInfo
    ResolveSocketMethod "setAllocation" o = WidgetSetAllocationMethodInfo
    ResolveSocketMethod "setAppPaintable" o = WidgetSetAppPaintableMethodInfo
    ResolveSocketMethod "setBorderWidth" o = ContainerSetBorderWidthMethodInfo
    ResolveSocketMethod "setBuildableProperty" o = BuildableSetBuildablePropertyMethodInfo
    ResolveSocketMethod "setCanDefault" o = WidgetSetCanDefaultMethodInfo
    ResolveSocketMethod "setCanFocus" o = WidgetSetCanFocusMethodInfo
    ResolveSocketMethod "setChildVisible" o = WidgetSetChildVisibleMethodInfo
    ResolveSocketMethod "setClip" o = WidgetSetClipMethodInfo
    ResolveSocketMethod "setCompositeName" o = WidgetSetCompositeNameMethodInfo
    ResolveSocketMethod "setData" o = GObject.ObjectSetDataMethodInfo
    ResolveSocketMethod "setDeviceEnabled" o = WidgetSetDeviceEnabledMethodInfo
    ResolveSocketMethod "setDeviceEvents" o = WidgetSetDeviceEventsMethodInfo
    ResolveSocketMethod "setDirection" o = WidgetSetDirectionMethodInfo
    ResolveSocketMethod "setDoubleBuffered" o = WidgetSetDoubleBufferedMethodInfo
    ResolveSocketMethod "setEvents" o = WidgetSetEventsMethodInfo
    ResolveSocketMethod "setFocusChain" o = ContainerSetFocusChainMethodInfo
    ResolveSocketMethod "setFocusChild" o = ContainerSetFocusChildMethodInfo
    ResolveSocketMethod "setFocusHadjustment" o = ContainerSetFocusHadjustmentMethodInfo
    ResolveSocketMethod "setFocusVadjustment" o = ContainerSetFocusVadjustmentMethodInfo
    ResolveSocketMethod "setFontMap" o = WidgetSetFontMapMethodInfo
    ResolveSocketMethod "setFontOptions" o = WidgetSetFontOptionsMethodInfo
    ResolveSocketMethod "setHalign" o = WidgetSetHalignMethodInfo
    ResolveSocketMethod "setHasTooltip" o = WidgetSetHasTooltipMethodInfo
    ResolveSocketMethod "setHasWindow" o = WidgetSetHasWindowMethodInfo
    ResolveSocketMethod "setHexpand" o = WidgetSetHexpandMethodInfo
    ResolveSocketMethod "setHexpandSet" o = WidgetSetHexpandSetMethodInfo
    ResolveSocketMethod "setMapped" o = WidgetSetMappedMethodInfo
    ResolveSocketMethod "setMarginBottom" o = WidgetSetMarginBottomMethodInfo
    ResolveSocketMethod "setMarginEnd" o = WidgetSetMarginEndMethodInfo
    ResolveSocketMethod "setMarginLeft" o = WidgetSetMarginLeftMethodInfo
    ResolveSocketMethod "setMarginRight" o = WidgetSetMarginRightMethodInfo
    ResolveSocketMethod "setMarginStart" o = WidgetSetMarginStartMethodInfo
    ResolveSocketMethod "setMarginTop" o = WidgetSetMarginTopMethodInfo
    ResolveSocketMethod "setNoShowAll" o = WidgetSetNoShowAllMethodInfo
    ResolveSocketMethod "setOpacity" o = WidgetSetOpacityMethodInfo
    ResolveSocketMethod "setParent" o = WidgetSetParentMethodInfo
    ResolveSocketMethod "setParentWindow" o = WidgetSetParentWindowMethodInfo
    ResolveSocketMethod "setProperty" o = GObject.ObjectSetPropertyMethodInfo
    ResolveSocketMethod "setRealized" o = WidgetSetRealizedMethodInfo
    ResolveSocketMethod "setReallocateRedraws" o = ContainerSetReallocateRedrawsMethodInfo
    ResolveSocketMethod "setReceivesDefault" o = WidgetSetReceivesDefaultMethodInfo
    ResolveSocketMethod "setRedrawOnAllocate" o = WidgetSetRedrawOnAllocateMethodInfo
    ResolveSocketMethod "setResizeMode" o = ContainerSetResizeModeMethodInfo
    ResolveSocketMethod "setSensitive" o = WidgetSetSensitiveMethodInfo
    ResolveSocketMethod "setSizeRequest" o = WidgetSetSizeRequestMethodInfo
    ResolveSocketMethod "setState" o = WidgetSetStateMethodInfo
    ResolveSocketMethod "setStateFlags" o = WidgetSetStateFlagsMethodInfo
    ResolveSocketMethod "setStyle" o = WidgetSetStyleMethodInfo
    ResolveSocketMethod "setSupportMultidevice" o = WidgetSetSupportMultideviceMethodInfo
    ResolveSocketMethod "setTooltipMarkup" o = WidgetSetTooltipMarkupMethodInfo
    ResolveSocketMethod "setTooltipText" o = WidgetSetTooltipTextMethodInfo
    ResolveSocketMethod "setTooltipWindow" o = WidgetSetTooltipWindowMethodInfo
    ResolveSocketMethod "setValign" o = WidgetSetValignMethodInfo
    ResolveSocketMethod "setVexpand" o = WidgetSetVexpandMethodInfo
    ResolveSocketMethod "setVexpandSet" o = WidgetSetVexpandSetMethodInfo
    ResolveSocketMethod "setVisible" o = WidgetSetVisibleMethodInfo
    ResolveSocketMethod "setVisual" o = WidgetSetVisualMethodInfo
    ResolveSocketMethod "setWindow" o = WidgetSetWindowMethodInfo
    ResolveSocketMethod l o = MethodResolutionFailed l o

instance (info ~ ResolveSocketMethod t Socket, MethodInfo info Socket p) => IsLabelProxy t (Socket -> p) where
    fromLabelProxy _ = overloadedMethod (MethodProxy :: MethodProxy info)

#if MIN_VERSION_base(4,9,0)
instance (info ~ ResolveSocketMethod t Socket, MethodInfo info Socket p) => IsLabel t (Socket -> p) where
    fromLabel _ = overloadedMethod (MethodProxy :: MethodProxy info)
#endif

-- signal Socket::plug-added
type SocketPlugAddedCallback =
    IO ()

noSocketPlugAddedCallback :: Maybe SocketPlugAddedCallback
noSocketPlugAddedCallback = Nothing

type SocketPlugAddedCallbackC =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO ()

foreign import ccall "wrapper"
    mkSocketPlugAddedCallback :: SocketPlugAddedCallbackC -> IO (FunPtr SocketPlugAddedCallbackC)

socketPlugAddedClosure :: SocketPlugAddedCallback -> IO Closure
socketPlugAddedClosure cb = newCClosure =<< mkSocketPlugAddedCallback wrapped
    where wrapped = socketPlugAddedCallbackWrapper cb

socketPlugAddedCallbackWrapper ::
    SocketPlugAddedCallback ->
    Ptr () ->
    Ptr () ->
    IO ()
socketPlugAddedCallbackWrapper _cb _ _ = do
    _cb 

onSocketPlugAdded :: (GObject a, MonadIO m) => a -> SocketPlugAddedCallback -> m SignalHandlerId
onSocketPlugAdded obj cb = liftIO $ connectSocketPlugAdded obj cb SignalConnectBefore
afterSocketPlugAdded :: (GObject a, MonadIO m) => a -> SocketPlugAddedCallback -> m SignalHandlerId
afterSocketPlugAdded obj cb = connectSocketPlugAdded obj cb SignalConnectAfter

connectSocketPlugAdded :: (GObject a, MonadIO m) =>
                          a -> SocketPlugAddedCallback -> SignalConnectMode -> m SignalHandlerId
connectSocketPlugAdded obj cb after = liftIO $ do
    cb' <- mkSocketPlugAddedCallback (socketPlugAddedCallbackWrapper cb)
    connectSignalFunPtr obj "plug-added" cb' after

-- signal Socket::plug-removed
type SocketPlugRemovedCallback =
    IO Bool

noSocketPlugRemovedCallback :: Maybe SocketPlugRemovedCallback
noSocketPlugRemovedCallback = Nothing

type SocketPlugRemovedCallbackC =
    Ptr () ->                               -- object
    Ptr () ->                               -- user_data
    IO CInt

foreign import ccall "wrapper"
    mkSocketPlugRemovedCallback :: SocketPlugRemovedCallbackC -> IO (FunPtr SocketPlugRemovedCallbackC)

socketPlugRemovedClosure :: SocketPlugRemovedCallback -> IO Closure
socketPlugRemovedClosure cb = newCClosure =<< mkSocketPlugRemovedCallback wrapped
    where wrapped = socketPlugRemovedCallbackWrapper cb

socketPlugRemovedCallbackWrapper ::
    SocketPlugRemovedCallback ->
    Ptr () ->
    Ptr () ->
    IO CInt
socketPlugRemovedCallbackWrapper _cb _ _ = do
    result <- _cb 
    let result' = (fromIntegral . fromEnum) result
    return result'

onSocketPlugRemoved :: (GObject a, MonadIO m) => a -> SocketPlugRemovedCallback -> m SignalHandlerId
onSocketPlugRemoved obj cb = liftIO $ connectSocketPlugRemoved obj cb SignalConnectBefore
afterSocketPlugRemoved :: (GObject a, MonadIO m) => a -> SocketPlugRemovedCallback -> m SignalHandlerId
afterSocketPlugRemoved obj cb = connectSocketPlugRemoved obj cb SignalConnectAfter

connectSocketPlugRemoved :: (GObject a, MonadIO m) =>
                            a -> SocketPlugRemovedCallback -> SignalConnectMode -> m SignalHandlerId
connectSocketPlugRemoved obj cb after = liftIO $ do
    cb' <- mkSocketPlugRemovedCallback (socketPlugRemovedCallbackWrapper cb)
    connectSignalFunPtr obj "plug-removed" cb' after

type instance AttributeList Socket = SocketAttributeList
type SocketAttributeList = ('[ '("appPaintable", WidgetAppPaintablePropertyInfo), '("borderWidth", ContainerBorderWidthPropertyInfo), '("canDefault", WidgetCanDefaultPropertyInfo), '("canFocus", WidgetCanFocusPropertyInfo), '("child", ContainerChildPropertyInfo), '("compositeChild", WidgetCompositeChildPropertyInfo), '("doubleBuffered", WidgetDoubleBufferedPropertyInfo), '("events", WidgetEventsPropertyInfo), '("expand", WidgetExpandPropertyInfo), '("halign", WidgetHalignPropertyInfo), '("hasDefault", WidgetHasDefaultPropertyInfo), '("hasFocus", WidgetHasFocusPropertyInfo), '("hasTooltip", WidgetHasTooltipPropertyInfo), '("heightRequest", WidgetHeightRequestPropertyInfo), '("hexpand", WidgetHexpandPropertyInfo), '("hexpandSet", WidgetHexpandSetPropertyInfo), '("isFocus", WidgetIsFocusPropertyInfo), '("margin", WidgetMarginPropertyInfo), '("marginBottom", WidgetMarginBottomPropertyInfo), '("marginEnd", WidgetMarginEndPropertyInfo), '("marginLeft", WidgetMarginLeftPropertyInfo), '("marginRight", WidgetMarginRightPropertyInfo), '("marginStart", WidgetMarginStartPropertyInfo), '("marginTop", WidgetMarginTopPropertyInfo), '("name", WidgetNamePropertyInfo), '("noShowAll", WidgetNoShowAllPropertyInfo), '("opacity", WidgetOpacityPropertyInfo), '("parent", WidgetParentPropertyInfo), '("receivesDefault", WidgetReceivesDefaultPropertyInfo), '("resizeMode", ContainerResizeModePropertyInfo), '("scaleFactor", WidgetScaleFactorPropertyInfo), '("sensitive", WidgetSensitivePropertyInfo), '("style", WidgetStylePropertyInfo), '("tooltipMarkup", WidgetTooltipMarkupPropertyInfo), '("tooltipText", WidgetTooltipTextPropertyInfo), '("valign", WidgetValignPropertyInfo), '("vexpand", WidgetVexpandPropertyInfo), '("vexpandSet", WidgetVexpandSetPropertyInfo), '("visible", WidgetVisiblePropertyInfo), '("widthRequest", WidgetWidthRequestPropertyInfo), '("window", WidgetWindowPropertyInfo)] :: [(Symbol, *)])

data SocketPlugAddedSignalInfo
instance SignalInfo SocketPlugAddedSignalInfo where
    type HaskellCallbackType SocketPlugAddedSignalInfo = SocketPlugAddedCallback
    connectSignal _ = connectSocketPlugAdded

data SocketPlugRemovedSignalInfo
instance SignalInfo SocketPlugRemovedSignalInfo where
    type HaskellCallbackType SocketPlugRemovedSignalInfo = SocketPlugRemovedCallback
    connectSignal _ = connectSocketPlugRemoved

type instance SignalList Socket = SocketSignalList
type SocketSignalList = ('[ '("accelClosuresChanged", WidgetAccelClosuresChangedSignalInfo), '("add", ContainerAddSignalInfo), '("buttonPressEvent", WidgetButtonPressEventSignalInfo), '("buttonReleaseEvent", WidgetButtonReleaseEventSignalInfo), '("canActivateAccel", WidgetCanActivateAccelSignalInfo), '("checkResize", ContainerCheckResizeSignalInfo), '("childNotify", WidgetChildNotifySignalInfo), '("compositedChanged", WidgetCompositedChangedSignalInfo), '("configureEvent", WidgetConfigureEventSignalInfo), '("damageEvent", WidgetDamageEventSignalInfo), '("deleteEvent", WidgetDeleteEventSignalInfo), '("destroy", WidgetDestroySignalInfo), '("destroyEvent", WidgetDestroyEventSignalInfo), '("directionChanged", WidgetDirectionChangedSignalInfo), '("dragBegin", WidgetDragBeginSignalInfo), '("dragDataDelete", WidgetDragDataDeleteSignalInfo), '("dragDataGet", WidgetDragDataGetSignalInfo), '("dragDataReceived", WidgetDragDataReceivedSignalInfo), '("dragDrop", WidgetDragDropSignalInfo), '("dragEnd", WidgetDragEndSignalInfo), '("dragFailed", WidgetDragFailedSignalInfo), '("dragLeave", WidgetDragLeaveSignalInfo), '("dragMotion", WidgetDragMotionSignalInfo), '("draw", WidgetDrawSignalInfo), '("enterNotifyEvent", WidgetEnterNotifyEventSignalInfo), '("event", WidgetEventSignalInfo), '("eventAfter", WidgetEventAfterSignalInfo), '("focus", WidgetFocusSignalInfo), '("focusInEvent", WidgetFocusInEventSignalInfo), '("focusOutEvent", WidgetFocusOutEventSignalInfo), '("grabBrokenEvent", WidgetGrabBrokenEventSignalInfo), '("grabFocus", WidgetGrabFocusSignalInfo), '("grabNotify", WidgetGrabNotifySignalInfo), '("hide", WidgetHideSignalInfo), '("hierarchyChanged", WidgetHierarchyChangedSignalInfo), '("keyPressEvent", WidgetKeyPressEventSignalInfo), '("keyReleaseEvent", WidgetKeyReleaseEventSignalInfo), '("keynavFailed", WidgetKeynavFailedSignalInfo), '("leaveNotifyEvent", WidgetLeaveNotifyEventSignalInfo), '("map", WidgetMapSignalInfo), '("mapEvent", WidgetMapEventSignalInfo), '("mnemonicActivate", WidgetMnemonicActivateSignalInfo), '("motionNotifyEvent", WidgetMotionNotifyEventSignalInfo), '("moveFocus", WidgetMoveFocusSignalInfo), '("notify", GObject.ObjectNotifySignalInfo), '("parentSet", WidgetParentSetSignalInfo), '("plugAdded", SocketPlugAddedSignalInfo), '("plugRemoved", SocketPlugRemovedSignalInfo), '("popupMenu", WidgetPopupMenuSignalInfo), '("propertyNotifyEvent", WidgetPropertyNotifyEventSignalInfo), '("proximityInEvent", WidgetProximityInEventSignalInfo), '("proximityOutEvent", WidgetProximityOutEventSignalInfo), '("queryTooltip", WidgetQueryTooltipSignalInfo), '("realize", WidgetRealizeSignalInfo), '("remove", ContainerRemoveSignalInfo), '("screenChanged", WidgetScreenChangedSignalInfo), '("scrollEvent", WidgetScrollEventSignalInfo), '("selectionClearEvent", WidgetSelectionClearEventSignalInfo), '("selectionGet", WidgetSelectionGetSignalInfo), '("selectionNotifyEvent", WidgetSelectionNotifyEventSignalInfo), '("selectionReceived", WidgetSelectionReceivedSignalInfo), '("selectionRequestEvent", WidgetSelectionRequestEventSignalInfo), '("setFocusChild", ContainerSetFocusChildSignalInfo), '("show", WidgetShowSignalInfo), '("showHelp", WidgetShowHelpSignalInfo), '("sizeAllocate", WidgetSizeAllocateSignalInfo), '("stateChanged", WidgetStateChangedSignalInfo), '("stateFlagsChanged", WidgetStateFlagsChangedSignalInfo), '("styleSet", WidgetStyleSetSignalInfo), '("styleUpdated", WidgetStyleUpdatedSignalInfo), '("touchEvent", WidgetTouchEventSignalInfo), '("unmap", WidgetUnmapSignalInfo), '("unmapEvent", WidgetUnmapEventSignalInfo), '("unrealize", WidgetUnrealizeSignalInfo), '("visibilityNotifyEvent", WidgetVisibilityNotifyEventSignalInfo), '("windowStateEvent", WidgetWindowStateEventSignalInfo)] :: [(Symbol, *)])

-- method Socket::new
-- method type : Constructor
-- Args : []
-- Lengths : []
-- returnType : TInterface "Gtk" "Socket"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_socket_new" gtk_socket_new :: 
    IO (Ptr Socket)


socketNew ::
    (MonadIO m) =>
    m Socket                                -- result
socketNew  = liftIO $ do
    result <- gtk_socket_new
    checkUnexpectedReturnNULL "gtk_socket_new" result
    result' <- (newObject Socket) result
    return result'

-- method Socket::add_id
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Socket", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing},Arg {argCName = "window", argType = TBasicType TUInt64, direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TVoid
-- throws : False
-- Skip return : False

foreign import ccall "gtk_socket_add_id" gtk_socket_add_id :: 
    Ptr Socket ->                           -- _obj : TInterface "Gtk" "Socket"
    Word64 ->                               -- window : TBasicType TUInt64
    IO ()


socketAddId ::
    (MonadIO m, SocketK a) =>
    a                                       -- _obj
    -> Word64                               -- window
    -> m ()                                 -- result
socketAddId _obj window = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    gtk_socket_add_id _obj' window
    touchManagedPtr _obj
    return ()

data SocketAddIdMethodInfo
instance (signature ~ (Word64 -> m ()), MonadIO m, SocketK a) => MethodInfo SocketAddIdMethodInfo a signature where
    overloadedMethod _ = socketAddId

-- method Socket::get_id
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Socket", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TBasicType TUInt64
-- throws : False
-- Skip return : False

foreign import ccall "gtk_socket_get_id" gtk_socket_get_id :: 
    Ptr Socket ->                           -- _obj : TInterface "Gtk" "Socket"
    IO Word64


socketGetId ::
    (MonadIO m, SocketK a) =>
    a                                       -- _obj
    -> m Word64                             -- result
socketGetId _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_socket_get_id _obj'
    touchManagedPtr _obj
    return result

data SocketGetIdMethodInfo
instance (signature ~ (m Word64), MonadIO m, SocketK a) => MethodInfo SocketGetIdMethodInfo a signature where
    overloadedMethod _ = socketGetId

-- method Socket::get_plug_window
-- method type : OrdinaryMethod
-- Args : [Arg {argCName = "_obj", argType = TInterface "Gtk" "Socket", direction = DirectionIn, mayBeNull = False, argScope = ScopeTypeInvalid, argClosure = -1, argDestroy = -1, argCallerAllocates = False, transfer = TransferNothing}]
-- Lengths : []
-- returnType : TInterface "Gdk" "Window"
-- throws : False
-- Skip return : False

foreign import ccall "gtk_socket_get_plug_window" gtk_socket_get_plug_window :: 
    Ptr Socket ->                           -- _obj : TInterface "Gtk" "Socket"
    IO (Ptr Gdk.Window)


socketGetPlugWindow ::
    (MonadIO m, SocketK a) =>
    a                                       -- _obj
    -> m Gdk.Window                         -- result
socketGetPlugWindow _obj = liftIO $ do
    let _obj' = unsafeManagedPtrCastPtr _obj
    result <- gtk_socket_get_plug_window _obj'
    checkUnexpectedReturnNULL "gtk_socket_get_plug_window" result
    result' <- (newObject Gdk.Window) result
    touchManagedPtr _obj
    return result'

data SocketGetPlugWindowMethodInfo
instance (signature ~ (m Gdk.Window), MonadIO m, SocketK a) => MethodInfo SocketGetPlugWindowMethodInfo a signature where
    overloadedMethod _ = socketGetPlugWindow