ekg2  GIT master
Definicje | Wyliczenia | Funkcje | Zmienne
Dokumentacja pliku maingui.c
#include "ekg2.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 "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>
Wykres zależności załączania dla maingui.c:

Definicje

#define USE_XLIB
 
#define GUI_SPACING   (3)
 
#define GUI_BORDER   (0)
 
#define SCROLLBAR_SPACING   (2)
 
#define TAG_IRC   0 /* server, channel, dialog */
 
#define TAG_UTIL   1 /* dcc, notify, chanlist */
 
#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_tmg_gui = NULL
 
GtkWidget * parent_window = NULL
 
GtkStyle * input_style
 
static chanactive_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
 

Dokumentacja definicji

◆ GUI_BORDER

#define GUI_BORDER   (0)

◆ GUI_SPACING

#define GUI_SPACING   (3)

◆ NO_SESSION

#define NO_SESSION   "no session"

◆ SCROLLBAR_SPACING

#define SCROLLBAR_SPACING   (2)

◆ TAG_IRC

#define TAG_IRC   0 /* server, channel, dialog */

◆ TAG_UTIL

#define TAG_UTIL   1 /* dcc, notify, chanlist */

◆ USE_XLIB

#define USE_XLIB

Dokumentacja typów wyliczanych

◆ anonymous enum

anonymous enum
Wartości wyliczeń
POS_INVALID 
POS_TOPLEFT 
POS_BOTTOMLEFT 
POS_TOPRIGHT 
POS_BOTTOMRIGHT 
POS_TOP 
POS_BOTTOM 
POS_HIDDEN 

Dokumentacja funkcji

◆ fe_close_window()

void fe_close_window ( window_t sess)

◆ fe_flash_window()

void fe_flash_window ( window_t sess)

◆ fe_gui_info()

int fe_gui_info ( window_t sess,
int  info_type 
)

◆ fe_set_away()

void fe_set_away ( session_t serv)

◆ fe_set_channel()

void fe_set_channel ( window_t sess)

◆ fe_set_tab_color()

void fe_set_tab_color ( window_t sess,
int  col 
)

◆ fe_set_title()

void fe_set_title ( window_t sess)

◆ flash_window()

static void flash_window ( GtkWidget *  win)
static

◆ gtk_session_target()

const char* gtk_session_target ( session_t sess)

◆ gtk_window_target()

const char* gtk_window_target ( window_t window)

◆ mg_add_chan()

static void mg_add_chan ( window_t sess)
static

◆ mg_add_pane_signals()

static gboolean mg_add_pane_signals ( gtk_window_ui_t gui)
static

◆ mg_apply_entry_style()

static void mg_apply_entry_style ( GtkWidget *  entry)
static

◆ mg_apply_setup()

void mg_apply_setup ( void  )

◆ mg_attr_list_create()

static PangoAttrList* mg_attr_list_create ( GdkColor *  col,
int  size 
)
static

◆ mg_chan_remove()

static int mg_chan_remove ( chan ch)
static

◆ mg_change_layout()

void mg_change_layout ( int  type)

◆ mg_changui_destroy()

static GtkWidget* mg_changui_destroy ( window_t sess)
static

◆ mg_changui_new()

void mg_changui_new ( window_t sess,
gtk_window_t res,
int  tab,
int  focus 
)

◆ mg_close_sess()

void mg_close_sess ( window_t sess)

◆ mg_color_insert()

static void mg_color_insert ( GtkWidget *  item,
gpointer  userdata 
)
static

◆ mg_configure_cb()

static gboolean mg_configure_cb ( GtkWidget *  wid,
GdkEventConfigure *  event,
window_t sess 
)
static

◆ mg_create_center()

static void mg_create_center ( window_t sess,
gtk_window_ui_t gui,
GtkWidget *  box 
)
static

◆ mg_create_color_menu()

static void mg_create_color_menu ( GtkWidget *  menu,
window_t sess 
)
static

◆ mg_create_entry()

