#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] |
1.7.1