| Copyright | (c) José A. Romero L. | 
|---|---|
| License | BSD3-style (see LICENSE) | 
| Maintainer | José A. Romero L. <escherdragon@gmail.com> | 
| Stability | unstable | 
| Portability | unportable | 
| Safe Haskell | None | 
| Language | Haskell2010 | 
System.Taffybar.Widget.Util
Description
Utility functions to facilitate building GTK interfaces.
- onClick :: [Click] -> IO a -> EventM EButton Bool
- attachPopup :: (WidgetClass w, WindowClass wnd) => w -> String -> wnd -> IO ()
- displayPopup :: (WidgetClass w, WindowClass wnd) => w -> wnd -> IO ()
- widgetGetAllocatedSize :: (WidgetClass self, MonadIO m) => self -> m (Int, Int)
- colorize :: String -> String -> String -> String
- backgroundLoop :: IO a -> IO ()
- drawOn :: WidgetClass object => object -> IO () -> IO object
- widgetSetClass :: (WidgetClass widget, MonadIO m) => widget -> String -> m widget
- widgetSetClassGI :: (IsWidget b, MonadIO m) => b -> String -> m b
- themeLoadFlags :: [IconLookupFlags]
- getImageForDesktopEntry :: Int32 -> DesktopEntry -> IO (Maybe Pixbuf)
- alignCenter :: (IsWidget o, MonadIO m) => o -> m ()
- pixbufNewFromFileAtScaleByHeight :: Int32 -> String -> IO Pixbuf
- loadIcon :: Int32 -> String -> IO Pixbuf
Documentation
Arguments
| :: [Click] | Types of button clicks to listen to. | 
| -> IO a | Action to execute. | 
| -> EventM EButton Bool | 
Execute the given action as a response to any of the given types of mouse button clicks.
Arguments
| :: (WidgetClass w, WindowClass wnd) | |
| => w | The widget to set as popup. | 
| -> String | The title of the popup. | 
| -> wnd | The window to attach the popup to. | 
| -> IO () | 
Attach the given widget as a popup with the given title to the
 given window. The newly attached popup is not shown initially. Use
 the displayPopup function to display it.
Arguments
| :: (WidgetClass w, WindowClass wnd) | |
| => w | The popup widget. | 
| -> wnd | The window the widget was attached to. | 
| -> IO () | 
Display the given popup widget (previously prepared using the
 attachPopup function) immediately beneath (or above) the given
 window.
Creates markup with the given foreground and background colors and the given contents.
backgroundLoop :: IO a -> IO () Source #
widgetSetClass :: (WidgetClass widget, MonadIO m) => widget -> String -> m widget Source #
widgetSetClassGI :: (IsWidget b, MonadIO m) => b -> String -> m b Source #
themeLoadFlags :: [IconLookupFlags] Source #
getImageForDesktopEntry :: Int32 -> DesktopEntry -> IO (Maybe Pixbuf) Source #
alignCenter :: (IsWidget o, MonadIO m) => o -> m () Source #