static void mg_create_entry ( window_t sess,
GtkWidget *  box 
)
static

◆ mg_create_icon_item()

void mg_create_icon_item ( char *  label,
char *  stock,
GtkWidget *  menu,
void *  callback,
void *  userdata 
)

◆ mg_create_irctab()

static void mg_create_irctab ( window_t sess,
GtkWidget *  table 
)
static

◆ mg_create_menu()

static void mg_create_menu ( gtk_window_ui_t gui,
GtkWidget *  table,
int  away_state 
)
static

◆ mg_create_tab_colors()

static void mg_create_tab_colors ( void  )
static

◆ mg_create_tabmenu()

static void mg_create_tabmenu ( window_t sess,
GdkEventButton *  event,
chan ch 
)
static

◆ mg_create_tabs()

static void mg_create_tabs ( gtk_window_ui_t gui)
static

◆ mg_create_tabwindow()

static void mg_create_tabwindow ( window_t sess)
static

◆ mg_create_textarea()

static void mg_create_textarea ( window_t sess,
GtkWidget *  box 
)
static

◆ mg_create_topicbar()

static void mg_create_topicbar ( window_t sess,
GtkWidget *  box 
)
static

◆ mg_create_topwindow()

static void mg_create_topwindow ( window_t sess)
static

◆ mg_create_userlist()

static void mg_create_userlist ( gtk_window_ui_t gui,
GtkWidget *  box 
)
static

◆ mg_decide_userlist()

void mg_decide_userlist ( window_t sess,
gboolean  switch_to_current 
)

◆ mg_destroy_tab_cb()

static void mg_destroy_tab_cb ( GtkWidget *  item,
chan ch 
)
static

◆ mg_detach()

void mg_detach ( window_t sess,
int  mode 
)

◆ mg_detach_tab_cb()

static void mg_detach_tab_cb ( GtkWidget *  item,
chan ch 
)
static

◆ mg_focus()

static void mg_focus ( window_t sess)
static

◆ mg_hide_empty_boxes()

static void mg_hide_empty_boxes ( gtk_window_ui_t gui)
static

◆ mg_hide_empty_pane()

static void mg_hide_empty_pane ( GtkPaned *  pane)
static

◆ mg_inputbox_cb()

void mg_inputbox_cb ( GtkWidget *  igad,
gtk_window_ui_t gui 
)

◆ mg_inputbox_focus()

static gboolean mg_inputbox_focus ( GtkWidget *  widget,
GdkEventFocus *  event,
gtk_window_ui_t gui 
)
static

◆ mg_inputbox_rightclick()

static void mg_inputbox_rightclick ( GtkEntry *  entry,
GtkWidget *  menu 
)
static

◆ mg_leftpane_cb()

static void mg_leftpane_cb ( GtkPaned *  pane,
GParamSpec *  param,
gtk_window_ui_t gui 
)
static

◆ mg_link_irctab()

static void mg_link_irctab ( window_t sess,
int  focus 
)
static

◆ mg_markup_item()

static void mg_markup_item ( GtkWidget *  menu,
char *  text,
int  arg 
)
static

◆ mg_menu_destroy()

static void mg_menu_destroy ( GtkWidget *  menu,
gpointer  userdata 
)
static

◆ mg_open_quit_dialog()

void mg_open_quit_dialog ( gboolean  minimize_button)

◆ mg_place_userlist_and_chanview()

static void mg_place_userlist_and_chanview ( gtk_window_ui_t gui)
static

◆ mg_place_userlist_and_chanview_real()

static void mg_place_userlist_and_chanview_real ( gtk_window_ui_t gui,
GtkWidget *  userlist,
GtkWidget *  chanview 
)
static

◆ mg_populate()

void mg_populate ( window_t sess)

◆ mg_populate_userlist()

gboolean mg_populate_userlist ( window_t sess)

◆ mg_populate_userlist_idle()

static gboolean mg_populate_userlist_idle ( window_t wnd)
static

◆ mg_rightpane_cb()

