#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);
Example #5
0
	/* 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;
Example #7
0
	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)
    {
Example #10
0
/* 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);
}
Example #11
0
#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);
}
Example #14
0
    }

    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;
Example #17
0
#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,
Example #19
0
#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;
};
Example #20
0
  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);