13 Commits (master)

Author SHA1 Message Date
bakkeby 3efde80602 alpha-systray: removing clearing of statusbar in clientmessage ref. #37 3 years ago
bakkeby e4d19e9c43 alpha-systray: more refactoring ref. #37 3 years ago
bakkeby e8db783d7e Refactoring alpha-systray patch ref. #37 3 years ago
bakkeby c6cb13555a Addressing various memory leak issues ref. #30 3 years ago
bakkeby bb1638c105 systray: togglebar, updating barpadding integration hint as per #19 3 years ago
bakkeby 185ed18801 Updating barpadding integration hint ref. #19 3 years ago
bakkeby 10bda6f323 systray: KLUDGE! do not remove systray icon when unmapped 4 years ago
bakkeby 02f862f6f7 Removing top level diff, i.e. [PATCH 1/2], from patches 4 years ago
bakkeby 2a24349278 alpha-systray: systray window was not fully transparent 4 years ago
bakkeby bfe371fb17 alpha-systray: systray window was not fully transparent 4 years ago
bakkeby ee81c6572d Fix for dwm randomly crashing when the first systray application starts
The crash error was:

dwm: fatal error: request code=12, error code=11
X Error of failed request:  BadAlloc (insufficient resources for operation)
  Major opcode of failed request:  12 (X_ConfigureWindow)
  Serial number of failed request:  3333
  Current serial number in output stream:  3338

This was backtracked to function updatesystray where XConfigureWindow was
called with large negative X positions (e.g. -836585). The large number
coming from the width of the systray icon.

w += i->w;

The systray icon width is set through the updatesystrayicongeom function
and this is called by resizerequest, clientmessage and propertynotify.

The height and width would appear to come from the X window attributes and
sometimes have random values (e.g. height 32708 and width 1369918222).

updatesystrayicongeom restricts the height of the icon to that of the bar,
but did not have any restictions on the icon width. This fix limits the
icon width to that of the bar height if it is greater than twice the bar
height, leaving room for systray icons that are slightly wider than they
are tall.
4 years ago
bakkeby d3307b7ccb Rebased against 6.2 (was c82db690cc0c4624dad4dc6ae899020799ec84db) 4 years ago
bakkeby b89b2bec54 Adding systray on top of alpha 4 years ago