X-Git-Url: https://git.draconx.ca/gitweb/aspectbin.git/blobdiff_plain/8e40543a4d1d56de06f8ab28eb110439f18ff06e..HEAD:/aspectbin.h diff --git a/aspectbin.h b/aspectbin.h index 34bc969..d02ea12 100644 --- a/aspectbin.h +++ b/aspectbin.h @@ -1,3 +1,22 @@ +/* AspectBin - A GTK+ container for packing with consrained aspect ratio. + * Copyright (C) 2009 Nick Bowler + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library 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 library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + #ifndef ASPECTBIN_H_ #define ASPECTBIN_H_ @@ -15,13 +34,14 @@ typedef struct AspectBin AspectBin; typedef struct AspectBinClass AspectBinClass; struct AspectBin { - GtkBin bin; + GtkContainer parent; - GtkWidget *body; + GtkWidget *body, *side; + gfloat body_align, side_align; gfloat ratio; - gfloat align; gboolean constrain; + gboolean fill; }; struct AspectBinClass { @@ -30,6 +50,12 @@ struct AspectBinClass { GType aspect_bin_get_type(void); GtkWidget *aspect_bin_new(void); -void aspect_bin_set_body_widget(AspectBin *, GtkWidget *, gfloat); +void aspect_bin_set_body(AspectBin *, GtkWidget *, gfloat); +void aspect_bin_set_side(AspectBin *, GtkWidget *); +GtkWidget *aspect_bin_get_body(AspectBin *abin); +GtkWidget *aspect_bin_get_side(AspectBin *abin); + +/* Registers widgets with libglade - primarily for static linking. */ +void aspect_bin_register_widgets(void); #endif