aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/qregisters.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qregisters.h')
-rw-r--r--src/qregisters.h21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/qregisters.h b/src/qregisters.h
index 8414439..ff4da87 100644
--- a/src/qregisters.h
+++ b/src/qregisters.h
@@ -18,6 +18,8 @@
#ifndef __QREGISTERS_H
#define __QREGISTERS_H
+#include <string.h>
+
#include <bsd/sys/queue.h>
#include <glib.h>
@@ -94,9 +96,20 @@ public:
return integer;
}
- virtual void set_string(const gchar *str);
+ virtual void set_string(const gchar *str, gsize len);
+ inline void
+ set_string(const gchar *str)
+ {
+ set_string(str, str ? strlen(str) : 0);
+ }
virtual void undo_set_string(void);
- virtual void append_string(const gchar *str);
+
+ virtual void append_string(const gchar *str, gsize len);
+ inline void
+ append_string(const gchar *str)
+ {
+ append_string(str, str ? strlen(str) : 0);
+ }
virtual inline void
undo_append_string(void)
{
@@ -155,9 +168,9 @@ public:
tecoInt get_integer(void);
- void set_string(const gchar *str) {}
+ void set_string(const gchar *str, gsize len) {}
void undo_set_string(void) {}
- void append_string(const gchar *str) {}
+ void append_string(const gchar *str, gsize len) {}
void undo_append_string(void) {}
gchar *get_string(void);