zS      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R The frame size for notifier. The color of notifier. The alpha value of color. Create new FocusNotifier. Hide focus notifier. Show focus notifier. $Draw highlight frame around widget. Get notifier with id. %Erase highlight frame around widget.    Create new frame. Toggle fullscreen. fAnything startup function. Focus status.  UIFrame.  !"#$%&'()*Tabbar  Contain all tab in windows. ( For update tab information in windows. 3 PageId for synchronization with different window. ' Tabbar corresponding Notebook status. +,-./012345-Window contain GtkNotebook for contain tabs. 6789:;<=>?@ABCDEFG!WindowNode containe window node. HIJKLMNOPQRQ build when create socket. % Pick info when receive dbus signal.  Delete after create new page. RSTUV=ActionOutputArgs is class to implement polymorphism result. D This class is very useful when you want transform pure function to ]S. , You can return any result that instance of V, , then system will write those value back to a`. E If you want update those value (such as TVar) yourself, just return `()`. WXDActionInputArgs is class to implement polymorphism keymap function. Example, you have functions: &foo :: (Arg1, (Arg2, Arg3)) -> IO () 3 bar :: (Arg1, (Arg2, (Arg3, Arg4))) -> IO () &you can write your keymap with below: keymap :: Keymap  keymap = M.fromList  [M-1 ==> foo  ,M-2 ==> bar] See? It's so flexible. YZ1Action just wrap to taken polymorphism function.  It won't store polymorphism function.  You can use [Z& wrap any polymorphism functions that 4 input argument is instance of ActionInputArgs and 2 output argument is instance of ActionOutputArgs. [\]Keymap  | The design of ]S* is do a friendly, easy keymap interface. ^)Tab close history for undo close action. _` Environment. abcdefghijklmnopqrstuvwxyzf !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzf`abcdefghijklmnopqrstuvwxyz^_]Z[\XYVWQRSTUPGHIJKLMNOFBEDC?A@:>=<;9567841320/.-,*+#$%&'() !"f !" !"#$%&'()$%&'()*++,-./013223456786789:>=<;;<=>?A@@ABEDCCDEFGHIJKLMNOHIJKLMNOPQRSTURSTUVWWXYYZ[\[\]^__`abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz {Stick ui frame to notebook. |Create . }Clone UIFrame. ~Show interactivebar. Hide interactivebar. Is focus on interactivebar. Show outputbar. Update statusbar. Update statusbar. {|}~ {|}~ {|}~The default zoom size. Create new window node. ,Internal function for create window node. Remove window node. 7Remove others window nodes except current window node. !Get parent node of current node. +Get split container for child window node. !Change window node to root node. +Add window node paned to parent container. #Add window node to root container.  Add window node to parent node. &Add window node to parent node right. 5Get window node paned with indicate split direction. )Remove node paned from parent container. Is haven't any child node. Remove from parent node.  Get type. Get parent id. Get child left id. Get child right id Request node size.  If vertical split times is vn, the request height is `height / (2 ^ vn)`.  If horizontal split times is hn, the request width is `width / (2 ^ hn)`. (Get split times of current window node. Show window node. New window node. Get window node with given id. Show window node list. #Get zoom direction of window node. Get match zoom direction.  Zoom window. Create new window. New root window.  Init window. &Split window with indicate direction. Remove window. -Remove others windows except current window. Get top window container. Get window id. Create window list. Add window to window list. =Remove others window except current window from window list. Get current focus window. Ge window with special id. Apply window with special id.  Get list. Show window list. Get window list size. Apply window. $Select window with given direction. Next window in window list.  Previous window in window list. %Next window circular in window list. )Previous window circular in window list. Focus window. Focus window id. (Remove current window from window list.  Remove window from window list. Build environment arguments. A This is strut for manage miscellaneous state in Daemon process.   Swap tab.  Remove tab. #Add new tab information in tabbar. Remove tab with window id. Get tab that match plug id.  Get page mode with special tab. #Get page mode name with window id.  Get tabs. Get tab list of match window. Replace path. Replace tab name. $Strip tab name with special length. Unique buffer name. Remove buffer.  Swap buffer.  Add buffer. Is buffer exist. Is buffer exist. Find match buffer. -Get buffer with given mode name and page id. Format unique name. Return Ture if have any buffer exist,  Otherwise return T  Run action. Build socket frame. Create new signal box.  Clone tabs.  Clone tab. Synchronization tab name. Get current interactivebar. Get current uiFrame. &Get page mode name of specify window. Get current tab. Get next window. Action in next window. Display message. Focus current tab.. Init anything view. Remove tabs match window id. Exit all render processes. Switch focus.  Focus tab. !Is focus on init interactivebar. Get focus status. Highlight window.  Focus input. Startup anything. Activate popup window.  Exit input. 4Exit popup window and fill envLocalInteractiveLock. #Synchronization new tab in window. Get top-level container. Get focus window. Split window vertically. Split window horizontally. $Spit window with specify direction. #Select next window and focus page. 'Select previous window and focus page. Close current window. &Close all windows except current one. Close all windows. A Will popup global input interactivebar after close all windows. Remove window. *Re-parent tabs of parent in child window. &Clone tabs of parent in child window. Enlarge window up. Enlarge window down. Enlarge window left. Enlarge window right. Enlarge window. Shrink window up. Shrink window down. Shrink window left. Shrink window right. Shrink window.  ' New tab. $ If tab has created, switch to tab.  Otherwise create tab.   New path.  !Move tab to left in next window.  "Move tab to right in next window.  "Move tab to begin in next window.   Move tab to end in next window. Move tab to left. Move tab to right. Move tab to first. Move tab to end.  Move tab. Select next tab. Select prev tab. Select first tab. Select last tab. !Select next tab in other window. %Select previous tab in other window. "Select first tab in other window. !Select last tab in other window. Close specify tab. Push to tab close history. Undo close tab. /Undo close tab that same mode as current mode. Update output message.  Update status message. !Update progress. "Get current page id. #Close current tab. $#Close all tabs except current one. %Switch to next mode. &Switch to previous mode. '&Switch to next mode with next window. (&Switch to next mode with next window. )!Switch to next mode with window. *!Switch to next mode with window. + Switch mode. ,Switch mode with window. -Remove tab from window. .Swap tab in window. '      !"#$%&'()*+,-.'      !"#$%&'()*+,-.'      !"#$%&'()*+,-. $/Daemon process main entry. 0123,Build daemon client for listen dbus signal. 4#Handle render process exit signal. 5Handle new tab signal. 6,Handle new anything process confirm signal. 7Handle interactivebar input. 8"Handle local interactivebar exit. 9Handle local outputbar update. :Handle local statusbar update. ;Handle local statusbar update. <!Handle synchronization tab name. =!Handle synchronization tab name. >Handle switch buffer. ?!Handle InteractiveReturn return. @!Handle InteractiveReturn return. AHandle switch buffer. B Handle new page confirm signal. CAdd socket to socket frame. DReturn buffer history. EReturn buffer list. FReturn interactive [String]. GGlobal interactive. HReply interactive error. I"Handle page view key press event. J)Handle interactivebar key press event. KView buffer directory. : If buffer path is not directory, view current directory. L Lock screen. MStartup process manager. N Startup rss/ atom reader. OStartup file manager. PStartup browser. QLogin default channel. R Start irc. $/0123456789:;<=>?@ABCDEFGHIJKLMNOPQR$/0123456789:;<=>?@ABCDEFGHIJKLMNOPQR$/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRU !!"#$%&&'()*+,--./01233456789:;<==>?@ABCDEFGHIJKLMNNOPQRSTUVWWXYZ[\]^__`abbccdefghijklmnopqrstuvwxyz{|}~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S TUVaWXYZ manatee-0.0.4Manatee.UI.FocusNotifierManatee.UI.Frame Manatee.TypesManatee.UI.UIFrameManatee.UI.WindowNodeManatee.UI.WindowManatee.EnvironmentManatee.Action.TabbarManatee.Action.BufferListManatee.Action.BasicManatee.Action.WindowManatee.Action.TabManatee.DaemonFocusNotifierListFocusNotifierId FocusNotifierfocusNotifierIdfocusNotifierBodyfocusNotifierFocusfocusNotifierSizefocusNotifierColorfocusNotifierAlphafocusNotifierNewfocusNotifierIsFocusfocusNotifierHidefocusNotifierShowfocusNotifierDrawfocusNotifierGetWithIdfocusNotifierEraseFrameframeNewtoggleFullscreenAnythingStartupFun FocusStatus FocusWindowFocusLocalInteractivebarFocusInitInteractivebarUIFrame uiFrameBoxuiFrameInteractivebar uiFrameFrameuiFrameOutputbaruiFrameStatusbaruiFrameNotebookTabTab tabProcessId tabPageId tabSocketId tabPlugId tabUIFrameTabbarWindowNodeAttr WindowArgsWindowNodeArgsWindowListTupleWindowIdWindowListSelectDirectionVRightVLeft WindowListWindow windowNodewindowNotebookWindowNodeList ZoomDirectionZRightZLeftZDownZUpWindowNodeDirection DHortizontal DVerticalWindowNodeType TNodeRoot TNodeRight TNodeLeft WindowNodeId WindowNode windowNodeIdwindowNodePanedwindowNodeParentIdwindowNodeChildLeftIdwindowNodeChildRightIdwindowNodeTypewindowNodeDirection SignalBoxList SignalBox signalBoxIdsignalBoxUIFramesignalBoxWindowIdActionOutputArgsenvPutActionInputArgsenvGetAction actionFunKeymapTabCloseHistory EnvironmentenvFrameenvDaemonClient envWindowListenvWindowNodeList envTabbar envBufferListenvSignalBoxListenvPageIdCounterenvSignalBoxIdCounterenvFocusNotifierList envInitBoxenvInitInteractivebarenvAnythingPopupWindowenvAnythingProcessIdenvAnythingKeyPressIdenvTooltipCounter envTooltipSetenvLocalInteractiveLockenvLocalInteractiveTrackenvLocalInteractiveReturnenvGlobalInteractiveLockenvGlobalInteractiveTrackenvGlobalInteractiveReturnenvTabCloseHistoryenvBufferHistory uiFrameStick uiFrameNew uiFrameCloneuiFrameShowInteractivebaruiFrameHideInteractivebaruiFrameIsFocusInteractivebaruiFrameShowOutputbaruiFrameUpdateStatusbaruiFrameUpdateProgresszoomDefaultSize windowNodeNewwindowNodeNewInternalwindowNodeRemovewindowNodeRemoveOtherswindowNodeGetParentNodewindowNodeGetSplitContainerwindowNodeChangeToRootwindowNodeConnectToParent windowNodeConnectToRootContainer!windowNodeConnectToParentNodeLeft"windowNodeConnectToParentNodeRightwindowNodePanedNewwindowNodePanedRemovewindowNodeIsHaveChildNodewindowNodeRemoveFromParentNodewindowNodeGetTypewindowNodeGetParentIdwindowNodeGetChildLeftIdwindowNodeGetChildRightIdwindowNodeSetSizeRequestwindowNodeGetSplitTimeswindowNodeShowwindowNodeListNewwindowNodeListGetNodewindowNodeListShowwindowNodeGetZoomDirection#windowNodeGetMatchZoomDirectionSizewindowNodeZoom windowNew windowRootNew windowInitwindowSplitInternalwindowRemoveInternalwindowRemoveOtherswindowGetContainer windowGetId windowListNewwindowListAddWindowwindowListRemoveOthersWindowwindowListGetFocusWindowwindowListGetWindowwindowListApplyWithIdwindowListGetListwindowListShowwindowListGetSizewindowListApplyWindowwindowListSelectwindowListNextwindowListPrevwindowListNextCircularwindowListPrevCircularwindowListFocuswindowListFocusIdwindowListRemoveCurrentWindowwindowListRemoveWindow mkEnvironment tabbarSwapTabtabbarRemoveTab tabbarAddTabtabbarRemoveTabs tabbarGetTabtabbarGetTabInfotabbarGetPageModeNametabbarGetTabSeqtabbarGetTabListbufferListReplacePathbufferListReplaceNamebufferListStripNamebufferListUniqueNamebufferListRemoveBufferbufferListSwapBufferbufferListAddBufferbufferListGetBufferIndexbufferListGetBufferIndexWithIdbufferListGetBufferInfobufferListGetBufferformatBufferNamebufferListHaveBufferExistPageActionInputArgs runAction==>socketFrameNew signalBoxNew cloneTabscloneTab syncTabNamegetCurrentInteractivebargetCurrentUIFramegetWindowPageModeName getCurrentTab getNextWindowwithNextWindowmessagefocusCurrentTabanythingInitStartup removeTabsexitAllRenderProcess focusSwitchfocusTabisFocusOnInitInteractivebargetFocusStatushighlightCurrentWindowfocusInteractivebarstartupAnythingpopupWindowActivateexitInteractivebarpopupWindowExit_tabbarSyncNewTabgetToplevelContainergetFocusWindowwindowSplitVerticallywindowSplitHortizontally windowSplitwindowSelectNextwindowSelectPrevwindowCloseCurrentwindowCloseOtherswindowCloseAll windowRemovewindowChildReparentTabswindowChildCloneTabswindowEnlargeUpwindowEnlargeDownwindowEnlargeLeftwindowEnlargeRight windowEnlargewindowShrinkUpwindowShrinkDownwindowShrinkLeftwindowShrinkRight windowShrinknewTabnewTabInternaltabMoveToLeftWithNextWindowtabMoveToRightWithNextWindowtabMoveToBeginWithNextWindowtabMoveToEndWithNextWindow tabMoveToLefttabMoveToRighttabMoveToBegin tabMoveToEndtabMove tabSelectNext tabSelectPrevtabSelectFirst tabSelectLasttabSelectNextWithNextWindowtabSelectPrevWithNextWindowtabSelectFirstWithNextWindowtabSelectLastWithNextWindowtabClose pushCloseTabtabUndoCloseGlobaltabUndoCloseLocaltabUpdateOutputtabUpdateStatustabUpdateProgresstabGetCurrentPageIdtabCloseCurrenttabCloseOtherstabForwardGrouptabBackwardGrouptabForwardGroupWithNextWindowtabBackwardGroupWithNextWindowtabBackwardGroupWithWindowtabForwardGroupWithWindowtabSwitchGroupCurrentWindowtabSwitchGroupWithWindowwindowRemoveTab windowSwapTab daemonMain globalKeymapinteractiveKeymap localKeymapmkDaemonClientdaemonHandleRenderProcessExitdaemonHandleNewTab%daemonHandleNewAnythingProcessConfirmdaemonHandleAnythingViewOutput#daemonHandleLocalInteractivebarExit daemonHandleLocalOutputbarUpdate daemonHandleLocalStatusbarUpdatedaemonHandleLocalProgressUpdate#daemonHandleSynchronizationPathNamedaemonHandleChangeTabNamedaemonHandleSwitchBuffer"daemonHandleLocalInteractiveReturn#daemonHandleGlobalInteractiveReturndaemonHandleShowTooltipdaemonHandleNewPageConfirmsocketFrameAddcallGetBufferHistorycallGetBufferListcallGetInteractiveglobalInteractivereplyLocalInteractiveErrorhandlePageViewKeyPresshandleInteractivebarKeyPressviewBufferDirectory lockScreenstartProcessManagerstartFeedReaderstartFileManager startBrowserloginIrcDefaultChannelstartIrc gtk-0.12.0Graphics.UI.Gtk.Typesghc-primGHC.BoolFalse