|
|
|
|
@ -4,7 +4,6 @@
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
#include <stdlib.h>
|
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
|
|
|
|
|
|
GdkPixbuf *create_pixbuf(const gchar * filename)
|
|
|
|
|
{
|
|
|
|
|
GdkPixbuf *pixbuf;
|
|
|
|
|
@ -18,11 +17,6 @@ GdkPixbuf *create_pixbuf(const gchar * filename)
|
|
|
|
|
return pixbuf;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#ifdef WIN32
|
|
|
|
|
#include "winsock2.h"
|
|
|
|
|
#include "WS2tcpip.h"
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
|
#include <gtk/gtkadjustment.h>
|
|
|
|
|
#include <gtk/gtkwidget.h>
|
|
|
|
|
#include <sys/socket.h>
|
|
|
|
|
@ -37,7 +31,6 @@ GdkPixbuf *create_pixbuf(const gchar * filename)
|
|
|
|
|
typedef gint32 COLORREF;
|
|
|
|
|
#define RGB(r,g,b) ((COLORREF)(((guint8)(r)|((guint16)((guint8)(g))<<8))|(((guint32)(guint8)(b))<<16)))
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
char Host[5][100];
|
|
|
|
|
char Port[5][10];
|
|
|
|
|
@ -55,7 +48,7 @@ char PASSN[5][6] = {"Pass1", "Pass2", "Pass3", "Pass4"};
|
|
|
|
|
char UN[5][6] = {"User1", "User2", "User3", "User4"};
|
|
|
|
|
char pn[5][6] = {"Path"};
|
|
|
|
|
int CurrentHost = 0;
|
|
|
|
|
char VersionString[80] = "0.0.1.26";
|
|
|
|
|
char VersionString[80] = "1.0.0.38";
|
|
|
|
|
|
|
|
|
|
char DisMsg[] = "*** Disconnected\r";
|
|
|
|
|
|
|
|
|
|
@ -63,7 +56,7 @@ int PortMask=65535;
|
|
|
|
|
int mtxparam=1;
|
|
|
|
|
int MCOM=1;
|
|
|
|
|
int Split;
|
|
|
|
|
int x,y;
|
|
|
|
|
int x, y;
|
|
|
|
|
int Bells = FALSE;
|
|
|
|
|
int StripLF = FALSE;
|
|
|
|
|
int LogMonitor = FALSE;
|
|
|
|
|
@ -83,13 +76,13 @@ char Position[50];
|
|
|
|
|
gint gx, gy;
|
|
|
|
|
gint xx, yy;
|
|
|
|
|
gint xxx, yyy;
|
|
|
|
|
int size;
|
|
|
|
|
int Size;
|
|
|
|
|
|
|
|
|
|
char outputmon[50];
|
|
|
|
|
char monitormon [50];
|
|
|
|
|
int Connecting = FALSE;
|
|
|
|
|
int Disconnecting = FALSE;
|
|
|
|
|
int Connected = FALSE;
|
|
|
|
|
int SocketActive = FALSE;
|
|
|
|
|
int monitormon1;
|
|
|
|
|
|
|
|
|
|
char Title[80];
|
|
|
|
|
|
|
|
|
|
@ -102,21 +95,6 @@ void WritetoMonWindow(char * Text, int Len);
|
|
|
|
|
int Telnet_Connected(SOCKET sock, int Error);
|
|
|
|
|
int SendMsg(const char * msg, int len);
|
|
|
|
|
|
|
|
|
|
#ifdef WIN32
|
|
|
|
|
|
|
|
|
|
void __cdecl Debugprintf(const char * format, ...)
|
|
|
|
|
{
|
|
|
|
|
char Mess[1000];
|
|
|
|
|
va_list(arglist);
|
|
|
|
|
|
|
|
|
|
va_start(arglist, format);
|
|
|
|
|
vsprintf(Mess, format, arglist);
|
|
|
|
|
strcat(Mess, "\r\n");
|
|
|
|
|
OutputDebugString(Mess);
|
|
|
|
|
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
COLORREF Colours[256] = {0,
|
|
|
|
|
RGB(0,0,0), RGB(0,0,128), RGB(0,0,192), RGB(0,0,255), // 1 - 4
|
|
|
|
|
@ -192,7 +170,7 @@ GtkWidget *cfgmenu, *tcp_item, *font_item, *strip_item, *logmon_item, *logout_it
|
|
|
|
|
GtkWidget *monmenu, *mon_item, *mon[32];
|
|
|
|
|
GtkWidget *tcpmenu;
|
|
|
|
|
GtkWidget *enbel, *enbel_item;
|
|
|
|
|
GtkWidget *propmenu,*propitem;
|
|
|
|
|
GtkWidget *propmenu,*propitem,*Prop;
|
|
|
|
|
|
|
|
|
|
GtkTextTag *rtag, *btag, *tag[256], *tagm[256];
|
|
|
|
|
|
|
|
|
|
@ -227,7 +205,6 @@ void enter_callback( GtkWidget *widget,
|
|
|
|
|
gtk_entry_set_text (GTK_ENTRY (entry), "");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void Disconnect(GtkWidget *w, gpointer data);
|
|
|
|
|
static void Toggled(GtkWidget *w, int * data )
|
|
|
|
|
{
|
|
|
|
|
@ -335,7 +312,6 @@ static void Configure(GtkWidget *w, gpointer data)
|
|
|
|
|
char *fname = ".BPQTermTCP.ini";
|
|
|
|
|
snprintf(path, PATH_MAX, "%s/%s", getenv("HOME"), fname);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
entry_text = gtk_entry_get_text (GTK_ENTRY (entry1));
|
|
|
|
|
strcpy(&Host[HostNum][0], entry_text);
|
|
|
|
|
|
|
|
|
|
@ -349,7 +325,7 @@ static void Configure(GtkWidget *w, gpointer data)
|
|
|
|
|
strcpy(&Password[HostNum][0], entry_text);
|
|
|
|
|
|
|
|
|
|
KF = g_key_file_new();
|
|
|
|
|
g_key_file_load_from_file(KF, "BPQTermTCP.ini", 0, NULL);
|
|
|
|
|
g_key_file_load_from_file(KF, path, 0, NULL);
|
|
|
|
|
|
|
|
|
|
sprintf(Key, "Host%d", HostNum + 1);
|
|
|
|
|
g_key_file_set_string(KF, "Session 1", Key, &Host[HostNum][0]);
|
|
|
|
|
@ -366,13 +342,14 @@ static void Configure(GtkWidget *w, gpointer data)
|
|
|
|
|
|
|
|
|
|
Value = g_key_file_to_data(KF, &length, &error);
|
|
|
|
|
|
|
|
|
|
outfile = fopen ("BPQTermTCP.ini", "w");
|
|
|
|
|
outfile = fopen ( path, "w");
|
|
|
|
|
fputs(Value, outfile);
|
|
|
|
|
fclose(outfile);
|
|
|
|
|
|
|
|
|
|
g_free(Value);
|
|
|
|
|
|
|
|
|
|
g_key_file_free(KF);
|
|
|
|
|
ReadConfig();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
gtk_widget_destroy (dialog);
|
|
|
|
|
@ -487,7 +464,7 @@ GtkWidget *get_menubar_menu(GtkWidget *window)
|
|
|
|
|
g_signal_connect (chat_term, ("toggled"), G_CALLBACK (Toggled), (void *) &ChatMode);
|
|
|
|
|
|
|
|
|
|
propitem = gtk_menu_item_new_with_label ("Properties");
|
|
|
|
|
// g_signal_connect (Prop[i], "activate", G_CALLBACK (property), (void *) i);
|
|
|
|
|
// g_signal_connect (Prop, "activate", G_CALLBACK (property), (void *) i);
|
|
|
|
|
gtk_menu_item_set_submenu (GTK_MENU_ITEM (propitem), propmenu);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -572,6 +549,12 @@ gint ScrollTimer(gpointer data)
|
|
|
|
|
gtk_text_buffer_get_end_iter(text, &iter);
|
|
|
|
|
gtk_text_view_scroll_to_iter ((GtkTextView *)view, &iter, 0.0, FALSE, 0.0, 0.0);
|
|
|
|
|
|
|
|
|
|
return FALSE;
|
|
|
|
|
}
|
|
|
|
|
gint ScrollTimer2(gpointer data)
|
|
|
|
|
{
|
|
|
|
|
GtkTextIter iter;
|
|
|
|
|
|
|
|
|
|
gtk_text_buffer_get_end_iter(text2, &iter);
|
|
|
|
|
gtk_text_view_scroll_to_iter ((GtkTextView *)view2, &iter, 0.0, FALSE, 0.0, 0.0);
|
|
|
|
|
|
|
|
|
|
@ -672,17 +655,14 @@ gint PollTimer(gpointer data)
|
|
|
|
|
|
|
|
|
|
static GtkWidget *create_monitor ( void )
|
|
|
|
|
{
|
|
|
|
|
GtkWidget *tree_view;
|
|
|
|
|
|
|
|
|
|
view = gtk_text_view_new ();
|
|
|
|
|
text = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
|
|
|
|
|
gtk_widget_set_size_request (view, 600, 100);
|
|
|
|
|
gtk_text_view_set_editable (GTK_TEXT_VIEW (view), FALSE);
|
|
|
|
|
gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW (view), FALSE);
|
|
|
|
|
|
|
|
|
|
scrolledwin = gtk_scrolled_window_new(NULL,NULL);
|
|
|
|
|
//gtk_container_set_border_width(GTK_CONTAINER(scrolledwin), 1);
|
|
|
|
|
gtk_widget_set_size_request(scrolledwin, 600, 100);
|
|
|
|
|
gtk_container_set_border_width(GTK_CONTAINER(scrolledwin), 3);
|
|
|
|
|
gtk_widget_set_size_request(scrolledwin, 500, 100);
|
|
|
|
|
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
|
|
|
|
|
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin), GTK_SHADOW_IN);
|
|
|
|
|
gtk_container_add(GTK_CONTAINER (scrolledwin), view);
|
|
|
|
|
@ -699,8 +679,8 @@ static GtkWidget *create_output ( void )
|
|
|
|
|
gtk_text_view_set_editable (GTK_TEXT_VIEW(view2), FALSE);
|
|
|
|
|
gtk_text_view_set_cursor_visible (GTK_TEXT_VIEW(view2), FALSE);
|
|
|
|
|
scrolledwin2 = gtk_scrolled_window_new(NULL,NULL);
|
|
|
|
|
//gtk_container_set_border_width(GTK_CONTAINER(box2), 2);
|
|
|
|
|
gtk_widget_set_size_request(scrolledwin2, 100, 100);
|
|
|
|
|
gtk_container_set_border_width(GTK_CONTAINER(scrolledwin2), 3);
|
|
|
|
|
gtk_widget_set_size_request(scrolledwin2, 500, 100);
|
|
|
|
|
gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin2),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);
|
|
|
|
|
gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin2), GTK_SHADOW_IN);
|
|
|
|
|
gtk_container_add(GTK_CONTAINER(scrolledwin2), view2);
|
|
|
|
|
@ -721,85 +701,92 @@ void frame_callback(GtkWindow *window,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//gint delete_event( GtkWidget *widget,
|
|
|
|
|
// GdkEvent *event,
|
|
|
|
|
// gpointer data )
|
|
|
|
|
//{
|
|
|
|
|
gint delete_event( GtkWidget *widget,
|
|
|
|
|
GdkEvent *event,
|
|
|
|
|
gpointer data )
|
|
|
|
|
{
|
|
|
|
|
/* If you return FALSE in the "delete_event" signal handler,
|
|
|
|
|
* GTK will emit the "destroy" signal. Returning TRUE means
|
|
|
|
|
* you don't want the window to be destroyed.
|
|
|
|
|
* This is useful for popping up 'are you sure you want to quit?'
|
|
|
|
|
* type dialogs. */
|
|
|
|
|
|
|
|
|
|
// g_print ("delete event occurred\n");
|
|
|
|
|
// gtk_window_get_size(GTK_WINDOW(widget), &width, &height);
|
|
|
|
|
// printf("%d %d\n", width, height);
|
|
|
|
|
g_print ("delete event occurred\n");
|
|
|
|
|
gtk_window_get_size(GTK_WINDOW(widget), &width, &height);
|
|
|
|
|
printf("%d %d\n", width, height);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Change TRUE to FALSE and the main window will be destroyed with
|
|
|
|
|
* a "delete_event". */
|
|
|
|
|
|
|
|
|
|
// return(FALSE);
|
|
|
|
|
//}
|
|
|
|
|
return(FALSE);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int main(int argc, char *argv[])
|
|
|
|
|
{
|
|
|
|
|
//PangoFontDescription *font_desc;
|
|
|
|
|
|
|
|
|
|
int i;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
gtk_init (&argc, &argv);
|
|
|
|
|
|
|
|
|
|
window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
|
|
|
gtk_window_set_title (GTK_WINDOW (window), "Paned Windows");
|
|
|
|
|
gtk_signal_connect (GTK_OBJECT (window), "destroy",
|
|
|
|
|
GTK_SIGNAL_FUNC (gtk_main_quit), NULL);
|
|
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (window), 10);
|
|
|
|
|
gtk_widget_set_usize (GTK_WIDGET(window), 450, 400);
|
|
|
|
|
//gtk_widget_set_usize (GTK_WIDGET(window), x, y);
|
|
|
|
|
|
|
|
|
|
ReadConfig();
|
|
|
|
|
|
|
|
|
|
// window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
|
|
|
|
|
//gtk_window_set_default_size(GTK_WINDOW (window),left - right, top - bottom);
|
|
|
|
|
gtk_widget_set_uposition(window, left, top);
|
|
|
|
|
gtk_window_set_default_size(GTK_WINDOW (window), width, height);
|
|
|
|
|
gtk_widget_set_uposition(GTK_WIDGET(window),gx, gy);
|
|
|
|
|
//gtk_window_move(GTK_WINDOW(window), x, y);
|
|
|
|
|
gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
|
|
|
|
|
g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (close_application), NULL);
|
|
|
|
|
gtk_window_set_title (GTK_WINDOW (window), "BPQTermTCP");
|
|
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (window), 0);
|
|
|
|
|
gtk_window_set_icon(GTK_WINDOW(window), create_pixbuf("bpqicon.png"));
|
|
|
|
|
|
|
|
|
|
// Create a box for the menu
|
|
|
|
|
gtk_window_set_icon(GTK_WINDOW(window), create_pixbuf("/usr/share/pixmaps/bpqicon.png"));
|
|
|
|
|
//gtk_window_get_frame_dimensions(GTK_WINDOW(window),&left,&top,&right,&bottom);
|
|
|
|
|
|
|
|
|
|
// g_signal_connect(G_OBJECT(window), "configure-event",
|
|
|
|
|
// g_signal_connect(G_OBJECT(window), "configure-event",
|
|
|
|
|
// G_CALLBACK(frame_callback), NULL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// gtk_signal_connect (GTK_OBJECT (window), "delete_event",
|
|
|
|
|
// GTK_SIGNAL_FUNC (delete_event), NULL);
|
|
|
|
|
gtk_signal_connect (GTK_OBJECT (window), "delete_event",
|
|
|
|
|
GTK_SIGNAL_FUNC (delete_event), NULL);
|
|
|
|
|
|
|
|
|
|
// Create a box for the menu
|
|
|
|
|
|
|
|
|
|
box1 = gtk_vbox_new (FALSE, 0);
|
|
|
|
|
gtk_container_add (GTK_CONTAINER (window), box1);
|
|
|
|
|
box10 = gtk_vbox_new (FALSE, 0);
|
|
|
|
|
|
|
|
|
|
menubar = get_menubar_menu (window);
|
|
|
|
|
|
|
|
|
|
gtk_box_pack_start (GTK_BOX (box1), menubar, FALSE, TRUE, 1);
|
|
|
|
|
gtk_container_add (GTK_CONTAINER (box1), box10);
|
|
|
|
|
|
|
|
|
|
gtk_widget_show (window);
|
|
|
|
|
|
|
|
|
|
vpaned = gtk_vpaned_new ();
|
|
|
|
|
gtk_container_add (GTK_CONTAINER (box10), vpaned);
|
|
|
|
|
//gtk_box_pack_start (GTK_BOX (box10), vpaned,TRUE, TRUE, 1);
|
|
|
|
|
gtk_widget_show (vpaned);
|
|
|
|
|
|
|
|
|
|
/* Now create the contents of the two halves of the window */
|
|
|
|
|
|
|
|
|
|
frame1 = create_monitor ();
|
|
|
|
|
gtk_paned_add1 (GTK_PANED (vpaned), frame1);
|
|
|
|
|
//gtk_paned_pack1 (GTK_PANED (vpaned), frame1, TRUE, TRUE);
|
|
|
|
|
gtk_widget_show (frame1);
|
|
|
|
|
|
|
|
|
|
frame2 = create_output ();
|
|
|
|
|
gtk_paned_add2 (GTK_PANED (vpaned), frame2);
|
|
|
|
|
//gtk_paned_pack2 (GTK_PANED (vpaned), frame2, TRUE, TRUE);
|
|
|
|
|
gtk_widget_show (frame2);
|
|
|
|
|
// gtk_widget_show(box2);
|
|
|
|
|
|
|
|
|
|
/* Separator */
|
|
|
|
|
separator = gtk_hseparator_new ();
|
|
|
|
|
@ -807,23 +794,26 @@ int main(int argc, char *argv[])
|
|
|
|
|
|
|
|
|
|
box2 = gtk_vbox_new (FALSE, 10);
|
|
|
|
|
gtk_container_set_border_width (GTK_CONTAINER (box2), 1);
|
|
|
|
|
gtk_box_pack_start (GTK_BOX (box1), box2, FALSE, FALSE, 0);
|
|
|
|
|
gtk_box_pack_start (GTK_BOX (box10), box2, FALSE, FALSE, 0);
|
|
|
|
|
|
|
|
|
|
// set up the text entry line
|
|
|
|
|
|
|
|
|
|
entry = gtk_entry_new();
|
|
|
|
|
gtk_entry_set_max_length (GTK_ENTRY (entry), 300);
|
|
|
|
|
gtk_entry_set_max_length (GTK_ENTRY (entry), width);
|
|
|
|
|
gtk_entry_set_activates_default(GTK_ENTRY (entry), TRUE);
|
|
|
|
|
g_signal_connect (G_OBJECT (entry), "activate", G_CALLBACK (enter_callback), (gpointer) entry);
|
|
|
|
|
gtk_box_pack_start (GTK_BOX (box2), entry, FALSE, FALSE, 0);
|
|
|
|
|
gtk_widget_grab_focus(entry);
|
|
|
|
|
|
|
|
|
|
/* Change default font throughout the widget */
|
|
|
|
|
|
|
|
|
|
// font_desc = pango_font_description_from_string ("sans 9");
|
|
|
|
|
// gtk_widget_modify_font (entry, font_desc);
|
|
|
|
|
// gtk_widget_modify_font (view, font_desc);
|
|
|
|
|
// gtk_widget_modify_font (view2, font_desc);
|
|
|
|
|
// gtk_widget_modify_font (view2, font_desc);dfgd
|
|
|
|
|
// pango_font_description_free (font_desc);
|
|
|
|
|
// gtk_widget_get_size_request(scrolledwin, &xx, &yy);
|
|
|
|
|
// gtk_widget_get_size_request(scrolledwin2, &xxx, &yyy);
|
|
|
|
|
|
|
|
|
|
gtk_widget_show_all (window);
|
|
|
|
|
|
|
|
|
|
@ -851,15 +841,25 @@ int main(int argc, char *argv[])
|
|
|
|
|
gtk_main ();
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
GKeyFile * KF;
|
|
|
|
|
gchar * Value;
|
|
|
|
|
GError *error = NULL;
|
|
|
|
|
gsize length;
|
|
|
|
|
FILE *outfile;
|
|
|
|
|
|
|
|
|
|
char path[PATH_MAX];
|
|
|
|
|
char *fname = ".BPQTermTCP.ini";
|
|
|
|
|
snprintf(path, PATH_MAX, "%s/%s", getenv("HOME"), fname);
|
|
|
|
|
|
|
|
|
|
KF = g_key_file_new();
|
|
|
|
|
g_key_file_load_from_file(KF, "BPQTermTCP.ini", 0, NULL);
|
|
|
|
|
g_key_file_load_from_file(KF, path, 0, NULL);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
printf("%d %d\n", width, height);
|
|
|
|
|
|
|
|
|
|
//g_key_file_set_integer(KF, "Session 1", "Width", width);
|
|
|
|
|
//g_key_file_set_integer(KF, "Session 1", "Height", height);
|
|
|
|
|
g_key_file_set_integer(KF, "Session 1", "MTX", mtxparam);
|
|
|
|
|
g_key_file_set_integer(KF, "Session 1", "MCOM", MCOM);
|
|
|
|
|
g_key_file_set_integer(KF, "Session 1", "MonNODES", MonNODES);
|
|
|
|
|
@ -870,12 +870,14 @@ int main(int argc, char *argv[])
|
|
|
|
|
g_key_file_set_integer(KF, "Session 1", "MonPorts", MonPorts);
|
|
|
|
|
g_key_file_set_integer(KF, "Session 1", "PortMask", PortMask);
|
|
|
|
|
g_key_file_set_integer(KF, "Session 1", "MUIONLY", muionly);
|
|
|
|
|
// g_key_file_set_string(KF, "Session 1", "Path", &path);
|
|
|
|
|
// printf(Size, "%d,%d,%d,%d", left,top,right,bottom);
|
|
|
|
|
sprintf(Position, "%d,%d,%d,%d", x, y, width, height);
|
|
|
|
|
g_key_file_set_string(KF, "Session 1", "Position", Position);
|
|
|
|
|
|
|
|
|
|
sprintf(monitormon, "%d,%d", xx, yy);
|
|
|
|
|
g_key_file_set_string(KF, "Session 1", "Scrollwin", monitormon);
|
|
|
|
|
Value = g_key_file_to_data(KF, &length, &error);
|
|
|
|
|
// sprintf(Value, "%d,%d,%d,%d", &left,&top,&right,&bottom);
|
|
|
|
|
// g_key_file_set_string(KF, "Session 1", "Size", &Value);
|
|
|
|
|
outfile = fopen ("BPQTermTCP.ini", "w");
|
|
|
|
|
|
|
|
|
|
outfile = fopen ( path, "w");
|
|
|
|
|
fputs(Value, outfile);
|
|
|
|
|
fclose(outfile);
|
|
|
|
|
|
|
|
|
|
@ -891,8 +893,9 @@ void SendTraceOptions()
|
|
|
|
|
{
|
|
|
|
|
char Buffer[80];
|
|
|
|
|
|
|
|
|
|
int Len = sprintf(Buffer,"\\\\\\\\%x %x %x %x %x %x %x\r", PortMask, mtxparam, MCOM, MonNODES, MONColour, muionly,1);
|
|
|
|
|
|
|
|
|
|
//int Len = sprintf(Buffer,"\\\\\\\\%x %x %x %x %x %x\r", PortMask, mtxparam, MCOM, MonNODES, MONColour, muionly);
|
|
|
|
|
// ** makes the system use utf8 **
|
|
|
|
|
int Len = sprintf(Buffer,"\\\\\\\\%x %x %x %x %x %x %x\r", PortMask, mtxparam, MCOM, MonNODES, MONColour, muionly, 1);
|
|
|
|
|
send(sock, Buffer, Len, 0);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
@ -923,7 +926,7 @@ lineloop:
|
|
|
|
|
|
|
|
|
|
if (len <= 0)
|
|
|
|
|
{
|
|
|
|
|
g_timeout_add (100, ScrollTimer, 0);
|
|
|
|
|
g_timeout_add (100, ScrollTimer2, 0);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -1580,7 +1583,6 @@ void ReadConfig()
|
|
|
|
|
|
|
|
|
|
PortMask = g_key_file_get_integer(KF, "Session 1", "PortMask", &error);
|
|
|
|
|
Bells = g_key_file_get_integer(KF, "Session 1", "Bells", &error);
|
|
|
|
|
// StripLF = g_key_file_get_integer(KF, "Session 1", "StripLF", &error);
|
|
|
|
|
MCOM = g_key_file_get_integer(KF, "Session 1", "MCOM", &error);
|
|
|
|
|
MONColour = g_key_file_get_integer(KF, "Session 1", "MONColour", &error);
|
|
|
|
|
MonNODES= g_key_file_get_integer(KF, "Session 1", "MonNODES", &error);
|
|
|
|
|
@ -1597,7 +1599,7 @@ void ReadConfig()
|
|
|
|
|
|
|
|
|
|
g_key_file_free(KF);
|
|
|
|
|
|
|
|
|
|
infile = fopen ("BPQTermTCP.ini", "r");
|
|
|
|
|
infile = fopen ( path, "r");
|
|
|
|
|
|
|
|
|
|
if (infile)
|
|
|
|
|
{
|