Advertisement
Guest User

Untitled

a guest
Mar 11th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.73 KB | None | 0 0
  1. gboolean loginHandler(GtkWidget *widget, GdkEvent *event, gpointer data) {
  2.  
  3.     OMC *omcdata = data;
  4.  
  5.     const gchar *username = gtk_entry_get_text(GTK_ENTRY(omcdata->loginUsername));
  6.     const gchar *password = gtk_entry_get_text(GTK_ENTRY(omcdata->loginPassword));
  7.  
  8.     char user[18];
  9.     char pass[18];
  10.     sprintf(user, "%s", username);
  11.     sprintf(pass, "%s", password);
  12.  
  13.     omcdata->username = user;
  14.     //Over here, this g_print statement correctly outputs the username
  15.     g_print("Username: %s\n", omcdata->username);
  16.  
  17.     gameMenu(omcdata->window, omcdata);
  18.  
  19.     return TRUE;
  20. }
  21.  
  22. //gameMenu function displays GUI and connects click events to handler, then passes OMCDATA as null pointer data
  23. //This is the event handler
  24.  
  25. gboolean gameHandler(GtkWidget *widget, GdkEvent *event, gpointer data) {
  26.  
  27.     OMC *omcdata = data;
  28.     const gchar *message = gtk_entry_get_text(GTK_ENTRY(omcdata->chatWidget));
  29.  
  30.     char msg[248];
  31.     sprintf(msg, "%s", message);
  32.  
  33.     gtk_entry_set_text(GTK_ENTRY(omcdata->chatWidget), "");
  34.     g_print("Chat Update Send: %s\n", msg);
  35.     updateChat(omcdata, msg);
  36. }
  37.  
  38. void updateChat(OMC *omcdata, char *message) {
  39.  
  40.     time_t now;
  41.     time(&now);
  42.     struct tm *tm_struct = localtime(&now);
  43.     int hour = tm_struct->tm_hour;
  44.     int minute = tm_struct->tm_min;
  45.  
  46.     //Here, it doesn't output correctly
  47.     g_print("Username: %s", omcdata->username);
  48.  
  49.     char str[280];
  50.     sprintf(str, "[%s] %02d:%02d\n%s\n\n", omcdata->username, hour, minute, message);
  51.  
  52.     GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(omcdata->messageWidget));
  53.     GtkTextIter end;
  54.     gtk_text_buffer_get_end_iter(buffer, &end);
  55.     gtk_text_buffer_insert(buffer, &end, str, strlen(str));
  56.     gtk_text_view_set_buffer(GTK_TEXT_VIEW(omcdata->messageWidget), GTK_TEXT_BUFFER(buffer));
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement