]> git.tdb.fi Git - libs/gltk.git/blobdiff - source/entry.cpp
Rearrange members
[libs/gltk.git] / source / entry.cpp
index 2c9cb357fa55d38215c64358b4f1ae22fe972932..271c49a4b6cda21ca063f9e7e7339ea460c96de5 100644 (file)
@@ -1,7 +1,7 @@
 /* $Id$
 
 This file is part of libmspgltk
-Copyright © 2007-2010  Mikko Rasa, Mikkosoft Productions
+Copyright © 2007-2011  Mikko Rasa, Mikkosoft Productions
 Distributed under the LGPL
 */
 
@@ -58,6 +58,32 @@ void Entry::set_multiline(bool m)
        }
 }
 
+void Entry::render_special(const Part &part) const
+{
+       if(part.get_name()=="text")
+               text.render(part, geom, first_row);
+       else if(part.get_name()=="cursor")
+       {
+               if(!text_part || !part.get_graphic(state))
+                       return;
+
+               unsigned row, col;
+               text.offset_to_coords(edit_pos, row, col);
+
+               if(row<first_row || row>=first_row+visible_rows)
+                       return;
+
+               Geometry rgeom = text.coords_to_geometry(*text_part, geom, first_row, row, col);
+
+               GL::push_matrix();
+               GL::translate(rgeom.x, rgeom.y, 0);
+               part.get_graphic(state)->render(part.get_geometry().w, part.get_geometry().h);
+               GL::pop_matrix();
+       }
+       else if(part.get_name()=="slider")
+               slider->render();
+}
+
 void Entry::key_press(unsigned key, unsigned, wchar_t ch)
 {
        if(key==Input::KEY_LEFT)
@@ -120,32 +146,6 @@ void Entry::key_press(unsigned key, unsigned, wchar_t ch)
        }
 }
 
-void Entry::render_special(const Part &part) const
-{
-       if(part.get_name()=="text")
-               text.render(part, geom, first_row);
-       else if(part.get_name()=="cursor")
-       {
-               if(!text_part || !part.get_graphic(state))
-                       return;
-
-               unsigned row, col;
-               text.offset_to_coords(edit_pos, row, col);
-
-               if(row<first_row || row>=first_row+visible_rows)
-                       return;
-
-               Geometry rgeom = text.coords_to_geometry(*text_part, geom, first_row, row, col);
-
-               GL::push_matrix();
-               GL::translate(rgeom.x, rgeom.y, 0);
-               part.get_graphic(state)->render(part.get_geometry().w, part.get_geometry().h);
-               GL::pop_matrix();
-       }
-       else if(part.get_name()=="slider")
-               slider->render();
-}
-
 void Entry::on_geometry_change()
 {
        reposition_slider();
@@ -185,12 +185,6 @@ void Entry::reposition_slider()
        }
 }
 
-void Entry::slider_value_changed(double value)
-{
-       if(text.get_n_lines()>visible_rows)
-               first_row = text.get_n_lines()-visible_rows-static_cast<unsigned>(value);
-}
-
 void Entry::check_view_range()
 {
        if(!multiline || !text_part)
@@ -219,6 +213,12 @@ void Entry::check_view_range()
        }
 }
 
+void Entry::slider_value_changed(double value)
+{
+       if(text.get_n_lines()>visible_rows)
+               first_row = text.get_n_lines()-visible_rows-static_cast<unsigned>(value);
+}
+
 
 Entry::Loader::Loader(Entry &ent):
        Widget::Loader(ent)