| Copyright | Will Thompson Iñaki García Etxebarria and Jonas Platte | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.PageSetup
Contents
- Exported types
- Methods- copy
- getBottomMargin
- getLeftMargin
- getOrientation
- getPageHeight
- getPageWidth
- getPaperHeight
- getPaperSize
- getPaperWidth
- getRightMargin
- getTopMargin
- loadFile
- loadKeyFile
- new
- newFromFile
- newFromGvariant
- newFromKeyFile
- setBottomMargin
- setLeftMargin
- setOrientation
- setPaperSize
- setPaperSizeAndDefaultMargins
- setRightMargin
- setTopMargin
- toFile
- toGvariant
- toKeyFile
 
Description
A GtkPageSetup object stores the page size, orientation and margins.
 The idea is that you can get one of these from the page setup dialog
 and then pass it to the PrintOperation when printing.
 The benefit of splitting this out of the PrintSettings is that
 these affect the actual layout of the page, and thus need to be set
 long before user prints.
## Margins ## {print-margins}
 The margins specified in this object are the “print margins”, i.e. the
 parts of the page that the printer cannot print on. These are different
 from the layout margins that a word processor uses; they are typically
 used to determine the minimal size for the layout
 margins.
To obtain a PageSetup use pageSetupNew to get the defaults,
 or use printRunPageSetupDialog to show the page setup dialog
 and receive the resulting page setup.
A page setup dialog
C code
static GtkPrintSettings *settings = NULL;
static GtkPageSetup *page_setup = NULL;
static void
do_page_setup (void)
{
  GtkPageSetup *new_page_setup;
  if (settings == NULL)
    settings = gtk_print_settings_new ();
  new_page_setup = gtk_print_run_page_setup_dialog (GTK_WINDOW (main_window),
                                                    page_setup, settings);
  if (page_setup)
    g_object_unref (page_setup);
  page_setup = new_page_setup;
}Synopsis
- newtype PageSetup = PageSetup (ManagedPtr PageSetup)
- class (GObject o, IsDescendantOf PageSetup o) => IsPageSetup o
- toPageSetup :: (MonadIO m, IsPageSetup o) => o -> m PageSetup
- pageSetupCopy :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> m PageSetup
- pageSetupGetBottomMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetLeftMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetOrientation :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> m PageOrientation
- pageSetupGetPageHeight :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetPageWidth :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetPaperHeight :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetPaperSize :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> m PaperSize
- pageSetupGetPaperWidth :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetRightMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupGetTopMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Unit -> m Double
- pageSetupLoadFile :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> [Char] -> m ()
- pageSetupLoadKeyFile :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> KeyFile -> Maybe Text -> m ()
- pageSetupNew :: (HasCallStack, MonadIO m) => m PageSetup
- pageSetupNewFromFile :: (HasCallStack, MonadIO m) => [Char] -> m PageSetup
- pageSetupNewFromGvariant :: (HasCallStack, MonadIO m) => GVariant -> m PageSetup
- pageSetupNewFromKeyFile :: (HasCallStack, MonadIO m) => KeyFile -> Maybe Text -> m PageSetup
- pageSetupSetBottomMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Double -> Unit -> m ()
- pageSetupSetLeftMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Double -> Unit -> m ()
- pageSetupSetOrientation :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> PageOrientation -> m ()
- pageSetupSetPaperSize :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> PaperSize -> m ()
- pageSetupSetPaperSizeAndDefaultMargins :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> PaperSize -> m ()
- pageSetupSetRightMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Double -> Unit -> m ()
- pageSetupSetTopMargin :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> Double -> Unit -> m ()
- pageSetupToFile :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> [Char] -> m ()
- pageSetupToGvariant :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> m GVariant
- pageSetupToKeyFile :: (HasCallStack, MonadIO m, IsPageSetup a) => a -> KeyFile -> Maybe Text -> m ()
Exported types
Memory-managed wrapper type.
Instances
| Eq PageSetup Source # | |
| GObject PageSetup Source # | |
| Defined in GI.Gtk.Objects.PageSetup | |
| ManagedPtrNewtype PageSetup Source # | |
| Defined in GI.Gtk.Objects.PageSetup Methods toManagedPtr :: PageSetup -> ManagedPtr PageSetup | |
| TypedObject PageSetup Source # | |
| Defined in GI.Gtk.Objects.PageSetup | |
| HasParentTypes PageSetup Source # | |
| Defined in GI.Gtk.Objects.PageSetup | |
| IsGValue (Maybe PageSetup) Source # | Convert  | 
| Defined in GI.Gtk.Objects.PageSetup Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe PageSetup -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe PageSetup) | |
| type ParentTypes PageSetup Source # | |
| Defined in GI.Gtk.Objects.PageSetup | |
class (GObject o, IsDescendantOf PageSetup o) => IsPageSetup o Source #
Type class for types which can be safely cast to PageSetup, for instance with toPageSetup.
Instances
| (GObject o, IsDescendantOf PageSetup o) => IsPageSetup o Source # | |
| Defined in GI.Gtk.Objects.PageSetup | |
toPageSetup :: (MonadIO m, IsPageSetup o) => o -> m PageSetup Source #
Methods
Click to display all available methods, including inherited ones
Methods
bindProperty, bindPropertyFull, copy, forceFloating, freezeNotify, getv, isFloating, loadFile, loadKeyFile, notify, notifyByPspec, ref, refSink, runDispose, stealData, stealQdata, thawNotify, toFile, toGvariant, toKeyFile, unref, watchClosure.
Getters
getBottomMargin, getData, getLeftMargin, getOrientation, getPageHeight, getPageWidth, getPaperHeight, getPaperSize, getPaperWidth, getProperty, getQdata, getRightMargin, getTopMargin.
Setters
setBottomMargin, setData, setDataFull, setLeftMargin, setOrientation, setPaperSize, setPaperSizeAndDefaultMargins, setProperty, setRightMargin, setTopMargin.
copy
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> m PageSetup | Returns: a copy of  | 
Copies a PageSetup.
getBottomMargin
pageSetupGetBottomMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the bottom margin | 
Gets the bottom margin in units of unit.
getLeftMargin
pageSetupGetLeftMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the left margin | 
Gets the left margin in units of unit.
getOrientation
pageSetupGetOrientation Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> m PageOrientation | Returns: the page orientation | 
Gets the page orientation of the PageSetup.
getPageHeight
pageSetupGetPageHeight Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the page height. | 
Returns the page height in units of unit.
Note that this function takes orientation and
 margins into consideration.
 See pageSetupGetPaperHeight.
