Send Recv Gui's working
This commit is contained in:
parent
e642480160
commit
f7d02e3306
1 changed files with 12 additions and 6 deletions
18
main.c
18
main.c
|
@ -50,7 +50,8 @@ void *cRecvThread (void *vargp)
|
||||||
{
|
{
|
||||||
char recvBuffer[512];
|
char recvBuffer[512];
|
||||||
printf("cRecvThread\n");
|
printf("cRecvThread\n");
|
||||||
|
GtkTextIter cRIter;
|
||||||
|
GtkTextMark *cRMark;
|
||||||
//GONNA FIX
|
//GONNA FIX
|
||||||
while(cRecv)
|
while(cRecv)
|
||||||
{
|
{
|
||||||
|
@ -58,6 +59,10 @@ void *cRecvThread (void *vargp)
|
||||||
recvBuffer[512] = '\0';
|
recvBuffer[512] = '\0';
|
||||||
cRecvLength = recv(clientSocket, recvBuffer, strlen(recvBuffer), 0);
|
cRecvLength = recv(clientSocket, recvBuffer, strlen(recvBuffer), 0);
|
||||||
recvBuffer[cRecvLength] = '\0';
|
recvBuffer[cRecvLength] = '\0';
|
||||||
|
GtkTextBuffer *cOMessageRecvBuffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(cOrderRecvTextView));
|
||||||
|
cRMark = gtk_text_buffer_get_insert(cOMessageRecvBuffer);
|
||||||
|
gtk_text_buffer_get_iter_at_mark(cOMessageRecvBuffer, &cRIter, cRMark);
|
||||||
|
gtk_text_buffer_insert(cOMessageRecvBuffer, &cRIter, recvBuffer, -1);
|
||||||
g_print("%s", recvBuffer);
|
g_print("%s", recvBuffer);
|
||||||
}
|
}
|
||||||
printf("Recv Thread will be closed\n");
|
printf("Recv Thread will be closed\n");
|
||||||
|
@ -119,17 +124,18 @@ void btConnectClick(GtkWidget *widget, gpointer data)
|
||||||
//Customization
|
//Customization
|
||||||
//Window
|
//Window
|
||||||
gtk_window_set_position(GTK_WINDOW(cOrderWindow), GTK_WIN_POS_CENTER);
|
gtk_window_set_position(GTK_WINDOW(cOrderWindow), GTK_WIN_POS_CENTER);
|
||||||
gtk_window_set_default_size(GTK_WINDOW(cOrderWindow), 400, 700);
|
gtk_window_set_default_size(GTK_WINDOW(cOrderWindow), 520, 500);
|
||||||
gtk_window_set_title(GTK_WINDOW(cOrderWindow), "Tahinli's Client");
|
gtk_window_set_title(GTK_WINDOW(cOrderWindow), "Tahinli's Client");
|
||||||
gtk_window_set_resizable(GTK_WINDOW(cOrderWindow), FALSE);
|
gtk_window_set_resizable(GTK_WINDOW(cOrderWindow), FALSE);
|
||||||
//TextView
|
//TextView
|
||||||
gtk_widget_set_size_request(GTK_WIDGET(cOrderRecvScrollableWindow), 300, 300);
|
gtk_widget_set_size_request(GTK_WIDGET(cOrderRecvScrollableWindow), 500, 300);
|
||||||
gtk_widget_set_size_request(GTK_WIDGET(cOrderSendScrollableWindow), 300, 100);
|
gtk_widget_set_size_request(GTK_WIDGET(cOrderSendScrollableWindow), 500, 100);
|
||||||
|
gtk_text_view_set_editable(GTK_TEXT_VIEW(cOrderRecvTextView), FALSE);
|
||||||
|
|
||||||
//Pane Set
|
//Pane Set
|
||||||
gtk_fixed_put(GTK_FIXED(cOrderPane), cOrderRecvScrollableWindow, 10, 10);
|
gtk_fixed_put(GTK_FIXED(cOrderPane), cOrderRecvScrollableWindow, 10, 10);
|
||||||
gtk_fixed_put(GTK_FIXED(cOrderPane), cOrderSendScrollableWindow, 10, 400);
|
gtk_fixed_put(GTK_FIXED(cOrderPane), cOrderSendScrollableWindow, 10, 350);
|
||||||
gtk_fixed_put(GTK_FIXED(cOrderPane), btcOrderMessageSend, 10, 600);
|
gtk_fixed_put(GTK_FIXED(cOrderPane), btcOrderMessageSend, 420, 450);
|
||||||
|
|
||||||
//Button-Event
|
//Button-Event
|
||||||
g_signal_connect(btcOrderMessageSend, "clicked", G_CALLBACK(cOrderSendMessage), NULL);
|
g_signal_connect(btcOrderMessageSend, "clicked", G_CALLBACK(cOrderSendMessage), NULL);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue