2012-03-09 2 views
3

Я программирую в Linux и использую X11 для своего рабочего стола. Я хотел бы изменить изображения свернутого окна в панели задач.Как изменить значок панели задач с помощью XIconifyWindow?

Я использую Fluxbox.

В настоящее время я использую XIconifyWindow, когда пользователь нажимает, чтобы свести к минимуму окно.

Как я могу контролировать значок маленького квадрата на панели задач, когда пользователь минимизирует его?

Спасибо.

Благодарим за помощь. Код, я использую, чтобы свести к минимуму выглядит примерно так:

void minWin(Window window, bool yes) const 
{ 
    if(yes) 
    { 
    XIconifyWindow(display, window, DefaultScreen(display)); 
    }else{ 
    XMapWindow(display, window); 
    } 
} 

Так как бы я поставил в некоторый код, чтобы установить значок в зависимости от какого-либо свойства?

Как

if myProp == "green" set green icon 
     else set red icon 

ответ

1

использование _NET_WM_ICON свойства окна верхнего уровня

+0

Спасибо за вашу помощь. Код, я использую, чтобы свести к минимуму выглядит примерно так: недействительным MinWin (окно Window, BOOL да) константный { если (да) { XIconifyWindow (дисплей, окно, DefaultScreen (дисплей)); } else { XMapWindow (дисплей, окно); } } Итак, как бы я вставлял код для установки значка в зависимости от какого-либо свойства? Как если бы myProp == «зеленый» установил зеленый значок еще установлен красный значок – TheBigOnion

+1

XChangeProperty - пример здесь http://lists.kde.org/?l=kwin&m=115435217715650&w=2 –

+0

Ой, и я использую Fluxbox. – TheBigOnion

Смежные вопросы