for unknown foreign fundamental types, collect an argument of the type
Sat Oct 3 17:54:48 1998 Tim Janik <timj@gtk.org> * gtk/gtkargcollector.c (GTK_ARG_COLLECT_VALUE): for unknown foreign fundamental types, collect an argument of the type returned from gtk_type_get_varargs_type(). removed the first macro argument which was just the same as the fundamental type of the *arg passed to the macro. * gtk/gtkarg.c (gtk_args_collect): * gtk/gtksignal.c (gtk_signal_collect_params): changed callers. * gtk/gtktypeutils.h: * gtk/gtktypeutils.c: new functions gtk_type_set_varargs_type() and gtk_type_get_varargs_type() to set and query the varargs collect type used for a fundamental type, registered outside of Gtk. * gtk/gtkmisc.c (gtk_misc_class_init): changed object arguments GtkMisc::xalign and GtkMisc::yalign from GTK_TYPE_DOUBLE to GTK_TYPE_FLOAT. * gtk/gtkframe.c (gtk_frame_class_init): changed object arguments GtkFrame::label_xalign and GtkFrame::label_yalign from GTK_TYPE_DOUBLE to GTK_TYPE_FLOAT.
This commit is contained in:
@ -91,8 +91,8 @@ gtk_frame_class_init (GtkFrameClass *class)
|
||||
parent_class = gtk_type_class (gtk_bin_get_type ());
|
||||
|
||||
gtk_object_add_arg_type ("GtkFrame::label", GTK_TYPE_STRING, GTK_ARG_READWRITE, ARG_LABEL);
|
||||
gtk_object_add_arg_type ("GtkFrame::label_xalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_LABEL_XALIGN);
|
||||
gtk_object_add_arg_type ("GtkFrame::label_yalign", GTK_TYPE_DOUBLE, GTK_ARG_READWRITE, ARG_LABEL_YALIGN);
|
||||
gtk_object_add_arg_type ("GtkFrame::label_xalign", GTK_TYPE_FLOAT, GTK_ARG_READWRITE, ARG_LABEL_XALIGN);
|
||||
gtk_object_add_arg_type ("GtkFrame::label_yalign", GTK_TYPE_FLOAT, GTK_ARG_READWRITE, ARG_LABEL_YALIGN);
|
||||
gtk_object_add_arg_type ("GtkFrame::shadow", GTK_TYPE_SHADOW_TYPE, GTK_ARG_READWRITE, ARG_SHADOW);
|
||||
|
||||
object_class->set_arg = gtk_frame_set_arg;
|
||||
@ -134,10 +134,10 @@ gtk_frame_set_arg (GtkObject *object,
|
||||
gtk_frame_set_label (frame, GTK_VALUE_STRING (*arg));
|
||||
break;
|
||||
case ARG_LABEL_XALIGN:
|
||||
gtk_frame_set_label_align (frame, GTK_VALUE_DOUBLE (*arg), frame->label_yalign);
|
||||
gtk_frame_set_label_align (frame, GTK_VALUE_FLOAT (*arg), frame->label_yalign);
|
||||
break;
|
||||
case ARG_LABEL_YALIGN:
|
||||
gtk_frame_set_label_align (frame, frame->label_xalign, GTK_VALUE_DOUBLE (*arg));
|
||||
gtk_frame_set_label_align (frame, frame->label_xalign, GTK_VALUE_FLOAT (*arg));
|
||||
break;
|
||||
case ARG_SHADOW:
|
||||
gtk_frame_set_shadow_type (frame, GTK_VALUE_ENUM (*arg));
|
||||
@ -162,10 +162,10 @@ gtk_frame_get_arg (GtkObject *object,
|
||||
GTK_VALUE_STRING (*arg) = g_strdup (frame->label);
|
||||
break;
|
||||
case ARG_LABEL_XALIGN:
|
||||
GTK_VALUE_DOUBLE (*arg) = frame->label_xalign;
|
||||
GTK_VALUE_FLOAT (*arg) = frame->label_xalign;
|
||||
break;
|
||||
case ARG_LABEL_YALIGN:
|
||||
GTK_VALUE_DOUBLE (*arg) = frame->label_yalign;
|
||||
GTK_VALUE_FLOAT (*arg) = frame->label_yalign;
|
||||
break;
|
||||
case ARG_SHADOW:
|
||||
GTK_VALUE_ENUM (*arg) = frame->shadow_type;
|
||||
|
Reference in New Issue
Block a user