aboutsummaryrefslogtreecommitdiff
path: root/c/layout.h
diff options
context:
space:
mode:
Diffstat (limited to 'c/layout.h')
-rw-r--r--c/layout.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/c/layout.h b/c/layout.h
index 47702c4..752e660 100644
--- a/c/layout.h
+++ b/c/layout.h
@@ -9,11 +9,10 @@
void UpdateLayout(int w = 0, int h = 0);
-/* Draggable portions of the client area, such as the split between
- * two list views, are implemented in Dragger singletons.
- *
- * HandleDown and HandleMove are called by the relevant window
- * procedures for WM_(NC)LBUTTONDOWN and WM_SETCURSOR. */
+/* Dragger objects implement draggable portions of the client area,
+ * such as the split between two list views. HandleDown and HandleMove
+ * are called by relevant window procedures upon WM_(NC)LBUTTONDOWN
+ * and WM_SETCURSOR. */
struct Dragger
{
@@ -24,14 +23,17 @@ protected:
bool IsDouble();
virtual bool InDragArea(int x, int y);
virtual void Drag(int x, int y);
- virtual void Reset();
virtual void Done();
+
+ /* Reset dragger to automatic position. */
+ virtual void Reset();
private:
bool m_bActive = false;
long m_time = 0;
};
-/* Dragger for data list view (upper border). */
+/* DlvDragger implements the draggable split between the data list
+ * view and the episode list view. */
struct DlvDragger : public Dragger
{