* use Cairo instead of deprecated gdk drawing primitives * avoid deprecated gtk methods when using newer gtk versions * raised minimum supported gtkmm version to 2.8