summaryrefslogtreecommitdiff
path: root/libkms++
diff options
context:
space:
mode:
authorJyri Sarha <jsarha@ti.com>2015-09-30 11:40:11 +0300
committerJyri Sarha <jsarha@ti.com>2015-09-30 14:37:07 +0300
commit5d42bc1af257681985ba9bb55a34eb9e9afe050c (patch)
tree9635936e7270ff68ddbb410cf87b4b56f826b196 /libkms++
parentef7fa369385fc99be4c861e5b3d444e32c5c101b (diff)
Add Connector::get_mode(const std::string &mode), remove const char * variant
Diffstat (limited to 'libkms++')
-rw-r--r--libkms++/connector.cpp7
-rw-r--r--libkms++/connector.h2
2 files changed, 4 insertions, 5 deletions
diff --git a/libkms++/connector.cpp b/libkms++/connector.cpp
index 0731f2b..8ff5a5f 100644
--- a/libkms++/connector.cpp
+++ b/libkms++/connector.cpp
@@ -89,16 +89,15 @@ Videomode Connector::get_default_mode() const
return drm_mode_to_video_mode(drmmode);
}
-Videomode Connector::get_mode(const char *mode) const
+Videomode Connector::get_mode(const string& mode) const
{
auto c = m_priv->drm_connector;
- string sMode(mode);
for (int i = 0; i < c->count_modes; i++)
- if (sMode == c->modes[i].name)
+ if (mode == c->modes[i].name)
return drm_mode_to_video_mode(c->modes[i]);
- throw invalid_argument(sMode + ": mode not found");
+ throw invalid_argument(mode + ": mode not found");
}
bool Connector::connected() const
diff --git a/libkms++/connector.h b/libkms++/connector.h
index 198a6dd..14e6b36 100644
--- a/libkms++/connector.h
+++ b/libkms++/connector.h
@@ -34,7 +34,7 @@ public:
Videomode get_default_mode() const;
- Videomode get_mode(const char *mode) const;
+ Videomode get_mode(const std::string& mode) const;
Crtc* get_current_crtc() const { return m_current_crtc; }
std::vector<Crtc*> get_possible_crtcs() const;