Freeciv-3.2
|
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
#include <gdk/gdkkeysyms.h>
#include "fcintl.h"
#include "genlist.h"
#include "log.h"
#include "mem.h"
#include "support.h"
#include "chat.h"
#include "featured_text.h"
#include "game.h"
#include "packets.h"
#include "client_main.h"
#include "climap.h"
#include "control.h"
#include "mapview_common.h"
#include "colors.h"
#include "gui_main.h"
#include "gui_stuff.h"
#include "menu.h"
#include "pages.h"
#include "chatline.h"
Go to the source code of this file.
Data Structures | |
struct | inputline_toolkit |
Macros | |
#define | MAX_CHATLINE_HISTORY 20 |
#define | MAX_MATCHES 10 |
Variables | |
static struct genlist * | history_list = NULL |
static int | history_pos = -1 |
static struct inputline_toolkit | toolkit |
#define MAX_CHATLINE_HISTORY 20 |
Definition at line 53 of file chatline.c.
#define MAX_MATCHES 10 |
void apply_text_tag | ( | const struct text_tag * | ptag, |
GtkTextBuffer * | buf, | ||
ft_offset_t | text_start_offset, | ||
const char * | text | ||
) |
Convert a struct text_tag to a GtkTextTag.
Definition at line 794 of file chatline.c.
|
static |
Show/Hide the toolbar.
Definition at line 1284 of file chatline.c.
|
static |
Maybe mouse is moving over a link.
Definition at line 756 of file chatline.c.
Referenced by set_message_buffer_view_link_handlers().
|
static |
Autocompletes the input line with a player or user name. Returns FALSE if there is no string to complete.
Definition at line 309 of file chatline.c.
Initializes the chatline stuff.
Definition at line 1337 of file chatline.c.
Returns whether the chatline is scrolled to the bottom.
Definition at line 998 of file chatline.c.
Scrolls the pregame and in-game chat windows all the way to the bottom.
Why do we do it in such a convuluted fasion rather than calling chatline_scroll_to_bottom directly from toplevel_configure? Because the widget is not at its final size yet when the configure event occurs.
Definition at line 1033 of file chatline.c.
Scrolls the pregame and in-game chat windows all the way to the bottom. If delayed is TRUE, it will be done in a idle_callback.
Definition at line 1045 of file chatline.c.
|
static |
Find a player or a user by prefix.
prefix | The prefix. |
matches | A string array to set the matches result. |
max_matches | The maximum of matches. |
Definition at line 227 of file chatline.c.
Clear output window. This does not destroy it, or free its resources
Definition at line 982 of file chatline.c.
Color selection dialog response.
Definition at line 1136 of file chatline.c.
|
static |
Set the color for an object. Update the button if not NULL.
Definition at line 1082 of file chatline.c.
|
static |
Click a link.
Definition at line 620 of file chatline.c.
|
static |
Find the larger common prefix.
prefixes - A list of prefixes. num_prefixes - The number of prefixes. buf - The buffer to set. buf_len - The maximal size of the buffer.
Returns the length of the common prefix (in characters).
Definition at line 282 of file chatline.c.
Returns the name of player or user, set in the same list.
Definition at line 200 of file chatline.c.
|
static |
Inputline has gained focus
Definition at line 107 of file chatline.c.
Referenced by chatline_init().
|
static |
Gives the focus to the intput line.
Definition at line 80 of file chatline.c.
|
static |
Called when a key is pressed.
Definition at line 370 of file chatline.c.
Returns TRUE iff the input line has focus.
Definition at line 72 of file chatline.c.
Returns TRUE iff the input line is currently visible.
Definition at line 88 of file chatline.c.
Make a chat link at the current position or make the current selection clickable.
Definition at line 510 of file chatline.c.
|
static |
Make a text tag for the selected text.
Definition at line 452 of file chatline.c.
Called when the return key is pressed.
Definition at line 163 of file chatline.c.
Appends a button to the inputline toolkit view widget.
Definition at line 1327 of file chatline.c.
Returns a new inputline toolkit view widget that can contain the inputline.
This widget has the following datas: "button_box": pointer to the GtkBox where to append buttons.
Definition at line 1308 of file chatline.c.
Helper function to determine if a given client input line is intended as a "plain" public message. Note that messages prefixed with : are a special case (explicit public messages), and will return FALSE.
Definition at line 120 of file chatline.c.
I have no idea what module this belongs in – Syela I've decided to put output_window routines in chatline.c, because the are somewhat related and output_window_* is already here. –dwp
Definition at line 967 of file chatline.c.
Tool button clicked.
Definition at line 1072 of file chatline.c.
Moves the tool kit to the toolkit view.
Definition at line 1197 of file chatline.c.
void real_output_window_append | ( | const char * | astring, |
const struct text_tag_list * | tags, | ||
int | conn_id | ||
) |
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 913 of file chatline.c.
void scroll_if_necessary | ( | GtkTextView * | textview, |
GtkTextMark * | scroll_target | ||
) |
Scroll a textview so that the given mark is visible, but only if the scroll window containing the textview is very close to the bottom. The text mark 'scroll_target' should probably be the first character of the last line in the text buffer.
Definition at line 593 of file chatline.c.
Color selection button clicked.
Definition at line 1161 of file chatline.c.
|
static |
Set the "hand" cursor when moving over a link.
Definition at line 708 of file chatline.c.
Set the appropriate callbacks for the message buffer.
Definition at line 774 of file chatline.c.
Set given text to output window
Definition at line 990 of file chatline.c.
Show/Hide the toolbar.
Definition at line 1255 of file chatline.c.
Got version message from metaserver thread.
Definition at line 1531 of file chatline.c.
Main thread side callback to print version message
Definition at line 1517 of file chatline.c.
Definition at line 55 of file chatline.c.
|
static |
Definition at line 56 of file chatline.c.
|
static |