 -- 'windowSetIconList', gets the first icon in the icon list).
 --
 windowGetIcon :: WindowClass self => self
- -> IO Pixbuf -- ^ returns icon for window
+ -> IO (Maybe Pixbuf) -- ^ returns icon for window, or @Nothing@ if none was set
 windowGetIcon self =
-  makeNewGObject mkPixbuf $
+  maybeNull (makeNewGObject mkPixbuf) $
   {# call gtk_window_get_icon #}
     (toWindow self)
 
--- | Sets up the icon representing a GtkWindow. The icon is used when the window is minimized (also known as iconified). 
+-- | Sets up the icon representing a 'Window'. The icon is used when the window is minimized (also known as iconified). 
 -- Some window managers or desktop environments may also place it in the window frame, or display it in other contexts.
 --
 -- 'windowSetIconList' allows you to pass in the same icon in several hand-drawn sizes. 

-- It's permitted to call this function before showing a window, in which
-- case the window will be kept below when it appears onscreen initially.
--
-- You can track the below state via the \"window_state_event\" signal on
-- 'Widget'.
--
-- Note that, according to the Extended Window Manager Hints specification,

-- normally the window will end up restored to its normal state. Just don't
-- write code that crashes if not.
--
-- You can track the fullscreen state via the 'windowStateEvent' signal
-- on 'Widget'.
--
-- * Available since Gtk+ version 2.2
