Freeciv-3.3
|
#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 "update_queue.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 54 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 796 of file chatline.c.
|
static |
Show/Hide the toolbar.
Definition at line 1287 of file chatline.c.
|
static |
Maybe mouse is moving over a link.
Definition at line 758 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 310 of file chatline.c.
Initializes the chatline stuff.
Definition at line 1340 of file chatline.c.
Returns whether the chatline is scrolled to the bottom.
Definition at line 1000 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 1035 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 1048 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 228 of file chatline.c.
Clear output window. This does not destroy it, or free its resources
Definition at line 984 of file chatline.c.
Color selection dialog response.
Definition at line 1139 of file chatline.c.
|
static |
Set the color for an object. Update the button if not NULL.
Definition at line 1085 of file chatline.c.
|
static |
Click a link.
Definition at line 622 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 283 of file chatline.c.
Returns the name of player or user, set in the same list.
Definition at line 201 of file chatline.c.
|
static |
Inputline has gained focus
Definition at line 108 of file chatline.c.
Referenced by chatline_init().
|
static |
Gives the focus to the intput line.
Definition at line 81 of file chatline.c.
|
static |
Called when a key is pressed.
Definition at line 372 of file chatline.c.
Returns TRUE iff the input line has focus.
Definition at line 73 of file chatline.c.
Returns TRUE iff the input line is currently visible.
Definition at line 89 of file chatline.c.
Make a chat link at the current position or make the current selection clickable.
Definition at line 512 of file chatline.c.
|
static |
Make a text tag for the selected text.
Definition at line 454 of file chatline.c.
Called when the return key is pressed.
Definition at line 164 of file chatline.c.
Appends a button to the inputline toolkit view widget.
Definition at line 1330 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 1311 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 121 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 969 of file chatline.c.
Tool button clicked.
Definition at line 1075 of file chatline.c.
Moves the tool kit to the toolkit view.
Definition at line 1200 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 915 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 595 of file chatline.c.
Color selection button clicked.
Definition at line 1164 of file chatline.c.
|
static |
Set the "hand" cursor when moving over a link.
Definition at line 710 of file chatline.c.
Set the appropriate callbacks for the message buffer.
Definition at line 776 of file chatline.c.
Set given text to output window
Definition at line 992 of file chatline.c.
Show/Hide the toolbar.
Definition at line 1258 of file chatline.c.
Got version message from metaserver thread.
Definition at line 1534 of file chatline.c.
Main thread side callback to print version message
Definition at line 1520 of file chatline.c.
Definition at line 56 of file chatline.c.
|
static |
Definition at line 57 of file chatline.c.
|
static |