forked from blender/blender
main sync #3
@ -3,23 +3,26 @@
|
|||||||
#include "GHOST_NDOFManagerUnix.h"
|
#include "GHOST_NDOFManagerUnix.h"
|
||||||
#include "GHOST_System.h"
|
#include "GHOST_System.h"
|
||||||
|
|
||||||
|
/* Logging, use `ghost.ndof.unix.*` prefix. */
|
||||||
|
#include "CLG_log.h"
|
||||||
|
|
||||||
#include <spnav.h>
|
#include <spnav.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
|
|
||||||
#define SPNAV_SOCK_PATH "/var/run/spnav.sock"
|
static const char *spnav_sock_path = "/var/run/spnav.sock";
|
||||||
|
|
||||||
|
static CLG_LogRef LOG_NDOF_UNIX = {"ghost.ndof.unix"};
|
||||||
|
#define LOG (&LOG_NDOF_UNIX)
|
||||||
|
|
||||||
GHOST_NDOFManagerUnix::GHOST_NDOFManagerUnix(GHOST_System &sys)
|
GHOST_NDOFManagerUnix::GHOST_NDOFManagerUnix(GHOST_System &sys)
|
||||||
: GHOST_NDOFManager(sys), available_(false)
|
: GHOST_NDOFManager(sys), available_(false)
|
||||||
{
|
{
|
||||||
if (access(SPNAV_SOCK_PATH, F_OK) != 0) {
|
if (access(spnav_sock_path, F_OK) != 0) {
|
||||||
#ifdef DEBUG
|
CLOG_INFO(LOG, 1, "'spacenavd' not found at \"%s\"", spnav_sock_path);
|
||||||
/* annoying for official builds, just adds noise and most people don't own these */
|
|
||||||
puts("ndof: spacenavd not found");
|
|
||||||
/* This isn't a hard error, just means the user doesn't have a 3D mouse. */
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if (spnav_open() != -1) {
|
else if (spnav_open() != -1) {
|
||||||
|
CLOG_INFO(LOG, 1, "'spacenavd' found at\"%s\"", spnav_sock_path);
|
||||||
available_ = true;
|
available_ = true;
|
||||||
|
|
||||||
/* determine exactly which device (if any) is plugged in */
|
/* determine exactly which device (if any) is plugged in */
|
||||||
|
Loading…
Reference in New Issue
Block a user