summaryrefslogtreecommitdiff
path: root/src/gui/chat.h
diff options
context:
space:
mode:
authorDennis Friis <peavey@placid.dk>2008-05-08 00:39:29 +0000
committerDennis Friis <peavey@placid.dk>2008-05-08 00:39:29 +0000
commit41906acb990895831e3b2c39102f41c9b580ae10 (patch)
tree736c61438719471e75ea3da20d389742d1a2d9da /src/gui/chat.h
parent4b07864a32c409c390f2561f9c75962f3b96444f (diff)
downloadmana-client-41906acb990895831e3b2c39102f41c9b580ae10.tar.gz
mana-client-41906acb990895831e3b2c39102f41c9b580ae10.tar.bz2
mana-client-41906acb990895831e3b2c39102f41c9b580ae10.tar.xz
mana-client-41906acb990895831e3b2c39102f41c9b580ae10.zip
Allow page up and page down to scroll the chat window, based on patch by fate.
Diffstat (limited to 'src/gui/chat.h')
-rw-r--r--src/gui/chat.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/src/gui/chat.h b/src/gui/chat.h
index f2e018a6..0bdc76f1 100644
--- a/src/gui/chat.h
+++ b/src/gui/chat.h
@@ -44,7 +44,7 @@ class ScrollArea;
#define BY_SERVER 3
#define ACT_WHISPER 4 // getting whispered at
-#define ACT_IS 5 // equivalent to "/me" in irc
+#define ACT_IS 5 // equivalent to "/me" on IRC
#define BY_LOGGER 6
@@ -99,7 +99,9 @@ class ScrollArea;
#define RFAIL_GENERIC 0x0a
/** should always be zero if failed */
-#define SKILL_FAILED 0x00
+#define SKILL_FAILED 0x00
+
+#define DEFAULT_CHAT_WINDOW_SCROLL 7 // 1 means `1/8th of the window size'.
struct CHATSKILL
{
@@ -157,7 +159,7 @@ class ChatWindow : public Window, public gcn::ActionListener,
*/
bool isInputFocused();
- /*
+ /**
* Determines whether to send a command or an ordinary message, then
* contructs packets & sends them.
*
@@ -196,6 +198,16 @@ class ChatWindow : public Window, public gcn::ActionListener,
void
setVisible(bool visible);
+ /**
+ * Scrolls the chat window
+ *
+ * @param amount direction and amount to scroll. Negative numbers scroll
+ * up, positive numbers scroll down. The absolute amount indicates the
+ * amount of 1/8ths of chat window real estate that should be scrolled.
+ */
+ void
+ scroll(int amount);
+
private:
Network *mNetwork;
bool mTmpVisible;
@@ -224,4 +236,3 @@ class ChatWindow : public Window, public gcn::ActionListener,
extern ChatWindow *chatWindow;
#endif
-