/** ---------------------------------------------------
 */
void
nsPrintSettingsGTK::SetGtkPrintSettings(GtkPrintSettings *aPrintSettings)
{
    if (mPrintSettings)
        g_object_unref(mPrintSettings);

    mPrintSettings = (GtkPrintSettings*) g_object_ref(aPrintSettings);

    GtkPaperSize* newPaperSize = gtk_print_settings_get_paper_size(aPrintSettings);
    if (newPaperSize) {
        gtk_paper_size_free(mPaperSize);
        mPaperSize = moz_gtk_paper_size_copy_to_new_custom(newPaperSize);
    }
    SaveNewPageSize();
}
Example #2
0
static VALUE
rg_paper_size(VALUE self)
{
    return GOBJ2RVAL(gtk_print_settings_get_paper_size(_SELF(self)));
}