#define WINDOW_PROVIDER "GeditWordCompletionPluginProvider" #define WORD_COMPLETION_SETTINGS_BASE "org.gnome.gedit.plugins.wordcompletion" #define SETTINGS_KEY_INTERACTIVE_COMPLETION "interactive-completion" #define SETTINGS_KEY_MINIMUM_WORD_SIZE "minimum-word-size" static void gedit_window_activatable_iface_init (GeditWindowActivatableInterface *iface); static void gedit_view_activatable_iface_init (GeditViewActivatableInterface *iface); static void peas_gtk_configurable_iface_init (PeasGtkConfigurableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED (GeditWordCompletionPlugin, gedit_word_completion_plugin, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (GEDIT_TYPE_WINDOW_ACTIVATABLE, gedit_window_activatable_iface_init) G_IMPLEMENT_INTERFACE_DYNAMIC (GEDIT_TYPE_VIEW_ACTIVATABLE, gedit_view_activatable_iface_init) G_IMPLEMENT_INTERFACE_DYNAMIC (PEAS_GTK_TYPE_CONFIGURABLE, peas_gtk_configurable_iface_init)) struct _GeditWordCompletionPluginPrivate { GtkWidget *window; GeditView *view; GtkSourceCompletionProvider *provider; }; enum { PROP_0,
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; } G_DEFINE_DYNAMIC_TYPE_EXTENDED (RBDMAPContainerDbAdapter, rb_dmap_container_db_adapter, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (DMAP_TYPE_CONTAINER_DB, rb_dmap_container_db_adapter_interface_init)) static void assign_id (RBPlaylistManager *mgr, RBSource *source) { if (g_object_get_data (G_OBJECT (source), "daap_id") == NULL) g_object_set_data (G_OBJECT (source), "daap_id", GUINT_TO_POINTER (next_playlist_id++)); } RBDMAPContainerDbAdapter * rb_dmap_container_db_adapter_new (RBPlaylistManager *playlist_manager) { RBDMAPContainerDbAdapter *db; GList *playlists;
guint preview_visible : 1; }; enum { PROP_0, PROP_MODEL, PROP_ORIENTATION, PROP_PREVIEW_VISIBLE }; G_DEFINE_DYNAMIC_TYPE_EXTENDED ( EMemoShellContent, e_memo_shell_content, E_TYPE_SHELL_CONTENT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC ( GTK_TYPE_ORIENTABLE, NULL)) static void memo_shell_content_display_view_cb (EMemoShellContent *memo_shell_content, GalView *gal_view) { EMemoTable *memo_table; if (!GAL_IS_VIEW_ETABLE (gal_view)) return; memo_table = e_memo_shell_content_get_memo_table (memo_shell_content); gal_view_etable_attach_table ( GAL_VIEW_ETABLE (gal_view), E_TABLE (memo_table)); }
static void hev_scgi_handler_filebox_handle_upload (HevSCGIHandler *self, GObject *scgi_task); static void filebox_uploader_handle_handler (GObject *source_object, GAsyncResult *res, gpointer user_data); static void hev_scgi_handler_filebox_handle_query (HevSCGIHandler *self, GObject *scgi_task); static void hev_scgi_handler_filebox_handle_delete (HevSCGIHandler *self, GObject *scgi_task); static void filebox_querier_handle_handler (GObject *source_object, GAsyncResult *res, gpointer user_data); static void filebox_deleter_handle_handler (GObject *source_object, GAsyncResult *res, gpointer user_data); static void hev_scgi_handler_filebox_handle_download (HevSCGIHandler *self, GObject *scgi_task); static void filebox_downloader_handle_handler (GObject *source_object, GAsyncResult *res, gpointer user_data); #ifdef STATIC_MODULE G_DEFINE_TYPE_EXTENDED(HevSCGIHandlerFilebox, hev_scgi_handler_filebox, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE(HEV_TYPE_SCGI_HANDLER, hev_scgi_handler_iface_init)); #else /* STATIC_MODULE */ G_DEFINE_DYNAMIC_TYPE_EXTENDED(HevSCGIHandlerFilebox, hev_scgi_handler_filebox, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC(HEV_TYPE_SCGI_HANDLER, hev_scgi_handler_iface_init)); void hev_scgi_handler_filebox_reg_type(GTypeModule *module) { g_debug("%s:%d[%s]", __FILE__, __LINE__, __FUNCTION__); if(G_TYPE_INVALID == HEV_TYPE_SCGI_HANDLER_FILEBOX) hev_scgi_handler_filebox_register_type(module); } #endif /* !STATIC_MODULE */ static const gchar * hev_scgi_handler_filebox_get_alias(HevSCGIHandler *handler); static const gchar * hev_scgi_handler_filebox_get_name(HevSCGIHandler *handler); static const gchar * hev_scgi_handler_filebox_get_version(HevSCGIHandler *handler); static const gchar * hev_scgi_handler_filebox_get_pattern(HevSCGIHandler *handler);
/* device information */ char *manufacturer; char *serial; char *device_version; char *model_name; guint64 capacity; guint64 free_space; /* updated by callbacks */ } RBMtpSourcePrivate; G_DEFINE_DYNAMIC_TYPE_EXTENDED( RBMtpSource, rb_mtp_source, RB_TYPE_MEDIA_PLAYER_SOURCE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (RB_TYPE_DEVICE_SOURCE, rb_mtp_device_source_init) G_IMPLEMENT_INTERFACE_DYNAMIC (RB_TYPE_TRANSFER_TARGET, rb_mtp_source_transfer_target_init)) #define MTP_SOURCE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), RB_TYPE_MTP_SOURCE, RBMtpSourcePrivate)) enum { PROP_0, PROP_RAW_DEVICE, PROP_UDEV_DEVICE, PROP_UDI, PROP_DEVICE_SERIAL }; static void rb_mtp_source_class_init (RBMtpSourceClass *klass)
#include <libpeas/peas-activatable.h> #include <eom-debug.h> #include <eom-image.h> #include <eom-thumb-view.h> #include <eom-exif-util.h> #include <eom-window.h> #include <eom-window-activatable.h> static void eom_window_activatable_iface_init (EomWindowActivatableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED (EomStatusbarDatePlugin, eom_statusbar_date_plugin, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (EOM_TYPE_WINDOW_ACTIVATABLE, eom_window_activatable_iface_init)) enum { PROP_0, PROP_WINDOW }; static void statusbar_set_date (GtkStatusbar *statusbar, EomThumbView *view) { EomImage *image; gchar *date = NULL; gchar time_buffer[32]; ExifData *exif_data;
daap_record->read = rb_daap_record_read; } static void rb_daap_record_dmap_iface_init (gpointer iface, gpointer data) { DMAPRecordIface *dmap_record = iface; g_assert (G_TYPE_FROM_INTERFACE (dmap_record) == DMAP_TYPE_RECORD); } G_DEFINE_DYNAMIC_TYPE_EXTENDED (RBDAAPRecord, rb_daap_record, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (DAAP_TYPE_RECORD, rb_daap_record_daap_iface_init) G_IMPLEMENT_INTERFACE_DYNAMIC (DMAP_TYPE_RECORD, rb_daap_record_dmap_iface_init)) static void rb_daap_record_finalize (GObject *object) { RBDAAPRecord *record = RB_DAAP_RECORD (object); g_free (record->priv->location); g_free (record->priv->title); g_free (record->priv->format); g_free (record->priv->album); g_free (record->priv->artist); g_free (record->priv->genre); g_free (record->priv->real_format);
typedef struct { GObjectClass parent; } PupMountClass; //FILE_HEADER_SUBST:gobject_macro_gen PUP_MOUNT PupMount pup_mount pup #endif //PUP_VM_H_INSIDE //FILE_HEADER_END #ifndef PUP_VM_H_INSIDE G_DEFINE_DYNAMIC_TYPE_EXTENDED(PupMount, pup_mount, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC(G_TYPE_MOUNT, pup_mount_init_iface) ); #else GType pup_mount_get_type(void); #endif //construction and destruction static void pup_mount_class_init(PupMountClass *klass) { GObjectClass *basic_class = G_OBJECT_CLASS(klass); basic_class->finalize = pup_mount_finalize; }
GObject parent_instance; pxProxyFactory *factory; }; static void g_libproxy_resolver_iface_init (GProxyResolverInterface *iface); #ifdef GLIBPROXY_MODULE static void g_libproxy_resolver_class_finalize (GLibProxyResolverClass *klass) { } G_DEFINE_DYNAMIC_TYPE_EXTENDED (GLibProxyResolver, g_libproxy_resolver, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (G_TYPE_PROXY_RESOLVER, g_libproxy_resolver_iface_init)) #else G_DEFINE_TYPE_EXTENDED (GLibProxyResolver, g_libproxy_resolver, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE (G_TYPE_PROXY_RESOLVER, g_libproxy_resolver_iface_init)) #endif static void g_libproxy_resolver_finalize (GObject *object) { GLibProxyResolver *resolver = G_LIBPROXY_RESOLVER (object); if (resolver->factory) {
/* Don't modify the code below, it is autogenerated */ static void standard_plugin__api__iface_init(StandardPluginApiIface *iface) { iface->add = standard_plugin__api__add; iface->add3 = standard_plugin__api__add3; iface->invoke_module = standard_plugin__api__invoke_module; iface->invoke_module_instance = standard_plugin__api__invoke_module_instance; } G_DEFINE_DYNAMIC_TYPE_EXTENDED(StandardPluginCExtension, standard_plugin_c_extension, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC(RW_COMMON_INTERFACE_TYPE_API, rwplugin__api__iface_init) G_IMPLEMENT_INTERFACE_DYNAMIC(STANDARD_PLUGIN_TYPE_API, standard_plugin__api__iface_init) ) G_MODULE_EXPORT void peas_register_types(PeasObjectModule *module) { standard_plugin_c_extension_register_type(G_TYPE_MODULE(module)); peas_object_module_register_extension_type(module, RW_COMMON_INTERFACE_TYPE_API, STANDARD_PLUGIN_C_EXTENSION_TYPE); peas_object_module_register_extension_type(module, STANDARD_PLUGIN_TYPE_API, STANDARD_PLUGIN_C_EXTENSION_TYPE); }
#include <glib/gi18n-lib.h> #include "e-mail-config-restore-ready-page.h" /* Forward Declarations */ static void e_mail_config_restore_ready_page_interface_init (EMailConfigPageInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED ( EMailConfigRestoreReadyPage, e_mail_config_restore_ready_page, GTK_TYPE_BOX, 0, G_IMPLEMENT_INTERFACE_DYNAMIC ( E_TYPE_MAIL_CONFIG_PAGE, e_mail_config_restore_ready_page_interface_init)) static void e_mail_config_restore_ready_page_class_init (EMailConfigRestoreReadyPageClass *class) { } static void e_mail_config_restore_ready_page_class_finalize (EMailConfigRestoreReadyPageClass *class) { } static void e_mail_config_restore_ready_page_interface_init (EMailConfigPageInterface *iface) {
ClutterActor* stage; ClutterContent* content; GtkWidget* widget; gchar* uri; gdouble volume; gboolean playing; gdouble buffer_fill; } GtPlayerBackendGstreamerClutterPrivate; static void gt_player_backend_iface_init(GtPlayerBackendInterface* iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED(GtPlayerBackendGstreamerClutter, gt_player_backend_gstreamer_clutter, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC(GT_TYPE_PLAYER_BACKEND, gt_player_backend_iface_init) G_ADD_PRIVATE_DYNAMIC(GtPlayerBackendGstreamerClutter)) enum { PROP_0, PROP_VOLUME, PROP_PLAYING, PROP_URI, PROP_BUFFER_FILL, NUM_PROPS }; static GParamSpec* props[NUM_PROPS]; static void
static GList *nautilus_makepkg_get_background_items (NautilusMenuProvider *provider, GtkWidget *window, NautilusFileInfo *current_folder) { return NULL; } static GList *nautilus_makepkg_get_toolbar_items (NautilusMenuProvider *provider, GtkWidget *window, NautilusFileInfo *current_folder) { return NULL; } static void nautilus_makepkg_class_init (NautilusMakepkgClass *klass) { G_OBJECT_CLASS (klass)->finalize = nautilus_makepkg_finalize; g_type_class_add_private (klass, sizeof (NautilusMakepkgPrivate)); } static void menu_provider_iface_init (NautilusMenuProviderIface *iface) { iface->get_file_items = nautilus_makepkg_get_file_items; iface->get_background_items = nautilus_makepkg_get_background_items; iface->get_toolbar_items = nautilus_makepkg_get_toolbar_items; } static void nautilus_makepkg_class_finalize (NautilusMakepkgClass *klass) { return; } G_DEFINE_DYNAMIC_TYPE_EXTENDED (NautilusMakepkg, nautilus_makepkg, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (NAUTILUS_TYPE_MENU_PROVIDER, &menu_provider_iface_init)); void nautilus_makepkg_register_type_for_module (GTypeModule *module) { nautilus_makepkg_register_type (module); }
} return items; } static void nautilus_easytag_menu_provider_iface_init (NautilusMenuProviderIface *iface) { iface->get_file_items = nautilus_easytag_get_file_items; } G_DEFINE_DYNAMIC_TYPE_EXTENDED (NautilusEasytag, nautilus_easytag, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (NAUTILUS_TYPE_MENU_PROVIDER, nautilus_easytag_menu_provider_iface_init)); static void nautilus_easytag_init (NautilusEasytag *self) { } static void nautilus_easytag_class_init (NautilusEasytagClass *class) { bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); } static void nautilus_easytag_class_finalize (NautilusEasytagClass *class)
} g_free (uri); return items; } static void terminal_nautilus_menu_provider_iface_init (NautilusMenuProviderIface *iface) { iface->get_background_items = terminal_nautilus_get_background_items; iface->get_file_items = terminal_nautilus_get_file_items; } G_DEFINE_DYNAMIC_TYPE_EXTENDED (TerminalNautilus, terminal_nautilus, G_TYPE_OBJECT, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (NAUTILUS_TYPE_MENU_PROVIDER, terminal_nautilus_menu_provider_iface_init)) static void terminal_nautilus_init (TerminalNautilus *nautilus) { char *path; nautilus->lockdown_prefs = g_settings_new (GNOME_DESKTOP_LOCKDOWN_SETTINGS_SCHEMA); path = g_find_program_in_path ("mc"); nautilus->have_mc = (path != NULL); g_free (path); } static void terminal_nautilus_dispose (GObject *object)
#define XVIEWER_POSTASA_RESOURCE_PREFIX "/org/x/viewer/plugins/postasa" #define GTKBUILDER_CONFIG_FILE XVIEWER_POSTASA_RESOURCE_PREFIX"/postasa-config.xml" #define GTKBUILDER_UPLOAD_FILE XVIEWER_POSTASA_RESOURCE_PREFIX"/postasa-uploads.xml" enum { PROP_O, PROP_WINDOW }; static void xviewer_window_activatable_iface_init (XviewerWindowActivatableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED (XviewerPostasaPlugin, xviewer_postasa_plugin, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC(XVIEWER_TYPE_WINDOW_ACTIVATABLE, xviewer_window_activatable_iface_init)) /** * _XviewerPostasaPluginPrivate: * * Private data for the Postasa XVIEWER plugin **/ struct _XviewerPostasaPluginPrivate { XviewerWindow *xviewer_window; GtkActionGroup *ui_action_group; guint ui_id; #ifdef HAVE_LIBGDATA_0_9 GDataClientLoginAuthorizer *authorizer;
#include <glib.h> #include <glib-object.h> #include <gmodule.h> #include <libpeas/peas.h> #include <libpeas-gtk/peas-gtk.h> #include "configurable-plugin.h" static void peas_gtk_configurable_iface_init (PeasGtkConfigurableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED (TestingConfigurablePlugin, testing_configurable_plugin, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (PEAS_GTK_TYPE_CONFIGURABLE, peas_gtk_configurable_iface_init)) static void testing_configurable_plugin_init (TestingConfigurablePlugin *configurable) { } static void testing_configurable_plugin_class_init (TestingConfigurablePluginClass *klass) { } static GtkWidget * testing_configurable_plugin_create_configure_widget (PeasGtkConfigurable *configurable) { return gtk_label_new ("Hello, World!");
#define GEDIT_COLLABORATION_WINDOW_HELPER_GET_PRIVATE(object)(G_TYPE_INSTANCE_GET_PRIVATE((object), GEDIT_TYPE_COLLABORATION_WINDOW_HELPER, GeditCollaborationWindowHelperPrivate)) /* Properties */ enum { PROP_0, PROP_WINDOW }; static void gedit_window_activatable_iface_init (GeditWindowActivatableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED (GeditCollaborationWindowHelper, gedit_collaboration_window_helper, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (GEDIT_TYPE_WINDOW_ACTIVATABLE, gedit_window_activatable_iface_init)) void gedit_collaboration_window_helper_update_state (GeditWindowActivatable *activatable) { GeditTab *tab; gboolean sensitive; GtkAction *action; GeditCollaborationWindowHelper *helper; helper = GEDIT_COLLABORATION_WINDOW_HELPER (activatable); tab = gedit_window_get_active_tab (helper->priv->window); sensitive = tab != NULL && gedit_collaboration_manager_tab_get_subscription (helper->priv->manager,
#include "is-max-plugin.h" #include <stdlib.h> #include <math.h> #include <indicator-sensors/is-application.h> #include <indicator-sensors/is-manager.h> #include <indicator-sensors/is-log.h> #include <glib/gi18n.h> static void peas_activatable_iface_init(PeasActivatableInterface *iface); G_DEFINE_DYNAMIC_TYPE_EXTENDED(IsMaxPlugin, is_max_plugin, PEAS_TYPE_EXTENSION_BASE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC(PEAS_TYPE_ACTIVATABLE, peas_activatable_iface_init)); #define MAX_SENSOR_PATH "virtual/max" enum { PROP_OBJECT = 1, }; struct _IsMaxPluginPrivate { IsApplication *application; IsSensor *sensor; IsSensor *max; gdouble max_value; };
iface->append = nimf_candidate_append; iface->get_selected_index = nimf_candidate_get_selected_index; iface->get_selected_text = nimf_candidate_get_selected_text; iface->select_first_item_in_page = nimf_candidate_select_first_item_in_page; iface->select_last_item_in_page = nimf_candidate_select_last_item_in_page; iface->select_item_by_index_in_page = nimf_candidate_select_item_by_index_in_page; iface->select_previous_item = nimf_candidate_select_previous_item; iface->select_next_item = nimf_candidate_select_next_item; iface->set_auxiliary_text = nimf_candidate_set_auxiliary_text; } G_DEFINE_DYNAMIC_TYPE_EXTENDED (NimfCandidate, nimf_candidate, NIMF_TYPE_SERVICE, 0, G_IMPLEMENT_INTERFACE_DYNAMIC (NIMF_TYPE_CANDIDATABLE, nimf_candidate_iface_init)); static const gchar * nimf_candidate_get_id (NimfService *service) { g_debug (G_STRLOC ": %s", G_STRFUNC); g_return_val_if_fail (NIMF_IS_SERVICE (service), NULL); return NIMF_CANDIDATE (service)->id; } static gboolean nimf_candidate_is_active (NimfService *service) { g_debug (G_STRLOC ": %s", G_STRFUNC);