static void empathy_account_class_init (EmpathyAccountClass *empathy_account_class) { GObjectClass *object_class = G_OBJECT_CLASS (empathy_account_class); g_type_class_add_private (empathy_account_class, sizeof (EmpathyAccountPriv)); object_class->set_property = empathy_account_set_property; object_class->get_property = empathy_account_get_property; object_class->dispose = empathy_account_dispose; object_class->finalize = empathy_account_finalize; object_class->constructed = empathy_account_constructed; g_object_class_install_property (object_class, PROP_ENABLED, g_param_spec_boolean ("enabled", "Enabled", "Whether this account is enabled or not", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_READY, g_param_spec_boolean ("ready", "Ready", "Whether this account is ready to be used", FALSE, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_PRESENCE, g_param_spec_uint ("presence", "Presence", "The account connections presence type", 0, NUM_TP_CONNECTION_PRESENCE_TYPES, TP_CONNECTION_PRESENCE_TYPE_UNSET, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_STATUS, g_param_spec_string ("status", "Status", "The Status string of the account", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_STATUS_MESSAGE, g_param_spec_string ("status-message", "status-message", "The Status message string of the account", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_CONNECTION_STATUS, g_param_spec_uint ("connection-status", "ConnectionStatus", "The accounts connections status type", 0, NUM_TP_CONNECTION_STATUSES, TP_CONNECTION_STATUS_DISCONNECTED, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_CONNECTION_STATUS_REASON, g_param_spec_uint ("connection-status-reason", "ConnectionStatusReason", "The account connections status reason", 0, NUM_TP_CONNECTION_STATUS_REASONS, TP_CONNECTION_STATUS_REASON_NONE_SPECIFIED, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_CONNECTION, g_param_spec_object ("connection", "Connection", "The accounts connection", TP_TYPE_CONNECTION, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_UNIQUE_NAME, g_param_spec_string ("unique-name", "UniqueName", "The accounts unique name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_DBUS_DAEMON, g_param_spec_object ("dbus-daemon", "dbus-daemon", "The Tp Dbus daemon on which this account exists", TP_TYPE_DBUS_DAEMON, G_PARAM_STATIC_STRINGS | G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_DISPLAY_NAME, g_param_spec_string ("display-name", "DisplayName", "The accounts display name", NULL, G_PARAM_STATIC_STRINGS | G_PARAM_READABLE)); signals[STATUS_CHANGED] = g_signal_new ("status-changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _empathy_marshal_VOID__UINT_UINT_UINT, G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_UINT, G_TYPE_UINT); signals[PRESENCE_CHANGED] = g_signal_new ("presence-changed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, _empathy_marshal_VOID__UINT_STRING_STRING, G_TYPE_NONE, 3, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING); signals[REMOVED] = g_signal_new ("removed", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void plank_services_logger_log_message_class_init (PlankServicesLoggerLogMessageClass * klass) { plank_services_logger_log_message_parent_class = g_type_class_peek_parent (klass); g_type_class_add_private (klass, sizeof (PlankServicesLoggerLogMessagePrivate)); G_OBJECT_CLASS (klass)->get_property = _vala_plank_services_logger_log_message_get_property; G_OBJECT_CLASS (klass)->set_property = _vala_plank_services_logger_log_message_set_property; G_OBJECT_CLASS (klass)->finalize = plank_services_logger_log_message_finalize; g_object_class_install_property (G_OBJECT_CLASS (klass), PLANK_SERVICES_LOGGER_LOG_MESSAGE_LEVEL, g_param_spec_enum ("Level", "Level", "Level", PLANK_SERVICES_TYPE_LOG_LEVEL, 0, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (G_OBJECT_CLASS (klass), PLANK_SERVICES_LOGGER_LOG_MESSAGE_MESSAGE, g_param_spec_string ("Message", "Message", "Message", NULL, G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB | G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY)); }
static void nm_dhcp_client_class_init (NMDHCPClientClass *client_class) { GObjectClass *object_class = G_OBJECT_CLASS (client_class); g_type_class_add_private (client_class, sizeof (NMDHCPClientPrivate)); /* virtual methods */ object_class->dispose = dispose; object_class->get_property = get_property; object_class->set_property = set_property; client_class->stop = real_stop; g_object_class_install_property (object_class, PROP_IFACE, g_param_spec_string (NM_DHCP_CLIENT_INTERFACE, "iface", "Interface", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_IPV6, g_param_spec_boolean (NM_DHCP_CLIENT_IPV6, "ipv6", "IPv6", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_UUID, g_param_spec_string (NM_DHCP_CLIENT_UUID, "uuid", "UUID", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_TIMEOUT, g_param_spec_uint (NM_DHCP_CLIENT_TIMEOUT, "timeout", "Timeout", 0, G_MAXUINT, 45, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /* signals */ signals[STATE_CHANGED] = g_signal_new ("state-changed", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMDHCPClientClass, state_changed), NULL, NULL, g_cclosure_marshal_VOID__UINT, G_TYPE_NONE, 1, G_TYPE_UINT); signals[TIMEOUT] = g_signal_new ("timeout", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMDHCPClientClass, timeout), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[REMOVE] = g_signal_new ("remove", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMDHCPClientClass, remove), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
/* initialize the opencvtextoverlay's class */ static void gst_opencv_text_overlay_class_init (GstOpencvTextOverlayClass * klass) { GObjectClass *gobject_class; GstOpencvVideoFilterClass *gstopencvbasefilter_class; GstElementClass *element_class = GST_ELEMENT_CLASS (klass); gobject_class = (GObjectClass *) klass; gobject_class->finalize = GST_DEBUG_FUNCPTR (gst_opencv_text_overlay_finalize); gstopencvbasefilter_class = (GstOpencvVideoFilterClass *) klass; gstopencvbasefilter_class->cv_trans_ip_func = gst_opencv_text_overlay_transform_ip; gobject_class->set_property = gst_opencv_text_overlay_set_property; gobject_class->get_property = gst_opencv_text_overlay_get_property; g_object_class_install_property (gobject_class, PROP_TEXT, g_param_spec_string ("text", "text", "Text to be display.", DEFAULT_PROP_TEXT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_XPOS, g_param_spec_int ("xpos", "horizontal position", "Sets the Horizontal position", 0, G_MAXINT, DEFAULT_PROP_XPOS, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_YPOS, g_param_spec_int ("ypos", "vertical position", "Sets the Vertical position", 0, G_MAXINT, DEFAULT_PROP_YPOS, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_THICKNESS, g_param_spec_int ("thickness", "font thickness", "Sets the Thickness of Font", 0, G_MAXINT, DEFAULT_PROP_THICKNESS, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_COLOR_R, g_param_spec_int ("colorR", "color -Red ", "Sets the color -R", 0, 255, DEFAULT_PROP_COLOR, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_COLOR_G, g_param_spec_int ("colorG", "color -Green", "Sets the color -G", 0, 255, DEFAULT_PROP_COLOR, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_COLOR_B, g_param_spec_int ("colorB", "color -Blue", "Sets the color -B", 0, 255, DEFAULT_PROP_COLOR, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_HEIGHT, g_param_spec_double ("height", "Height", "Sets the height of fonts", 1.0, 5.0, DEFAULT_HEIGHT, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); g_object_class_install_property (gobject_class, PROP_WIDTH, g_param_spec_double ("width", "Width", "Sets the width of fonts", 1.0, 5.0, DEFAULT_WIDTH, (GParamFlags) (G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS))); gst_element_class_set_static_metadata (element_class, "opencvtextoverlay", "Filter/Effect/Video", "Write text on the top of video", "sreerenj<*****@*****.**>"); gst_element_class_add_static_pad_template (element_class, &src_factory); gst_element_class_add_static_pad_template (element_class, &sink_factory); }
static void gdl_dock_object_class_init (GdlDockObjectClass *klass) { GObjectClass *g_object_class; GtkObjectClass *object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; g_object_class = G_OBJECT_CLASS (klass); object_class = GTK_OBJECT_CLASS (klass); widget_class = GTK_WIDGET_CLASS (klass); container_class = GTK_CONTAINER_CLASS (klass); g_object_class->set_property = gdl_dock_object_set_property; g_object_class->get_property = gdl_dock_object_get_property; g_object_class->finalize = gdl_dock_object_finalize; g_object_class_install_property ( g_object_class, PROP_NAME, g_param_spec_string (GDL_DOCK_NAME_PROPERTY, _("Name"), _("Unique name for identifying the dock object"), NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | GDL_DOCK_PARAM_EXPORT)); g_object_class_install_property ( g_object_class, PROP_LONG_NAME, g_param_spec_string ("long-name", _("Long name"), _("Human readable name for the dock object"), NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( g_object_class, PROP_STOCK_ID, g_param_spec_string ("stock-id", _("Stock Icon"), _("Stock icon for the dock object"), NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property ( g_object_class, PROP_MASTER, g_param_spec_object ("master", _("Dock master"), _("Dock master this dock object is bound to"), GDL_TYPE_DOCK_MASTER, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); object_class->destroy = gdl_dock_object_destroy; widget_class->show = gdl_dock_object_show; widget_class->hide = gdl_dock_object_hide; klass->is_compound = TRUE; klass->detach = gdl_dock_object_real_detach; klass->reduce = gdl_dock_object_real_reduce; klass->dock_request = NULL; klass->dock = gdl_dock_object_dock_unimplemented; klass->reorder = NULL; klass->present = gdl_dock_object_real_present; klass->child_placement = NULL; gdl_dock_object_signals [DETACH] = g_signal_new ("detach", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GdlDockObjectClass, detach), NULL, NULL, gdl_marshal_VOID__BOOLEAN, G_TYPE_NONE, 1, G_TYPE_BOOLEAN); gdl_dock_object_signals [DOCK] = g_signal_new ("dock", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (GdlDockObjectClass, dock), NULL, NULL, gdl_marshal_VOID__OBJECT_ENUM_BOXED, G_TYPE_NONE, 3, GDL_TYPE_DOCK_OBJECT, GDL_TYPE_DOCK_PLACEMENT, G_TYPE_VALUE); }
static void aur_client_class_init (AurClientClass * client_class) { GObjectClass *gobject_class = (GObjectClass *) (client_class); gobject_class->constructed = aur_client_constructed; gobject_class->dispose = aur_client_dispose; gobject_class->finalize = aur_client_finalize; gobject_class->set_property = aur_client_set_property; gobject_class->get_property = aur_client_get_property; g_object_class_install_property (gobject_class, PROP_SERVER_HOST, g_param_spec_string ("server-host", "Aurena Server", "Aurena Server hostname or IP", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_FLAGS, g_param_spec_uint ("flags", "Client Flags", "Aurena Client flags to enable player and controller mode", 0, G_MAXUINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_ASYNC_MAIN_CONTEXT, g_param_spec_boxed ("main-context", "Async Main Context", "GLib Main Context to use for HTTP connections", G_TYPE_MAIN_CONTEXT, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (gobject_class, PROP_PAUSED, g_param_spec_boolean ("paused", "paused", "True if Aurena is paused, playing otherwise", TRUE, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_BASE_TIME, g_param_spec_uint64 ("base-time", "Server Base Time", "The server time of when the playback has started", 0, G_MAXUINT64, GST_CLOCK_TIME_NONE, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_POSITION, g_param_spec_uint64 ("position", "Position", "Playback position when paused", 0, G_MAXUINT64, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_MEDIA_URI, g_param_spec_string ("media-uri", "Media URI", "URI of the currently playing media", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_VOLUME, g_param_spec_double ("volume", "volume", "Main volume", 0.0, 10.0, 0.0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_CONNECTED_SERVER, g_param_spec_string ("connected-server", "Aurena Connected Server", "Aurena Connected Server hostname or IP", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_ENABLED, g_param_spec_boolean ("enabled", "enabled", "True if Aurena is enabled", FALSE, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_LANGUAGE, g_param_spec_string ("language", "Audio Language", "Audio language to choose", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); signals[SIGNAL_PLAYER_CREATED] = g_signal_new ("player-created", G_TYPE_FROM_CLASS (client_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, GST_TYPE_ELEMENT); signals[SIGNAL_CLIENT_VOLUME_CHANGED] = g_signal_new ("client-volume-changed", G_TYPE_FROM_CLASS (client_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_DOUBLE); signals[SIGNAL_CLIENT_SETTING_CHANGED] = g_signal_new ("client-setting-changed", G_TYPE_FROM_CLASS (client_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_BOOLEAN); signals[SIGNAL_PLAYER_INFO_CHANGED] = g_signal_new ("player-info-changed", G_TYPE_FROM_CLASS (client_class), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); }
static void gimp_image_undo_class_init (GimpImageUndoClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GimpObjectClass *gimp_object_class = GIMP_OBJECT_CLASS (klass); GimpUndoClass *undo_class = GIMP_UNDO_CLASS (klass); object_class->constructed = gimp_image_undo_constructed; object_class->set_property = gimp_image_undo_set_property; object_class->get_property = gimp_image_undo_get_property; gimp_object_class->get_memsize = gimp_image_undo_get_memsize; undo_class->pop = gimp_image_undo_pop; undo_class->free = gimp_image_undo_free; g_object_class_install_property (object_class, PROP_PREVIOUS_ORIGIN_X, g_param_spec_int ("previous-origin-x", NULL, NULL, -GIMP_MAX_IMAGE_SIZE, GIMP_MAX_IMAGE_SIZE, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PREVIOUS_ORIGIN_Y, g_param_spec_int ("previous-origin-y", NULL, NULL, -GIMP_MAX_IMAGE_SIZE, GIMP_MAX_IMAGE_SIZE, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PREVIOUS_WIDTH, g_param_spec_int ("previous-width", NULL, NULL, -GIMP_MAX_IMAGE_SIZE, GIMP_MAX_IMAGE_SIZE, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PREVIOUS_HEIGHT, g_param_spec_int ("previous-height", NULL, NULL, -GIMP_MAX_IMAGE_SIZE, GIMP_MAX_IMAGE_SIZE, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_GRID, g_param_spec_object ("grid", NULL, NULL, GIMP_TYPE_GRID, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_PARASITE_NAME, g_param_spec_string ("parasite-name", NULL, NULL, NULL, GIMP_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); }
static void odccm_device_manager_class_init (OdccmDeviceManagerClass *dev_mgr_class) { GObjectClass *obj_class = G_OBJECT_CLASS (dev_mgr_class); GParamSpec *param_spec; g_type_class_add_private (dev_mgr_class, sizeof (OdccmDeviceManagerPrivate)); obj_class->constructor = odccm_device_manager_constructor; obj_class->get_property = odccm_device_manager_get_property; obj_class->set_property = odccm_device_manager_set_property; obj_class->dispose = odccm_device_manager_dispose; obj_class->finalize = odccm_device_manager_finalize; param_spec = g_param_spec_string ("device-ip", "Device IP", "The device's IP address.", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (obj_class, PROP_DEVICE_IP_ADDRESS, param_spec); param_spec = g_param_spec_string ("local-ip", "Local IP", "The local IP address.", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (obj_class, PROP_LOCAL_IP_ADDRESS, param_spec); param_spec = g_param_spec_string ("local-netmask", "Local netmask", "The local netmask.", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (obj_class, PROP_LOCAL_NETMASK, param_spec); param_spec = g_param_spec_string ("local-broadcast", "Local broadcast", "The local broadcast address.", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_NICK | G_PARAM_STATIC_BLURB); g_object_class_install_property (obj_class, PROP_LOCAL_BROADCAST, param_spec); signals[DEVICE_ATTACHED] = g_signal_new ("device-attached", G_OBJECT_CLASS_TYPE (dev_mgr_class), G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[DEVICE_DETACHED] = g_signal_new ("device-detached", G_OBJECT_CLASS_TYPE (dev_mgr_class), G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[DEVICE_CONNECTED] = g_signal_new ("device-connected", G_OBJECT_CLASS_TYPE (dev_mgr_class), G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); signals[DEVICE_DISCONNECTED] = g_signal_new ("device-disconnected", G_OBJECT_CLASS_TYPE (dev_mgr_class), G_SIGNAL_RUN_LAST | G_SIGNAL_DETAILED, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (dev_mgr_class), &dbus_glib_odccm_device_manager_object_info); }
static void nm_setting_ip4_config_class_init (NMSettingIP4ConfigClass *setting_class) { GObjectClass *object_class = G_OBJECT_CLASS (setting_class); NMSettingClass *parent_class = NM_SETTING_CLASS (setting_class); g_type_class_add_private (setting_class, sizeof (NMSettingIP4ConfigPrivate)); /* virtual methods */ object_class->set_property = set_property; object_class->get_property = get_property; object_class->finalize = finalize; parent_class->verify = verify; /* Properties */ /** * NMSettingIP4Config:method: * * IPv4 configuration method. If 'auto' is specified then the appropriate * automatic method (DHCP, PPP, etc) is used for the interface and most * other properties can be left unset. If 'link-local' is specified, then a * link-local address in the 169.254/16 range will be assigned to the * interface. If 'manual' is specified, static IP addressing is used and at * least one IP address must be given in the 'addresses' property. If * 'shared' is specified (indicating that this connection will provide * network access to other computers) then the interface is assigned an * address in the 10.42.x.1/24 range and a DHCP and forwarding DNS server * are started, and the interface is NAT-ed to the current default network * connection. 'disabled' means IPv4 will not be used on this connection. * This property must be set. **/ g_object_class_install_property (object_class, PROP_METHOD, g_param_spec_string (NM_SETTING_IP4_CONFIG_METHOD, "Method", "IPv4 configuration method. If 'auto' is specified " "then the appropriate automatic method (DHCP, PPP, " "etc) is used for the interface and most other " "properties can be left unset. If 'link-local' " "is specified, then a link-local address in the " "169.254/16 range will be assigned to the " "interface. If 'manual' is specified, static IP " "addressing is used and at least one IP address " "must be given in the 'addresses' property. If " "'shared' is specified (indicating that this " "connection will provide network access to other " "computers) then the interface is assigned an " "address in the 10.42.x.1/24 range and a DHCP and " "forwarding DNS server are started, and the " "interface is NAT-ed to the current default network " "connection. 'disabled' means IPv4 will not be " "used on this connection. This property must be set.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:dns: * * List of DNS servers (network byte order). For the 'auto' method, these * DNS servers are appended to those (if any) returned by automatic * configuration. DNS servers cannot be used with the 'shared', 'link-local', * or 'disabled' methods as there is no usptream network. In all other * methods, these DNS servers are used as the only DNS servers for this * connection. **/ g_object_class_install_property (object_class, PROP_DNS, _nm_param_spec_specialized (NM_SETTING_IP4_CONFIG_DNS, "DNS", "List of DNS servers (network byte order). For " "the 'auto' method, these DNS servers are " "appended to those (if any) returned by automatic " "configuration. DNS servers cannot be used with " "the 'shared', 'link-local', or 'disabled' " "methods as there is no usptream network. In all " "other methods, these DNS servers are used as the " "only DNS servers for this connection.", DBUS_TYPE_G_UINT_ARRAY, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:dns-search: * * List of DNS search domains. For the 'auto' method, these search domains * are appended to those returned by automatic configuration. Search domains * cannot be used with the 'shared', 'link-local', or 'disabled' methods as * there is no upstream network. In all other methods, these search domains * are used as the only search domains for this connection. **/ g_object_class_install_property (object_class, PROP_DNS_SEARCH, _nm_param_spec_specialized (NM_SETTING_IP4_CONFIG_DNS_SEARCH, "DNS search", "List of DNS search domains. For the 'auto' " "method, these search domains are appended to " "those returned by automatic configuration. " "Search domains cannot be used with the 'shared', " "'link-local', or 'disabled' methods as there is " "no upstream network. In all other methods, these " "search domains are used as the only search domains " "for this connection.", DBUS_TYPE_G_LIST_OF_STRING, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:addresses: * * Array of IPv4 address structures. Each IPv4 address structure is * composed of 3 32-bit values; the first being the IPv4 address (network * byte order), the second the prefix (1 - 32), and last the IPv4 gateway * (network byte order). The gateway may be left as 0 if no gateway exists * for that subnet. For the 'auto' method, given IP addresses are appended * to those returned by automatic configuration. Addresses cannot be used * with the 'shared', 'link-local', or 'disabled' methods as addressing is * either automatic or disabled with these methods. **/ g_object_class_install_property (object_class, PROP_ADDRESSES, _nm_param_spec_specialized (NM_SETTING_IP4_CONFIG_ADDRESSES, "Addresses", "Array of IPv4 address structures. Each IPv4 " "address structure is composed of 3 32-bit values; " "the first being the IPv4 address (network byte " "order), the second the prefix (1 - 32), and " "last the IPv4 gateway (network byte order). The " "gateway may be left as 0 if no gateway exists " "for that subnet. For the 'auto' method, given " "IP addresses are appended to those returned by " "automatic configuration. Addresses cannot be " "used with the 'shared', 'link-local', or " "'disabled' methods as addressing is either " "automatic or disabled with these methods.", DBUS_TYPE_G_ARRAY_OF_ARRAY_OF_UINT, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:routes: * * Array of IPv4 route structures. Each IPv4 route structure is composed * of 4 32-bit values; the first being the destination IPv4 network or * address (network byte order), the second the destination network or * address prefix (1 - 32), the third being the next-hop (network byte * order) if any, and the fourth being the route metric. For the 'auto' * method, given IP routes are appended to those returned by automatic * configuration. Routes cannot be used with the 'shared', 'link-local', * or 'disabled' methods because there is no upstream network. **/ g_object_class_install_property (object_class, PROP_ROUTES, _nm_param_spec_specialized (NM_SETTING_IP4_CONFIG_ROUTES, "Routes", "Array of IPv4 route structures. Each IPv4 route " "structure is composed of 4 32-bit values; the " "first being the destination IPv4 network or " "address (network byte order), the second the " "destination network or address prefix (1 - 32), " "the third being the next-hop (network byte order) " "if any, and the fourth being the route metric. " "For the 'auto' method, given IP routes are " "appended to those returned by automatic " "configuration. Routes cannot be used with the " "'shared', 'link-local', or 'disabled', methods " "as there is no upstream network.", DBUS_TYPE_G_ARRAY_OF_ARRAY_OF_UINT, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:ignore-auto-routes: * * When the method is set to 'auto' and this property to TRUE, automatically * configured routes are ignored and only routes specified in * #NMSettingIP4Config:routes, if any, are used. **/ g_object_class_install_property (object_class, PROP_IGNORE_AUTO_ROUTES, g_param_spec_boolean (NM_SETTING_IP4_CONFIG_IGNORE_AUTO_ROUTES, "Ignore automatic routes", "When the method is set to 'auto' and this property " "to TRUE, automatically configured routes are " "ignored and only routes specified in the 'routes' " "property, if any, are used.", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:ignore-auto-dns: * * When the method is set to 'auto' and this property to TRUE, automatically * configured nameservers and search domains are ignored and only nameservers * and search domains specified in #NMSettingIP4Config:dns and * #NMSettingIP4Config:dns-search, if any, are used. **/ g_object_class_install_property (object_class, PROP_IGNORE_AUTO_DNS, g_param_spec_boolean (NM_SETTING_IP4_CONFIG_IGNORE_AUTO_DNS, "Ignore automatic DNS", "When the method is set to 'auto' and this property " "to TRUE, automatically configured nameservers and " "search domains are ignored and only nameservers and " "search domains specified in the 'dns' and 'dns-search' " "properties, if any, are used.", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:dhcp-client-id: * * A string sent to the DHCP server to identify the local machine which the * DHCP server may use to cusomize the DHCP lease and options. **/ g_object_class_install_property (object_class, PROP_DHCP_CLIENT_ID, g_param_spec_string (NM_SETTING_IP4_CONFIG_DHCP_CLIENT_ID, "DHCP Client ID", "A string sent to the DHCP server to identify the " "local machine which the DHCP server may use to " "cusomize the DHCP lease and options.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:dhcp-send-hostname: * * If TRUE, a hostname is sent to the DHCP server when acquiring a lease. * Some DHCP servers use this hostname to update DNS databases, essentially * providing a static hostname for the computer. If * #NMSettingIP4Config:dhcp-hostname is empty and this property is TRUE, * the current persistent hostname of the computer is sent. **/ g_object_class_install_property (object_class, PROP_DHCP_SEND_HOSTNAME, g_param_spec_boolean (NM_SETTING_IP4_CONFIG_DHCP_SEND_HOSTNAME, "Send DHCP hostname", "If TRUE, a hostname is sent to the DHCP server when " "acquiring a lease. Some DHCP servers use this " "hostname to update DNS databases, essentially " "providing a static hostname for the computer. If " "the 'dhcp-hostname' property is empty and this " "property is TRUE, the current persistent hostname " "of the computer is sent.", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:dhcp-hostname: * * If the #NMSettingIP4Config:dhcp-send-hostname property is TRUE, then the * specified name will be sent to the DHCP server when acquiring a lease. **/ g_object_class_install_property (object_class, PROP_DHCP_HOSTNAME, g_param_spec_string (NM_SETTING_IP4_CONFIG_DHCP_HOSTNAME, "DHCP Hostname", "If the 'dhcp-send-hostname' property is TRUE, then " "the specified name will be sent to the DHCP server " "when acquiring a lease.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:never-default: * * If TRUE, this connection will never be the default IPv4 connection, * meaning it will never be assigned the default route by NetworkManager. **/ g_object_class_install_property (object_class, PROP_NEVER_DEFAULT, g_param_spec_boolean (NM_SETTING_IP4_CONFIG_NEVER_DEFAULT, "Never default", "If TRUE, this connection will never be the default " "IPv4 connection, meaning it will never be assigned " "the default route by NetworkManager.", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingIP4Config:may-fail: * * If TRUE, allow overall network configuration to proceed even if IPv4 * configuration times out. Note that at least one IP configuration * must succeed or overall network configuration will still fail. For * example, in IPv6-only networks, setting this property to TRUE allows * the overall network configuration to succeed if IPv4 configuration fails * but IPv6 configuration completes successfully. **/ g_object_class_install_property (object_class, PROP_MAY_FAIL, g_param_spec_boolean (NM_SETTING_IP4_CONFIG_MAY_FAIL, "May Fail", "If TRUE, allow overall network configuration to " "proceed even if IPv4 configuration times out. " "Note that at least one IP configuration must " "succeed or overall network configuration will still " "fail. For example, in IPv6-only networks, setting " "this property to TRUE allows the overall network " "configuration to succeed if IPv4 configuration " "fails but IPv6 configuration completes successfully.", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_SERIALIZE)); }
static void photos_properties_dialog_class_init (PhotosPropertiesDialogClass *class) { GObjectClass *object_class = G_OBJECT_CLASS (class); object_class->constructed = photos_properties_dialog_constructed; object_class->dispose = photos_properties_dialog_dispose; object_class->finalize = photos_properties_dialog_finalize; object_class->set_property = photos_properties_dialog_set_property; g_object_class_install_property (object_class, PROP_URN, g_param_spec_string ("urn", "Uniform Resource Name", "An unique ID associated with this item", NULL, G_PARAM_CONSTRUCT_ONLY | G_PARAM_WRITABLE)); } GtkWidget * photos_properties_dialog_new (GtkWindow *parent, const gchar *urn) { g_return_val_if_fail (GTK_IS_WINDOW (parent), NULL); return g_object_new (PHOTOS_TYPE_PROPERTIES_DIALOG, "default-width", 400, "destroy-with-parent", TRUE, "hexpand", TRUE, "modal", TRUE,
static void gst_imx_v4l2src_class_init(GstImxV4l2SrcClass *klass) { GObjectClass *gobject_class; GstElementClass *element_class; GstBaseSrcClass *basesrc_class; GstPushSrcClass *pushsrc_class; gobject_class = G_OBJECT_CLASS(klass); element_class = GST_ELEMENT_CLASS(klass); basesrc_class = GST_BASE_SRC_CLASS(klass); pushsrc_class = GST_PUSH_SRC_CLASS(klass); gobject_class->set_property = gst_imx_v4l2src_set_property; gobject_class->get_property = gst_imx_v4l2src_get_property; g_object_class_install_property(gobject_class, IMX_V4L2SRC_CAPTURE_MODE, g_param_spec_int("capture-mode", "Capture mode", "Capture mode of camera, varies with each v4l2 driver,\n" "\t\t\t\tfor example ov5460:\n " "\t\t\t\tov5640_mode_VGA_640_480 = 0,\n" "\t\t\t\tov5640_mode_QVGA_320_240 = 1,\n" "\t\t\t\tov5640_mode_NTSC_720_480 = 2,\n" "\t\t\t\tov5640_mode_PAL_720_576 = 3,\n" "\t\t\t\tov5640_mode_720P_1280_720 = 4,\n" "\t\t\t\tov5640_mode_1080P_1920_1080 = 5", 0, G_MAXINT, DEFAULT_CAPTURE_MODE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property(gobject_class, IMX_V4L2SRC_FRAMERATE_NUM, g_param_spec_int("fps-n", "FPS numerator", "Numerator of the framerate at which" "the input stream is to be captured", 0, G_MAXINT, DEFAULT_FRAMERATE_NUM, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property(gobject_class, IMX_V4L2SRC_INPUT, g_param_spec_int("input", "Input", "Video input selected with VIDIOC_S_INPUT", 0, G_MAXINT, DEFAULT_INPUT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property(gobject_class, IMX_V4L2SRC_DEVICE, g_param_spec_string("device", "Device", "Device location", DEFAULT_DEVICE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property(gobject_class, IMX_V4L2SRC_QUEUE_SIZE, g_param_spec_int("queue-size", "Queue size", "Number of V4L2 buffers to request", 0, G_MAXINT, DEFAULT_QUEUE_SIZE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); basesrc_class->negotiate = gst_imx_v4l2src_negotiate; basesrc_class->get_caps = gst_imx_v4l2src_get_caps; basesrc_class->set_caps = gst_imx_v4l2src_set_caps; basesrc_class->start = gst_imx_v4l2src_start; basesrc_class->stop = gst_imx_v4l2src_stop; basesrc_class->decide_allocation = gst_imx_v4l2src_decide_allocation; pushsrc_class->fill = gst_imx_v4l2src_fill; gst_element_class_set_static_metadata(element_class, "V4L2 CSI Video Source", "Source/Video", "Capture video streams using V4L2 CSI interface", "Philip Craig <*****@*****.**>"); gst_element_class_add_pad_template(element_class, gst_static_pad_template_get(&src_template)); return; }
static void gnc_schedxaction_class_init (SchedXactionClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->dispose = gnc_schedxaction_dispose; gobject_class->finalize = gnc_schedxaction_finalize; gobject_class->set_property = gnc_schedxaction_set_property; gobject_class->get_property = gnc_schedxaction_get_property; g_object_class_install_property (gobject_class, PROP_NAME, g_param_spec_string ("name", "Scheduled Transaction Name", "The name is an arbitrary string " "assigned by the user. It is intended to " "a short, 5 to 30 character long string " "that is displayed by the GUI.", NULL, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_ENABLED, g_param_spec_boolean ("enabled", "Enabled", "TRUE if the scheduled transaction is enabled.", TRUE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_NUM_OCCURANCE, g_param_spec_int ("num-occurance", "Number of occurances", "Total number of occurances for this scheduled transaction.", 0, G_MAXINT16, 1, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_REM_OCCURANCE, g_param_spec_int ("rem-occurance", "Number of occurances remaining", "Remaining number of occurances for this scheduled transaction.", 0, G_MAXINT16, 1, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_AUTO_CREATE, g_param_spec_boolean ("auto-create", "Auto-create", "TRUE if the transaction will be automatically " "created when its time comes.", FALSE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_AUTO_CREATE_NOTIFY, g_param_spec_boolean ("auto-create-notify", "Auto-create-notify", "TRUE if the the user will be notified when the transaction " "is automatically created.", FALSE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_ADVANCE_CREATION_DAYS, g_param_spec_int ("advance-creation-days", "Days in advance to create", "Number of days in advance to create this scheduled transaction.", 0, G_MAXINT16, 0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_ADVANCE_REMINDER_DAYS, g_param_spec_int ("advance-reminder-days", "Days in advance to remind", "Number of days in advance to remind about this scheduled transaction.", 0, G_MAXINT16, 0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_START_DATE, g_param_spec_boxed("start-date", "Start Date", "Date for the first occurence for the scheduled transaction.", G_TYPE_DATE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_END_DATE, g_param_spec_boxed("end-date", "End Date", "Date for the scheduled transaction to end.", G_TYPE_DATE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_LAST_OCCURANCE_DATE, g_param_spec_boxed("last-occurance-date", "Last Occurance Date", "Date for the last occurance of the scheduled transaction.", G_TYPE_DATE, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_INSTANCE_COUNT, g_param_spec_int ("instance-count", "Instance count", "Number of instances of this scheduled transaction.", 0, G_MAXINT16, 0, G_PARAM_READWRITE)); g_object_class_install_property (gobject_class, PROP_TEMPLATE_ACCOUNT, g_param_spec_object("template-account", "Template account", "Account which holds the template transactions.", GNC_TYPE_ACCOUNT, G_PARAM_READWRITE)); }
/** * gom_command_builder_class_init: * @klass: (in): A #GomCommandBuilderClass. * * Initializes the #GomCommandBuilderClass and prepares the vtable. */ static void gom_command_builder_class_init (GomCommandBuilderClass *klass) { GObjectClass *object_class; object_class = G_OBJECT_CLASS(klass); object_class->finalize = gom_command_builder_finalize; object_class->get_property = gom_command_builder_get_property; object_class->set_property = gom_command_builder_set_property; g_type_class_add_private(object_class, sizeof(GomCommandBuilderPrivate)); gParamSpecs[PROP_ADAPTER] = g_param_spec_object("adapter", _("Adapter"), _("The GomAdapter."), GOM_TYPE_ADAPTER, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property(object_class, PROP_ADAPTER, gParamSpecs[PROP_ADAPTER]); gParamSpecs[PROP_FILTER] = g_param_spec_object("filter", _("Filter"), _("The filter for the command."), GOM_TYPE_FILTER, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_FILTER, gParamSpecs[PROP_FILTER]); gParamSpecs[PROP_LIMIT] = g_param_spec_uint("limit", _("Limit"), _("The maximum number of results."), 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_LIMIT, gParamSpecs[PROP_LIMIT]); gParamSpecs[PROP_M2M_TABLE] = g_param_spec_string("m2m-table", _("Many-to-many table"), _("The table to use for many-to-many queries."), NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property(object_class, PROP_M2M_TABLE, gParamSpecs[PROP_M2M_TABLE]); gParamSpecs[PROP_M2M_TYPE] = g_param_spec_gtype("m2m-type", _("Many-to-many type"), _("The type for the join within m2m-table."), GOM_TYPE_RESOURCE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property(object_class, PROP_M2M_TYPE, gParamSpecs[PROP_M2M_TYPE]); gParamSpecs[PROP_OFFSET] = g_param_spec_uint("offset", _("Offset"), _("The number of results to skip."), 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_OFFSET, gParamSpecs[PROP_OFFSET]); gParamSpecs[PROP_RESOURCE_TYPE] = g_param_spec_gtype("resource-type", _("Resource Type"), _("The resource type to query for."), GOM_TYPE_RESOURCE, G_PARAM_READWRITE); g_object_class_install_property(object_class, PROP_RESOURCE_TYPE, gParamSpecs[PROP_RESOURCE_TYPE]); }
static void e_minicard_label_class_init (EMinicardLabelClass *klass) { GObjectClass *object_class; GnomeCanvasItemClass *item_class; object_class = G_OBJECT_CLASS (klass); item_class = (GnomeCanvasItemClass *) klass; klass->style_set = e_minicard_label_style_set; parent_class = g_type_class_peek_parent (klass); object_class->set_property = e_minicard_label_set_property; object_class->get_property = e_minicard_label_get_property; /* object_class->destroy = e_minicard_label_destroy; */ g_object_class_install_property (object_class, PROP_WIDTH, g_param_spec_double ("width", "Width", NULL, 0.0, G_MAXDOUBLE, 10.0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_HEIGHT, g_param_spec_double ("height", "Height", NULL, 0.0, G_MAXDOUBLE, 10.0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_HAS_FOCUS, g_param_spec_boolean ("has_focus", "Has Focus", NULL, FALSE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_FIELD, g_param_spec_string ("field", "Field", NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_FIELDNAME, g_param_spec_string ("fieldname", "Field Name", NULL, NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_TEXT_MODEL, g_param_spec_object ("text_model", "Text Model", NULL, E_TYPE_TEXT_MODEL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_MAX_FIELD_NAME_WIDTH, g_param_spec_double ("max_field_name_length", "Max field name length", NULL, -1.0, G_MAXDOUBLE, -1.0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_EDITABLE, g_param_spec_boolean ("editable", "Editable", NULL, FALSE, G_PARAM_READWRITE)); e_minicard_label_signals[STYLE_SET] = g_signal_new ("style_set", G_TYPE_FROM_CLASS (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (EMinicardLabelClass, style_set), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, GTK_TYPE_STYLE); /* GnomeCanvasItem method overrides */ item_class->realize = e_minicard_label_realize; item_class->unrealize = e_minicard_label_unrealize; item_class->event = e_minicard_label_event; }
static void gst_net_client_clock_class_init (GstNetClientClockClass * klass) { GObjectClass *gobject_class; GstClockClass *clock_class; gobject_class = G_OBJECT_CLASS (klass); clock_class = GST_CLOCK_CLASS (klass); g_type_class_add_private (klass, sizeof (GstNetClientClockPrivate)); gobject_class->finalize = gst_net_client_clock_finalize; gobject_class->get_property = gst_net_client_clock_get_property; gobject_class->set_property = gst_net_client_clock_set_property; gobject_class->constructed = gst_net_client_clock_constructed; g_object_class_install_property (gobject_class, PROP_ADDRESS, g_param_spec_string ("address", "address", "The IP address of the machine providing a time server", DEFAULT_ADDRESS, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_PORT, g_param_spec_int ("port", "port", "The port on which the remote server is listening", 0, G_MAXUINT16, DEFAULT_PORT, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_BUS, g_param_spec_object ("bus", "bus", "A GstBus on which to send clock status information", GST_TYPE_BUS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstNetClientInternalClock::round-trip-limit: * * Maximum allowed round-trip for packets. If this property is set to a nonzero * value, all packets with a round-trip interval larger than this limit will be * ignored. This is useful for networks with severe and fluctuating transport * delays. Filtering out these packets increases stability of the synchronization. * On the other hand, the lower the limit, the higher the amount of filtered * packets. Empirical tests are typically necessary to estimate a good value * for the limit. * If the property is set to zero, the limit is disabled. * * Since: 1.4 */ g_object_class_install_property (gobject_class, PROP_ROUNDTRIP_LIMIT, g_param_spec_uint64 ("round-trip-limit", "round-trip limit", "Maximum tolerable round-trip interval for packets, in nanoseconds " "(0 = no limit)", 0, G_MAXUINT64, DEFAULT_ROUNDTRIP_LIMIT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_MINIMUM_UPDATE_INTERVAL, g_param_spec_uint64 ("minimum-update-interval", "minimum update interval", "Minimum polling interval for packets, in nanoseconds" "(0 = no limit)", 0, G_MAXUINT64, DEFAULT_MINIMUM_UPDATE_INTERVAL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_BASE_TIME, g_param_spec_uint64 ("base-time", "Base Time", "Initial time that is reported before synchronization", 0, G_MAXUINT64, DEFAULT_BASE_TIME, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_INTERNAL_CLOCK, g_param_spec_object ("internal-clock", "Internal Clock", "Internal clock that directly slaved to the remote clock", GST_TYPE_CLOCK, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); clock_class->get_internal_time = gst_net_client_clock_get_internal_time; }
static void rb_source_class_init (RBSourceClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->dispose = rb_source_dispose; object_class->finalize = rb_source_finalize; object_class->set_property = rb_source_set_property; object_class->get_property = rb_source_get_property; klass->impl_can_browse = (RBSourceFeatureFunc) rb_false_function; klass->impl_get_browser_key = default_get_browser_key; klass->impl_browser_toggled = NULL; klass->impl_get_property_views = default_get_property_views; klass->impl_can_rename = default_can_rename; klass->impl_can_cut = (RBSourceFeatureFunc) rb_false_function; klass->impl_can_paste = (RBSourceFeatureFunc) rb_false_function; klass->impl_can_delete = (RBSourceFeatureFunc) rb_false_function; klass->impl_can_copy = (RBSourceFeatureFunc) rb_false_function; klass->impl_can_add_to_queue = (RBSourceFeatureFunc) rb_false_function; klass->impl_can_move_to_trash = (RBSourceFeatureFunc) rb_false_function; klass->impl_get_entry_view = default_get_entry_view; klass->impl_copy = default_copy; klass->impl_reset_filters = default_reset_filters; klass->impl_handle_eos = default_handle_eos; klass->impl_get_config_widget = NULL; klass->impl_receive_drag = NULL; klass->impl_show_popup = default_show_popup; klass->impl_delete_thyself = default_delete_thyself; klass->impl_activate = default_activate; klass->impl_deactivate = default_deactivate; klass->impl_try_playlist = default_try_playlist; klass->impl_add_to_queue = default_add_to_queue; klass->impl_get_status = default_get_status; klass->impl_get_ui_actions = default_get_ui_actions; klass->impl_get_search_actions = default_get_search_actions; klass->impl_get_delete_action = default_get_delete_action; klass->impl_move_to_trash = default_move_to_trash; /** * RBSource:name: * * Source name as displayed in the source list */ g_object_class_install_property (object_class, PROP_NAME, g_param_spec_string ("name", "UI name", "Interface name", NULL, G_PARAM_READWRITE)); /** * RBSource:icon: * * Icon to display in the source list */ g_object_class_install_property (object_class, PROP_ICON, g_param_spec_object ("icon", "Icon", "Source Icon", GDK_TYPE_PIXBUF, G_PARAM_READWRITE)); /** * RBSource:shell: * * The rhythmbox shell object */ g_object_class_install_property (object_class, PROP_SHELL, g_param_spec_object ("shell", "RBShell", "RBShell object", RB_TYPE_SHELL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * RBSource:ui-manager: * * The Gtk UIManager object */ g_object_class_install_property (object_class, PROP_UI_MANAGER, g_param_spec_object ("ui-manager", "GtkUIManager", "GtkUIManager object", GTK_TYPE_UI_MANAGER, G_PARAM_READABLE)); /** * RBSource:visibility: * * If FALSE, the source will not be displayed in the source list */ g_object_class_install_property (object_class, PROP_VISIBLE, /* FIXME: This property could probably * be named better, there's already * a GtkWidget 'visible' property, * since RBSource derives from * GtkWidget, this can be confusing */ g_param_spec_boolean ("visibility", "visibility", "Whether the source should be displayed in the source list", TRUE, G_PARAM_READWRITE)); /** * RBSource:hidden-when-empty: * * If TRUE, the source will not be displayed in the source list * when it contains no entries. */ g_object_class_install_property (object_class, PROP_HIDDEN_WHEN_EMPTY, g_param_spec_boolean ("hidden-when-empty", "hidden-when-empty", "Whether the source should be displayed in the source list when it is empty", FALSE, G_PARAM_READWRITE)); /** * RBSource:query-model: * * The current query model for the source. This is used in * various places, including the play order, to find the * set of entries within the source. */ g_object_class_install_property (object_class, PROP_QUERY_MODEL, g_param_spec_object ("query-model", "RhythmDBQueryModel", "RhythmDBQueryModel object", RHYTHMDB_TYPE_QUERY_MODEL, G_PARAM_READWRITE)); /** * RBSource:source-group: * * Source group in which to display the source */ g_object_class_install_property (object_class, PROP_SOURCE_GROUP, g_param_spec_boxed ("source-group", "Source group", "Source group", RB_TYPE_SOURCE_GROUP, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * RBSource:entry-type: * * Entry type for entries in this source. */ g_object_class_install_property (object_class, PROP_ENTRY_TYPE, g_param_spec_boxed ("entry-type", "Entry type", "Type of the entries which should be displayed by this source", RHYTHMDB_TYPE_ENTRY_TYPE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * RBSource:plugin: * * The plugin that created this source. */ g_object_class_install_property (object_class, PROP_PLUGIN, g_param_spec_object ("plugin", "RBPlugin", "RBPlugin instance for the plugin that created the source", RB_TYPE_PLUGIN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); /** * RBSource:base-query-model: * * The unfiltered query model for the source, containing all entries in the source. * Source classes should override this if they perform filtering based on the search * box or a browser. */ g_object_class_install_property (object_class, PROP_BASE_QUERY_MODEL, g_param_spec_object ("base-query-model", "RhythmDBQueryModel", "RhythmDBQueryModel object (unfiltered)", RHYTHMDB_TYPE_QUERY_MODEL, G_PARAM_READABLE)); /** * RBSource:play-order: * * If the source provides its own play order, it can override this property. */ g_object_class_install_property (object_class, PROP_PLAY_ORDER, g_param_spec_object ("play-order", "play order", "optional play order specific to the source", RB_TYPE_PLAY_ORDER, G_PARAM_READABLE)); /** * RBSource:search-type: * * The type of searching this source provides, as a RBSourceSearchType value. * This is used by the RBSourceHeader to modify the search box widget. */ g_object_class_install_property (object_class, PROP_SEARCH_TYPE, g_param_spec_enum ("search-type", "search-type", "search type", RB_TYPE_SOURCE_SEARCH_TYPE, RB_SOURCE_SEARCH_NONE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); /** * RBSource::deleted: * @source: the #RBSource * * Emitted when the source is being deleted. */ rb_source_signals[DELETED] = g_signal_new ("deleted", RB_TYPE_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (RBSourceClass, deleted), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * RBSource::status-changed: * @source: the #RBSource * * Emitted when the source's status changes. */ rb_source_signals[STATUS_CHANGED] = g_signal_new ("status_changed", RB_TYPE_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (RBSourceClass, status_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); /** * RBSource::filter-changed: * @source: the #RBSource * * Fires when the user changes the filter, either by changing the * contents of the search box or by selecting a different browser * entry. */ rb_source_signals[FILTER_CHANGED] = g_signal_new ("filter_changed", RB_TYPE_SOURCE, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (RBSourceClass, filter_changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); g_type_class_add_private (object_class, sizeof (RBSourcePrivate)); }
static void egg_find_bar_class_init (EggFindBarClass *klass) { GObjectClass *object_class; GtkWidgetClass *widget_class; GtkBindingSet *binding_set; egg_find_bar_parent_class = g_type_class_peek_parent (klass); object_class = (GObjectClass *)klass; widget_class = (GtkWidgetClass *)klass; object_class->set_property = egg_find_bar_set_property; object_class->get_property = egg_find_bar_get_property; object_class->finalize = egg_find_bar_finalize; widget_class->show = egg_find_bar_show; widget_class->hide = egg_find_bar_hide; widget_class->grab_focus = egg_find_bar_grab_focus; find_bar_signals[NEXT] = g_signal_new ("next", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (EggFindBarClass, next), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); find_bar_signals[PREVIOUS] = g_signal_new ("previous", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (EggFindBarClass, previous), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); find_bar_signals[CLOSE] = g_signal_new ("close", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (EggFindBarClass, close), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); find_bar_signals[SCROLL] = g_signal_new ("scroll", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (EggFindBarClass, scroll), NULL, NULL, g_cclosure_marshal_VOID__ENUM, G_TYPE_NONE, 1, GTK_TYPE_SCROLL_TYPE); /** * EggFindBar:search_string: * * The current string to search for. NULL or empty string * both mean no current string. * */ g_object_class_install_property (object_class, PROP_SEARCH_STRING, g_param_spec_string ("search_string", "Search string", "The name of the string to be found", NULL, G_PARAM_READWRITE)); /** * EggFindBar:case_sensitive: * * TRUE for a case sensitive search. * */ g_object_class_install_property (object_class, PROP_CASE_SENSITIVE, g_param_spec_boolean ("case_sensitive", "Case sensitive", "TRUE for a case sensitive search", FALSE, G_PARAM_READWRITE)); #if !GTK_CHECK_VERSION (3, 0, 0) /* Style properties */ gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("all_matches_color", "Highlight color", "Color of highlight for all matches", GDK_TYPE_COLOR, G_PARAM_READABLE)); gtk_widget_class_install_style_property (widget_class, g_param_spec_boxed ("current_match_color", "Current color", "Color of highlight for the current match", GDK_TYPE_COLOR, G_PARAM_READABLE)); #endif g_type_class_add_private (object_class, sizeof (EggFindBarPrivate)); binding_set = gtk_binding_set_by_class (klass); gtk_binding_entry_add_signal (binding_set, GDK_KEY_Escape, 0, "close", 0); gtk_binding_entry_add_signal (binding_set, GDK_KEY_Up, 0, "scroll", 1, GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_BACKWARD); gtk_binding_entry_add_signal (binding_set, GDK_KEY_Down, 0, "scroll", 1, GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_STEP_FORWARD); gtk_binding_entry_add_signal (binding_set, GDK_KEY_Page_Up, 0, "scroll", 1, GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_BACKWARD); gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Page_Up, 0, "scroll", 1, GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_BACKWARD); gtk_binding_entry_add_signal (binding_set, GDK_KEY_Page_Down, 0, "scroll", 1, GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_FORWARD); gtk_binding_entry_add_signal (binding_set, GDK_KEY_KP_Page_Down, 0, "scroll", 1, GTK_TYPE_SCROLL_TYPE, GTK_SCROLL_PAGE_FORWARD); }
static void example_callable_media_channel_class_init (ExampleCallableMediaChannelClass *klass) { static TpDBusPropertiesMixinPropImpl channel_props[] = { { "TargetHandleType", "handle-type", NULL }, { "TargetHandle", "handle", NULL }, { "ChannelType", "channel-type", NULL }, { "Interfaces", "interfaces", NULL }, { "TargetID", "target-id", NULL }, { "Requested", "requested", NULL }, { "InitiatorHandle", "initiator-handle", NULL }, { "InitiatorID", "initiator-id", NULL }, { NULL } }; static TpDBusPropertiesMixinIfaceImpl prop_interfaces[] = { { TP_IFACE_CHANNEL, tp_dbus_properties_mixin_getter_gobject_properties, NULL, channel_props, }, { NULL } }; GObjectClass *object_class = (GObjectClass *) klass; GParamSpec *param_spec; g_type_class_add_private (klass, sizeof (ExampleCallableMediaChannelPrivate)); object_class->constructed = constructed; object_class->set_property = set_property; object_class->get_property = get_property; object_class->dispose = dispose; object_class->finalize = finalize; g_object_class_override_property (object_class, PROP_OBJECT_PATH, "object-path"); g_object_class_override_property (object_class, PROP_CHANNEL_TYPE, "channel-type"); g_object_class_override_property (object_class, PROP_HANDLE_TYPE, "handle-type"); g_object_class_override_property (object_class, PROP_HANDLE, "handle"); g_object_class_override_property (object_class, PROP_CHANNEL_DESTROYED, "channel-destroyed"); g_object_class_override_property (object_class, PROP_CHANNEL_PROPERTIES, "channel-properties"); param_spec = g_param_spec_object ("connection", "TpBaseConnection object", "Connection object that owns this channel", TP_TYPE_BASE_CONNECTION, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_CONNECTION, param_spec); param_spec = g_param_spec_boxed ("interfaces", "Extra D-Bus interfaces", "Additional Channel.Interface.* interfaces", G_TYPE_STRV, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_INTERFACES, param_spec); param_spec = g_param_spec_string ("target-id", "Peer's ID", "The string obtained by inspecting the target handle", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_TARGET_ID, param_spec); param_spec = g_param_spec_uint ("initiator-handle", "Initiator's handle", "The contact who initiated the channel", 0, G_MAXUINT32, 0, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_INITIATOR_HANDLE, param_spec); param_spec = g_param_spec_string ("initiator-id", "Initiator's ID", "The string obtained by inspecting the initiator-handle", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_INITIATOR_ID, param_spec); param_spec = g_param_spec_boolean ("requested", "Requested?", "True if this channel was requested by the local user", FALSE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_REQUESTED, param_spec); param_spec = g_param_spec_uint ("simulation-delay", "Simulation delay", "Delay between simulated network events", 0, G_MAXUINT32, 1000, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_SIMULATION_DELAY, param_spec); param_spec = g_param_spec_boolean ("initial-audio", "Initial audio?", "True if this channel had an audio stream when first announced", FALSE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_INITIAL_AUDIO, param_spec); param_spec = g_param_spec_boolean ("initial-video", "Initial video?", "True if this channel had a video stream when first announced", FALSE, G_PARAM_CONSTRUCT_ONLY | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_INITIAL_VIDEO, param_spec); signals[SIGNAL_CALL_TERMINATED] = g_signal_new ("call-terminated", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); klass->dbus_properties_class.interfaces = prop_interfaces; tp_dbus_properties_mixin_class_init (object_class, G_STRUCT_OFFSET (ExampleCallableMediaChannelClass, dbus_properties_class)); tp_group_mixin_class_init (object_class, G_STRUCT_OFFSET (ExampleCallableMediaChannelClass, group_class), add_member, NULL); tp_group_mixin_class_allow_self_removal (object_class); tp_group_mixin_class_set_remove_with_reason_func (object_class, remove_member_with_reason); tp_group_mixin_init_dbus_properties (object_class); }
static void nm_modem_class_init (NMModemClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); g_type_class_add_private (object_class, sizeof (NMModemPrivate)); /* Virtual methods */ object_class->constructor = constructor; object_class->set_property = set_property; object_class->get_property = get_property; object_class->dispose = dispose; object_class->finalize = finalize; klass->act_stage1_prepare = act_stage1_prepare; klass->stage3_ip6_config_request = stage3_ip6_config_request; klass->deactivate_cleanup = deactivate_cleanup; /* Properties */ g_object_class_install_property (object_class, PROP_UID, g_param_spec_string (NM_MODEM_UID, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_PATH, g_param_spec_string (NM_MODEM_PATH, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_DRIVER, g_param_spec_string (NM_MODEM_DRIVER, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_CONTROL_PORT, g_param_spec_string (NM_MODEM_CONTROL_PORT, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_DATA_PORT, g_param_spec_string (NM_MODEM_DATA_PORT, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_IP4_METHOD, g_param_spec_uint (NM_MODEM_IP4_METHOD, "", "", NM_MODEM_IP_METHOD_UNKNOWN, NM_MODEM_IP_METHOD_AUTO, NM_MODEM_IP_METHOD_UNKNOWN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_IP6_METHOD, g_param_spec_uint (NM_MODEM_IP6_METHOD, "", "", NM_MODEM_IP_METHOD_UNKNOWN, NM_MODEM_IP_METHOD_AUTO, NM_MODEM_IP_METHOD_UNKNOWN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_IP_TIMEOUT, g_param_spec_uint (NM_MODEM_IP_TIMEOUT, "", "", 0, 360, 20, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_STATE, g_param_spec_enum (NM_MODEM_STATE, "", "", NM_TYPE_MODEM_STATE, NM_MODEM_STATE_UNKNOWN, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_DEVICE_ID, g_param_spec_string (NM_MODEM_DEVICE_ID, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_SIM_ID, g_param_spec_string (NM_MODEM_SIM_ID, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_IP_TYPES, g_param_spec_uint (NM_MODEM_IP_TYPES, "IP Types", "Supported IP types", 0, G_MAXUINT32, NM_MODEM_IP_TYPE_IPV4, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); g_object_class_install_property (object_class, PROP_SIM_OPERATOR_ID, g_param_spec_string (NM_MODEM_SIM_OPERATOR_ID, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); /* Signals */ signals[PPP_STATS] = g_signal_new ("ppp-stats", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, ppp_stats), NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); signals[PPP_FAILED] = g_signal_new ("ppp-failed", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, ppp_failed), NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_UINT); signals[IP4_CONFIG_RESULT] = g_signal_new (NM_MODEM_IP4_CONFIG_RESULT, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, ip4_config_result), NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_OBJECT, G_TYPE_POINTER); /** * NMModem::ip6-config-result: * @modem: the #NMModem on which the signal is emitted * @config: the #NMIP6Config to apply to the modem's data port * @do_slaac: %TRUE if IPv6 SLAAC should be started * @error: a #GError if any error occurred during IP configuration * * This signal is emitted when IPv6 configuration has completed or failed. * If @error is set the configuration failed. If @config is set, then * the details should be applied to the data port before any further * configuration (like SLAAC) is done. @do_slaac indicates whether SLAAC * should be started after applying @config to the data port. */ signals[IP6_CONFIG_RESULT] = g_signal_new (NM_MODEM_IP6_CONFIG_RESULT, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, ip6_config_result), NULL, NULL, NULL, G_TYPE_NONE, 3, G_TYPE_OBJECT, G_TYPE_BOOLEAN, G_TYPE_POINTER); signals[PREPARE_RESULT] = g_signal_new (NM_MODEM_PREPARE_RESULT, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, prepare_result), NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_BOOLEAN, G_TYPE_UINT); signals[AUTH_REQUESTED] = g_signal_new (NM_MODEM_AUTH_REQUESTED, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, auth_requested), NULL, NULL, NULL, G_TYPE_NONE, 0); signals[AUTH_RESULT] = g_signal_new (NM_MODEM_AUTH_RESULT, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, auth_result), NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_POINTER); signals[REMOVED] = g_signal_new (NM_MODEM_REMOVED, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, removed), NULL, NULL, NULL, G_TYPE_NONE, 0); signals[STATE_CHANGED] = g_signal_new (NM_MODEM_STATE_CHANGED, G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMModemClass, state_changed), NULL, NULL, NULL, G_TYPE_NONE, 2, NM_TYPE_MODEM_STATE, NM_TYPE_MODEM_STATE); }
G_TYPE_STRING, G_TYPE_STRING); g_object_class_install_property ( gobject_class, PROP_KEYFILE, g_param_spec_pointer ("keyfile", "Key File", "A key file containing the data from the .desktop file", G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property ( gobject_class, PROP_URI, g_param_spec_string ("uri", "URI", "The URI of the .desktop file", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); } static GtkWidget * label_new_with_mnemonic (const char *text) { GtkWidget *label; char *bold; bold = g_strdup_printf ("<b>%s</b>", text); label = gtk_label_new_with_mnemonic (bold); g_free (bold); gtk_label_set_use_markup (GTK_LABEL (label), TRUE);
static void gst_multi_file_src_class_init (GstMultiFileSrcClass * klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GstElementClass *gstelement_class = GST_ELEMENT_CLASS (klass); GstPushSrcClass *gstpushsrc_class = GST_PUSH_SRC_CLASS (klass); GstBaseSrcClass *gstbasesrc_class = GST_BASE_SRC_CLASS (klass); gobject_class->set_property = gst_multi_file_src_set_property; gobject_class->get_property = gst_multi_file_src_get_property; g_object_class_install_property (gobject_class, ARG_LOCATION, g_param_spec_string ("location", "File Location", "Pattern to create file names of input files. File names are " "created by calling sprintf() with the pattern and the current " "index.", DEFAULT_LOCATION, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_INDEX, g_param_spec_int ("index", "File Index", "Index to use with location property to create file names. The " "index is incremented by one for each buffer read.", 0, INT_MAX, DEFAULT_INDEX, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_START_INDEX, g_param_spec_int ("start-index", "Start Index", "Start value of index. The initial value of index can be set " "either by setting index or start-index. When the end of the loop " "is reached, the index will be set to the value start-index.", 0, INT_MAX, DEFAULT_INDEX, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_STOP_INDEX, g_param_spec_int ("stop-index", "Start Index", "Stop value of index. The special value -1 means no stop.", -1, INT_MAX, DEFAULT_INDEX, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_CAPS, g_param_spec_boxed ("caps", "Caps", "Caps describing the format of the data.", GST_TYPE_CAPS, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, ARG_LOOP, g_param_spec_boolean ("loop", "Loop", "Whether to repeat from the beginning when all files have been read.", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); gobject_class->dispose = gst_multi_file_src_dispose; gstbasesrc_class->get_caps = gst_multi_file_src_getcaps; gstbasesrc_class->query = gst_multi_file_src_query; gstpushsrc_class->create = gst_multi_file_src_create; GST_DEBUG_CATEGORY_INIT (gst_multi_file_src_debug, "multifilesrc", 0, "multifilesrc element"); gst_element_class_add_pad_template (gstelement_class, gst_static_pad_template_get (&gst_multi_file_src_pad_template)); gst_element_class_set_static_metadata (gstelement_class, "Multi-File Source", "Source/File", "Read a sequentially named set of files into buffers", "David Schleef <*****@*****.**>"); }
static void sw_client_item_view_class_init (SwClientItemViewClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GParamSpec *pspec; g_type_class_add_private (klass, sizeof (SwClientItemViewPrivate)); object_class->get_property = sw_client_item_view_get_property; object_class->set_property = sw_client_item_view_set_property; object_class->dispose = sw_client_item_view_dispose; object_class->finalize = sw_client_item_view_finalize; object_class->constructed = sw_client_item_view_constructed; pspec = g_param_spec_string ("object-path", "Object path", "DBUS path to the item_view's object", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_class_install_property (object_class, PROP_OBJECT_PATH, pspec); /** * SwClientItemView::items-added: * @self: * @items: (type GLib.List) (element-type Sw.Item): */ signals[ITEMS_ADDED_SIGNAL] = g_signal_new ("items-added", SW_TYPE_CLIENT_ITEM_VIEW, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (SwClientItemViewClass, items_added), NULL, NULL, sw_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * SwClientItemView::items-removed: * @self: * @items: (type GLib.List) (element-type Sw.Item): */ signals[ITEMS_REMOVED_SIGNAL] = g_signal_new ("items-removed", SW_TYPE_CLIENT_ITEM_VIEW, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (SwClientItemViewClass, items_removed), NULL, NULL, sw_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * SwClientItemView::items-changed: * @self: * @items: (type GLib.List) (element-type Sw.Item): */ signals[ITEMS_CHANGED_SIGNAL] = g_signal_new ("items-changed", SW_TYPE_CLIENT_ITEM_VIEW, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (SwClientItemViewClass, items_changed), NULL, NULL, sw_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); }
static void nm_device_macvlan_class_init (NMDeviceMacvlanClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); NMDeviceClass *device_class = NM_DEVICE_CLASS (klass); g_type_class_add_private (klass, sizeof (NMDeviceMacvlanPrivate)); NM_DEVICE_CLASS_DECLARE_TYPES (klass, NULL, NM_LINK_TYPE_MACVLAN, NM_LINK_TYPE_MACVTAP) object_class->dispose = dispose; object_class->get_property = get_property; object_class->set_property = set_property; device_class->act_stage1_prepare = act_stage1_prepare; device_class->bring_up = bring_up; device_class->check_connection_compatible = check_connection_compatible; device_class->complete_connection = complete_connection; device_class->connection_type = NM_SETTING_MACVLAN_SETTING_NAME; device_class->create_and_realize = create_and_realize; device_class->deactivate = deactivate; device_class->get_generic_capabilities = get_generic_capabilities; device_class->ip4_config_pre_commit = ip4_config_pre_commit; device_class->is_available = is_available; device_class->link_changed = link_changed; device_class->notify_new_device_added = notify_new_device_added; device_class->realize_start_notify = realize_start_notify; device_class->update_connection = update_connection; /* properties */ g_object_class_install_property (object_class, PROP_PARENT, g_param_spec_string (NM_DEVICE_MACVLAN_PARENT, "", "", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_MODE, g_param_spec_string (NM_DEVICE_MACVLAN_MODE, "", "", NULL, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_NO_PROMISC, g_param_spec_boolean (NM_DEVICE_MACVLAN_NO_PROMISC, "", "", FALSE, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_TAP, g_param_spec_boolean (NM_DEVICE_MACVLAN_TAP, "", "", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); nm_exported_object_class_add_interface (NM_EXPORTED_OBJECT_CLASS (klass), NMDBUS_TYPE_DEVICE_MACVLAN_SKELETON, NULL); }
static void load_config (void) { gchar *path; GError *err = NULL; G_settings = gwh_settings_get_default (); gwh_settings_install_property (G_settings, g_param_spec_boolean ( "browser-auto-reload", _("Browser auto reload"), _("Whether the browser reloads itself upon document saving"), TRUE, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_string ( "browser-last-uri", _("Browser last URI"), _("Last URI visited by the browser"), "about:blank", G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_boxed ( "browser-bookmarks", _("Bookmarks"), _("List of bookmarks"), G_TYPE_STRV, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_enum ( "browser-orientation", _("Browser orientation"), _("Orientation of the browser widget"), GTK_TYPE_ORIENTATION, GTK_ORIENTATION_VERTICAL, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_enum ( "browser-position", _("Browser position"), _("Position of the browser widget in Geany's UI"), GWH_TYPE_BROWSER_POSITION, GWH_BROWSER_POSITION_MESSAGE_WINDOW, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_string ( "browser-separate-window-geometry", _("Browser separate window geometry"), _("Last geometry of the separated browser's window"), "400x300", G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_string ( "inspector-window-geometry", _("Inspector window geometry"), _("Last geometry of the inspector window"), "400x300", G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_boolean ( "inspector-detached", _("Inspector detached"), _("Whether the inspector is in a separate window or docked in the browser"), FALSE, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_boolean ( "wm-secondary-windows-skip-taskbar", _("Secondary windows skip task bar"), _("Whether to tell the window manager not to show the secondary windows in the task bar"), TRUE, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_boolean ( "wm-secondary-windows-are-transient", _("Secondary windows are transient"), _("Whether secondary windows are transient children of their parent"), TRUE, G_PARAM_READWRITE)); gwh_settings_install_property (G_settings, g_param_spec_enum ( "wm-secondary-windows-type", _("Secondary windows type"), _("The type of the secondary windows"), GWH_TYPE_WINDOW_TYPE, GWH_WINDOW_TYPE_NORMAL, G_PARAM_READWRITE)); path = get_config_filename (); if (! gwh_settings_load_from_file (G_settings, path, &err)) { g_warning ("Failed to load configuration: %s", err->message); g_error_free (err); } g_free (path); }
static void gst_gdk_pixbuf_overlay_class_init (GstGdkPixbufOverlayClass * klass) { GstVideoFilterClass *videofilter_class = GST_VIDEO_FILTER_CLASS (klass); GstBaseTransformClass *basetrans_class = GST_BASE_TRANSFORM_CLASS (klass); GstElementClass *element_class = GST_ELEMENT_CLASS (klass); GObjectClass *gobject_class = G_OBJECT_CLASS (klass); gobject_class->set_property = gst_gdk_pixbuf_overlay_set_property; gobject_class->get_property = gst_gdk_pixbuf_overlay_get_property; gobject_class->finalize = gst_gdk_pixbuf_overlay_finalize; basetrans_class->start = GST_DEBUG_FUNCPTR (gst_gdk_pixbuf_overlay_start); basetrans_class->stop = GST_DEBUG_FUNCPTR (gst_gdk_pixbuf_overlay_stop); basetrans_class->before_transform = GST_DEBUG_FUNCPTR (gst_gdk_pixbuf_overlay_before_transform); videofilter_class->set_info = GST_DEBUG_FUNCPTR (gst_gdk_pixbuf_overlay_set_info); videofilter_class->transform_frame_ip = GST_DEBUG_FUNCPTR (gst_gdk_pixbuf_overlay_transform_frame_ip); g_object_class_install_property (gobject_class, PROP_LOCATION, g_param_spec_string ("location", "location", "Location of image file to overlay", NULL, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_OFFSET_X, g_param_spec_int ("offset-x", "X Offset", "For positive value, horizontal offset of overlay image in pixels from" " left of video image. For negative value, horizontal offset of overlay" " image in pixels from right of video image", G_MININT, G_MAXINT, 0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_OFFSET_Y, g_param_spec_int ("offset-y", "Y Offset", "For positive value, vertical offset of overlay image in pixels from" " top of video image. For negative value, vertical offset of overlay" " image in pixels from bottom of video image", G_MININT, G_MAXINT, 0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_RELATIVE_X, g_param_spec_double ("relative-x", "Relative X Offset", "Horizontal offset of overlay image in fractions of video image " "width, from top-left corner of video image", 0.0, 1.0, 0.0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_RELATIVE_Y, g_param_spec_double ("relative-y", "Relative Y Offset", "Vertical offset of overlay image in fractions of video image " "height, from top-left corner of video image", 0.0, 1.0, 0.0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_OVERLAY_WIDTH, g_param_spec_int ("overlay-width", "Overlay Width", "Width of overlay image in pixels (0 = same as overlay image)", 0, G_MAXINT, 0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_OVERLAY_HEIGHT, g_param_spec_int ("overlay-height", "Overlay Height", "Height of overlay image in pixels (0 = same as overlay image)", 0, G_MAXINT, 0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (gobject_class, PROP_ALPHA, g_param_spec_double ("alpha", "Alpha", "Global alpha of overlay image", 0.0, 1.0, 1.0, GST_PARAM_CONTROLLABLE | GST_PARAM_MUTABLE_PLAYING | G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&src_template)); gst_element_class_set_static_metadata (element_class, "GdkPixbuf Overlay", "Filter/Effect/Video", "Overlay an image onto a video stream", "Tim-Philipp Müller <tim centricular net>"); GST_DEBUG_CATEGORY_INIT (gdkpixbufoverlay_debug, "gdkpixbufoverlay", 0, "debug category for gdkpixbufoverlay element"); }
static void nm_setting_vxlan_class_init (NMSettingVxlanClass *setting_class) { GObjectClass *object_class = G_OBJECT_CLASS (setting_class); NMSettingClass *parent_class = NM_SETTING_CLASS (setting_class); g_type_class_add_private (setting_class, sizeof (NMSettingVxlanPrivate)); /* virtual methods */ object_class->set_property = set_property; object_class->get_property = get_property; object_class->finalize = finalize; parent_class->verify = verify; /* Properties */ /** * NMSettingVxlan:parent: * * If given, specifies the parent interface name or parent connection UUID. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_PARENT, g_param_spec_string (NM_SETTING_VXLAN_PARENT, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:id: * * Specifies the VXLAN Network Identifer (or VXLAN Segment Identifier) to * use. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_ID, g_param_spec_uint (NM_SETTING_VXLAN_ID, "", "", 0, (1 << 24) - 1, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:local: * * If given, specifies the source IP address to use in outgoing packets. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_LOCAL, g_param_spec_string (NM_SETTING_VXLAN_LOCAL, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:remote: * * Specifies the unicast destination IP address to use in outgoing packets * when the destination link layer address is not known in the VXLAN device * forwarding database, or the multicast IP address to join. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_REMOTE, g_param_spec_string (NM_SETTING_VXLAN_REMOTE, "", "", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:source-port-min: * * Specifies the minimum UDP source port to communicate to the remote VXLAN * tunnel endpoint. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_SOURCE_PORT_MIN, g_param_spec_uint (NM_SETTING_VXLAN_SOURCE_PORT_MIN, "", "", 0, G_MAXUINT16, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:source-port-max: * * Specifies the maximum UDP source port to communicate to the remote VXLAN * tunnel endpoint. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_SOURCE_PORT_MAX, g_param_spec_uint (NM_SETTING_VXLAN_SOURCE_PORT_MAX, "", "", 0, G_MAXUINT16, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:destination-port: * * Specifies the UDP destination port to communicate to the remote VXLAN * tunnel endpoint. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_DESTINATION_PORT, g_param_spec_uint (NM_SETTING_VXLAN_DESTINATION_PORT, "", "", 0, G_MAXUINT16, DST_PORT_DEFAULT, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:ageing: * * Specifies the lifetime in seconds of FDB entries learnt by the kernel. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_AGEING, g_param_spec_uint (NM_SETTING_VXLAN_AGEING, "", "", 0, G_MAXINT32, 300, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:limit: * * Specifies the maximum number of FDB entries. A value of zero means that * the kernel will store unlimited entries. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_AGEING, g_param_spec_uint (NM_SETTING_VXLAN_LIMIT, "", "", 0, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:tos: * * Specifies the TOS value to use in outgoing packets. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_TOS, g_param_spec_uint (NM_SETTING_VXLAN_TOS, "", "", 0, 255, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:ttl: * * Specifies the time-to-live value to use in outgoing packets. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_TTL, g_param_spec_uint (NM_SETTING_VXLAN_TTL, "", "", 0, 255, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:proxy: * * Specifies whether ARP proxy is turned on. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_PROXY, g_param_spec_boolean (NM_SETTING_VXLAN_PROXY, "", "", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:learning: * * Specifies whether unknown source link layer addresses and IP addresses * are entered into the VXLAN device forwarding database. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_LEARNING, g_param_spec_boolean (NM_SETTING_VXLAN_LEARNING, "", "", TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:rsc: * * Specifies whether route short circuit is turned on. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_RSC, g_param_spec_boolean (NM_SETTING_VXLAN_RSC, "", "", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:l2-miss: * * Specifies whether netlink LL ADDR miss notifications are generated. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_L2_MISS, g_param_spec_boolean (NM_SETTING_VXLAN_L2_MISS, "", "", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); /** * NMSettingVxlan:l3-miss: * * Specifies whether netlink IP ADDR miss notifications are generated. * * Since: 1.2 **/ g_object_class_install_property (object_class, PROP_L3_MISS, g_param_spec_boolean (NM_SETTING_VXLAN_L3_MISS, "", "", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | NM_SETTING_PARAM_INFERRABLE | G_PARAM_STATIC_STRINGS)); }
static void nemo_action_class_init (NemoActionClass *klass) { GtkActionClass *action_class = GTK_ACTION_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS(klass); parent_class = g_type_class_peek_parent (klass); object_class->finalize = nemo_action_finalize; object_class->set_property = nemo_action_set_property; object_class->get_property = nemo_action_get_property; object_class->constructed = nemo_action_constructed; g_object_class_install_property (object_class, PROP_KEY_FILE_PATH, g_param_spec_string ("key-file-path", "Key File Path", "The key file path associated with this action", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY) ); g_object_class_install_property (object_class, PROP_SELECTION_TYPE, g_param_spec_int ("selection-type", "Selection Type", "The action selection type", 0, SELECTION_NONE, SELECTION_SINGLE, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_EXTENSIONS, g_param_spec_pointer ("extensions", "Extensions", "String array of file extensions", G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_MIMES, g_param_spec_pointer ("mimetypes", "Mimetypes", "String array of file mimetypes", G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_EXT_LENGTH, g_param_spec_int ("ext-length", "Extensions Length", "Number of extensions", 0, 999, 0, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_MIME_LENGTH, g_param_spec_int ("mime-length", "Mimetypes Length", "Number of mimetypes", 0, 999, 0, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_EXEC, g_param_spec_string ("exec", "Executable String", "The command line to run", NULL, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_PARENT_DIR, g_param_spec_string ("parent-dir", "Parent directory", "The directory the action file resides in", NULL, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_USE_PARENT_DIR, g_param_spec_boolean ("use-parent-dir", "Use Parent Directory", "Execute using the full action path", FALSE, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_ORIG_LABEL, g_param_spec_string ("orig-label", "Original label string", "The starting label - with token", NULL, G_PARAM_READWRITE) ); g_object_class_install_property (object_class, PROP_ORIG_TT, g_param_spec_string ("orig-tooltip", "Original tooltip string", "The starting tooltip - with token", NULL, G_PARAM_READWRITE) ); }
static void facebook_photo_class_init (FacebookPhotoClass *klass) { GObjectClass *object_class; object_class = G_OBJECT_CLASS (klass); object_class->finalize = facebook_photo_finalize; object_class->set_property = facebook_photo_set_property; object_class->get_property = facebook_photo_get_property; /* properties */ g_object_class_install_property (object_class, PROP_ID, g_param_spec_string ("id", "ID", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PICTURE, g_param_spec_string ("picture", "Picture", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_SOURCE, g_param_spec_string ("source", "Source", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_WIDTH, g_param_spec_int ("width", "Width", "", 0, G_MAXINT, 0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_HEIGHT, g_param_spec_int ("height", "Height", "", 0, G_MAXINT, 0, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_LINK, g_param_spec_string ("link", "Link", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_CREATED_TIME, g_param_spec_boxed ("created-time", "Created time", "", GTH_TYPE_DATETIME, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_UPDATED_TIME, g_param_spec_boxed ("updated-time", "Updated time", "", GTH_TYPE_DATETIME, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGES, g_param_spec_boxed ("images", "Images", "", FACEBOOK_TYPE_IMAGE_LIST, G_PARAM_READWRITE)); }
static void mex_column_class_init (MexColumnClass *klass) { GParamSpec *pspec; GObjectClass *o_class = G_OBJECT_CLASS (klass); ClutterActorClass *a_class = CLUTTER_ACTOR_CLASS (klass); o_class->dispose = mex_column_dispose; o_class->finalize = mex_column_finalize; o_class->set_property = mex_column_set_property; o_class->get_property = mex_column_get_property; a_class->get_preferred_width = mex_column_get_preferred_width; a_class->get_preferred_height = mex_column_get_preferred_height; a_class->allocate = mex_column_allocate; a_class->apply_transform = mex_column_apply_transform; a_class->paint = mex_column_paint; a_class->pick = mex_column_pick; a_class->map = mex_column_map; a_class->unmap = mex_column_unmap; a_class->button_release_event = mex_column_button_release_event; g_type_class_add_private (klass, sizeof (MexColumnPrivate)); pspec = g_param_spec_string ("label", "Label", "Text used as the title for this column.", "", G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT); g_object_class_install_property (o_class, PROP_LABEL, pspec); pspec = g_param_spec_object ("placeholder-actor", "Placeholder Actor", "Actor used when this column is empty.", CLUTTER_TYPE_ACTOR, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (o_class, PROP_PLACEHOLDER_ACTOR, pspec); pspec = g_param_spec_string ("icon-name", "Icon Name", "Icon name used by the icon for this column.", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_CONSTRUCT); g_object_class_install_property (o_class, PROP_ICON_NAME, pspec); pspec = g_param_spec_boolean ("collapse-on-focus", "Collapse On Focus", "Collapse items before the focused item.", TRUE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (o_class, PROP_COLLAPSE_ON_FOCUS, pspec); /* MxScrollable properties */ g_object_class_override_property (o_class, PROP_HADJUST, "horizontal-adjustment"); g_object_class_override_property (o_class, PROP_VADJUST, "vertical-adjustment"); signals[ACTIVATED] = g_signal_new ("activated", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MexColumnClass, activated), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void nm_active_connection_class_init (NMActiveConnectionClass *vpn_class) { GObjectClass *object_class = G_OBJECT_CLASS (vpn_class); g_type_class_add_private (vpn_class, sizeof (NMActiveConnectionPrivate)); /* virtual methods */ object_class->get_property = get_property; object_class->set_property = set_property; object_class->dispose = dispose; /* properties */ g_object_class_install_property (object_class, PROP_CONNECTION, g_param_spec_boxed (NM_ACTIVE_CONNECTION_CONNECTION, "Connection", "Connection", DBUS_TYPE_G_OBJECT_PATH, G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_UUID, g_param_spec_string (NM_ACTIVE_CONNECTION_UUID, "Connection UUID", "Connection UUID", NULL, G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_SPECIFIC_OBJECT, g_param_spec_boxed (NM_ACTIVE_CONNECTION_SPECIFIC_OBJECT, "Specific object", "Specific object", DBUS_TYPE_G_OBJECT_PATH, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_DEVICES, g_param_spec_boxed (NM_ACTIVE_CONNECTION_DEVICES, "Devices", "Devices", DBUS_TYPE_G_ARRAY_OF_OBJECT_PATH, G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_STATE, g_param_spec_uint (NM_ACTIVE_CONNECTION_STATE, "State", "State", NM_ACTIVE_CONNECTION_STATE_UNKNOWN, NM_ACTIVE_CONNECTION_STATE_DEACTIVATING, NM_ACTIVE_CONNECTION_STATE_UNKNOWN, G_PARAM_READABLE)); g_object_class_install_property (object_class, PROP_DEFAULT, g_param_spec_boolean (NM_ACTIVE_CONNECTION_DEFAULT, "Default", "Is the default IPv4 active connection", FALSE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_DEFAULT6, g_param_spec_boolean (NM_ACTIVE_CONNECTION_DEFAULT6, "Default6", "Is the default IPv6 active connection", FALSE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_VPN, g_param_spec_boolean (NM_ACTIVE_CONNECTION_VPN, "VPN", "Is a VPN connection", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_MASTER, g_param_spec_boxed (NM_ACTIVE_CONNECTION_MASTER, "Master", "Path of master device", DBUS_TYPE_G_OBJECT_PATH, G_PARAM_READABLE)); /* Signals */ signals[PROPERTIES_CHANGED] = nm_properties_changed_signal_new (object_class, G_STRUCT_OFFSET (NMActiveConnectionClass, properties_changed)); dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (vpn_class), &dbus_glib_nm_active_connection_object_info); }