1/* GTK - The GIMP Toolkit
2 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18/*
19 * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
20 * file for a list of people on the GTK+ Team. See the ChangeLog
21 * files for a list of changes. These files are distributed with
22 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
23 */
24
25#include "config.h"
26
27#include "gtkborder.h"
28
29/**
30 * gtk_border_new:
31 *
32 * Allocates a new `GtkBorder` struct and initializes its elements to zero.
33 *
34 * Returns: (transfer full): a newly allocated `GtkBorder` struct.
35 * Free with [method@Gtk.Border.free]
36 */
37GtkBorder *
38gtk_border_new (void)
39{
40 return g_slice_new0 (GtkBorder);
41}
42
43/**
44 * gtk_border_copy:
45 * @border_: a `GtkBorder` struct
46 *
47 * Copies a `GtkBorder`.
48 *
49 * Returns: (transfer full): a copy of @border_.
50 */
51GtkBorder *
52gtk_border_copy (const GtkBorder *border_)
53{
54 g_return_val_if_fail (border_ != NULL, NULL);
55
56 return g_slice_dup (GtkBorder, border_);
57}
58
59/**
60 * gtk_border_free:
61 * @border_: a `GtkBorder` struct
62 *
63 * Frees a `GtkBorder`.
64 */
65void
66gtk_border_free (GtkBorder *border_)
67{
68 g_slice_free (GtkBorder, border_);
69}
70
71G_DEFINE_BOXED_TYPE (GtkBorder, gtk_border,
72 gtk_border_copy,
73 gtk_border_free)
74

source code of gtk/gtk/gtkborder.c