summaryrefslogtreecommitdiff
path: root/libs/gtkmm2ext/cairocell.cc
diff options
context:
space:
mode:
authorJohn Emmas <johne53@tiscali.co.uk>2013-08-26 17:28:03 +0100
committerJohn Emmas <johne53@tiscali.co.uk>2013-08-26 17:28:03 +0100
commitc1a25550d118cecfce3699b47f7b53fa75e743c1 (patch)
tree7835837e29628a0f9421539184642369466c235e /libs/gtkmm2ext/cairocell.cc
parent9a877a54e868674a257fe92f695dee8399d8331a (diff)
'libs/gtkmm2ext' - Use 'std::vector' instead of dynamically sized arrays (required to be buildable with MSVC)
Diffstat (limited to 'libs/gtkmm2ext/cairocell.cc')
-rw-r--r--libs/gtkmm2ext/cairocell.cc5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/gtkmm2ext/cairocell.cc b/libs/gtkmm2ext/cairocell.cc
index f20f537e1b..c449cae592 100644
--- a/libs/gtkmm2ext/cairocell.cc
+++ b/libs/gtkmm2ext/cairocell.cc
@@ -25,6 +25,7 @@
#include "gtkmm2ext/utils.h"
using std::string;
+using std::vector;
using std::map;
using std::max;
using std::cerr;
@@ -132,7 +133,7 @@ void
CairoTextCell::set_size (Cairo::RefPtr<Cairo::Context>& context)
{
const uint32_t lim = (uint32_t) ceil (_width_chars);
- char buf[lim+1];
+ vector<char> buf(lim+1);
uint32_t n;
double max_width = 0.0;
double max_height = 0.0;
@@ -149,7 +150,7 @@ CairoTextCell::set_size (Cairo::RefPtr<Cairo::Context>& context)
buf[n] = '0' + digit;
}
- context->get_text_extents (buf, ext);
+ context->get_text_extents (&buf[0], ext);
max_width = max (ext.width + ext.x_bearing, max_width);
max_height = max (ext.height, max_height);