getPageWidth
pageSetupGetPageWidth Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the page width. | 
Returns the page width in units of unit.
Note that this function takes orientation and
 margins into consideration.
 See pageSetupGetPaperWidth.
getPaperHeight
pageSetupGetPaperHeight Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the paper height. | 
Returns the paper height in units of unit.
Note that this function takes orientation, but
 not margins into consideration.
 See pageSetupGetPageHeight.
getPaperSize
pageSetupGetPaperSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> m PaperSize | Returns: the paper size | 
Gets the paper size of the PageSetup.
getPaperWidth
pageSetupGetPaperWidth Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the paper width. | 
Returns the paper width in units of unit.
Note that this function takes orientation, but
 not margins into consideration.
 See pageSetupGetPageWidth.
getRightMargin
pageSetupGetRightMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the right margin | 
Gets the right margin in units of unit.
getTopMargin
pageSetupGetTopMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Unit | 
 | 
| -> m Double | Returns: the top margin | 
Gets the top margin in units of unit.
loadFile
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> [Char] | 
 | 
| -> m () | (Can throw  | 
Reads the page setup from the file fileName.
 See pageSetupToFile.
loadKeyFile
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> KeyFile | 
 | 
| -> Maybe Text | 
 | 
| -> m () | (Can throw  | 
Reads the page setup from the group groupName in the key file
 keyFile.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m PageSetup | Returns: a new  | 
Creates a new PageSetup.
newFromFile
Arguments
| :: (HasCallStack, MonadIO m) | |
| => [Char] | 
 | 
| -> m PageSetup | 
Reads the page setup from the file fileName. Returns a
 new PageSetup object with the restored page setup,
 or Nothing if an error occurred. See pageSetupToFile.
newFromGvariant
pageSetupNewFromGvariant Source #
Arguments
| :: (HasCallStack, MonadIO m) | |
| => GVariant | 
 | 
| -> m PageSetup | Returns: a new  | 
Desrialize a page setup from an a{sv} variant in
 the format produced by pageSetupToGvariant.
newFromKeyFile
setBottomMargin
pageSetupSetBottomMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> Unit | 
 | 
| -> m () | 
Sets the bottom margin of the PageSetup.
setLeftMargin
pageSetupSetLeftMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> Unit | 
 | 
| -> m () | 
Sets the left margin of the PageSetup.
setOrientation
pageSetupSetOrientation Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> PageOrientation | 
 | 
| -> m () | 
Sets the page orientation of the PageSetup.
setPaperSize
pageSetupSetPaperSize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> PaperSize | 
 | 
| -> m () | 
Sets the paper size of the PageSetup without
 changing the margins. See
 pageSetupSetPaperSizeAndDefaultMargins.
setPaperSizeAndDefaultMargins
pageSetupSetPaperSizeAndDefaultMargins Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> PaperSize | 
 | 
| -> m () | 
Sets the paper size of the PageSetup and modifies
 the margins according to the new paper size.
setRightMargin
pageSetupSetRightMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> Unit | 
 | 
| -> m () | 
Sets the right margin of the PageSetup.
setTopMargin
pageSetupSetTopMargin Source #
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> Double | 
 | 
| -> Unit | 
 | 
| -> m () | 
Sets the top margin of the PageSetup.
toFile
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> [Char] | 
 | 
| -> m () | (Can throw  | 
This function saves the information from setup to fileName.
toGvariant
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> m GVariant | Returns: a new, floating,  | 
Serialize page setup to an a{sv} variant.
toKeyFile
Arguments
| :: (HasCallStack, MonadIO m, IsPageSetup a) | |
| => a | 
 | 
| -> KeyFile | 
 | 
| -> Maybe Text | 
 | 
| -> m () | 
This function adds the page setup from setup to keyFile.