static void _nc_cluster_abundance_finalize (GObject *object) { /* Chain up : end */ G_OBJECT_CLASS (nc_cluster_abundance_parent_class)->finalize (object); }
void TestRunner::overridePreference(JSStringRef key, JSStringRef value) { GOwnPtr<gchar> originalName(JSStringCopyUTF8CString(key)); GOwnPtr<gchar> valueAsString(JSStringCopyUTF8CString(value)); WebKitWebView* view = webkit_web_frame_get_web_view(mainFrame); ASSERT(view); // This transformation could be handled by a hash table (and it once was), but // having it prominent, makes it easier for people from other ports to keep the // list up to date. const gchar* propertyName = 0; if (g_str_equal(originalName.get(), "WebKitJavaScriptEnabled")) propertyName = "enable-scripts"; else if (g_str_equal(originalName.get(), "WebKitDefaultFontSize")) propertyName = "default-font-size"; else if (g_str_equal(originalName.get(), "WebKitEnableCaretBrowsing")) propertyName = "enable-caret-browsing"; else if (g_str_equal(originalName.get(), "WebKitUsesPageCachePreferenceKey")) propertyName = "enable-page-cache"; else if (g_str_equal(originalName.get(), "WebKitPluginsEnabled")) propertyName = "enable-plugins"; else if (g_str_equal(originalName.get(), "WebKitHyperlinkAuditingEnabled")) propertyName = "enable-hyperlink-auditing"; else if (g_str_equal(originalName.get(), "WebKitWebGLEnabled")) propertyName = "enable-webgl"; else if (g_str_equal(originalName.get(), "WebKitWebAudioEnabled")) propertyName = "enable-webaudio"; else if (g_str_equal(originalName.get(), "WebKitTabToLinksPreferenceKey")) { DumpRenderTreeSupportGtk::setLinksIncludedInFocusChain(booleanFromValue(valueAsString.get())); return; } else if (g_str_equal(originalName.get(), "WebKitPageCacheSupportsPluginsPreferenceKey")) { DumpRenderTreeSupportGtk::setPageCacheSupportsPlugins(webkit_web_frame_get_web_view(mainFrame), booleanFromValue(valueAsString.get())); return; } else if (g_str_equal(originalName.get(), "WebKitCSSGridLayoutEnabled")) { DumpRenderTreeSupportGtk::setCSSGridLayoutEnabled(webkit_web_frame_get_web_view(mainFrame), booleanFromValue(valueAsString.get())); return; } else if (g_str_equal(originalName.get(), "WebKitCSSRegionsEnabled")) { DumpRenderTreeSupportGtk::setCSSRegionsEnabled(webkit_web_frame_get_web_view(mainFrame), booleanFromValue(valueAsString.get())); return; } else { fprintf(stderr, "TestRunner::overridePreference tried to override " "unknown preference '%s'.\n", originalName.get()); return; } WebKitWebSettings* settings = webkit_web_view_get_settings(view); GParamSpec* pspec = g_object_class_find_property(G_OBJECT_CLASS( WEBKIT_WEB_SETTINGS_GET_CLASS(settings)), propertyName); GValue currentPropertyValue = { 0, { { 0 } } }; g_value_init(¤tPropertyValue, pspec->value_type); if (G_VALUE_HOLDS_STRING(¤tPropertyValue)) g_object_set(settings, propertyName, valueAsString.get(), NULL); else if (G_VALUE_HOLDS_BOOLEAN(¤tPropertyValue)) g_object_set(G_OBJECT(settings), propertyName, booleanFromValue(valueAsString.get()), NULL); else if (G_VALUE_HOLDS_INT(¤tPropertyValue)) g_object_set(G_OBJECT(settings), propertyName, atoi(valueAsString.get()), NULL); else if (G_VALUE_HOLDS_FLOAT(¤tPropertyValue)) { gfloat newValue = g_ascii_strtod(valueAsString.get(), 0); g_object_set(G_OBJECT(settings), propertyName, newValue, NULL); } else fprintf(stderr, "TestRunner::overridePreference failed to override " "preference '%s'.\n", originalName.get()); }
static void eee_accounts_manager_dispose(GObject *object) { EeeAccountsManager *self = EEE_ACCOUNTS_MANAGER(object); G_OBJECT_CLASS(eee_accounts_manager_parent_class)->dispose(object); }
static void cainteoir_document_class_init(CainteoirDocumentClass *klass) { GObjectClass *object = G_OBJECT_CLASS(klass); object->finalize = cainteoir_document_finalize; }
static void thunar_folder_class_init (ThunarFolderClass *klass) { GObjectClass *gobject_class; /* determine the parent type class */ thunar_folder_parent_class = g_type_class_peek_parent (klass); gobject_class = G_OBJECT_CLASS (klass); gobject_class->finalize = thunar_folder_finalize; gobject_class->get_property = thunar_folder_get_property; /** * ThunarFolder::loading: * * Tells whether the contents of the #ThunarFolder are * currently being loaded. **/ g_object_class_install_property (gobject_class, PROP_LOADING, g_param_spec_boolean ("loading", "loading", "loading", FALSE, EXO_PARAM_READABLE)); /** * ThunarFolder::error: * @folder : a #ThunarFolder. * @error : the #GError describing the problem. * * Emitted when the #ThunarFolder fails to completly * load the directory content because of an error. **/ folder_signals[ERROR] = g_signal_new (I_("error"), G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThunarFolderClass, error), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * ThunarFolder::files-added: * * Emitted by the #ThunarFolder whenever new files have * been added to a particular folder. **/ folder_signals[FILES_ADDED] = g_signal_new (I_("files-added"), G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThunarFolderClass, files_added), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); /** * ThunarFolder::files-removed: * * Emitted by the #ThunarFolder whenever a bunch of files * is removed from the folder, which means they are not * necessarily deleted from disk. This can be used to implement * the reload of folders, which take longer to load. **/ folder_signals[FILES_REMOVED] = g_signal_new (I_("files-removed"), G_TYPE_FROM_CLASS (gobject_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThunarFolderClass, files_removed), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); }
static void gegl_gtk_view_class_init(GeglGtkViewClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS(klass); GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass); gobject_class->finalize = finalize; gobject_class->set_property = set_property; gobject_class->get_property = get_property; #ifdef HAVE_GTK2 widget_class->expose_event = expose_event; #endif #ifdef HAVE_GTK3 widget_class->draw = draw; #endif g_object_class_install_property(gobject_class, PROP_X, g_param_spec_float("x", "X", "X origin", -G_MAXFLOAT, G_MAXFLOAT, 0.0, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_Y, g_param_spec_float("y", "Y", "Y origin", -G_MAXFLOAT, G_MAXFLOAT, 0.0, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_SCALE, g_param_spec_double("scale", "Scale", "Zoom factor", 0.0, 100.0, 1.00, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_NODE, g_param_spec_object("node", "Node", "The node to render", G_TYPE_OBJECT, G_PARAM_CONSTRUCT | G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_BLOCK, g_param_spec_boolean("block", "Blocking render", "Make sure all data requested to blit is generated.", FALSE, G_PARAM_READWRITE)); g_object_class_install_property(gobject_class, PROP_AUTOSCALE_POLICY, g_param_spec_enum("autoscale-policy", "Autoscale policy", "The autoscaling behavior used", GEGL_GTK_TYPE_VIEW_AUTOSCALE, GEGL_GTK_VIEW_AUTOSCALE_CONTENT, G_PARAM_READWRITE | G_PARAM_CONSTRUCT)); /* XXX: maybe we should just allow a second GeglNode to be specified for background? */ /** * GeglGtkView::draw-background: * @widget: the #GeglGtkView widget that emitted the signal * @cr: the #CairoContext to render to * @rect: the area that was updated, view coordinates * * Emitted during painting, before the node contents has been rendered. * Allows consumers to draw a custom background for the widget. * * Note: * Manipulating the view widget in the signal handler is not supported. * This signal is only available if GEGL-GTK was build with Cairo GObject support. **/ /** * GeglGtkView::draw-overlay: * @widget: the #GeglGtkView widget that emitted the signal * @cr: the #CairoContext to render to * @rect: the area that was updated, in view coordinates * * Emitted during painting, before the node contents has been rendered. * * Allows consumers to draw an overlay for the widget, for instance * for simple user interface elements. * * Note: * Manipulating the view widget in the signal handler is not supported. * This signal is only available if GEGL-GTK was build with Cairo GObject support. **/ #ifdef HAVE_CAIRO_GOBJECT gegl_view_signals[SIGNAL_DRAW_BACKGROUND] = g_signal_new("draw-background", G_TYPE_FROM_CLASS(klass), 0, 0, NULL, NULL, gegl_gtk_marshal_VOID__BOXED_BOXED, G_TYPE_NONE, 2, CAIRO_GOBJECT_TYPE_CONTEXT, GDK_TYPE_RECTANGLE); gegl_view_signals[SIGNAL_DRAW_OVERLAY] = g_signal_new("draw-overlay", G_TYPE_FROM_CLASS(klass), 0, 0, NULL, NULL, gegl_gtk_marshal_VOID__BOXED_BOXED, G_TYPE_NONE, 2, CAIRO_GOBJECT_TYPE_CONTEXT, GDK_TYPE_RECTANGLE); #endif }
static void gnc_sx_slr_tree_model_adapter_finalize(GObject *obj) { g_return_if_fail(obj != NULL); G_OBJECT_CLASS(parent_class)->finalize(obj); }
static void mnp_clock_tile_finalize (GObject *object) { G_OBJECT_CLASS (parent_class)->finalize (object); }
static void gdl_dock_class_init (GdlDockClass *klass) { GObjectClass *g_object_class; GtkWidgetClass *widget_class; GtkContainerClass *container_class; GdlDockObjectClass *object_class; g_object_class = G_OBJECT_CLASS (klass); widget_class = GTK_WIDGET_CLASS (klass); container_class = GTK_CONTAINER_CLASS (klass); object_class = GDL_DOCK_OBJECT_CLASS (klass); g_object_class->constructor = gdl_dock_constructor; g_object_class->set_property = gdl_dock_set_property; g_object_class->get_property = gdl_dock_get_property; g_object_class->dispose = gdl_dock_dispose; /* properties */ g_object_class_install_property ( g_object_class, PROP_FLOATING, g_param_spec_boolean ("floating", _("Floating"), _("Whether the dock is floating in its own window"), FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | GDL_DOCK_PARAM_EXPORT)); g_object_class_install_property ( g_object_class, PROP_DEFAULT_TITLE, g_param_spec_string ("default-title", _("Default title"), _("Default title for the newly created floating docks"), NULL, G_PARAM_READWRITE)); g_object_class_install_property ( g_object_class, PROP_WIDTH, g_param_spec_int ("width", _("Width"), _("Width for the dock when it's of floating type"), -1, G_MAXINT, -1, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | GDL_DOCK_PARAM_EXPORT)); g_object_class_install_property ( g_object_class, PROP_HEIGHT, g_param_spec_int ("height", _("Height"), _("Height for the dock when it's of floating type"), -1, G_MAXINT, -1, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | GDL_DOCK_PARAM_EXPORT)); g_object_class_install_property ( g_object_class, PROP_FLOAT_X, g_param_spec_int ("floatx", _("Float X"), _("X coordinate for a floating dock"), G_MININT, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | GDL_DOCK_PARAM_EXPORT)); g_object_class_install_property ( g_object_class, PROP_FLOAT_Y, g_param_spec_int ("floaty", _("Float Y"), _("Y coordinate for a floating dock"), G_MININT, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | GDL_DOCK_PARAM_EXPORT)); /** * GdlDock:skip-taskbar: * * Whether or not to prevent a floating dock window from appearing in the * taskbar. Note that this only affects floating windows that are created * after this flag is set; existing windows are not affected. Usually, * this property is used when you create the dock. * * Since: 3.6 */ g_object_class_install_property ( g_object_class, PROP_SKIP_TASKBAR, g_param_spec_boolean ("skip-taskbar", _("Skip taskbar"), _("Whether or not to prevent a floating dock window from appearing in the taskbar"), TRUE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | GDL_DOCK_PARAM_EXPORT)); widget_class->get_preferred_width = gdl_dock_get_preferred_width; widget_class->get_preferred_height = gdl_dock_get_preferred_height; widget_class->size_allocate = gdl_dock_size_allocate; widget_class->map = gdl_dock_map; widget_class->unmap = gdl_dock_unmap; widget_class->show = gdl_dock_show; widget_class->hide = gdl_dock_hide; container_class->add = gdl_dock_add; container_class->remove = gdl_dock_remove; container_class->forall = gdl_dock_forall; container_class->child_type = gdl_dock_child_type; gtk_container_class_handle_border_width (container_class); gdl_dock_object_class_set_is_compound (object_class, TRUE); object_class->detach = gdl_dock_detach; object_class->reduce = gdl_dock_reduce; object_class->dock_request = gdl_dock_dock_request; object_class->dock = gdl_dock_dock; object_class->reorder = gdl_dock_reorder; object_class->child_placement = gdl_dock_child_placement; object_class->present = gdl_dock_present; /* signals */ /** * GdlDock::layout-changed: * * Signals that the layout has changed, one or more widgets have been moved, * added or removed. */ dock_signals [LAYOUT_CHANGED] = g_signal_new ("layout-changed", G_TYPE_FROM_CLASS (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GdlDockClass, layout_changed), NULL, /* accumulator */ NULL, /* accu_data */ gdl_marshal_VOID__VOID, G_TYPE_NONE, /* return type */ 0); klass->layout_changed = NULL; g_type_class_add_private (object_class, sizeof (GdlDockPrivate)); }
static void builder_options_class_init (BuilderOptionsClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = builder_options_finalize; object_class->get_property = builder_options_get_property; object_class->set_property = builder_options_set_property; g_object_class_install_property (object_class, PROP_CFLAGS, g_param_spec_string ("cflags", "", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_CXXFLAGS, g_param_spec_string ("cxxflags", "", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_PREFIX, g_param_spec_string ("prefix", "", "", NULL, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_ENV, g_param_spec_boxed ("env", "", "", G_TYPE_STRV, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_ARCH, g_param_spec_boxed ("arch", "", "", G_TYPE_HASH_TABLE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_BUILD_ARGS, g_param_spec_boxed ("build-args", "", "", G_TYPE_STRV, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_CONFIG_OPTS, g_param_spec_boxed ("config-opts", "", "", G_TYPE_STRV, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_STRIP, g_param_spec_boolean ("strip", "", "", FALSE, G_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_NO_DEBUGINFO, g_param_spec_boolean ("no-debuginfo", "", "", FALSE, G_PARAM_READWRITE)); }
static void nm_setting_vpn_class_init (NMSettingVPNClass *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 (NMSettingVPNPrivate)); /* virtual methods */ object_class->set_property = set_property; object_class->get_property = get_property; object_class->finalize = finalize; parent_class->verify = verify; parent_class->update_one_secret = update_one_secret; parent_class->get_secret_flags = get_secret_flags; parent_class->set_secret_flags = set_secret_flags; parent_class->need_secrets = need_secrets; parent_class->compare_property = compare_property; parent_class->clear_secrets_with_flags = clear_secrets_with_flags; /* Properties */ /** * NMSettingVPN:service-type: * * D-Bus service name of the VPN plugin that this setting uses to connect * to its network. i.e. org.freedesktop.NetworkManager.vpnc for the vpnc * plugin. **/ g_object_class_install_property (object_class, PROP_SERVICE_TYPE, g_param_spec_string (NM_SETTING_VPN_SERVICE_TYPE, "Service type", "D-Bus service name of the VPN plugin that this " "setting uses to connect to its network. i.e. " "org.freedesktop.NetworkManager.vpnc for the vpnc " "plugin.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingVPN:user-name: * * If the VPN connection requires a user name for authentication, that name * should be provided here. If the connection is available to more than * one user, and the VPN requires each user to supply a different name, then * leave this property empty. If this property is empty, NetworkManager * will automatically supply the username of the user which requested the * VPN connection. **/ g_object_class_install_property (object_class, PROP_USER_NAME, g_param_spec_string (NM_SETTING_VPN_USER_NAME, "User name", "If the VPN connection requires a user name for " "authentication, that name should be provided here. " "If the connection is available to more than one " "user, and the VPN requires each user to supply a " "different name, then leave this property empty. If " "this property is empty, NetworkManager will " "automatically supply the username of the user which " "requested the VPN connection.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingVPN:data: * * Dictionary of key/value pairs of VPN plugin specific data. Both keys * and values must be strings. **/ g_object_class_install_property (object_class, PROP_DATA, _nm_param_spec_specialized (NM_SETTING_VPN_DATA, "Data", "Dictionary of key/value pairs of VPN plugin " "specific data. Both keys and values must be " "strings.", DBUS_TYPE_G_MAP_OF_STRING, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingVPN:secrets: * * Dictionary of key/value pairs of VPN plugin specific secrets like * passwords or private keys. Both keys and values must be strings. **/ g_object_class_install_property (object_class, PROP_SECRETS, _nm_param_spec_specialized (NM_SETTING_VPN_SECRETS, "Secrets", "Dictionary of key/value pairs of VPN plugin " "specific secrets like passwords or private keys." " Both keys and values must be strings.", DBUS_TYPE_G_MAP_OF_STRING, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE | NM_SETTING_PARAM_SECRET)); }
static void cockpit_channel_class_init (CockpitChannelClass *klass) { GObjectClass *gobject_class = G_OBJECT_CLASS (klass); GSocketAddress *address; GInetAddress *inet; const gchar *port; gobject_class->constructed = cockpit_channel_constructed; gobject_class->get_property = cockpit_channel_get_property; gobject_class->set_property = cockpit_channel_set_property; gobject_class->dispose = cockpit_channel_dispose; gobject_class->finalize = cockpit_channel_finalize; klass->prepare = cockpit_channel_real_prepare; klass->close = cockpit_channel_real_close; /** * CockpitChannel:transport: * * The transport to send and receive messages over. */ g_object_class_install_property (gobject_class, PROP_TRANSPORT, g_param_spec_object ("transport", "transport", "transport", COCKPIT_TYPE_TRANSPORT, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); /** * CockpitChannel:channel: * * The numeric channel to receive and send messages on. */ g_object_class_install_property (gobject_class, PROP_ID, g_param_spec_string ("id", "id", "id", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); /** * CockpitChannel:options: * * The JSON options used to open this channel. The exact contents are * dependent on the derived channel class ... but this must at the * very least contain a 'payload' field describing what kind of channel * this should be. */ g_object_class_install_property (gobject_class, PROP_OPTIONS, g_param_spec_boxed ("options", "options", "options", JSON_TYPE_OBJECT, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); /** * CockpitChannel:capabilities: * * The capabilties that this channel supports. */ g_object_class_install_property (gobject_class, PROP_CAPABILITIES, g_param_spec_boxed ("capabilities", "Capabilities", "Channel Capabilities", G_TYPE_STRV, G_PARAM_WRITABLE | G_PARAM_STATIC_STRINGS)); /** * CockpitChannel:frozen: * * Whether the channel starts off frozen or not. */ g_object_class_install_property (gobject_class, PROP_FROZEN, g_param_spec_boolean ("frozen", "frozen", "frozen", FALSE, G_PARAM_WRITABLE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS)); /** * CockpitChannel::closed: * * Emitted when the channel closes. This is similar to CockpitTransport::closed * but only applies to the individual channel. * * The channel will also be closed when the transport closes. */ cockpit_channel_sig_closed = g_signal_new ("closed", COCKPIT_TYPE_CHANNEL, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (CockpitChannelClass, closed), NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_STRING); g_type_class_add_private (klass, sizeof (CockpitChannelPrivate)); /* * If we're running under a test server, register that server's HTTP address * as an internal address, available for use in cockpit channels. */ port = g_getenv ("COCKPIT_TEST_SERVER_PORT"); if (port) { inet = g_inet_address_new_loopback (G_SOCKET_FAMILY_IPV4); address = g_inet_socket_address_new (inet, atoi (port)); cockpit_channel_internal_address ("/test-server", address); g_object_unref (address); g_object_unref (inet); } }
static void nm_setting_cdma_class_init (NMSettingCdmaClass *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 (NMSettingCdmaPrivate)); /* virtual methods */ object_class->set_property = set_property; object_class->get_property = get_property; object_class->finalize = finalize; parent_class->verify = verify; parent_class->need_secrets = need_secrets; /* Properties */ /** * NMSettingCdma:number: * * The number to dial to establish the connection to the CDMA-based mobile * broadband network, if any. If not specified, the default number (#777) * is used when required. **/ g_object_class_install_property (object_class, PROP_NUMBER, g_param_spec_string (NM_SETTING_CDMA_NUMBER, "Number", "Number to dial when establishing a PPP data session " "with the CDMA-based mobile broadband network. If not " "specified, the default number (#777) is used when " "required.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingCdma:username: * * The username used to authenticate with the network, if required. Many * providers do not require a username, or accept any username. But if a * username is required, it is specified here. **/ g_object_class_install_property (object_class, PROP_USERNAME, g_param_spec_string (NM_SETTING_CDMA_USERNAME, "Username", "Username used to authenticate with the network, if " "required. Note that many providers do not require " "a username or accept any username.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); /** * NMSettingCdma:password: * * The password used to authenticate with the network, if required. Many * providers do not require a password, or accept any password. But if a * password is required, it is specified here. **/ g_object_class_install_property (object_class, PROP_PASSWORD, g_param_spec_string (NM_SETTING_CDMA_PASSWORD, "Password", "Password used to authenticate with the network, if " "required. Note that many providers do not require " "a password or accept any password.", NULL, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE | NM_SETTING_PARAM_SECRET)); /** * NMSettingCdma:password-flags: * * Flags indicating how to handle #NMSettingCdma:password:. **/ g_object_class_install_property (object_class, PROP_PASSWORD_FLAGS, g_param_spec_uint (NM_SETTING_CDMA_PASSWORD_FLAGS, "Password Flags", "Flags indicating how to handle the CDMA password.", NM_SETTING_SECRET_FLAG_NONE, NM_SETTING_SECRET_FLAGS_ALL, NM_SETTING_SECRET_FLAG_NONE, G_PARAM_READWRITE | NM_SETTING_PARAM_SERIALIZE)); }
static void inf_tcp_connection_class_init(InfTcpConnectionClass* tcp_connection_class) { GObjectClass* object_class; object_class = G_OBJECT_CLASS(tcp_connection_class); object_class->dispose = inf_tcp_connection_dispose; object_class->finalize = inf_tcp_connection_finalize; object_class->set_property = inf_tcp_connection_set_property; object_class->get_property = inf_tcp_connection_get_property; tcp_connection_class->sent = NULL; tcp_connection_class->received = NULL; tcp_connection_class->error = inf_tcp_connection_error; g_object_class_install_property( object_class, PROP_IO, g_param_spec_object( "io", "IO", "I/O handler", INF_TYPE_IO, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY ) ); g_object_class_install_property( object_class, PROP_RESOLVER, g_param_spec_object( "resolver", "Resolver", "The hostname resolver", INF_TYPE_NAME_RESOLVER, G_PARAM_READWRITE | G_PARAM_CONSTRUCT ) ); g_object_class_install_property( object_class, PROP_STATUS, g_param_spec_enum( "status", "Status", "Status of the TCP connection", INF_TYPE_TCP_CONNECTION_STATUS, INF_TCP_CONNECTION_CLOSED, G_PARAM_READABLE ) ); g_object_class_install_property( object_class, PROP_KEEPALIVE, g_param_spec_boxed( "keepalive", "Keepalive", "The keepalive settings for the connection", INF_TYPE_KEEPALIVE, G_PARAM_READWRITE ) ); g_object_class_install_property( object_class, PROP_REMOTE_ADDRESS, g_param_spec_boxed( "remote-address", "Remote address", "Address to connect to", INF_TYPE_IP_ADDRESS, G_PARAM_READWRITE ) ); g_object_class_install_property( object_class, PROP_REMOTE_PORT, g_param_spec_uint( "remote-port", "Remote port", "Port to connect to", 0, 65535, 0, G_PARAM_READWRITE ) ); g_object_class_install_property( object_class, PROP_LOCAL_ADDRESS, g_param_spec_boxed( "local-address", "Local address", "The local address of the connection", INF_TYPE_IP_ADDRESS, G_PARAM_READABLE ) ); g_object_class_install_property( object_class, PROP_LOCAL_PORT, g_param_spec_uint( "local-port", "Local port", "The local port of the connection", 0, 65535, 0, G_PARAM_READABLE ) ); g_object_class_install_property( object_class, PROP_DEVICE_INDEX, g_param_spec_uint( "device-index", "Device index", "The index of the device to use for the connection", 0, G_MAXUINT, 0, G_PARAM_READWRITE ) ); g_object_class_install_property( object_class, PROP_DEVICE_NAME, g_param_spec_string( "device-name", "Device name", "The name of the device to use for the connection, such as `eth0'", NULL, G_PARAM_READWRITE ) ); /** * InfTcpConnection::sent: * @connection: The #InfTcpConnection through which the data has been sent. * @data: A #gpointer refering to the data that has been sent. * @length: A #guint holding the number of bytes that has been sent. * * This signal is emitted whenever data has been sent over the connection. */ tcp_connection_signals[SENT] = g_signal_new( "sent", G_OBJECT_CLASS_TYPE(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(InfTcpConnectionClass, sent), NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_UINT ); /** * InfTcpConnection::received: * @connection: The #InfTcpConnection through which the data has been * received. * @data: A #gpointer refering to the data that has been received. * @length: A #guint holding the number of bytes that has been received. * * This signal is emitted whenever data has been received from the * connection. */ tcp_connection_signals[RECEIVED] = g_signal_new( "received", G_OBJECT_CLASS_TYPE(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(InfTcpConnectionClass, received), NULL, NULL, NULL, G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_UINT ); /** * InfTcpConnection::error: * @connection: The erroneous #InfTcpConnection. * @error: A pointer to a #GError object with details on the error. * * This signal is emitted when an error occured with the connection. If the * error is fatal, the connection will change its status to * %INF_TCP_CONNECTION_CLOSED. */ tcp_connection_signals[ERROR_] = g_signal_new( "error", G_OBJECT_CLASS_TYPE(object_class), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET(InfTcpConnectionClass, error), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_ERROR ); }
static void mug_msg_view_finalize (GObject * obj) { /* free/unref instance resources here */ G_OBJECT_CLASS (parent_class)->finalize (obj); }
static GObject * gdl_dock_constructor (GType type, guint n_construct_properties, GObjectConstructParam *construct_param) { GObject *g_object; g_object = G_OBJECT_CLASS (gdl_dock_parent_class)-> constructor (type, n_construct_properties, construct_param); if (g_object) { GdlDock *dock = GDL_DOCK (g_object); GdlDockMaster *master; /* create a master for the dock if none was provided in the construction */ master = GDL_DOCK_MASTER (gdl_dock_object_get_master (GDL_DOCK_OBJECT (dock))); if (!master) { gdl_dock_object_set_manual (GDL_DOCK_OBJECT (dock)); master = g_object_new (GDL_TYPE_DOCK_MASTER, NULL); /* the controller owns the master ref */ gdl_dock_object_bind (GDL_DOCK_OBJECT (dock), G_OBJECT (master)); } if (dock->priv->floating) { GdlDockObject *controller; /* create floating window for this dock */ dock->priv->window = gtk_window_new (GTK_WINDOW_TOPLEVEL); g_object_set_data (G_OBJECT (dock->priv->window), "dock", dock); /* set position and default size */ gtk_window_set_position (GTK_WINDOW (dock->priv->window), GTK_WIN_POS_MOUSE); gtk_window_set_default_size (GTK_WINDOW (dock->priv->window), dock->priv->width, dock->priv->height); gtk_window_set_type_hint (GTK_WINDOW (dock->priv->window), GDK_WINDOW_TYPE_HINT_TOOLBAR); gdl_dock_set_skip_taskbar (dock, dock->priv->skip_taskbar); /* metacity ignores this */ gtk_window_move (GTK_WINDOW (dock->priv->window), dock->priv->float_x, dock->priv->float_y); /* connect to the configure event so we can track down window geometry */ g_signal_connect (dock->priv->window, "configure_event", (GCallback) gdl_dock_floating_configure_event_cb, dock); /* set the title and connect to the long_name notify queue so we can reset the title when this prop changes */ gdl_dock_set_title (dock); g_signal_connect (dock, "notify::long-name", (GCallback) gdl_dock_notify_cb, NULL); gtk_container_add (GTK_CONTAINER (dock->priv->window), GTK_WIDGET (dock)); g_signal_connect (dock->priv->window, "delete_event", G_CALLBACK (gdl_dock_floating_window_delete_event_cb), NULL); } } return g_object; }
static void gst_sunaudiosrc_dispose (GObject * object) { G_OBJECT_CLASS (parent_class)->dispose (object); }
static void fluttr_library_row_finalize (GObject *object) { G_OBJECT_CLASS (fluttr_library_row_parent_class)->finalize (object); }
static void na_tray_child_finalize (GObject *object) { G_OBJECT_CLASS (na_tray_child_parent_class)->finalize (object); }
static void pango_cairo_core_text_font_map_finalize (GObject *object) { G_OBJECT_CLASS (pango_cairo_core_text_font_map_parent_class)->finalize (object); }
static void nemo_toolbar_constructed (GObject *obj) { NemoToolbar *self = NEMO_TOOLBAR (obj); GtkToolItem *item; GtkBox *hbox; GtkToolbar *toolbar, *secondary_toolbar; GtkWidget *search; GtkStyleContext *context; GtkWidget *sep_space; G_OBJECT_CLASS (nemo_toolbar_parent_class)->constructed (obj); gtk_style_context_set_junction_sides (gtk_widget_get_style_context (GTK_WIDGET (self)), GTK_JUNCTION_BOTTOM); /* add the UI */ self->priv->ui_manager = gtk_ui_manager_new (); gtk_ui_manager_add_ui_from_resource (self->priv->ui_manager, "/org/nemo/nemo-toolbar-ui.xml", NULL); gtk_ui_manager_insert_action_group (self->priv->ui_manager, self->priv->action_group, 0); toolbar = GTK_TOOLBAR (gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar")); self->priv->toolbar = toolbar; secondary_toolbar = GTK_TOOLBAR (gtk_ui_manager_get_widget (self->priv->ui_manager, "/SecondaryToolbar")); self->priv->secondary_toolbar = secondary_toolbar; gtk_toolbar_set_icon_size (GTK_TOOLBAR (toolbar), GTK_ICON_SIZE_BUTTON); gtk_toolbar_set_icon_size (GTK_TOOLBAR (secondary_toolbar), GTK_ICON_SIZE_MENU); context = gtk_widget_get_style_context (GTK_WIDGET(toolbar)); gtk_style_context_add_class (context, GTK_STYLE_CLASS_PRIMARY_TOOLBAR); context = gtk_widget_get_style_context (GTK_WIDGET(secondary_toolbar)); gtk_style_context_add_class (context, GTK_STYLE_CLASS_PRIMARY_TOOLBAR); //search = gtk_ui_manager_get_widget (self->priv->ui_manager, "/Toolbar/Search"); //gtk_style_context_add_class (gtk_widget_get_style_context (search), GTK_STYLE_CLASS_RAISED); //gtk_widget_set_name (search, "nemo-search-button"); hbox = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0)); gtk_box_pack_start (hbox, GTK_WIDGET(self->priv->toolbar), TRUE, TRUE, 0); gtk_widget_show_all (GTK_WIDGET(self->priv->toolbar)); gtk_toolbar_set_show_arrow (self->priv->secondary_toolbar, FALSE); gtk_box_pack_start (hbox, GTK_WIDGET(self->priv->secondary_toolbar), FALSE, TRUE, 0); gtk_widget_show_all (GTK_WIDGET(self->priv->secondary_toolbar)); gtk_box_pack_start (GTK_BOX (self), GTK_WIDGET(hbox), TRUE, TRUE, 0); gtk_widget_show_all (GTK_WIDGET(hbox)); hbox = GTK_BOX(gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0)); gtk_widget_show (GTK_WIDGET(hbox)); /* regular path bar */ self->priv->path_bar = g_object_new (NEMO_TYPE_PATH_BAR, NULL); /* entry-like location bar */ self->priv->location_bar = nemo_location_bar_new (); gtk_box_pack_start (GTK_BOX (hbox), self->priv->location_bar, TRUE, TRUE, 0); gtk_box_pack_start (GTK_BOX (hbox), self->priv->path_bar, TRUE, TRUE, 0); item = gtk_tool_item_new (); gtk_tool_item_set_expand (item, TRUE); gtk_container_add (GTK_CONTAINER (item), GTK_WIDGET(hbox)); /* append to the end of the toolbar so navigation buttons are at the beginning */ gtk_toolbar_insert (GTK_TOOLBAR (self->priv->toolbar), item, 8); gtk_widget_show (GTK_WIDGET (item)); setup_root_info_bar (self); /* search bar */ self->priv->search_bar = nemo_search_bar_new (); gtk_box_pack_start (GTK_BOX (self), self->priv->search_bar, TRUE, TRUE, 0); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_LOCATION_ENTRY, G_CALLBACK (toolbar_update_appearance), self); /* nemo patch */ g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_UP_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_EDIT_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_RELOAD_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_HOME_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_COMPUTER_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_SEARCH_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); g_signal_connect_swapped (nemo_preferences, "changed::" NEMO_PREFERENCES_SHOW_LABEL_SEARCH_ICON_TOOLBAR, G_CALLBACK (toolbar_update_appearance), self); toolbar_update_appearance (self); }
static void gst_vaapi_display_x11_finalize(GObject *object) { G_OBJECT_CLASS(gst_vaapi_display_x11_parent_class)->finalize(object); }
static void gst_video_rate_class_init (GstVideoRateClass * klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GstElementClass *element_class = GST_ELEMENT_CLASS (klass); GstBaseTransformClass *base_class = GST_BASE_TRANSFORM_CLASS (klass); object_class->set_property = gst_video_rate_set_property; object_class->get_property = gst_video_rate_get_property; base_class->set_caps = GST_DEBUG_FUNCPTR (gst_video_rate_setcaps); base_class->transform_caps = GST_DEBUG_FUNCPTR (gst_video_rate_transform_caps); base_class->transform_ip = GST_DEBUG_FUNCPTR (gst_video_rate_transform_ip); base_class->sink_event = GST_DEBUG_FUNCPTR (gst_video_rate_sink_event); base_class->start = GST_DEBUG_FUNCPTR (gst_video_rate_start); base_class->stop = GST_DEBUG_FUNCPTR (gst_video_rate_stop); base_class->fixate_caps = GST_DEBUG_FUNCPTR (gst_video_rate_fixate_caps); base_class->query = GST_DEBUG_FUNCPTR (gst_video_rate_query); g_object_class_install_property (object_class, PROP_IN, g_param_spec_uint64 ("in", "In", "Number of input frames", 0, G_MAXUINT64, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_OUT, g_param_spec_uint64 ("out", "Out", "Number of output frames", 0, G_MAXUINT64, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS)); pspec_duplicate = g_param_spec_uint64 ("duplicate", "Duplicate", "Number of duplicated frames", 0, G_MAXUINT64, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_DUP, pspec_duplicate); pspec_drop = g_param_spec_uint64 ("drop", "Drop", "Number of dropped frames", 0, G_MAXUINT64, 0, G_PARAM_READABLE | G_PARAM_STATIC_STRINGS); g_object_class_install_property (object_class, PROP_DROP, pspec_drop); g_object_class_install_property (object_class, PROP_SILENT, g_param_spec_boolean ("silent", "silent", "Don't emit notify for dropped and duplicated frames", DEFAULT_SILENT, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_class_install_property (object_class, PROP_NEW_PREF, g_param_spec_double ("new-pref", "New Pref", "Value indicating how much to prefer new frames (unused)", 0.0, 1.0, DEFAULT_NEW_PREF, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstVideoRate:skip-to-first: * * Don't produce buffers before the first one we receive. * * Since: 0.10.25 */ g_object_class_install_property (object_class, PROP_SKIP_TO_FIRST, g_param_spec_boolean ("skip-to-first", "Skip to first buffer", "Don't produce buffers before the first one we receive", DEFAULT_SKIP_TO_FIRST, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstVideoRate:drop-only: * * Only drop frames, no duplicates are produced. * * Since: 0.10.36 */ g_object_class_install_property (object_class, PROP_DROP_ONLY, g_param_spec_boolean ("drop-only", "Only Drop", "Only drop frames, no duplicates are produced", DEFAULT_DROP_ONLY, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstVideoRate:average-period: * * Arrange for maximum framerate by dropping frames beyond a certain framerate, * where the framerate is calculated using a moving average over the * configured. * * Since: 0.10.36 */ g_object_class_install_property (object_class, PROP_AVERAGE_PERIOD, g_param_spec_uint64 ("average-period", "Period over which to average", "Period over which to average the framerate (in ns) (0 = disabled)", 0, G_MAXINT64, DEFAULT_AVERAGE_PERIOD, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); /** * GstVideoRate:max-rate: * * maximum framerate to pass through * * Since: 0.10.36 */ g_object_class_install_property (object_class, PROP_MAX_RATE, g_param_spec_int ("max-rate", "maximum framerate", "Maximum framerate allowed to pass through " "(in frames per second, implies drop-only)", 1, G_MAXINT, DEFAULT_MAX_RATE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS)); gst_element_class_set_static_metadata (element_class, "Video rate adjuster", "Filter/Effect/Video", "Drops/duplicates/adjusts timestamps on video frames to make a perfect stream", "Wim Taymans <*****@*****.**>"); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_video_rate_sink_template)); gst_element_class_add_pad_template (element_class, gst_static_pad_template_get (&gst_video_rate_src_template)); }
static void gst_vaapi_display_x11_class_init(GstVaapiDisplayX11Class *klass) { GObjectClass * const object_class = G_OBJECT_CLASS(klass); GstVaapiDisplayClass * const dpy_class = GST_VAAPI_DISPLAY_CLASS(klass); g_type_class_add_private(klass, sizeof(GstVaapiDisplayX11Private)); object_class->finalize = gst_vaapi_display_x11_finalize; object_class->set_property = gst_vaapi_display_x11_set_property; object_class->get_property = gst_vaapi_display_x11_get_property; object_class->constructed = gst_vaapi_display_x11_constructed; dpy_class->open_display = gst_vaapi_display_x11_open_display; dpy_class->close_display = gst_vaapi_display_x11_close_display; dpy_class->sync = gst_vaapi_display_x11_sync; dpy_class->flush = gst_vaapi_display_x11_flush; dpy_class->get_display = gst_vaapi_display_x11_get_display_info; dpy_class->get_size = gst_vaapi_display_x11_get_size; dpy_class->get_size_mm = gst_vaapi_display_x11_get_size_mm; /** * GstVaapiDisplayX11:synchronous: * * When enabled, runs the X display in synchronous mode. Note that * this is used only for debugging. */ g_object_class_install_property (object_class, PROP_SYNCHRONOUS, g_param_spec_boolean("synchronous", "Synchronous mode", "Toggles X display synchronous mode", FALSE, G_PARAM_READWRITE)); /** * GstVaapiDisplayX11:x11-display: * * The X11 #Display that was created by gst_vaapi_display_x11_new() * or that was bound from gst_vaapi_display_x11_new_with_display(). */ g_object_class_install_property (object_class, PROP_X11_DISPLAY, g_param_spec_pointer("x11-display", "X11 display", "X11 display", G_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY)); /** * GstVaapiDisplayX11:x11-screen: * * The X11 screen that was created by gst_vaapi_display_x11_new() * or that was bound from gst_vaapi_display_x11_new_with_display(). */ g_object_class_install_property (object_class, PROP_X11_SCREEN, g_param_spec_int("x11-screen", "X11 screen", "X11 screen", 0, G_MAXINT32, 0, G_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY)); /** * GstVaapiDisplayX11:display-name: * * The X11 display name. */ g_object_class_install_property (object_class, PROP_DISPLAY_NAME, g_param_spec_string("display-name", "X11 display name", "X11 display name", NULL, G_PARAM_READWRITE|G_PARAM_CONSTRUCT_ONLY)); }
static void cheese_flash_finalize (GObject *object) { if (G_OBJECT_CLASS (cheese_flash_parent_class)->finalize) G_OBJECT_CLASS (cheese_flash_parent_class)->finalize (object); }
static void facebook_photo_class_init (FacebookPhotoClass *klass) { facebook_photo_parent_class = g_type_class_peek_parent (klass); G_OBJECT_CLASS (klass)->finalize = facebook_photo_finalize; }
static void soup_auth_domain_class_init (SoupAuthDomainClass *auth_domain_class) { GObjectClass *object_class = G_OBJECT_CLASS (auth_domain_class); g_type_class_add_private (auth_domain_class, sizeof (SoupAuthDomainPrivate)); object_class->finalize = finalize; object_class->set_property = set_property; object_class->get_property = get_property; /** * SOUP_AUTH_DOMAIN_REALM: * * Alias for the #SoupAuthDomain:realm property. (The realm of * this auth domain.) **/ g_object_class_install_property ( object_class, PROP_REALM, g_param_spec_string (SOUP_AUTH_DOMAIN_REALM, "Realm", "The realm of this auth domain", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * SOUP_AUTH_DOMAIN_PROXY: * * Alias for the #SoupAuthDomain:proxy property. (Whether or * not this is a proxy auth domain.) **/ g_object_class_install_property ( object_class, PROP_PROXY, g_param_spec_boolean (SOUP_AUTH_DOMAIN_PROXY, "Proxy", "Whether or not this is a proxy auth domain", FALSE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /** * SOUP_AUTH_DOMAIN_ADD_PATH: * * Alias for the #SoupAuthDomain:add-path property. (Shortcut * for calling soup_auth_domain_add_path().) **/ g_object_class_install_property ( object_class, PROP_ADD_PATH, g_param_spec_string (SOUP_AUTH_DOMAIN_ADD_PATH, "Add a path", "Add a path covered by this auth domain", NULL, G_PARAM_WRITABLE)); /** * SOUP_AUTH_DOMAIN_REMOVE_PATH: * * Alias for the #SoupAuthDomain:remove-path property. * (Shortcut for calling soup_auth_domain_remove_path().) **/ g_object_class_install_property ( object_class, PROP_REMOVE_PATH, g_param_spec_string (SOUP_AUTH_DOMAIN_REMOVE_PATH, "Remove a path", "Remove a path covered by this auth domain", NULL, G_PARAM_WRITABLE)); /** * SOUP_AUTH_DOMAIN_FILTER: * * Alias for the #SoupAuthDomain:filter property. (The * #SoupAuthDomainFilter for the domain.) **/ g_object_class_install_property ( object_class, PROP_FILTER, g_param_spec_pointer (SOUP_AUTH_DOMAIN_FILTER, "Filter", "A filter for deciding whether or not to require authentication", G_PARAM_READWRITE)); /** * SOUP_AUTH_DOMAIN_FILTER_DATA: * * Alias for the #SoupAuthDomain:filter-data property. (Data * to pass to the #SoupAuthDomainFilter.) **/ g_object_class_install_property ( object_class, PROP_FILTER_DATA, g_param_spec_pointer (SOUP_AUTH_DOMAIN_FILTER_DATA, "Filter data", "Data to pass to filter", G_PARAM_READWRITE)); /** * SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK: * * Alias for the #SoupAuthDomain:auth-callback property. * (The #SoupAuthDomainGenericAuthCallback.) **/ g_object_class_install_property ( object_class, PROP_GENERIC_AUTH_CALLBACK, g_param_spec_pointer (SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK, "Generic authentication callback", "An authentication callback that can be used with any SoupAuthDomain subclass", G_PARAM_READWRITE)); /** * SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA: * * Alias for the #SoupAuthDomain:auth-data property. * (The data to pass to the #SoupAuthDomainGenericAuthCallback.) **/ g_object_class_install_property ( object_class, PROP_GENERIC_AUTH_DATA, g_param_spec_pointer (SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA, "Authentication callback data", "Data to pass to auth callback", G_PARAM_READWRITE)); }
static void nm_device_bt_class_init (NMDeviceBtClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); NMDeviceClass *device_class = NM_DEVICE_CLASS (klass); g_type_class_add_private (object_class, sizeof (NMDeviceBtPrivate)); object_class->get_property = get_property; object_class->set_property = set_property; object_class->dispose = dispose; object_class->finalize = finalize; device_class->get_best_auto_connection = get_best_auto_connection; device_class->get_generic_capabilities = get_generic_capabilities; device_class->deactivate = deactivate; device_class->act_stage2_config = act_stage2_config; device_class->act_stage3_ip4_config_start = act_stage3_ip4_config_start; device_class->act_stage3_ip6_config_start = act_stage3_ip6_config_start; device_class->check_connection_compatible = check_connection_compatible; device_class->check_connection_available = check_connection_available; device_class->complete_connection = complete_connection; device_class->hwaddr_matches = hwaddr_matches; device_class->get_hw_address = get_hw_address; device_class->is_available = is_available; device_class->state_changed = device_state_changed; /* Properties */ g_object_class_install_property (object_class, PROP_HW_ADDRESS, g_param_spec_string (NM_DEVICE_BT_HW_ADDRESS, "Bluetooth address", "Bluetooth address", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_BT_NAME, g_param_spec_string (NM_DEVICE_BT_NAME, "Bluetooth device name", "Bluetooth device name", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); g_object_class_install_property (object_class, PROP_BT_CAPABILITIES, g_param_spec_uint (NM_DEVICE_BT_CAPABILITIES, "Bluetooth device capabilities", "Bluetooth device capabilities", NM_BT_CAPABILITY_NONE, G_MAXUINT, NM_BT_CAPABILITY_NONE, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY)); /* Signals */ signals[PPP_STATS] = g_signal_new ("ppp-stats", G_OBJECT_CLASS_TYPE (object_class), G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMDeviceBtClass, ppp_stats), NULL, NULL, _nm_marshal_VOID__UINT_UINT, G_TYPE_NONE, 2, G_TYPE_UINT, G_TYPE_UINT); signals[PROPERTIES_CHANGED] = nm_properties_changed_signal_new (object_class, G_STRUCT_OFFSET (NMDeviceBtClass, properties_changed)); dbus_g_object_type_install_info (G_TYPE_FROM_CLASS (klass), &dbus_glib_nm_device_bt_object_info); dbus_g_error_domain_register (NM_BT_ERROR, NULL, NM_TYPE_BT_ERROR); }
static void gimp_thumbnail_class_init (GimpThumbnailClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = gimp_thumbnail_finalize; object_class->set_property = gimp_thumbnail_set_property; object_class->get_property = gimp_thumbnail_get_property; g_object_class_install_property (object_class, PROP_IMAGE_STATE, g_param_spec_enum ("image-state", NULL, "State of the image associated to the thumbnail object", GIMP_TYPE_THUMB_STATE, GIMP_THUMB_STATE_UNKNOWN, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_URI, g_param_spec_string ("image-uri", NULL, "URI of the image file", NULL, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_MTIME, g_param_spec_int64 ("image-mtime", NULL, "Modification time of the image file in seconds since the Epoch", 0, G_MAXINT64, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_FILESIZE, g_param_spec_int64 ("image-filesize", NULL, "Size of the image file in bytes", 0, G_MAXINT64, 0, GIMP_PARAM_READWRITE)); /** * GimpThumbnail::image-mimetype: * * Image mimetype * * Since: GIMP 2.2 **/ g_object_class_install_property (object_class, PROP_IMAGE_MIMETYPE, g_param_spec_string ("image-mimetype", NULL, "Image mimetype", NULL, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_WIDTH, g_param_spec_int ("image-width", NULL, "Width of the image in pixels", 0, G_MAXINT, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_HEIGHT, g_param_spec_int ("image-height", NULL, "Height of the image in pixels", 0, G_MAXINT, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_TYPE, g_param_spec_string ("image-type", NULL, "String describing the type of the image format", NULL, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_IMAGE_NUM_LAYERS, g_param_spec_int ("image-num-layers", NULL, "The number of layers in the image", 0, G_MAXINT, 0, GIMP_PARAM_READWRITE)); g_object_class_install_property (object_class, PROP_THUMB_STATE, g_param_spec_enum ("thumb-state", NULL, "State of the thumbnail file", GIMP_TYPE_THUMB_STATE, GIMP_THUMB_STATE_UNKNOWN, GIMP_PARAM_READWRITE)); }
static void steadyflow_ui_gtk_builder_dialog_finalize (GObject* obj) { SteadyflowUIGtkBuilderDialog * self; self = STEADYFLOW_UI_GTK_BUILDER_DIALOG (obj); _g_object_unref0 (self->priv->builder); G_OBJECT_CLASS (steadyflow_ui_gtk_builder_dialog_parent_class)->finalize (obj); }