static void na_host_default_init (NaHostInterface *iface) { signals[SIGNAL_ITEM_ADDED] = g_signal_new ("item-added", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, NA_TYPE_ITEM); signals[SIGNAL_ITEM_REMOVED] = g_signal_new ("item-removed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, NA_TYPE_ITEM); g_object_interface_install_property (iface, g_param_spec_int ("icon-padding", "Padding around icons", "Padding that should be put around icons, in pixels", 0, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); g_object_interface_install_property (iface, g_param_spec_int ("icon-size", "Icon size", "If non-zero, hardcodes the size of the icons in pixels", 0, G_MAXINT, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); iface->style_updated = NULL; }
static void ide_context_addin_default_init (IdeContextAddinInterface *iface) { iface->load_project_async = ide_context_addin_real_load_project_async; iface->load_project_finish = ide_context_addin_real_load_project_finish; /** * IdeContextAddin::project-loaded: * @self: an #IdeContextAddin * @context: an #IdeContext * * The "project-loaded" signal is emitted after a project has been loaded * in the #IdeContext. * * You might use this to setup any runtime features that rely on the project * being successfully loaded first. Every addin's * ide_context_addin_load_project_async() will have been called and completed * before this signal is emitted. * * Since: 3.32 */ signals [PROJECT_LOADED] = g_signal_new ("project-loaded", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (IdeContextAddinInterface, project_loaded), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, IDE_TYPE_CONTEXT); g_signal_set_va_marshaller (signals [PROJECT_LOADED], G_TYPE_FROM_INTERFACE (iface), g_cclosure_marshal_VOID__OBJECTv); }
static void ufo_task_default_init (UfoTaskInterface *iface) { iface->setup = ufo_task_setup_real; iface->get_requisition = ufo_task_get_requisition_real; iface->get_num_inputs = ufo_task_get_num_inputs_real; iface->get_num_dimensions = ufo_task_get_num_dimensions_real; iface->get_mode = ufo_task_get_mode_real; iface->set_json_object_property = ufo_task_set_json_object_property_real; iface->process = ufo_task_process_real; iface->generate = ufo_task_generate_real; signals[PROCESSED] = g_signal_new ("processed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[GENERATED] = g_signal_new ("generated", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE, 0, NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void yts_service_emitter_default_init (YtsServiceEmitterInterface *interface) { static bool _initialized = false; if (!_initialized) { _signals[SIG_SEND_MESSAGE] = g_signal_new ("send-message", G_TYPE_FROM_INTERFACE (interface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, yts_marshal_VOID__OBJECT, G_TYPE_NONE, 1, YTS_TYPE_METADATA); _signals[SIG_SEND_FILE] = g_signal_new ("send-file", G_TYPE_FROM_INTERFACE (interface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, yts_marshal_OBJECT__OBJECT_STRING_POINTER, YTS_TYPE_OUTGOING_FILE, 3, G_TYPE_FILE, G_TYPE_STRING, G_TYPE_POINTER); _initialized = true; } }
static void terminal_mdi_container_default_init (TerminalMdiContainerInterface *iface) { signals[SCREEN_ADDED] = g_signal_new (I_("screen-added"), G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TerminalMdiContainerInterface, screen_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TERMINAL_TYPE_SCREEN); signals[SCREEN_ADDED] = g_signal_new (I_("screen-removed"), G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TerminalMdiContainerInterface, screen_added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TERMINAL_TYPE_SCREEN); signals[SCREEN_ADDED] = g_signal_new (I_("screen-switched"), G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TerminalMdiContainerInterface, screen_switched), NULL, NULL, NULL, G_TYPE_NONE, 2, TERMINAL_TYPE_SCREEN, TERMINAL_TYPE_SCREEN); signals[SCREENS_REORDERED] = g_signal_new (I_("screens-reordered"), G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TerminalMdiContainerInterface, screens_reordered), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[SCREEN_CLOSE_REQUEST] = g_signal_new (I_("screen-close-request"), G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TerminalMdiContainerInterface, screen_close_request), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TERMINAL_TYPE_SCREEN); g_object_interface_install_property (iface, g_param_spec_object ("active-screen", NULL, NULL, TERMINAL_TYPE_SCREEN, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS)); }
static void gca_service_default_init (GcaServiceIface *iface) { /* GObject signals for incoming D-Bus method calls: */ /** * GcaService::handle-dispose: * @object: A #GcaService. * @invocation: A #GDBusMethodInvocation. * @arg_path: Argument passed by remote caller. * * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-gnome-CodeAssist-v1-Service.Dispose">Dispose()</link> D-Bus method. * * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call gca_service_complete_dispose() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. * * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. */ g_signal_new ("handle-dispose", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GcaServiceIface, handle_dispose), g_signal_accumulator_true_handled, NULL, g_cclosure_marshal_generic, G_TYPE_BOOLEAN, 2, G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING); /** * GcaService::handle-parse: * @object: A #GcaService. * @invocation: A #GDBusMethodInvocation. * @arg_path: Argument passed by remote caller. * @arg_data_path: Argument passed by remote caller. * @arg_cursor: Argument passed by remote caller. * @arg_options: Argument passed by remote caller. * * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-gnome-CodeAssist-v1-Service.Parse">Parse()</link> D-Bus method. * * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call gca_service_complete_parse() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned. * * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run. */ g_signal_new ("handle-parse", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GcaServiceIface, handle_parse), g_signal_accumulator_true_handled, NULL, g_cclosure_marshal_generic, G_TYPE_BOOLEAN, 5, G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_VARIANT, G_TYPE_VARIANT); }
static void ide_toolchain_provider_default_init (IdeToolchainProviderInterface *iface) { iface->load_async = ide_toolchain_provider_real_load_async; iface->load_finish = ide_toolchain_provider_real_load_finish; iface->unload = ide_toolchain_provider_real_unload; /** * IdeToolchainProvider:added: * @self: an #IdeToolchainProvider * @toolchain: an #IdeToolchain * * The "added" signal is emitted when a toolchain * has been added to a toolchain provider. * * Since: 3.32 */ signals [ADDED] = g_signal_new ("added", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (IdeToolchainProviderInterface, added), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, IDE_TYPE_TOOLCHAIN); g_signal_set_va_marshaller (signals [ADDED], G_TYPE_FROM_INTERFACE (iface), g_cclosure_marshal_VOID__OBJECTv); /** * IdeToolchainProvider:removed: * @self: an #IdeToolchainProvider * @toolchain: an #IdeToolchain * * The "removed" signal is emitted when a toolchain * has been removed from a toolchain provider. * * Since: 3.32 */ signals [REMOVED] = g_signal_new ("removed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (IdeToolchainProviderInterface, removed), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, IDE_TYPE_TOOLCHAIN); g_signal_set_va_marshaller (signals [REMOVED], G_TYPE_FROM_INTERFACE (iface), g_cclosure_marshal_VOID__OBJECTv); }
static void e_mail_config_page_default_init (EMailConfigPageInterface *iface) { iface->title = _("Untitled"); iface->page_type = GTK_ASSISTANT_PAGE_CONTENT; iface->check_complete = mail_config_page_check_complete; iface->submit_sync = mail_config_page_submit_sync; iface->submit = mail_config_page_submit; iface->submit_finish = mail_config_page_submit_finish; signals[CHANGED] = g_signal_new ( "changed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EMailConfigPageInterface, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[SETUP_DEFAULTS] = g_signal_new ( "setup-defaults", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EMailConfigPageInterface, setup_defaults), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); signals[CHECK_COMPLETE] = g_signal_new ( "check-complete", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EMailConfigPageInterface, check_complete), mail_config_page_check_complete_accumulator, NULL, e_marshal_BOOLEAN__VOID, G_TYPE_BOOLEAN, 0); signals[COMMIT_CHANGES] = g_signal_new ( "commit-changes", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (EMailConfigPageInterface, commit_changes), NULL, NULL, g_cclosure_marshal_VOID__POINTER, G_TYPE_NONE, 1, G_TYPE_POINTER); }
static void gtk_source_undo_manager_default_init (GtkSourceUndoManagerIface *iface) { iface->can_undo = gtk_source_undo_manager_can_undo_default; iface->can_redo = gtk_source_undo_manager_can_redo_default; iface->undo = gtk_source_undo_manager_undo_default; iface->redo = gtk_source_undo_manager_redo_default; iface->begin_not_undoable_action = gtk_source_undo_manager_begin_not_undoable_action_default; iface->end_not_undoable_action = gtk_source_undo_manager_end_not_undoable_action_default; /** * GtkSourceUndoManager::can-undo-changed: * @manager: The #GtkSourceUndoManager * * Emitted when the ability to undo has changed. * * Since: 2.10 * */ signals[CAN_UNDO_CHANGED] = g_signal_new ("can-undo-changed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkSourceUndoManagerIface, can_undo_changed), NULL, NULL, NULL, G_TYPE_NONE, 0); /** * GtkSourceUndoManager::can-redo-changed: * @manager: The #GtkSourceUndoManager * * Emitted when the ability to redo has changed. * * Since: 2.10 * */ signals[CAN_REDO_CHANGED] = g_signal_new ("can-redo-changed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION, G_STRUCT_OFFSET (GtkSourceUndoManagerIface, can_redo_changed), NULL, NULL, NULL, G_TYPE_NONE, 0); }
static void nm_settings_interface_init (gpointer g_iface) { GType iface_type = G_TYPE_FROM_INTERFACE (g_iface); static gboolean initialized = FALSE; if (initialized) return; /* Signals */ g_signal_new (NM_SETTINGS_INTERFACE_NEW_CONNECTION, iface_type, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMSettingsInterface, new_connection), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, G_TYPE_OBJECT); g_signal_new (NM_SETTINGS_INTERFACE_CONNECTIONS_READ, iface_type, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMSettingsInterface, connections_read), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); initialized = TRUE; }
static void grl_dpap_record_dmap_iface_init (gpointer iface, gpointer data) { DMAPRecordIface *dmap_record = iface; g_assert (G_TYPE_FROM_INTERFACE (dmap_record) == DMAP_TYPE_RECORD); }
/* Initialize the interface's class. These properties and signals will be added * to any class that implements the interface. */ static void my_iface_class_init (gpointer iface) { GType iface_type = G_TYPE_FROM_INTERFACE (iface); /* Install signals & properties here ... */ }
static void mx_settings_provider_base_init (gpointer g_iface) { static gboolean is_initialized = FALSE; if (G_UNLIKELY (!is_initialized)) { GParamSpec *pspec; GType iface_type = G_TYPE_FROM_INTERFACE (g_iface); is_initialized = TRUE; pspec = g_param_spec_object ("settings", "Settings", "The parent MxSettings", MX_TYPE_SETTINGS, MX_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY); g_object_interface_install_property (g_iface, pspec); signals[SETTING_CHANGED] = g_signal_new (g_intern_static_string ("setting-changed"), iface_type, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (MxSettingsProviderIface, setting_changed), NULL, NULL, _mx_marshal_VOID__UINT, G_TYPE_NONE, 1, G_TYPE_UINT); } }
static void bm_secrets_provider_interface_init (gpointer g_iface) { GType iface_type = G_TYPE_FROM_INTERFACE (g_iface); static gboolean initialized = FALSE; if (initialized) return; initialized = TRUE; /* Signals */ g_signal_new ("manager-get-secrets", iface_type, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (NMSecretsProviderInterface, manager_get_secrets), NULL, NULL, _bm_marshal_BOOLEAN__POINTER_STRING_BOOLEAN_UINT_STRING_STRING, G_TYPE_BOOLEAN, 6, G_TYPE_POINTER, G_TYPE_STRING, G_TYPE_BOOLEAN, G_TYPE_UINT, G_TYPE_STRING, G_TYPE_STRING); g_signal_new ("manager-cancel-secrets", iface_type, G_SIGNAL_RUN_FIRST, G_STRUCT_OFFSET (NMSecretsProviderInterface, manager_cancel_secrets), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void thunar_navigator_base_init (gpointer klass) { static gboolean initialized = FALSE; if (G_UNLIKELY (!initialized)) { /** * ThunarNavigator::change-directory: * @navigator : a #ThunarNavigator instance. * @directory : a #ThunarFile referring to the new directory. * * Invoked by implementing classes whenever the user requests * to changed the current directory to @directory from within * the @navigator instance (e.g. for the location buttons bar, * this signal would be invoked whenever the user clicks on * a path button). * * The @navigator must not apply the @directory to the * "current-directory" property directly. But * instead, it must wait for the surrounding module (usually * a #ThunarWindow instance) to explicitly inform the * @navigator to change it's current directory using * the #thunar_navigator_set_current_directory() method * or the "current-directory" property. **/ navigator_signals[CHANGE_DIRECTORY] = g_signal_new (I_("change-directory"), G_TYPE_FROM_INTERFACE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThunarNavigatorIface, change_directory), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, THUNAR_TYPE_FILE); navigator_signals[OPEN_NEW_TAB] = g_signal_new (I_("open-new-tab"), G_TYPE_FROM_INTERFACE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ThunarNavigatorIface, open_new_tab), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, THUNAR_TYPE_FILE); initialized = TRUE; } }
static void tidy_stylable_base_init (gpointer g_iface) { static gboolean initialised = FALSE; if (G_UNLIKELY (!initialised)) { GType iface_type = G_TYPE_FROM_INTERFACE (g_iface); initialised = TRUE; quark_real_owner = g_quark_from_static_string ("tidy-stylable-real-owner-quark"); quark_style = g_quark_from_static_string ("tidy-stylable-style-quark"); style_property_spec_pool = g_param_spec_pool_new (FALSE); property_notify_context.quark_notify_queue = g_quark_from_static_string ("TidyStylable-style-property-notify-queue"); property_notify_context.dispatcher = tidy_stylable_notify_dispatcher; /** * TidyStylable:style: * * The #TidyStyle attached to a stylable object. */ g_object_interface_install_property (g_iface, g_param_spec_object ("style", "Style", "A style object", TIDY_TYPE_STYLE, TIDY_PARAM_READWRITE)); /** * TidyStylable::style-set: * @stylable: the #TidyStylable that received the signal * @old_style: the previously set #TidyStyle for @stylable * * The ::style-set signal is emitted each time the #TidyStyle attached * to @stylable has been changed. */ stylable_signals[STYLE_SET] = g_signal_new (I_("style-set"), iface_type, G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (TidyStylableIface, style_set), NULL, NULL, _tidy_marshal_VOID__OBJECT, G_TYPE_NONE, 1, TIDY_TYPE_STYLE); stylable_signals[STYLE_NOTIFY] = g_signal_new (I_("style-notify"), iface_type, G_SIGNAL_RUN_FIRST | G_SIGNAL_NO_RECURSE | G_SIGNAL_DETAILED | G_SIGNAL_NO_HOOKS | G_SIGNAL_ACTION, G_STRUCT_OFFSET (TidyStylableIface, style_notify), NULL, NULL, _tidy_marshal_VOID__PARAM, G_TYPE_NONE, 1, G_TYPE_PARAM); } }
static void goa_identity_inquiry_default_init (GoaIdentityInquiryInterface *interface) { signals[COMPLETE] = g_signal_new ("complete", G_TYPE_FROM_INTERFACE (interface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); }
static void parole_provider_player_base_init (gpointer klass) { static gboolean initialized = FALSE; if (G_UNLIKELY (!initialized)) { /** * ParoleProviderPlayerIface::state-changed: * @player: the object which received the signal. * @stream: a #ParoleStream. * @state: the new state. * * Issued when the Parole state changed. * * Since: 0.2 **/ g_signal_new ("state-changed", G_TYPE_FROM_INTERFACE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ParoleProviderPlayerIface, state_changed), NULL, NULL, parole_marshal_VOID__OBJECT_ENUM, G_TYPE_NONE, 2, PAROLE_TYPE_STREAM, PAROLE_ENUM_TYPE_STATE); /** * ParoleProviderPlayerIface::tag-message: * @player: the object which received the signal. * @stream: a #ParoleStream. * * Indicated that the stream tags were found and ready to be read. * * Since: 0.2 **/ g_signal_new ("tag-message", G_TYPE_FROM_INTERFACE (klass), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (ParoleProviderPlayerIface, tag_message), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, PAROLE_TYPE_STREAM); initialized = TRUE; } }
static void simple_daap_record_daap_iface_init (gpointer iface, gpointer data) { DAAPRecordIface *daap_record = iface; g_assert (G_TYPE_FROM_INTERFACE (daap_record) == DAAP_TYPE_RECORD); daap_record->read = simple_daap_record_read; }
static void grl_dpap_record_dpap_iface_init (gpointer iface, gpointer data) { DPAPRecordIface *dpap_record = iface; g_assert (G_TYPE_FROM_INTERFACE (dpap_record) == DPAP_TYPE_RECORD); dpap_record->read = grl_dpap_record_read; }
static void grl_dpap_record_factory_interface_init (gpointer iface, gpointer data) { DMAPRecordFactoryIface *factory = iface; g_assert (G_TYPE_FROM_INTERFACE (factory) == DMAP_TYPE_RECORD_FACTORY); factory->create = grl_dpap_record_factory_create; }
static void rb_daap_record_daap_iface_init (gpointer iface, gpointer data) { DAAPRecordIface *daap_record = iface; g_assert (G_TYPE_FROM_INTERFACE (daap_record) == DAAP_TYPE_RECORD); daap_record->itunes_compat = rb_daap_record_itunes_compat; daap_record->read = rb_daap_record_read; }
static void sp_source_default_init (SpSourceInterface *iface) { signals [FAILED] = g_signal_new ("failed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_ERROR); signals [FINISHED] = g_signal_new ("finished", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); signals [READY] = g_signal_new ("ready", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 0); }
static void yelp_bookmarks_default_init (YelpBookmarksInterface *iface) { signals[BOOKMARKS_CHANGED] = g_signal_new ("bookmarks-changed", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, g_cclosure_marshal_VOID__STRING, G_TYPE_NONE, 1, G_TYPE_STRING); }
static void gedit_file_chooser_dialog_default_init (GeditFileChooserDialogInterface *iface) { g_signal_new ("response", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, NULL, NULL, NULL, G_TYPE_NONE, 1, G_TYPE_INT); g_signal_new ("confirm-overwrite", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, 0, confirm_overwrite_accumulator, NULL, NULL, GTK_TYPE_FILE_CHOOSER_CONFIRMATION, 0); }
static void rb_dmap_container_db_adapter_interface_init (gpointer iface, gpointer data) { DMAPContainerDbIface *dmap_db = iface; g_assert (G_TYPE_FROM_INTERFACE (dmap_db) == DMAP_TYPE_CONTAINER_DB); dmap_db->lookup_by_id = rb_dmap_container_db_adapter_lookup_by_id; dmap_db->foreach = rb_dmap_container_db_adapter_foreach; dmap_db->count = rb_dmap_container_db_adapter_count; }
static void settings_interface_init (NMSettingsInterface *iface) { /* interface implementation */ iface->list_connections = list_connections; iface->get_connection_by_path = get_connection_by_path; iface->add_connection = add_connection; dbus_g_object_type_install_info (G_TYPE_FROM_INTERFACE (iface), &dbus_glib_nm_settings_object_info); }
static void _gtk_style_provider_private_default_init (GtkStyleProviderPrivateInterface *iface) { signals[CHANGED] = g_signal_new (I_("-gtk-private-changed"), G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST, G_STRUCT_OFFSET (GtkStyleProviderPrivateInterface, changed), NULL, NULL, g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0); }
static void gswat_gdb_variable_object_variable_object_interface_init (gpointer interface, gpointer data) { GSwatVariableObjectIface *variable_object = interface; g_assert (G_TYPE_FROM_INTERFACE (variable_object) == GSWAT_TYPE_VARIABLE_OBJECT); variable_object->get_expression = gswat_gdb_variable_object_get_expression; variable_object->get_value = gswat_gdb_variable_object_get_value; variable_object->get_child_count = gswat_gdb_variable_object_get_child_count; variable_object->get_children = gswat_gdb_variable_object_get_children; }
static void rb_player_gst_filter_interface_init (RBPlayerGstFilterIface *iface) { /** * RBPlayerGstFilter::filter-inserted: * @player: the #RBPlayerGstFilter implementation * @filter: the element which has been inserted * * The 'filter-inserted' signal is emitted when the tee element has been * inserted into the pipeline and fully linked **/ signals[FILTER_INSERTED] = g_signal_new ("filter-inserted", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE, G_STRUCT_OFFSET (RBPlayerGstFilterIface, filter_inserted), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, G_TYPE_OBJECT); /** * RBPlayerGstFilter::filter-pre-remove: * @player: the #RBPlayerGstFilter implementation * @filter: the element which is about to be removed * * The 'filter-pre-remove' signal is emitted immediately before the element * is unlinked and removed from the pipeline **/ signals[FILTER_PRE_REMOVE] = g_signal_new ("filter-pre-remove", G_TYPE_FROM_INTERFACE (iface), G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE, G_STRUCT_OFFSET (RBPlayerGstFilterIface, filter_pre_remove), NULL, NULL, g_cclosure_marshal_VOID__OBJECT, G_TYPE_NONE, 1, G_TYPE_OBJECT); }