CompareInfo

Programming Far Manager plugins

CompareInfo

Структура CompareInfo передает информацию об элементах в функцию CompareW.
struct CompareInfo
{
  size_t StructSize;
  HANDLE hPanel;
  const struct PluginPanelItem *Item1;
  const struct PluginPanelItem *Item2;
  enum OPENPANELINFO_SORTMODES Mode;
};

Элементы

StructSize
Это поле содержит размер структуры CompareInfo.
hPanel
Описатель панели, возвращаемый функцией OpenW.
Item1, Item2
Указатели на структуры PluginPanelItem для сравнения.
Mode

Замечания

Для сортировки элементов Far Manager использует стандартную RTL-функцию qsort, которая реализует нестабильную сортировку. Иными словами, если элементы массива равны с точки зрения функции сравнения, на панели они будут отображаться в произвольном порядке, меняющемся при каждом перечитывании панели.
Смотрите также: