File: status.h

package info (click to toggle)
golly 3.3-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 20,176 kB
  • sloc: cpp: 72,638; ansic: 25,919; python: 7,921; sh: 4,245; objc: 3,721; java: 2,781; xml: 1,362; makefile: 530; javascript: 279; perl: 69
file content (43 lines) | stat: -rw-r--r-- 1,159 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// This file is part of Golly.
// See docs/License.html for the copyright notice.

#ifndef _STATUS_H_
#define _STATUS_H_

#include "bigint.h"

#include <string>       // for std::string

// The status bar area consists of 3 lines of text:

extern std::string status1;		// top line
extern std::string status2;		// middle line
extern std::string status3;		// bottom line

void UpdateStatusLines();
// set status1 and status2 (SetMessage sets status3)

void ClearMessage();
// erase bottom line of status bar

void DisplayMessage(const char* s);
// display given message on bottom line of status bar

void ErrorMessage(const char* s);
// beep and display given message on bottom line of status bar

void SetMessage(const char* s);
// set status3 without displaying it (until next update)

int GetCurrentDelay();
// return current delay (in millisecs)

char* Stringify(const bigint& b);
// convert given number to string suitable for display

void CheckMouseLocation(int x, int y);
// on devices with a mouse we might need to update the
// cursor's current XY cell location, where the given x,y
// values are the cursor's viewport coordinates (in pixels)

#endif