LINUX.ORG.RU

говнокод и хелоуворлды

 , , ,


0

1

сап лор есть такое говно на си/гтк для даблкомандера https://github.com/j2969719/doublecmd-plugins/blob/master/plugins/wlx/abiword...

суть такова: подскажите долбоящеру взять этот abi_widget по указателю на окно вьювера ListWin например в ListSearchText без сраных глобальных объявлений чтоб не было падений от двух вьюверов. я дно полное так что желательно на пальцах

Мне кажется, что достаточно будет заменить ABI_WIDGET(abi) на ABI_WIDGET(ListWin) везде кроме ListLoad() и глобальную переменную можно удалять.

xaizek ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

давно засунул, но оно работает через одно место и надо сами проги что не сокетом цепляю под гтк2 собирать

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

Там в ListWin лежит vbox, а не view. Надо из этого vbox, достать сначала scrolled_window, а потом из него взять view. Я GTK не знаю, но там должна быть функция получения дочернего элемента, надо её найти и сделать вроде EV_VIEW(GET_FIRST_CHILD(GET_FIRST_CHILD(GTK_WIDGET(ListWin)))).

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

я вот тут https://github.com/j2969719/doublecmd-plugins/blob/master/plugins/wlx/wlxwebk... для вебкита со stackoverflow функцию find_child копипастил(там дочерние у контейнеров вроде глистом отдаются, а я дно и хз че с ним делать) и искал по названию, но тут оно не покатило..

j2969719
() автор топика
Ответ на: комментарий от j2969719
static GtkWidget *
getFirstChild(GtkWidget *w)
{
    GList *list = gtk_container_get_children(GTK_CONTAINER(w));
    GtkWidget *result = GTK_WIDGET(list->data)
    g_list_free(list);
    return result;
}
EV_VIEW(getFirstChild(getFirstChild(GTK_WIDGET(ListWin))))

Может как-то так.

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

ей, еще раз спасибо, зря я раньше сюда не пришел

j2969719
() автор топика

Ребят, прошу прощения за такую наглость, но реально вынужден обратиться на каналы к вам, братьям-программистам, потому что у меня жопа по жизни и мне не у кого больше попросить помощи. Подробнее у меня на форуме:

https://russiancoders.tech/topic/7lTc4SC5HWjNXyZjqfMh/18/#177

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

иди нахуй попрошайка ёбаный!

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

бамп

с libreoffice помогло gtk_widget_add_events(pDocView, GDK_SCROLL_MASK), но с виджетом evince и webkit2gtk скролл все равно не пашет..

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