Freeciv-3.1
Loading...
Searching...
No Matches
Data Structures | Macros | Enumerations | Functions | Variables
luaconsole.c File Reference
#include <gdk/gdkkeysyms.h>
#include "fcintl.h"
#include "log.h"
#include "shared.h"
#include "featured_text.h"
#include "game.h"
#include "options.h"
#include "chatline.h"
#include "gui_main.h"
#include "gui_stuff.h"
#include "script_client.h"
#include "luaconsole.h"

Go to the source code of this file.

Data Structures

struct  luaconsole_data
 

Macros

#define MAX_LUACONSOLE_HISTORY   20
 

Enumerations

enum  luaconsole_res { LUACONSOLE_RES_OPEN }
 

Functions

static struct luaconsole_dataluaconsole_dialog_get (void)
 
static void luaconsole_dialog_create (struct luaconsole_data *pdialog)
 
static void luaconsole_dialog_refresh (struct luaconsole_data *pdialog)
 
static void luaconsole_dialog_destroy (struct luaconsole_data *pdialog)
 
static void luaconsole_dialog_area_size_allocate (GtkWidget *widget, GtkAllocation *allocation, gpointer data)
 
static void luaconsole_dialog_scroll_to_bottom (void)
 
static void luaconsole_input_return (GtkEntry *w, gpointer data)
 
static gboolean luaconsole_input_handler (GtkWidget *w, GdkEventKey *ev)
 
static void luaconsole_response_callback (struct gui_dialog *pgui_dialog, int response, gpointer data)
 
static void luaconsole_load_file_popup (void)
 
static void luaconsole_load_file_callback (GtkWidget *widget, gint response, gpointer data)
 
void luaconsole_dialog_init (void)
 
void luaconsole_dialog_done (void)
 
void luaconsole_dialog_popup (bool raise)
 
void luaconsole_dialog_popdown (void)
 
bool luaconsole_dialog_is_open (void)
 
void real_luaconsole_dialog_update (void)
 
void real_luaconsole_append (const char *astring, const struct text_tag_list *tags)
 

Variables

static struct luaconsole_dataluaconsole = NULL
 

Macro Definition Documentation

◆ MAX_LUACONSOLE_HISTORY

#define MAX_LUACONSOLE_HISTORY   20

Definition at line 46 of file luaconsole.c.

Enumeration Type Documentation

◆ luaconsole_res

Enumerator
LUACONSOLE_RES_OPEN 

Definition at line 42 of file luaconsole.c.

Function Documentation

◆ luaconsole_dialog_area_size_allocate()

static void luaconsole_dialog_area_size_allocate ( GtkWidget *  widget,
GtkAllocation *  allocation,
gpointer  data 
)
static

When the luaconsole text view is resized, scroll it to the bottom. This prevents users from accidentally missing messages when the chatline gets scrolled up a small amount and stops scrolling down automatically.

Definition at line 395 of file luaconsole.c.

◆ luaconsole_dialog_create()

static void luaconsole_dialog_create ( struct luaconsole_data pdialog)
static

Initialize a lua console.

Definition at line 183 of file luaconsole.c.

◆ luaconsole_dialog_destroy()

static void luaconsole_dialog_destroy ( struct luaconsole_data pdialog)
static

Closes a lua console.

Definition at line 443 of file luaconsole.c.

◆ luaconsole_dialog_done()

void luaconsole_dialog_done ( void  )

Free a script lua console.

Definition at line 101 of file luaconsole.c.

◆ luaconsole_dialog_get()

static struct luaconsole_data * luaconsole_dialog_get ( void  )
static

Get the data for the lua console.

Definition at line 118 of file luaconsole.c.

◆ luaconsole_dialog_init()

void luaconsole_dialog_init ( void  )

Create a lua console.

Definition at line 83 of file luaconsole.c.

◆ luaconsole_dialog_is_open()

bool luaconsole_dialog_is_open ( void  )

Return TRUE iff the lua console is open.

Definition at line 157 of file luaconsole.c.

◆ luaconsole_dialog_popdown()

void luaconsole_dialog_popdown ( void  )

Closes the lua console; the content is saved till the client is done.

Definition at line 144 of file luaconsole.c.

◆ luaconsole_dialog_popup()

void luaconsole_dialog_popup ( bool  raise)

Popup the lua console inside the main-window, and optionally raise it.

Definition at line 126 of file luaconsole.c.

◆ luaconsole_dialog_refresh()

static void luaconsole_dialog_refresh ( struct luaconsole_data pdialog)
static

Refresh a lua console.

Definition at line 435 of file luaconsole.c.

◆ luaconsole_dialog_scroll_to_bottom()

static void luaconsole_dialog_scroll_to_bottom ( void  )
static

Scrolls the luaconsole all the way to the bottom. If delayed is TRUE, it will be done in a idle_callback.

Modified copy of chatline_scroll_to_bottom().

Definition at line 414 of file luaconsole.c.

◆ luaconsole_input_handler()

static gboolean luaconsole_input_handler ( GtkWidget *  w,
GdkEventKey *  ev 
)
static

Called when a key is pressed.

Definition at line 353 of file luaconsole.c.

◆ luaconsole_input_return()

static void luaconsole_input_return ( GtkEntry *  w,
gpointer  data 
)
static

Called when the return key is pressed.

Definition at line 257 of file luaconsole.c.

◆ luaconsole_load_file_callback()

static void luaconsole_load_file_callback ( GtkWidget *  widget,
gint  response,
gpointer  data 
)
static

Callback for luaconsole_load_file_popup().

Definition at line 333 of file luaconsole.c.

◆ luaconsole_load_file_popup()

static void luaconsole_load_file_popup ( void  )
static

Create a file selector for loading a lua file..

Definition at line 310 of file luaconsole.c.

◆ luaconsole_response_callback()

static void luaconsole_response_callback ( struct gui_dialog pgui_dialog,
int  response,
gpointer  data 
)
static

Dialog response callback.

Definition at line 289 of file luaconsole.c.

◆ real_luaconsole_append()

void real_luaconsole_append ( const char *  astring,
const struct text_tag_list *  tags 
)

Appends the string to the chat output window. The string should be inserted on its own line, although it will have no newline.

Definition at line 459 of file luaconsole.c.

◆ real_luaconsole_dialog_update()

void real_luaconsole_dialog_update ( void  )

Update the lua console.

Definition at line 169 of file luaconsole.c.

Variable Documentation

◆ luaconsole

struct luaconsole_data* luaconsole = NULL
static

Definition at line 58 of file luaconsole.c.