Freeciv-3.3
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.

Referenced by luaconsole_dialog_create().

◆ 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.

Referenced by luaconsole_dialog_popup().

◆ 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.

Referenced by luaconsole_dialog_popdown().

◆ luaconsole_dialog_done()

void luaconsole_dialog_done ( void  )

Free a script lua console.

Definition at line 101 of file luaconsole.c.

Referenced by ui_main().

◆ luaconsole_dialog_get()

static struct luaconsole_data * luaconsole_dialog_get ( void  )
static

◆ luaconsole_dialog_init()

void luaconsole_dialog_init ( void  )

Create a lua console.

Definition at line 83 of file luaconsole.c.

Referenced by activate_gui(), and ui_main().

◆ 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.

Referenced by luaconsole_dialog_done().

◆ 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.

Referenced by client_lua_script_callback(), and client_lua_script_callback().

◆ 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.

Referenced by luaconsole_dialog_create(), and real_luaconsole_dialog_update().

◆ 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.

Referenced by luaconsole_dialog_area_resize(), and luaconsole_dialog_area_size_allocate().

◆ 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.

Referenced by luaconsole_dialog_create().

◆ 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.

Referenced by luaconsole_dialog_create().

◆ 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.

Referenced by luaconsole_load_file_popup().

◆ 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.

Referenced by luaconsole_response_callback().

◆ 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.

Referenced by luaconsole_dialog_create().

◆ 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.

Referenced by luaconsole_append(), and luaconsole_event().

◆ 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