Esempio n. 1
0
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);
    }
}