commit 90ba5e85aa2d02c4bdd20307546d61c2fbf61b04
parent 879068ae65ccf4ee6f1d44cfb6cfc1e550023d72
Author: Michael Savage <mikejsavage@gmail.com>
Date: Mon, 3 Sep 2018 18:17:37 +0300
Style
Diffstat:
5 files changed, 48 insertions(+), 89 deletions(-)
diff --git a/src/input.cc b/src/input.cc
@@ -5,9 +5,8 @@
#include "input.h"
#include "script.h"
-typedef struct
-{
- char* text;
+typedef struct {
+ char * text;
int len;
} InputHistory;
@@ -16,32 +15,27 @@ static int inputHistoryHead = 0;
static int inputHistoryCount = 0;
static int inputHistoryDelta = 0;
-static char* inputBuffer = NULL;
-static char* starsBuffer = NULL;
+static char * inputBuffer = NULL;
+static char * starsBuffer = NULL;
static int inputBufferSize = 256;
static int inputLen = 0;
static int inputPos = 0;
-void input_send()
-{
- if( inputLen > 0 )
- {
- InputHistory* lastCmd = &inputHistory[ ( inputHistoryHead + inputHistoryCount - 1 ) % MAX_INPUT_HISTORY ];
+void input_send() {
+ if( inputLen > 0 ) {
+ InputHistory * lastCmd = &inputHistory[ ( inputHistoryHead + inputHistoryCount - 1 ) % MAX_INPUT_HISTORY ];
- if( inputLen != lastCmd->len || strncmp( inputBuffer, lastCmd->text, inputLen ) != 0 )
- {
+ if( inputLen != lastCmd->len || strncmp( inputBuffer, lastCmd->text, inputLen ) != 0 ) {
int pos = ( inputHistoryHead + inputHistoryCount ) % MAX_INPUT_HISTORY;
- if( inputHistoryCount == MAX_INPUT_HISTORY )
- {
+ if( inputHistoryCount == MAX_INPUT_HISTORY ) {
free( inputHistory[ pos ].text );
inputHistoryHead = ( inputHistoryHead + 1 ) % MAX_INPUT_HISTORY;
}
- else
- {
+ else {
inputHistoryCount++;
}
@@ -62,10 +56,8 @@ void input_send()
input_draw();
}
-void input_backspace()
-{
- if( inputPos > 0 )
- {
+void input_backspace() {
+ if( inputPos > 0 ) {
memmove( inputBuffer + inputPos - 1, inputBuffer + inputPos, inputLen - inputPos );
inputLen--;
@@ -75,10 +67,8 @@ void input_backspace()
input_draw();
}
-void input_delete()
-{
- if( inputPos < inputLen )
- {
+void input_delete() {
+ if( inputPos < inputLen ) {
memmove( inputBuffer + inputPos, inputBuffer + inputPos + 1, inputLen - inputPos );
inputLen--;
@@ -87,12 +77,9 @@ void input_delete()
input_draw();
}
-void input_up()
-{
+void input_up() {
if( inputHistoryDelta >= inputHistoryCount )
- {
return;
- }
inputHistoryDelta++;
int pos = ( inputHistoryHead + inputHistoryCount - inputHistoryDelta ) % MAX_INPUT_HISTORY;
@@ -107,17 +94,13 @@ void input_up()
input_draw();
}
-void input_down()
-{
+void input_down() {
if( inputHistoryDelta == 0 )
- {
return;
- }
inputHistoryDelta--;
- if( inputHistoryDelta != 0 )
- {
+ if( inputHistoryDelta != 0 ) {
int pos = ( inputHistoryHead + inputHistoryCount - inputHistoryDelta ) % MAX_INPUT_HISTORY;
InputHistory cmd = inputHistory[ pos ];
@@ -127,8 +110,7 @@ void input_down()
inputLen = cmd.len;
inputPos = cmd.len;
}
- else
- {
+ else {
inputLen = 0;
inputPos = 0;
}
@@ -136,24 +118,20 @@ void input_down()
input_draw();
}
-void input_left()
-{
+void input_left() {
inputPos = max( inputPos - 1, 0 );
input_draw();
}
-void input_right()
-{
+void input_right() {
inputPos = min( inputPos + 1, inputLen );
input_draw();
}
-void input_add( char* buffer, int len )
-{
- if( inputLen + len >= inputBufferSize )
- {
+void input_add( const char * buffer, int len ) {
+ if( inputLen + len >= inputBufferSize ) {
inputBufferSize *= 2;
inputBuffer = ( char * ) realloc( inputBuffer, inputBufferSize );
@@ -162,8 +140,7 @@ void input_add( char* buffer, int len )
memset( starsBuffer + inputBufferSize / 2, '*', inputBufferSize / 2 );
}
- if( inputPos < inputLen )
- {
+ if( inputPos < inputLen ) {
memmove( inputBuffer + inputPos + len, inputBuffer + inputPos, inputLen - inputPos );
}
@@ -175,8 +152,7 @@ void input_add( char* buffer, int len )
input_draw();
}
-void input_draw()
-{
+void input_draw() {
XSetFont( UI.display, UI.gc, Style.font.font->fid );
XSetForeground( UI.display, UI.gc, Style.bg );
@@ -188,23 +164,20 @@ void input_draw()
XSetForeground( UI.display, UI.gc, Style.cursor );
XFillRectangle( UI.display, UI.window, UI.gc, PADDING + Style.font.width * inputPos, UI.height - ( PADDING + Style.font.height ), Style.font.width, Style.font.height );
- if( inputPos < inputLen )
- {
+ if( inputPos < inputLen ) {
XSetForeground( UI.display, UI.gc, Style.bg );
XDrawString( UI.display, UI.window, UI.gc, PADDING + Style.font.width * inputPos, UI.height - ( PADDING + Style.font.descent ), inputBuffer + inputPos, 1 );
}
}
-void input_init()
-{
+void input_init() {
inputBuffer = ( char * ) malloc( inputBufferSize );
starsBuffer = ( char * ) malloc( inputBufferSize );
memset( starsBuffer, '*', inputBufferSize );
}
-void input_end()
-{
+void input_end() {
free( inputBuffer );
free( starsBuffer );
}
diff --git a/src/input.h b/src/input.h
@@ -11,7 +11,7 @@ void input_down();
void input_left();
void input_right();
-void input_add( char* buffer, int len );
+void input_add( const char * buffer, int len );
void input_draw();
diff --git a/src/main.cc b/src/main.cc
@@ -1,20 +1,8 @@
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <X11/Xutil.h>
-#include <X11/XKBlib.h>
-#include <X11/cursorfont.h>
-#include <X11/keysym.h>
-
-#include "common.h"
#include "script.h"
#include "input.h"
#include "ui.h"
-int main()
-{
+int main() {
ui_init();
input_init();
script_init();
@@ -25,5 +13,5 @@ int main()
input_end();
ui_end();
- return EXIT_SUCCESS;
+ return 0;
}
diff --git a/src/script.cc b/src/script.cc
@@ -56,7 +56,7 @@ extern "C" int mud_handleXEvents( lua_State * ) {
}
static void generic_print( TextBox * tb, lua_State * L ) {
- const char* str = luaL_checkstring( L, 1 );
+ const char * str = luaL_checkstring( L, 1 );
size_t len = luaL_len( L, 1 );
Colour fg = Colour( luaL_checkinteger( L, 2 ) );
@@ -103,15 +103,14 @@ extern "C" int mud_setStatus( lua_State * L ) {
ui_statusClear();
- for( size_t i = 0; i < len; i++ )
- {
+ for( size_t i = 0; i < len; i++ ) {
lua_pushnumber( L, i + 1 );
lua_gettable( L, 1 );
lua_pushliteral( L, "text" );
lua_gettable( L, 2 );
size_t seglen;
- const char* str = lua_tolstring( L, -1, &seglen );
+ const char * str = lua_tolstring( L, -1, &seglen );
lua_pushliteral( L, "fg" );
lua_gettable( L, 2 );
@@ -147,7 +146,7 @@ extern "C" int mud_setHandlers( lua_State * L ) {
extern "C" int mud_urgent( lua_State * L ) {
if( !UI.hasFocus ) {
- XWMHints* hints = XGetWMHints( UI.display, UI.window );
+ XWMHints * hints = XGetWMHints( UI.display, UI.window );
hints->flags |= XUrgencyHint;
XSetWMHints( UI.display, UI.window, hints );
XFree( hints );
diff --git a/src/ui.cc b/src/ui.cc
@@ -23,7 +23,7 @@ typedef struct {
bool bold;
} StatusChar;
-static StatusChar* statusContents = NULL;
+static StatusChar * statusContents = NULL;
static size_t statusCapacity = 256;
static size_t statusLen = 0;
@@ -31,8 +31,7 @@ void ui_statusDraw() {
XSetForeground( UI.display, UI.gc, Style.statusBG );
XFillRectangle( UI.display, UI.window, UI.gc, 0, UI.height - ( PADDING * 4 ) - ( Style.font.height * 2 ), UI.width, Style.font.height + ( PADDING * 2 ) );
- for( size_t i = 0; i < statusLen; i++ )
- {
+ for( size_t i = 0; i < statusLen; i++ ) {
StatusChar sc = statusContents[ i ];
XSetFont( UI.display, UI.gc, ( sc.bold ? Style.fontBold : Style.font ).font->fid );
@@ -78,17 +77,17 @@ void ui_draw() {
XFillRectangle( UI.display, UI.window, UI.gc, 0, spacerY, UI.width, 1 );
}
-void eventButtonPress( XEvent* event ) { }
+void eventButtonPress( XEvent * event ) { }
-void eventButtonRelease( XEvent* event ) { }
+void eventButtonRelease( XEvent * event ) { }
-void eventMessage( XEvent* event ) {
+void eventMessage( XEvent * event ) {
if( ( Atom ) event->xclient.data.l[ 0 ] == wmDeleteWindow ) {
script_handleClose();
}
}
-void eventResize( XEvent* event ) {
+void eventResize( XEvent * event ) {
int newWidth = event->xconfigure.width;
int newHeight = event->xconfigure.height;
@@ -111,17 +110,17 @@ void eventResize( XEvent* event ) {
);
}
-void eventExpose( XEvent* event ) {
+void eventExpose( XEvent * event ) {
ui_draw();
}
-void eventKeyPress( XEvent* event ) {
+void eventKeyPress( XEvent * event ) {
#define ADD_MACRO( key, name ) \
case key: \
script_doMacro( name, sizeof( name ) - 1, shift, ctrl, alt ); \
break
- XKeyEvent* keyEvent = &event->xkey;
+ XKeyEvent * keyEvent = &event->xkey;
char keyBuffer[ 32 ];
KeySym key;
@@ -238,21 +237,21 @@ void eventKeyPress( XEvent* event ) {
#undef ADD_MACRO
}
-void eventFocusOut( XEvent* event ) {
+void eventFocusOut( XEvent * event ) {
UI.hasFocus = 0;
}
-void eventFocusIn( XEvent* event ) {
+void eventFocusIn( XEvent * event ) {
UI.hasFocus = 1;
- XWMHints* hints = XGetWMHints( UI.display, UI.window );
+ XWMHints * hints = XGetWMHints( UI.display, UI.window );
hints->flags &= ~XUrgencyHint;
XSetWMHints( UI.display, UI.window, hints );
XFree( hints );
}
void ui_handleXEvents() {
- void ( *EventHandler[ LASTEvent ] )( XEvent* ) = { };
+ void ( *EventHandler[ LASTEvent ] )( XEvent * ) = { };
EventHandler[ ButtonPress ] = eventButtonPress;
EventHandler[ ButtonRelease ] = eventButtonRelease;
EventHandler[ ClientMessage ] = eventMessage;
@@ -372,7 +371,7 @@ void ui_init() {
UI.window = XCreateWindow( UI.display, root, 0, 0, 800, 600, 0, UI.depth, InputOutput, visual, CWBackPixel | CWEventMask | CWColormap, &attr );
UI.gc = XCreateGC( UI.display, UI.window, 0, NULL );
- XWMHints* hints = XAllocWMHints();
+ XWMHints * hints = XAllocWMHints();
XSetWMHints( UI.display, UI.window, hints );
XFree( hints );