static void mg_rightpane_cb ( GtkPaned *  pane,
GParamSpec *  param,
gtk_window_ui_t gui 
)
static

◆ mg_sanitize_positions()

static void mg_sanitize_positions ( int *  cv,
int *  ul 
)
static

◆ mg_sessionclick_cb()

static void mg_sessionclick_cb ( GtkWidget *  button,
gpointer  userdata 
)
static

◆ mg_submenu()

GtkWidget* mg_submenu ( GtkWidget *  menu,
char *  text 
)

◆ mg_switch_page()

void mg_switch_page ( int  relative,
int  num 
)

◆ mg_switch_tab_cb()

static void mg_switch_tab_cb ( chanview cv,
chan ch,
int  tag,
gpointer  ud 
)
static

◆ mg_tab_close()

void mg_tab_close ( window_t sess)

◆ mg_tab_contextmenu_cb()

static gboolean mg_tab_contextmenu_cb ( chanview cv,
chan ch,
int  tag,
gpointer  ud,
GdkEventButton *  event 
)
static

◆ mg_tabs_compare()

static int mg_tabs_compare ( window_t a,
window_t b 
)
static

◆ mg_tabwin_focus_cb()

static gboolean mg_tabwin_focus_cb ( GtkWindow *  win,
GdkEventFocus *  event,
gpointer  userdata 
)
static

◆ mg_tabwindow_de_cb()

static gboolean mg_tabwindow_de_cb ( GtkWidget *  widget,
GdkEvent *  event,
gpointer  user_data 
)
static

◆ mg_tabwindow_kill_cb()

static void mg_tabwindow_kill_cb ( GtkWidget *  win,
gpointer  userdata 
)
static

◆ mg_topdestroy_cb()

static void mg_topdestroy_cb ( GtkWidget *  win,
window_t sess 
)
static

◆ mg_topwin_focus_cb()

static gboolean mg_topwin_focus_cb ( GtkWindow *  win,
GdkEventFocus *  event,
window_t sess 
)
static

◆ mg_update_xtext()

void mg_update_xtext ( GtkWidget *  wid)

◆ mg_userlist_showhide()

static void mg_userlist_showhide ( window_t sess,
int  show 
)
static

◆ mg_userlist_toggle_cb()

static void mg_userlist_toggle_cb ( GtkWidget *  button,
gpointer  userdata 
)
static

◆ mg_windowstate_cb()

static gboolean mg_windowstate_cb ( GtkWindow *  wid,
GdkEventWindowState *  event,
gpointer  userdata 
)
static

◆ mg_word_check()

static int mg_word_check ( GtkWidget *  xtext,
char *  word,
int  len 
)
static

◆ mg_word_clicked()

static void mg_word_clicked ( GtkWidget *  xtext,
char *  word,
GdkEventButton *  even 
)
static

◆ mg_xbutton_cb()

static void mg_xbutton_cb ( chanview cv,
chan ch,
int  tag,
gpointer  userdata 
)
static

◆ mg_xtext_error()

static void mg_xtext_error ( int  type)
static

◆ set_window_urgency()

static void set_window_urgency ( GtkWidget *  win,
gboolean  set 
)
static

◆ unflash_window()

static void unflash_window ( GtkWidget *  win)
static

Dokumentacja zmiennych

◆ active_tab

chan* active_tab = NULL
static

◆ away_list

PangoAttrList* away_list
static

◆ input_style

GtkStyle* input_style

◆ mg_gui

gtk_window_ui_t* mg_gui = NULL
static

◆ newdata_list

PangoAttrList* newdata_list
static

◆ newmsg_list

PangoAttrList* newmsg_list
static

◆ nickseen_list

PangoAttrList* nickseen_list
static

◆ parent_window

GtkWidget* parent_window = NULL

◆ plain_list

PangoAttrList* plain_list = NULL
static

◆ static_mg_gui

gtk_window_ui_t static_mg_gui
static

◆ ul_tag

int ul_tag = 0
static