Commit Graph

20 Commits

Author SHA1 Message Date
b8322c4b4b button: Add AButton class
The AButton class is designed as full a substitute to ALabel. The
GtkButton attribute 'button_' is initialized with a label. This
label can the be referenced by the subsequent inheritors of AButton
instead of the GtkLabel attribute 'label_' of ALabel.
For convenience a GtkLabel* 'label_' attribute is added to AButton.

If the button cannot be clicked it is disabled, effectively acting
like its label predecessor.

GtkButton seems to catch one-click mouse events regardless of the
flags set on it. Therefore, 'signal_pressed' is connected to a
function creating a fake GdkEventButton* and calling 'handleToggle'
(for details on this possible bug in GTK see:
https://stackoverflow.com/questions/45334911 )

In accordance with other GtkButtons (i.e. the sway/workspace ones)
set_relief(Gtk::RELIEF_NONE) is called on the 'button_' instance.
2022-10-12 10:25:29 +02:00
f2fcadbf62 refactor: lint 2022-04-06 08:37:19 +02:00
c4f7cdeec4 memory: port parseMeminfo to BSDs 2020-05-19 10:42:21 +00:00
09ec40e38d fix(memory): add missing unordered_map include 2020-04-13 18:02:50 +02:00
19743f3085 fix(memory): provide better free memory approximation on old kernels
The approximation should include SReclaimable, and subtract Shmem. To
prevent the parsing code from ballooning in size, this commit also
refactors the parsing into a map.
2020-03-20 17:37:22 -04:00
fcf2d18a01 refactor: destroy threads first 2019-05-29 17:53:22 +02:00
6ed8f94dab refactor: format code 2019-04-18 17:52:00 +02:00
399f61df98 refactor: proper modules destruction 2019-01-13 22:22:22 +01:00
b554094c7e feat: args && class id 2018-12-18 17:30:54 +01:00
45bb8b1a1f refactor: simpler memory code 2018-11-09 22:55:25 +01:00
9ea0815dea Use ifstream to reaad /proc/meminfo 2018-11-09 16:24:13 +01:00
ac0963c608 Use /proc/meminfo for Memory module 2018-11-08 21:09:56 +01:00
49232eed8d Clean (#31) 2018-08-20 14:50:45 +02:00
b1fd4d7b82 feat(modules): generic label module to allow max-length on all labels 2018-08-18 11:43:48 +02:00
6635548d3e Style code (#25) 2018-08-16 14:29:41 +02:00
01894f18cd chore: clean headers 2018-08-12 20:25:19 +02:00
2512d51564 fix(gtk): use idle to avoid mutex 2018-08-10 23:21:21 +02:00
dc4e4860bd feat(config): format modules 2018-08-09 13:30:11 +02:00
39a0ae04a8 feat: basic config file 2018-08-09 12:05:48 +02:00
17fc77cb5e feat: memory module 2018-08-09 01:42:52 +02:00