Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- gboolean loginHandler(GtkWidget *widget, GdkEvent *event, gpointer data) {
- OMC *omcdata = data;
- const gchar *username = gtk_entry_get_text(GTK_ENTRY(omcdata->loginUsername));
- const gchar *password = gtk_entry_get_text(GTK_ENTRY(omcdata->loginPassword));
- char user[18];
- char pass[18];
- sprintf(user, "%s", username);
- sprintf(pass, "%s", password);
- omcdata->username = user;
- //Over here, this g_print statement correctly outputs the username
- g_print("Username: %s\n", omcdata->username);
- gameMenu(omcdata->window, omcdata);
- return TRUE;
- }
- //gameMenu function displays GUI and connects click events to handler, then passes OMCDATA as null pointer data
- //This is the event handler
- gboolean gameHandler(GtkWidget *widget, GdkEvent *event, gpointer data) {
- OMC *omcdata = data;
- const gchar *message = gtk_entry_get_text(GTK_ENTRY(omcdata->chatWidget));
- char msg[248];
- sprintf(msg, "%s", message);
- gtk_entry_set_text(GTK_ENTRY(omcdata->chatWidget), "");
- g_print("Chat Update Send: %s\n", msg);
- updateChat(omcdata, msg);
- }
- void updateChat(OMC *omcdata, char *message) {
- time_t now;
- time(&now);
- struct tm *tm_struct = localtime(&now);
- int hour = tm_struct->tm_hour;
- int minute = tm_struct->tm_min;
- //Here, it doesn't output correctly
- g_print("Username: %s", omcdata->username);
- char str[280];
- sprintf(str, "[%s] %02d:%02d\n%s\n\n", omcdata->username, hour, minute, message);
- GtkTextBuffer *buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(omcdata->messageWidget));
- GtkTextIter end;
- gtk_text_buffer_get_end_iter(buffer, &end);
- gtk_text_buffer_insert(buffer, &end, str, strlen(str));
- gtk_text_view_set_buffer(GTK_TEXT_VIEW(omcdata->messageWidget), GTK_TEXT_BUFFER(buffer));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement