Reuse PanelToplevel window as actual panel class.
authorAndriy Grytsenko <andrej@rep.kiev.ua>
Thu, 14 Aug 2014 15:19:12 +0000 (18:19 +0300)
committerAndriy Grytsenko <andrej@rep.kiev.ua>
Sat, 16 Aug 2014 16:23:39 +0000 (19:23 +0300)
commita7bd16a4d7e3c9d12ed63e4a162079f8afea73f1
tree126a2ec3027952ecd2ccbfb572cbdcac5b0c9c31
parentf3eacf8198f53c8fbc894fe05ad61e2418a618e6
Reuse PanelToplevel window as actual panel class.

This way we can:
1) spare destroying function, just use gtk_widget_destroy();
2) simplify access Plugin->Panel to gtk_widget_get_toplevel();
3) simplify access toplevel window of Panel to GTK_WINDOW(p).
Old Panel is priv mamber of new LXPanel class. No extra memory consumed
because we can remove topgwin member from Panel structure later.
32 files changed:
src/configurator.c
src/icon-grid-old.c
src/misc.c
src/misc.h
src/panel.c
src/panel.h
src/plugin.c
src/plugin.h
src/plugins/batt/batt.c
src/plugins/cpu/cpu.c
src/plugins/cpufreq/cpufreq.c
src/plugins/dclock.c
src/plugins/deskno/deskno.c
src/plugins/dirmenu.c
src/plugins/indicator/indicator.c
src/plugins/kbled/kbled.c
src/plugins/launchtaskbar.c
src/plugins/menu.c
src/plugins/monitors/monitors.c
src/plugins/netstat/netstat.c
src/plugins/netstatus/netstatus.c
src/plugins/pager.c
src/plugins/separator.c
src/plugins/space.c
src/plugins/thermal/thermal.c
src/plugins/tray.c
src/plugins/volume/volume.c
src/plugins/volumealsa/volumealsa.c
src/plugins/wincmd.c
src/plugins/xkb/xkb-plugin.c
src/plugins/xkb/xkb.h
src/private.h