aboutsummaryrefslogtreecommitdiffstats
path: root/vncviewer/MonitorIndicesParameter.h
diff options
context:
space:
mode:
Diffstat (limited to 'vncviewer/MonitorIndicesParameter.h')
-rw-r--r--vncviewer/MonitorIndicesParameter.h17
1 files changed, 8 insertions, 9 deletions
diff --git a/vncviewer/MonitorIndicesParameter.h b/vncviewer/MonitorIndicesParameter.h
index d91c84fe..a4f7171d 100644
--- a/vncviewer/MonitorIndicesParameter.h
+++ b/vncviewer/MonitorIndicesParameter.h
@@ -22,23 +22,22 @@
#include <set>
#include <vector>
-#include <rfb/Configuration.h>
+#include <core/Configuration.h>
-class MonitorIndicesParameter: public rfb::StringParameter {
+class MonitorIndicesParameter: public core::IntListParameter {
public:
- MonitorIndicesParameter(const char* name_, const char* desc_, const char* v);
- std::set<int> getParam();
- bool setParam(std::set<int> indices);
- bool setParam(const char* v) override;
+ MonitorIndicesParameter(const char* name_, const char* desc_,
+ const ListType& v);
+ std::set<int> getMonitors() const;
+ bool setParam(const char* value) override;
+ void setMonitors(const std::set<int>& v);
private:
typedef struct {
int x, y, w, h;
int fltkIndex;
} Monitor;
- static bool parseIndices(const char* value, std::set<int> *indices,
- bool complain=false);
- std::vector<MonitorIndicesParameter::Monitor> fetchMonitors();
+ static std::vector<MonitorIndicesParameter::Monitor> fetchMonitors();
static int compare(const void*, const void*);
};