]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/list.h
Add API declarations
[libs/gltk.git] / source / list.h
index 4526a48375b843bfd50d7321ab56a984b0ffe7ac..68a96bf36cb65fb0c9361a0b1a156984cc1cd12f 100644 (file)
@@ -7,7 +7,8 @@
 #include "container.h"
 #include "label.h"
 #include "listdata.h"
-#include "vslider.h"
+#include "mspgltk_api.h"
+#include "slider.h"
 
 namespace Msp {
 namespace GLtk {
@@ -15,7 +16,7 @@ namespace GLtk {
 /**
 Thrown if a list's item type is incompatible with its data.
 */
-class incompatible_data: public std::logic_error
+class MSPGLTK_API incompatible_data: public std::logic_error
 {
 public:
        incompatible_data(const std::type_info &);
@@ -27,7 +28,7 @@ public:
 Shows a list of items, allowing the user to select one.  A slider is included
 to allow scrolling through a long list.
 */
-class List: virtual public Widget, private Container
+class MSPGLTK_API List: virtual public Widget, private Container
 {
 public:
        enum ViewMode
@@ -64,7 +65,7 @@ public:
        class Item: virtual public Widget, protected Container
        {
        protected:
-               Item() { }
+               Item();
 
        public:
                virtual const char *get_class() const { return "listitem"; }
@@ -246,7 +247,7 @@ private:
        static void adjust_index(int &, int, int);
 };
 
-void operator>>(const LexicalConverter &, List::ViewMode &);
+MSPGLTK_API void operator>>(const LexicalConverter &, List::ViewMode &);
 
 } // namespace GLtk
 } // namespace Msp