LINUX.ORG.RU

отслеживание изменения const char*


0

1

как наиболее оптимально реализовать subj?

пока что сделал так

static gboolean
regex_search (GtkTreeModel *model, gint col, const gchar *key,
	      GtkTreeIter *iter, gpointer data)
{
  static guint pos = 0;
  …
  if (key[pos])
    {
      …
      pos = strlen (key);
    }
  …
}

так как key — значение GtkEntry, а вызов функции повешен на «changed», то, по-идее, подобный алгоритм будет срабатывать всегда. но, возможно, что некоторых подводных камней я не заметил, так что если кто что подскажет - буду признателен

★★★★★

Ответ на: комментарий от anonymous

слишком много strlen-ов получится

ananas ★★★★★
() автор топика

pos статическая - одна на все кеи?

А если придется следить за несколькими моделями?

Если key сильно укоротится, а по адресу key[pos], выходящему за границы строки, будет лежать нечто ненулевое - что тогда?

yoghurt ★★★★★
()
Ответ на: комментарий от yoghurt

> А если придется следить за несколькими моделями?

не придется.

Если key сильно укоротится, а по адресу key[pos], выходящему за границы строки, будет лежать нечто ненулевое - что тогда?

а вот это может быть кака, спасибо

ananas ★★★★★
() автор топика
Ответ на: комментарий от yoghurt

вся беда в том, что я не могу получить дефолтный GtkEntry, который используется для поиска в GtkTreeView и повесить свой обработчик changed. а делать свой диаложек поиска откровенно лолмает и пахнет велосипедизмом

ananas ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.