LINUX.ORG.RU

Сообщения xterro

 

[C] как сделать красиво?

Форум — Development

имеется структура

struct A {
    char * text;
    int width;
    int hight;
    ...
    и т.д
}

требуется присвоить значение определённому полю структуры в зависимости от значения переменной(для примера val). Например, если val == «text» , то значение записываем в поле text структуры, если val == «width» то значение заносится в поле width. Это можно сделать примерно следующим образом:

if(strcmp(val , "text") == 0)
    A->text = "some text";
else
    if(strcmp(val , "width") == 0)
        A->width = 300;
    else
        if(strcmp(val , "hight") == 0)
            A->width = 100;

и т.д Всё будет работать, но вопрос в том, как сделать такое красиво. Не хочется чтобы в коде было куча if/else, полей таких больше десятка. Пытался сделать макросом типа:
#define SET_ATTR_VALUE(stuct, attr, value) (struct->##attr = value;)
Но компилятор ругался, типа не может найти attr и не знает что такое struct, хотя в коде подставил SET_ATTR_VALUE(A, val, «some text»);

 

xterro
()

[gtk] как запретить виджету перерисовывать себя?

Форум — Development

Доброго времени суток. Такой вопрос: как запретить виджету себя перерисовывать, например кидаю GtkButton(для простоты возьмём его) на форму, при нажатии на неё она перерисовывается(нажимается). Мне нужно немного другое, чтобы при нажатии на эту кнопку(или любой другой контрол, кроме главного окна) она не нажималась, а перерисовывалась немного по другому... мне нужно вокруг неё нарисовать «рамку»(т.е это будет рисоваться на родительском виджете, по координатам кнопки). Идеи :)

 

xterro
()

gtktreeview группировка по примеру dev-express как?

Форум — Development

Собственно сабж. Интересует группировка в gtktreeview как в dev-express(перетянул столбец на поле и таблица сгруппировалась). Может кто уже делал такой компонент или видел в инете где, ткните носом. Заранее спасибо :)

xterro
()

Как называется эта штука

Форум — General

Доброго всем времени суток. На некоторых скриншотах рабочих столов с fluxbox можно видеть панельку вверху экрана с информацией о процессоре, используемой памяти и т.д. Что это за штука? это же не conky, а что-то другое? Где её достать? Заранее благодарен.

xterro
()

RSS подписка на новые темы