static gint provider_compare_func (gconstpointer a, gconstpointer b) { GbCommandProvider **p1 = (GbCommandProvider **)a; GbCommandProvider **p2 = (GbCommandProvider **)b; gint i1; gint i2; i1 = gb_command_provider_get_priority (*p1); i2 = gb_command_provider_get_priority (*p2); return (i1 - i2); }
static void gb_command_provider_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { GbCommandProvider *self = GB_COMMAND_PROVIDER (object); switch (prop_id) { case PROP_ACTIVE_VIEW: g_value_set_object (value, gb_command_provider_get_active_view (self)); break; case PROP_PRIORITY: g_value_set_int (value, gb_command_provider_get_priority (self)); break; case PROP_WORKBENCH: g_value_set_object (value, gb_command_provider_get_workbench (self)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } }