Compare commits

...

6 Commits
main ... v38

@ -1,11 +0,0 @@
[Session 1]
MTX=1
MCOM=1
MonNODES=0
ChatMode=0
Bells=0
CurrentHost=0
MONColour=1
MonPorts=6
PortMask=65519
MUIONLY=0

@ -1,45 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<CodeBlocks_project_file>
<FileVersion major="1" minor="6" />
<Project>
<Option title="TermTCP" />
<Option pch_mode="2" />
<Option compiler="gcc" />
<Build>
<Target title="Debug">
<Option output="bin/Debug/TermTCP" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Debug/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-g" />
</Compiler>
</Target>
<Target title="Release">
<Option output="bin/Release/TermTCP" prefix_auto="1" extension_auto="1" />
<Option object_output="obj/Release/" />
<Option type="1" />
<Option compiler="gcc" />
<Compiler>
<Add option="-O2" />
</Compiler>
<Linker>
<Add option="-s" />
</Linker>
</Target>
</Build>
<Compiler>
<Add option="-Wall" />
<Add option="-fexceptions" />
</Compiler>
<Unit filename="TermTCP.c">
<Option compilerVar="CC" />
</Unit>
<Extensions>
<code_completion />
<envvars />
<debugger />
<lib_finder disable_auto="1" />
</Extensions>
</Project>
</CodeBlocks_project_file>

Binary file not shown.

File diff suppressed because it is too large Load Diff

@ -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);
@ -468,7 +445,7 @@ GtkWidget *get_menubar_menu(GtkWidget *window)
gtk_menu_item_set_submenu (GTK_MENU_ITEM (conn_item), conmenu);
dis_item = gtk_menu_item_new_with_label ("Disconnect");
g_signal_connect (dis_item, "activate", G_CALLBACK (Disconnect), 0);
g_signal_connect (dis_item, "activate", G_CALLBACK (Disconnect), 0);
gtk_widget_set_sensitive(dis_item, TRUE);
gtk_menu_item_set_submenu (GTK_MENU_ITEM (dis_item), discmenu);
@ -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,7 +549,13 @@ 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);
gtk_text_buffer_get_end_iter(text2, &iter);
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);
return FALSE;
@ -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,109 +701,119 @@ 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 ();
gtk_box_pack_start (GTK_BOX (box1), separator, FALSE, TRUE, 0);
box2 = gtk_vbox_new (FALSE, 10);
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;
KF = g_key_file_new();
g_key_file_load_from_file(KF, "BPQTermTCP.ini", 0, NULL);
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, 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;
}
@ -1578,9 +1581,8 @@ void ReadConfig()
printf("%s %d %d %d %d\n", Posn, gx, gy, width, height);
PortMask = g_key_file_get_integer(KF, "Session 1", "PortMask", &error);
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)
{
Loading…
Cancel
Save

Powered by TurnKey Linux.