#include <ekg2-config.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
#include <gtk/gtkarrow.h>
#include <gtk/gtktogglebutton.h>
#include <gtk/gtkhbox.h>
#include <gtk/gtkvbox.h>
#include <gtk/gtkeventbox.h>
#include <gtk/gtkentry.h>
#include <gtk/gtkhpaned.h>
#include <gtk/gtkvpaned.h>
#include <gtk/gtkframe.h>
#include <gtk/gtklabel.h>
#include <gtk/gtkmenuitem.h>
#include <gtk/gtkprogressbar.h>
#include <gtk/gtkscrolledwindow.h>
#include <gtk/gtkstock.h>
#include <gtk/gtktable.h>
#include <gtk/gtknotebook.h>
#include <gtk/gtkimage.h>
#include <gtk/gtkmessagedialog.h>
#include <gtk/gtkcheckmenuitem.h>
#include <gtk/gtkcheckbutton.h>
#include <gtk/gtkbbox.h>
#include <gtk/gtkvscrollbar.h>
#include <gtk/gtkversion.h>
#include <ekg/plugins.h>
#include <ekg/windows.h>
#include <ekg/stuff.h>
#include <ekg/xmalloc.h>
#include "main.h"
#include "xtext.h"
#include "gtkutil.h"
#include "palette.h"
#include "menu.h"
#include "chanview.h"
#include "bindings.h"
#include "userlistgui.h"
#include "maingui.h"
#include <gdk/gdkx.h>
Definicje | |
#define | USE_XLIB |
#define | GUI_SPACING (3) |
#define | GUI_BORDER (0) |
#define | SCROLLBAR_SPACING (2) |
#define | TAG_IRC 0 |
#define | TAG_UTIL 1 |
#define | NO_SESSION "no session" |
Wyliczenia | |
enum | { POS_INVALID = 0, POS_TOPLEFT = 1, POS_BOTTOMLEFT = 2, POS_TOPRIGHT = 3, POS_BOTTOMRIGHT = 4, POS_TOP = 5, POS_BOTTOM = 6, POS_HIDDEN = 7 } |
Funkcje | |
static void | mg_link_irctab (window_t *sess, int focus) |
static void | mg_create_entry (window_t *sess, GtkWidget *box) |
const char * | gtk_session_target (session_t *sess) |
const char * | gtk_window_target (window_t *window) |
static PangoAttrList * | mg_attr_list_create (GdkColor *col, int size) |
static void | mg_create_tab_colors (void) |
static void | set_window_urgency (GtkWidget *win, gboolean set) |
static void | flash_window (GtkWidget *win) |
static void | unflash_window (GtkWidget *win) |
int | fe_gui_info (window_t *sess, int info_type) |
void | fe_flash_window (window_t *sess) |
void | fe_set_tab_color (window_t *sess, int col) |
static gboolean | mg_inputbox_focus (GtkWidget *widget, GdkEventFocus *event, gtk_window_ui_t *gui) |
void | mg_inputbox_cb (GtkWidget *igad, gtk_window_ui_t *gui) |
void | fe_set_title (window_t *sess) |
static gboolean | mg_windowstate_cb (GtkWindow *wid, GdkEventWindowState *event, gpointer userdata) |
static gboolean | mg_configure_cb (GtkWidget *wid, GdkEventConfigure *event, window_t *sess) |
static void | mg_focus (window_t *sess) |
static void | mg_hide_empty_pane (GtkPaned *pane) |
static void | mg_hide_empty_boxes (gtk_window_ui_t *gui) |
static void | mg_userlist_showhide (window_t *sess, int show) |
void | mg_decide_userlist (window_t *sess, gboolean switch_to_current) |
static void | mg_userlist_toggle_cb (GtkWidget *button, gpointer userdata) |
gboolean | mg_populate_userlist (window_t *sess) |
static gboolean | mg_populate_userlist_idle (window_t *wnd) |
void | mg_populate (window_t *sess) |
void | mg_switch_page (int relative, int num) |
static void | mg_topdestroy_cb (GtkWidget *win, window_t *sess) |
void | mg_tab_close (window_t *sess) |
static void | mg_menu_destroy (GtkWidget *menu, gpointer userdata) |
void | mg_create_icon_item (char *label, char *stock, GtkWidget *menu, void *callback, void *userdata) |
void | mg_open_quit_dialog (gboolean minimize_button) |
void | mg_close_sess (window_t *sess) |
static int | mg_chan_remove (chan *ch) |
static void | mg_xbutton_cb (chanview *cv, chan *ch, int tag, gpointer userdata) |
static void | mg_detach_tab_cb (GtkWidget *item, chan *ch) |
static void | mg_destroy_tab_cb (GtkWidget *item, chan *ch) |
static void | mg_color_insert (GtkWidget *item, gpointer userdata) |
static void | mg_markup_item (GtkWidget *menu, char *text, int arg) |
GtkWidget * | mg_submenu (GtkWidget *menu, char *text) |
static void | mg_create_color_menu (GtkWidget *menu, window_t *sess) |
static void | mg_create_tabmenu (window_t *sess, GdkEventButton *event, chan *ch) |
static gboolean | mg_tab_contextmenu_cb (chanview *cv, chan *ch, int tag, gpointer ud, GdkEventButton *event) |
static void | mg_add_chan (window_t *sess) |
static void | mg_tabwindow_kill_cb (GtkWidget *win, gpointer userdata) |
static GtkWidget * | mg_changui_destroy (window_t *sess) |
void | mg_detach (window_t *sess, int mode) |
static void | mg_apply_entry_style (GtkWidget *entry) |
static void | mg_create_topicbar (window_t *sess, GtkWidget *box) |
static int | mg_word_check (GtkWidget *xtext, char *word, int len) |
static void | mg_word_clicked (GtkWidget *xtext, char *word, GdkEventButton *even) |
void | mg_update_xtext (GtkWidget *wid) |
static void | mg_xtext_error (int type) |
static void | mg_create_textarea (window_t *sess, GtkWidget *box) |
static void | mg_create_userlist (gtk_window_ui_t *gui, GtkWidget *box) |
static void | mg_leftpane_cb (GtkPaned *pane, GParamSpec *param, gtk_window_ui_t *gui) |
static void | mg_rightpane_cb (GtkPaned *pane, GParamSpec *param, gtk_window_ui_t *gui) |
static gboolean | mg_add_pane_signals (gtk_window_ui_t *gui) |
static void | mg_create_center (window_t *sess, gtk_window_ui_t *gui, GtkWidget *box) |
static void | mg_sessionclick_cb (GtkWidget *button, gpointer userdata) |
static void | mg_sanitize_positions (int *cv, int *ul) |
static void | mg_place_userlist_and_chanview_real (gtk_window_ui_t *gui, GtkWidget *userlist, GtkWidget *chanview) |
static void | mg_place_userlist_and_chanview (gtk_window_ui_t *gui) |
void | mg_change_layout (int type) |
static void | mg_inputbox_rightclick (GtkEntry *entry, GtkWidget *menu) |
static void | mg_switch_tab_cb (chanview *cv, chan *ch, int tag, gpointer ud) |
static int | mg_tabs_compare (window_t *a, window_t *b) |
static void | mg_create_tabs (gtk_window_ui_t *gui) |
static gboolean | mg_tabwin_focus_cb (GtkWindow *win, GdkEventFocus *event, gpointer userdata) |
static gboolean | mg_topwin_focus_cb (GtkWindow *win, GdkEventFocus *event, window_t *sess) |
static void | mg_create_menu (gtk_window_ui_t *gui, GtkWidget *table, int away_state) |
static void | mg_create_irctab (window_t *sess, GtkWidget *table) |
static void | mg_create_topwindow (window_t *sess) |
static gboolean | mg_tabwindow_de_cb (GtkWidget *widget, GdkEvent *event, gpointer user_data) |
static void | mg_create_tabwindow (window_t *sess) |
void | mg_apply_setup (void) |
void | fe_set_away (session_t *serv) |
void | fe_set_channel (window_t *sess) |
void | mg_changui_new (window_t *sess, gtk_window_t *res, int tab, int focus) |
void | fe_close_window (window_t *sess) |
Zmienne | |
static gtk_window_ui_t | static_mg_gui |
static gtk_window_ui_t * | mg_gui = NULL |
GtkWidget * | parent_window = NULL |
GtkStyle * | input_style |
static chan * | active_tab = NULL |
static PangoAttrList * | away_list |
static PangoAttrList * | newdata_list |
static PangoAttrList * | nickseen_list |
static PangoAttrList * | newmsg_list |
static PangoAttrList * | plain_list = NULL |
static int | ul_tag = 0 |
#define GUI_BORDER (0) |
#define GUI_SPACING (3) |
#define NO_SESSION "no session" |
#define SCROLLBAR_SPACING (2) |
#define TAG_IRC 0 |
#define TAG_UTIL 1 |
#define USE_XLIB |
anonymous enum |
void fe_close_window | ( | window_t * | sess | ) |
void fe_flash_window | ( | window_t * | sess | ) |
int fe_gui_info | ( | window_t * | sess, | |
int | info_type | |||
) |
void fe_set_away | ( | session_t * | serv | ) |
void fe_set_channel | ( | window_t * | sess | ) |
void fe_set_tab_color | ( | window_t * | sess, | |
int | col | |||
) |
void fe_set_title | ( | window_t * | sess | ) |
static void flash_window | ( | GtkWidget * | win | ) | [static] |
const char* gtk_session_target | ( | session_t * | sess | ) |
const char* gtk_window_target | ( | window_t * | window | ) |
static void mg_add_chan | ( | window_t * | sess | ) | [static] |
static gboolean mg_add_pane_signals | ( | gtk_window_ui_t * | gui | ) | [static] |
static void mg_apply_entry_style | ( | GtkWidget * | entry | ) | [static] |
void mg_apply_setup | ( | void | ) |
static PangoAttrList* mg_attr_list_create | ( | GdkColor * | col, | |
int | size | |||
) | [static] |
static int mg_chan_remove | ( | chan * | ch | ) | [static] |
void mg_change_layout | ( | int | type | ) |
static GtkWidget* mg_changui_destroy | ( | window_t * | sess | ) | [static] |
void mg_changui_new | ( | window_t * | sess, | |
gtk_window_t * | res, | |||
int | tab, | |||
int | focus | |||
) |
void mg_close_sess | ( | window_t * | sess | ) |
static void mg_color_insert | ( | GtkWidget * | item, | |
gpointer | userdata | |||
) | [static] |
static gboolean mg_configure_cb | ( | GtkWidget * | wid, | |
GdkEventConfigure * | event, | |||
window_t * | sess | |||
) | [static] |
static void mg_create_center | ( | window_t * | sess, | |
gtk_window_ui_t * | gui, | |||
GtkWidget * | box | |||
) | [static] |
static void mg_create_color_menu | ( | GtkWidget * | menu, | |
window_t * | sess | |||
) | [static] |
static void mg_create_entry | ( | window_t * | sess, | |
GtkWidget * | box | |||
) | [static] |
void mg_create_icon_item | ( | char * | label, | |
char * | stock, | |||
GtkWidget * | menu, | |||
void * | callback, | |||
void * | userdata | |||
) |
static void mg_create_irctab | ( | window_t * | sess, | |
GtkWidget * | table | |||
) | [static] |
static void mg_create_menu | ( | gtk_window_ui_t * | gui, | |
GtkWidget * | table, | |||
int | away_state | |||
) | [static] |
static void mg_create_tab_colors | ( | void | ) | [static] |
static void mg_create_tabs | ( | gtk_window_ui_t * | gui | ) | [static] |
static void mg_create_tabwindow | ( | window_t * | sess | ) | [static] |
static void mg_create_textarea | ( | window_t * | sess, | |
GtkWidget * | box | |||
) | [static] |
static void mg_create_topicbar | ( | window_t * | sess, | |
GtkWidget * | box | |||
) | [static] |
static void mg_create_topwindow | ( | window_t * | sess | ) | [static] |
static void mg_create_userlist | ( | gtk_window_ui_t * | gui, | |
GtkWidget * | box | |||
) | [static] |
void mg_decide_userlist | ( | window_t * | sess, | |
gboolean | switch_to_current | |||
) |
static void mg_destroy_tab_cb | ( | GtkWidget * | item, | |
chan * | ch | |||
) | [static] |
void mg_detach | ( | window_t * | sess, | |
int | mode | |||
) |
static void mg_detach_tab_cb | ( | GtkWidget * | item, | |
chan * | ch | |||
) | [static] |
static void mg_focus | ( | window_t * | sess | ) | [static] |
static void mg_hide_empty_boxes | ( | gtk_window_ui_t * | gui | ) | [static] |
static void mg_hide_empty_pane | ( | GtkPaned * | pane | ) | [static] |
void mg_inputbox_cb | ( | GtkWidget * | igad, | |
gtk_window_ui_t * | gui | |||
) |
static gboolean mg_inputbox_focus | ( | GtkWidget * | widget, | |
GdkEventFocus * | event, | |||
gtk_window_ui_t * | gui | |||
) | [static] |
static void mg_inputbox_rightclick | ( | GtkEntry * | entry, | |
GtkWidget * | menu | |||
) | [static] |
static void mg_leftpane_cb | ( | GtkPaned * | pane, | |
GParamSpec * | param, | |||
gtk_window_ui_t * | gui | |||
) | [static] |
static void mg_link_irctab | ( | window_t * | sess, | |
int | focus | |||
) | [static] |
static void mg_markup_item | ( | GtkWidget * | menu, | |
char * | text, | |||
int | arg | |||
) | [static] |
static void mg_menu_destroy | ( | GtkWidget * | menu, | |
gpointer | userdata | |||
) | [static] |
void mg_open_quit_dialog | ( | gboolean | minimize_button | ) |
static void mg_place_userlist_and_chanview | ( | gtk_window_ui_t * | gui | ) | [static] |
static void mg_place_userlist_and_chanview_real | ( | gtk_window_ui_t * | gui, | |
GtkWidget * | userlist, | |||
GtkWidget * | chanview | |||
) | [static] |
void mg_populate | ( | window_t * | sess | ) |
gboolean mg_populate_userlist | ( | window_t * | sess | ) |
static gboolean mg_populate_userlist_idle | ( | window_t * | wnd | ) | [static] |
static void mg_rightpane_cb | ( | GtkPaned * | pane, | |
GParamSpec * | param, | |||
gtk_window_ui_t * | gui | |||
) | [static] |
static void mg_sanitize_positions | ( | int * | cv, | |
int * | ul | |||
) | [static] |
static void mg_sessionclick_cb | ( | GtkWidget * | button, | |
gpointer | userdata | |||
) | [static] |
GtkWidget* mg_submenu | ( | GtkWidget * | menu, | |
char * | text | |||
) |
void mg_switch_page | ( | int | relative, | |
int | num | |||
) |
void mg_tab_close | ( | window_t * | sess | ) |
static gboolean mg_tab_contextmenu_cb | ( | chanview * | cv, | |
chan * | ch, | |||
int | tag, | |||
gpointer | ud, | |||
GdkEventButton * | event | |||
) | [static] |
static gboolean mg_tabwin_focus_cb | ( | GtkWindow * | win, | |
GdkEventFocus * | event, | |||
gpointer | userdata | |||
) | [static] |
static gboolean mg_tabwindow_de_cb | ( | GtkWidget * | widget, | |
GdkEvent * | event, | |||
gpointer | user_data | |||
) | [static] |
static void mg_tabwindow_kill_cb | ( | GtkWidget * | win, | |
gpointer | userdata | |||
) | [static] |
static void mg_topdestroy_cb | ( | GtkWidget * | win, | |
window_t * | sess | |||
) | [static] |
static gboolean mg_topwin_focus_cb | ( | GtkWindow * | win, | |
GdkEventFocus * | event, | |||
window_t * | sess | |||
) | [static] |
void mg_update_xtext | ( | GtkWidget * | wid | ) |
static void mg_userlist_showhide | ( | window_t * | sess, | |
int | show | |||
) | [static] |
static void mg_userlist_toggle_cb | ( | GtkWidget * | button, | |
gpointer | userdata | |||
) | [static] |
static gboolean mg_windowstate_cb | ( | GtkWindow * | wid, | |
GdkEventWindowState * | event, | |||
gpointer | userdata | |||
) | [static] |
static int mg_word_check | ( | GtkWidget * | xtext, | |
char * | word, | |||
int | len | |||
) | [static] |
static void mg_word_clicked | ( | GtkWidget * | xtext, | |
char * | word, | |||
GdkEventButton * | even | |||
) | [static] |
static void mg_xtext_error | ( | int | type | ) | [static] |
static void set_window_urgency | ( | GtkWidget * | win, | |
gboolean | set | |||
) | [static] |
static void unflash_window | ( | GtkWidget * | win | ) | [static] |
chan* active_tab = NULL [static] |
PangoAttrList* away_list [static] |
GtkStyle* input_style |
gtk_window_ui_t* mg_gui = NULL [static] |
PangoAttrList* newdata_list [static] |
PangoAttrList* newmsg_list [static] |
PangoAttrList* nickseen_list [static] |
GtkWidget* parent_window = NULL |
PangoAttrList* plain_list = NULL [static] |
gtk_window_ui_t static_mg_gui [static] |
int ul_tag = 0 [static] |