Commit 78849540 authored by Havoc Pennington's avatar Havoc Pennington Committed by Havoc Pennington

Convert to new property API, patch from Lee Mallabone

2001-02-20  Havoc Pennington  <hp@redhat.com>

	* gtk/gtkaspectframe.c: Convert to new property API, patch from
	Lee Mallabone

	* gtk/gtkarrow.c: Convert to new property API, patch from
	Lee Mallabone
parent 8832f1d3
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
2001-02-20 Havoc Pennington <hp@redhat.com>
* gtk/gtkaspectframe.c: Convert to new property API, patch from
Lee Mallabone
* gtk/gtkarrow.c: Convert to new property API, patch from
Lee Mallabone
Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com> Tue Feb 20 12:16:12 2001 Jonathan Blandford <jrb@redhat.com>
* gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
......
...@@ -18,21 +18,24 @@ ...@@ -18,21 +18,24 @@
*/ */
/* /*
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS
* file for a list of people on the GTK+ Team. See the ChangeLog * file for a list of people on the GTK+ Team. See the ChangeLog
* files for a list of changes. These files are distributed with * files for a list of changes. These files are distributed with
* GTK+ at ftp://ftp.gtk.org/pub/gtk/. * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/ */
#include "gtkarrow.h" #include "gtkarrow.h"
#include "gtkintl.h"
#define MIN_ARROW_SIZE 11 #define MIN_ARROW_SIZE 11
enum { enum {
ARG_0, PROP_0,
ARG_ARROW_TYPE,
ARG_SHADOW_TYPE PROP_ARROW_TYPE,
PROP_SHADOW_TYPE,
PROP_LAST
}; };
...@@ -40,13 +43,16 @@ static void gtk_arrow_class_init (GtkArrowClass *klass); ...@@ -40,13 +43,16 @@ static void gtk_arrow_class_init (GtkArrowClass *klass);
static void gtk_arrow_init (GtkArrow *arrow); static void gtk_arrow_init (GtkArrow *arrow);
static gint gtk_arrow_expose (GtkWidget *widget, static gint gtk_arrow_expose (GtkWidget *widget,
GdkEventExpose *event); GdkEventExpose *event);
static void gtk_arrow_set_arg (GtkObject *object, static void gtk_arrow_set_property (GObject *object,
GtkArg *arg, guint prop_id,
guint arg_id); const GValue *value,
static void gtk_arrow_get_arg (GtkObject *object, GParamSpec *pspec,
GtkArg *arg, const gchar *trailer);
guint arg_id); static void gtk_arrow_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec,
const gchar *trailer);
GtkType GtkType
gtk_arrow_get_type (void) gtk_arrow_get_type (void)
...@@ -76,65 +82,85 @@ gtk_arrow_get_type (void) ...@@ -76,65 +82,85 @@ gtk_arrow_get_type (void)
static void static void
gtk_arrow_class_init (GtkArrowClass *class) gtk_arrow_class_init (GtkArrowClass *class)
{ {
GObjectClass *gobject_class;
GtkObjectClass *object_class; GtkObjectClass *object_class;
GtkWidgetClass *widget_class; GtkWidgetClass *widget_class;
gobject_class = (GObjectClass*) class;
object_class = (GtkObjectClass*) class; object_class = (GtkObjectClass*) class;
widget_class = (GtkWidgetClass*) class; widget_class = (GtkWidgetClass*) class;
gtk_object_add_arg_type ("GtkArrow::arrow_type", GTK_TYPE_ARROW_TYPE, GTK_ARG_READWRITE, ARG_ARROW_TYPE); gobject_class->set_property = gtk_arrow_set_property;
gtk_object_add_arg_type ("GtkArrow::shadow_type", GTK_TYPE_SHADOW_TYPE, GTK_ARG_READWRITE, ARG_SHADOW_TYPE); gobject_class->get_property = gtk_arrow_get_property;
object_class->set_arg = gtk_arrow_set_arg; g_object_class_install_property (gobject_class,
object_class->get_arg = gtk_arrow_get_arg; PROP_ARROW_TYPE,
g_param_spec_enum ("arrow_type",
_("Arrow direction"),
_("The direction the arrow should point"),
GTK_TYPE_ARROW_TYPE,
GTK_ARROW_RIGHT,
G_PARAM_READABLE | G_PARAM_WRITABLE));
g_object_class_install_property (gobject_class,
PROP_SHADOW_TYPE,
g_param_spec_enum ("shadow_type",
_("Arrow shadow"),
_("Appearance of the shadow surrounding the arrow"),
GTK_TYPE_SHADOW_TYPE,
GTK_SHADOW_OUT,
G_PARAM_READABLE | G_PARAM_WRITABLE));
widget_class->expose_event = gtk_arrow_expose; widget_class->expose_event = gtk_arrow_expose;
} }
static void static void gtk_arrow_set_property (GObject *object,
gtk_arrow_set_arg (GtkObject *object, guint prop_id,
GtkArg *arg, const GValue *value,
guint arg_id) GParamSpec *pspec,
const gchar *trailer)
{ {
GtkArrow *arrow; GtkArrow *arrow;
arrow = GTK_ARROW (object); arrow = GTK_ARROW (object);
switch (arg_id) switch (prop_id)
{ {
case ARG_ARROW_TYPE: case PROP_ARROW_TYPE:
gtk_arrow_set (arrow, gtk_arrow_set (arrow,
GTK_VALUE_ENUM (*arg), g_value_get_enum (value),
arrow->shadow_type); arrow->shadow_type);
break; break;
case ARG_SHADOW_TYPE: case PROP_SHADOW_TYPE:
gtk_arrow_set (arrow, gtk_arrow_set (arrow,
arrow->arrow_type, arrow->arrow_type,
GTK_VALUE_ENUM (*arg)); g_value_get_enum (value));
break; break;
default: default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break; break;
} }
} }
static void
gtk_arrow_get_arg (GtkObject *object, static void gtk_arrow_get_property (GObject *object,
GtkArg *arg, guint prop_id,
guint arg_id) GValue *value,
GParamSpec *pspec,
const gchar *trailer)
{ {
GtkArrow *arrow; GtkArrow *arrow;
arrow = GTK_ARROW (object); arrow = GTK_ARROW (object);
switch (arg_id) switch (prop_id)
{ {
case ARG_ARROW_TYPE: case PROP_ARROW_TYPE:
GTK_VALUE_ENUM (*arg) = arrow->arrow_type; g_value_set_enum (value, arrow->arrow_type);
break; break;
case ARG_SHADOW_TYPE: case PROP_SHADOW_TYPE:
GTK_VALUE_ENUM (*arg) = arrow->shadow_type; g_value_set_enum (value, arrow->shadow_type);
break; break;
default: default:
arg->type = GTK_TYPE_INVALID; G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break; break;
} }
} }
...@@ -170,15 +196,27 @@ gtk_arrow_set (GtkArrow *arrow, ...@@ -170,15 +196,27 @@ gtk_arrow_set (GtkArrow *arrow,
GtkArrowType arrow_type, GtkArrowType arrow_type,
GtkShadowType shadow_type) GtkShadowType shadow_type)
{ {
gboolean changed = FALSE;
g_return_if_fail (arrow != NULL); g_return_if_fail (arrow != NULL);
g_return_if_fail (GTK_IS_ARROW (arrow)); g_return_if_fail (GTK_IS_ARROW (arrow));
if (((GtkArrowType) arrow->arrow_type != arrow_type) || if ((GtkArrowType) arrow->arrow_type != arrow_type)
((GtkShadowType) arrow->shadow_type != shadow_type))
{ {
arrow->arrow_type = arrow_type; arrow->arrow_type = arrow_type;
g_object_notify (G_OBJECT (arrow), "arrow_type");
changed = TRUE;
}
if ((GtkShadowType) arrow->shadow_type != shadow_type)
{
arrow->shadow_type = shadow_type; arrow->shadow_type = shadow_type;
g_object_notify (G_OBJECT (arrow), "shadow_type");
changed = TRUE;
}
if (changed == TRUE)
{
if (GTK_WIDGET_DRAWABLE (arrow)) if (GTK_WIDGET_DRAWABLE (arrow))
gtk_widget_queue_clear (GTK_WIDGET (arrow)); gtk_widget_queue_clear (GTK_WIDGET (arrow));
} }
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
*/ */
/* /*
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS
* file for a list of people on the GTK+ Team. See the ChangeLog * file for a list of people on the GTK+ Team. See the ChangeLog
* files for a list of changes. These files are distributed with * files for a list of changes. These files are distributed with
* GTK+ at ftp://ftp.gtk.org/pub/gtk/. * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
......
...@@ -23,30 +23,35 @@ ...@@ -23,30 +23,35 @@
*/ */
/* /*
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS
* file for a list of people on the GTK+ Team. See the ChangeLog * file for a list of people on the GTK+ Team. See the ChangeLog
* files for a list of changes. These files are distributed with * files for a list of changes. These files are distributed with
* GTK+ at ftp://ftp.gtk.org/pub/gtk/. * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/ */
#include "gtkaspectframe.h" #include "gtkaspectframe.h"
#include "gtkintl.h"
enum { enum {
ARG_0, PROP_0,
ARG_XALIGN, PROP_XALIGN,
ARG_YALIGN, PROP_YALIGN,
ARG_RATIO, PROP_RATIO,
ARG_OBEY_CHILD PROP_OBEY_CHILD
}; };
static void gtk_aspect_frame_class_init (GtkAspectFrameClass *klass); static void gtk_aspect_frame_class_init (GtkAspectFrameClass *klass);
static void gtk_aspect_frame_init (GtkAspectFrame *aspect_frame); static void gtk_aspect_frame_init (GtkAspectFrame *aspect_frame);
static void gtk_aspect_frame_set_arg (GtkObject *object, static void gtk_aspect_frame_set_property (GObject *object,
GtkArg *arg, guint prop_id,
guint arg_id); const GValue *value,
static void gtk_aspect_frame_get_arg (GtkObject *object, GParamSpec *pspec,
GtkArg *arg, const gchar *trailer);
guint arg_id); static void gtk_aspect_frame_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec,
const gchar *trailer);
static void gtk_aspect_frame_compute_child_allocation (GtkFrame *frame, static void gtk_aspect_frame_compute_child_allocation (GtkFrame *frame,
GtkAllocation *child_allocation); GtkAllocation *child_allocation);
...@@ -83,27 +88,49 @@ gtk_aspect_frame_get_type (void) ...@@ -83,27 +88,49 @@ gtk_aspect_frame_get_type (void)
static void static void
gtk_aspect_frame_class_init (GtkAspectFrameClass *class) gtk_aspect_frame_class_init (GtkAspectFrameClass *class)
{ {
GObjectClass *gobject_class;
GtkObjectClass *object_class; GtkObjectClass *object_class;
GtkFrameClass *frame_class; GtkFrameClass *frame_class;
parent_class = gtk_type_class (GTK_TYPE_FRAME); parent_class = gtk_type_class (GTK_TYPE_FRAME);
object_class = GTK_OBJECT_CLASS (class); gobject_class = (GObjectClass*) class;
frame_class = GTK_FRAME_CLASS (class); object_class = (GtkObjectClass*) class;
frame_class = (GtkFrameClass*) class;
object_class->set_arg = gtk_aspect_frame_set_arg; gobject_class->set_property = gtk_aspect_frame_set_property;
object_class->get_arg = gtk_aspect_frame_get_arg; gobject_class->get_property = gtk_aspect_frame_get_property;
frame_class->compute_child_allocation = gtk_aspect_frame_compute_child_allocation; frame_class->compute_child_allocation = gtk_aspect_frame_compute_child_allocation;
gtk_object_add_arg_type ("GtkAspectFrame::xalign", GTK_TYPE_FLOAT, g_object_class_install_property (gobject_class,
GTK_ARG_READWRITE, ARG_XALIGN); PROP_XALIGN,
gtk_object_add_arg_type ("GtkAspectFrame::yalign", GTK_TYPE_FLOAT, g_param_spec_float ("xalign",
GTK_ARG_READWRITE, ARG_YALIGN); _("Horizontal Alignment"),
gtk_object_add_arg_type ("GtkAspectFrame::ratio", GTK_TYPE_FLOAT, _("X alignment of the child"),
GTK_ARG_READWRITE, ARG_RATIO); 0.0, 1.0, 0.5,
gtk_object_add_arg_type ("GtkAspectFrame::obey_child", GTK_TYPE_BOOL, G_PARAM_READABLE | G_PARAM_WRITABLE ));
GTK_ARG_READWRITE, ARG_OBEY_CHILD); g_object_class_install_property (gobject_class,
PROP_YALIGN,
g_param_spec_float ("yalign",
_("Vertical Alignment"),
_("Y alignment of the child"),
0.0, 1.0, 0.5,
G_PARAM_READABLE | G_PARAM_WRITABLE ));
g_object_class_install_property (gobject_class,
PROP_RATIO,
g_param_spec_float ("ratio",
_("Ratio"),
_("Aspect ratio if obey_child is FALSE"),
0.0, 1.0, 0.5,
G_PARAM_READABLE | G_PARAM_WRITABLE ));
g_object_class_install_property (gobject_class,
PROP_OBEY_CHILD,
g_param_spec_boolean ("obey_child",
_("Obey child"),
_("Force aspect ratio to match that of the frame's child"),
TRUE,
G_PARAM_READABLE | G_PARAM_WRITABLE));
} }
static void static void
...@@ -115,69 +142,75 @@ gtk_aspect_frame_init (GtkAspectFrame *aspect_frame) ...@@ -115,69 +142,75 @@ gtk_aspect_frame_init (GtkAspectFrame *aspect_frame)
aspect_frame->obey_child = TRUE; aspect_frame->obey_child = TRUE;
} }
static void static void gtk_aspect_frame_set_property (GObject *object,
gtk_aspect_frame_set_arg (GtkObject *object, guint prop_id,
GtkArg *arg, const GValue *value,
guint arg_id) GParamSpec *pspec,
const gchar *trailer)
{ {
GtkAspectFrame *aspect_frame = GTK_ASPECT_FRAME (object); GtkAspectFrame *aspect_frame = GTK_ASPECT_FRAME (object);
switch (arg_id) switch (prop_id)
{ {
case ARG_XALIGN: /* g_object_notify is handled by the _frame_set function */
case PROP_XALIGN:
gtk_aspect_frame_set (aspect_frame, gtk_aspect_frame_set (aspect_frame,
GTK_VALUE_FLOAT (*arg), g_value_get_float (value),
aspect_frame->yalign, aspect_frame->yalign,
aspect_frame->ratio, aspect_frame->ratio,
aspect_frame->obey_child); aspect_frame->obey_child);
break; break;
case ARG_YALIGN: case PROP_YALIGN:
gtk_aspect_frame_set (aspect_frame, gtk_aspect_frame_set (aspect_frame,
aspect_frame->xalign, aspect_frame->xalign,
GTK_VALUE_FLOAT (*arg), g_value_get_float (value),
aspect_frame->ratio, aspect_frame->ratio,
aspect_frame->obey_child); aspect_frame->obey_child);
break; break;
case ARG_RATIO: case PROP_RATIO:
gtk_aspect_frame_set (aspect_frame, gtk_aspect_frame_set (aspect_frame,
aspect_frame->xalign, aspect_frame->xalign,
aspect_frame->yalign, aspect_frame->yalign,
GTK_VALUE_FLOAT (*arg), g_value_get_float (value),
aspect_frame->obey_child); aspect_frame->obey_child);
break; break;
case ARG_OBEY_CHILD: case PROP_OBEY_CHILD:
gtk_aspect_frame_set (aspect_frame, gtk_aspect_frame_set (aspect_frame,
aspect_frame->xalign, aspect_frame->xalign,
aspect_frame->yalign, aspect_frame->yalign,
aspect_frame->ratio, aspect_frame->ratio,
GTK_VALUE_BOOL (*arg)); g_value_get_boolean (value));
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break; break;
} }
} }
static void static void gtk_aspect_frame_get_property (GObject *object,
gtk_aspect_frame_get_arg (GtkObject *object, guint prop_id,
GtkArg *arg, GValue *value,
guint arg_id) GParamSpec *pspec,
const gchar *trailer)
{ {
GtkAspectFrame *aspect_frame = GTK_ASPECT_FRAME (object); GtkAspectFrame *aspect_frame = GTK_ASPECT_FRAME (object);
switch (arg_id) switch (prop_id)
{ {
case ARG_XALIGN: case PROP_XALIGN:
GTK_VALUE_FLOAT (*arg) = aspect_frame->xalign; g_value_set_float (value, aspect_frame->xalign);
break; break;
case ARG_YALIGN: case PROP_YALIGN:
GTK_VALUE_FLOAT (*arg) = aspect_frame->yalign; g_value_set_float (value, aspect_frame->yalign);
break; break;
case ARG_RATIO: case PROP_RATIO:
GTK_VALUE_FLOAT (*arg) = aspect_frame->ratio; g_value_set_float (value, aspect_frame->ratio);
break; break;
case ARG_OBEY_CHILD: case PROP_OBEY_CHILD:
GTK_VALUE_BOOL (*arg) = aspect_frame->obey_child; g_value_set_boolean (value, aspect_frame->obey_child);
break; break;
default: default:
arg->type = GTK_TYPE_INVALID; G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break; break;
} }
} }
...@@ -210,6 +243,8 @@ gtk_aspect_frame_set (GtkAspectFrame *aspect_frame, ...@@ -210,6 +243,8 @@ gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
gfloat ratio, gfloat ratio,
gboolean obey_child) gboolean obey_child)
{ {
gboolean needs_resize = FALSE;
g_return_if_fail (aspect_frame != NULL); g_return_if_fail (aspect_frame != NULL);
g_return_if_fail (GTK_IS_ASPECT_FRAME (aspect_frame)); g_return_if_fail (GTK_IS_ASPECT_FRAME (aspect_frame));
...@@ -218,20 +253,33 @@ gtk_aspect_frame_set (GtkAspectFrame *aspect_frame, ...@@ -218,20 +253,33 @@ gtk_aspect_frame_set (GtkAspectFrame *aspect_frame,
ratio = CLAMP (ratio, MIN_RATIO, MAX_RATIO); ratio = CLAMP (ratio, MIN_RATIO, MAX_RATIO);
obey_child = obey_child != FALSE; obey_child = obey_child != FALSE;
if ((aspect_frame->xalign != xalign) || if (aspect_frame->xalign != xalign)
(aspect_frame->yalign != yalign) ||
(aspect_frame->ratio != ratio) ||
(aspect_frame->obey_child != obey_child))
{ {
GtkWidget *widget = GTK_WIDGET(aspect_frame);
aspect_frame->xalign = xalign; aspect_frame->xalign = xalign;
g_object_notify (G_OBJECT (aspect_frame), "xalign");
needs_resize = TRUE;
}
if (aspect_frame->yalign != yalign)
{
aspect_frame->yalign = yalign; aspect_frame->yalign = yalign;
g_object_notify (G_OBJECT (aspect_frame), "yalign");
needs_resize = TRUE;
}
if (aspect_frame->ratio != ratio)
{
aspect_frame->ratio = ratio; aspect_frame->ratio = ratio;
g_object_notify (G_OBJECT (aspect_frame), "ratio");
needs_resize = TRUE;
}
if (aspect_frame->obey_child != obey_child)
{
aspect_frame->obey_child = obey_child; aspect_frame->obey_child = obey_child;
g_object_notify (G_OBJECT (aspect_frame), "obey_child");
gtk_widget_queue_resize (widget); needs_resize = TRUE;
} }
if (needs_resize == TRUE)
gtk_widget_queue_resize (GTK_WIDGET(aspect_frame));
} }
static void static void
......
...@@ -18,7 +18,7 @@ ...@@ -18,7 +18,7 @@
*/ */
/* /*
* Modified by the GTK+ Team and others 1997-2000. See the AUTHORS * Modified by the GTK+ Team and others 1997-2001. See the AUTHORS
* file for a list of people on the GTK+ Team. See the ChangeLog * file for a list of people on the GTK+ Team. See the ChangeLog
* files for a list of changes. These files are distributed with * files for a list of changes. These files are distributed with
* GTK+ at ftp://ftp.gtk.org/pub/gtk/. * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment