Send Recv Gui's working

This commit is contained in:
Tahinli 2022-11-08 14:27:55 +03:00
parent e642480160
commit f7d02e3306

18
main.c
View file

@ -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);