diff --git a/ChangeLog b/ChangeLog index 3d45c934e..30cfac552 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-05-06 Mike Kestner + + * gtk/PaperSize.custom: add static props for Letter and the other + named papers. [Fixes #324687] + 2009-05-06 Mike Kestner * glib/Idle.cs: add a Remove overload for consistency. diff --git a/gtk/Makefile.am b/gtk/Makefile.am index f92008ef8..9217cdaff 100644 --- a/gtk/Makefile.am +++ b/gtk/Makefile.am @@ -93,6 +93,7 @@ customs = \ MenuItem.custom \ Notebook.custom \ Object.custom \ + PaperSize.custom \ Plug.custom \ PrintContext.custom \ Printer.custom \ diff --git a/gtk/PaperSize.custom b/gtk/PaperSize.custom new file mode 100644 index 000000000..656be6bd5 --- /dev/null +++ b/gtk/PaperSize.custom @@ -0,0 +1,82 @@ +// Gtk.PaperSize.custom - Allow customization of values in the GtkPaperSize +// +// This code is inserted after the automatically generated code. +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of version 2 of the Lesser GNU General +// Public License as published by the Free Software Foundation. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this program; if not, write to the +// Free Software Foundation, Inc., 59 Temple Place - Suite 330, +// Boston, MA 02111-1307, USA. +// + + static PaperSize letter; + public static PaperSize Letter { + get { + if (letter == null) + letter = new PaperSize ("na_letter"); + return letter; + } + } + + static PaperSize executive; + public static PaperSize Executive { + get { + if (executive == null) + executive = new PaperSize ("na_executive"); + return executive; + } + } + + static PaperSize legal; + public static PaperSize Legal { + get { + if (legal == null) + legal = new PaperSize ("na_legal"); + return legal; + } + } + + static PaperSize a3; + public static PaperSize A3 { + get { + if (a3 == null) + a3 = new PaperSize ("iso_a3"); + return a3; + } + } + + static PaperSize a4; + public static PaperSize A4 { + get { + if (a4 == null) + a4 = new PaperSize ("iso_a4"); + return a4; + } + } + + static PaperSize a5; + public static PaperSize A5 { + get { + if (a5 == null) + a5 = new PaperSize ("iso_a5"); + return a5; + } + } + + static PaperSize b5; + public static PaperSize B5 { + get { + if (b5 == null) + b5 = new PaperSize ("iso_b5"); + return b5; + } + } +