X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtkroundedboxprivate.h;h=a345a5c57143d2fc2ee9d0f6e8f7399576a1c8fb;hb=e1edc998a2e9c557030d207533932b3120e13fe5;hp=98309e7f3611713b1d84fdd49fc3b08d38fcd8d3;hpb=1b9e15485ee6ff07d044dc256339ed5bc2b6f401;p=~andy%2Fgtk diff --git a/gtk/gtkroundedboxprivate.h b/gtk/gtkroundedboxprivate.h index 98309e7f3..a345a5c57 100644 --- a/gtk/gtkroundedboxprivate.h +++ b/gtk/gtkroundedboxprivate.h @@ -12,9 +12,7 @@ * 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. + * License along with this library. If not, see . */ #ifndef __GTK_ROUNDED_BOX_PRIVATE_H__ @@ -30,11 +28,17 @@ G_BEGIN_DECLS typedef struct _GtkRoundedBox GtkRoundedBox; +typedef struct _GtkRoundedBoxCorner GtkRoundedBoxCorner; + +struct _GtkRoundedBoxCorner { + double horizontal; + double vertical; +}; struct _GtkRoundedBox { /*< private >*/ cairo_rectangle_t box; - GtkCssBorderCornerRadius corner[4]; + GtkRoundedBoxCorner corner[4]; }; void _gtk_rounded_box_init_rect (GtkRoundedBox *box, @@ -43,10 +47,18 @@ void _gtk_rounded_box_init_rect (GtkRoundedBox double width, double height); -void _gtk_rounded_box_apply_border_radius (GtkRoundedBox *box, +void _gtk_rounded_box_apply_border_radius_for_engine (GtkRoundedBox *box, GtkThemingEngine *engine, - GtkStateFlags state, GtkJunctionSides junction); +void _gtk_rounded_box_apply_border_radius_for_context (GtkRoundedBox *box, + GtkStyleContext *context, + GtkJunctionSides junction); + +void _gtk_rounded_box_grow (GtkRoundedBox *box, + double top, + double right, + double bottom, + double left); void _gtk_rounded_box_shrink (GtkRoundedBox *box, double top, double right,