/************************************************************************** Update network page connection state. **************************************************************************/ void fc_client::set_connection_state(enum connection_state state) { switch (state) { case LOGIN_TYPE: set_status_bar(""); connect_password_edit->setText(""); connect_confirm_password_edit->setText(""); connect_confirm_password_edit->setReadOnly(true); break; case NEW_PASSWORD_TYPE: connect_password_edit->setText(""); connect_confirm_password_edit->setText(""); connect_confirm_password_edit->setReadOnly(false); connect_password_edit->setFocus(Qt::OtherFocusReason); break; case ENTER_PASSWORD_TYPE: connect_password_edit->setText(""); connect_confirm_password_edit->setText(""); connect_confirm_password_edit->setReadOnly(true); connect_password_edit->setFocus(Qt::OtherFocusReason); break; case WAITING_TYPE: set_status_bar(""); connect_confirm_password_edit->setReadOnly(true); break; } connection_status = state; }
void results_update_status_bar () { char status_bar_text[128]; snprintf(status_bar_text, 128, "results size: %d bytes", get_threadsafe_int64(&results_memory)); set_status_bar("status_results", status_bar_text); }
header_editor_frame_c::header_editor_frame_c(wxWindow *parent) : wxFrame(parent, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize(800, 600), wxDEFAULT_FRAME_STYLE | wxTAB_TRAVERSAL) , m_file_menu(NULL) , m_file_menu_sep(false) , m_page_panel(NULL) , m_bs_main(NULL) , m_bs_page(NULL) , m_ignore_tree_selection_changes(false) { wxPanel *frame_panel = new wxPanel(this); m_tc_tree = new wxTreeCtrl(frame_panel, ID_HE_TC_TREE, wxDefaultPosition, wxDefaultSize, wxBORDER_SUNKEN | wxTR_DEFAULT_STYLE | wxTR_HIDE_ROOT | wxTR_SINGLE); //| wxTAB_TRAVERSAL); m_root_id = m_tc_tree->AddRoot(wxEmptyString); m_tc_tree->SetMinSize(wxSize(250, -1)); m_page_panel = new wxPanel(frame_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxBORDER_SIMPLE); m_bs_page = new wxBoxSizer(wxHORIZONTAL); m_page_panel->SetSizer(m_bs_page); m_bs_main = new wxBoxSizer(wxHORIZONTAL); m_bs_main->Add(m_tc_tree, 2, wxGROW | wxALL, 5); m_bs_main->Add(m_page_panel,3, wxGROW | wxALL, 5); frame_panel->SetSizer(m_bs_main); SetMinSize(wxSize(800, 600)); clear_pages(); const wxString dummy(wxU("dummy")); m_file_menu = new wxMenu(); m_file_menu->Append(ID_M_HE_FILE_OPEN, dummy); m_file_menu->Append(ID_M_HE_FILE_SAVE, dummy); m_file_menu->Append(ID_M_HE_FILE_RELOAD, dummy); m_file_menu->Append(ID_M_HE_FILE_CLOSE, dummy); m_file_menu->AppendSeparator(); m_file_menu->Append(ID_M_HE_FILE_QUIT, dummy); m_headers_menu = new wxMenu(); m_headers_menu->Append(ID_M_HE_HEADERS_EXPAND_ALL, dummy); m_headers_menu->Append(ID_M_HE_HEADERS_COLLAPSE_ALL, dummy); m_headers_menu->AppendSeparator(); m_headers_menu->Append(ID_M_HE_HEADERS_VALIDATE, dummy); wxMenu *help_menu = new wxMenu(); help_menu->Append(ID_M_HE_HELP_HELP, dummy); wxMenuBar *menu_bar = new wxMenuBar(); menu_bar->Append(m_file_menu, dummy); menu_bar->Append(m_headers_menu, dummy); menu_bar->Append(help_menu, dummy); SetMenuBar(menu_bar); translate_ui(); enable_menu_entries(); m_status_bar = new wxStatusBar(this, wxID_ANY); SetStatusBar(m_status_bar); m_status_bar_timer.SetOwner(this, ID_T_HE_STATUS_BAR); SetIcon(wxIcon(mkvmergeGUI_xpm)); SetDropTarget(new header_editor_drop_target_c(this)); set_status_bar(Z("Header editor ready.")); }
gint get_exosip_events(gpointer main_window) { eXosip_event_t *je; char display[500] = ""; eXosip_lock(); eXosip_unlock(); /* Check for eXosip event - timeout after 50ms */ if((je = eXosip_event_wait(0,50)) != NULL) { /* Uncomment the next line for debugging */ //fprintf(stderr, "Event type: %d %s\n", je->type, je->textinfo); imsua_display_event_info(je); if (je->type == EXOSIP_CALL_INVITE) { ims_process_incoming_invite(je); } else if (je->type == EXOSIP_CALL_REINVITE) { ims_process_incoming_reinvite(je); } else if (je->type == EXOSIP_CALL_RINGING) { ims_process_18x(je); } else if (je->type == EXOSIP_CALL_GLOBALFAILURE) { ims_process_released_call(je); } else if (je->type == EXOSIP_CALL_CLOSED) { ims_process_released_call(je); } else if (je->type == EXOSIP_CALL_ANSWERED) { ims_process_200ok(je); } else if (je->type == EXOSIP_CALL_RELEASED) { ims_process_released_call(je); } else if (je->type == EXOSIP_CALL_CANCELLED) { ims_process_released_call(je); } else if (je->type == EXOSIP_CALL_ACK) { ims_process_ack(je); } else if (je->type == EXOSIP_CALL_MESSAGE_REQUESTFAILURE) { ims_process_released_call(je); } else if (je->type == EXOSIP_CALL_REQUESTFAILURE) { set_display("Call released"); } else if (je->type == EXOSIP_CALL_SERVERFAILURE) { set_display("Call released by server"); } else if (je->type == EXOSIP_CALL_MESSAGE_NEW) { if (MSG_IS_PRACK(je->request)) ims_process_prack(je); else if (MSG_IS_UPDATE(je->request)) ims_process_update(je); else if (MSG_IS_INFO(je->request)) common_process_info(je); else if (MSG_IS_BYE(je->request)) imsua_set_message_display("OK (BYE)", 1); } else if (je->type == EXOSIP_CALL_MESSAGE_ANSWERED) { if (MSG_IS_BYE(je->request)) ims_process_released_call(je); else if (MSG_IS_UPDATE(je->request) || MSG_IS_PRACK(je->request)) ims_process_2xx(je); } else if (je->type == EXOSIP_MESSAGE_NEW) { if (MSG_IS_MESSAGE(je->request)) { /* Checks that message is actually destined for user by comparing sending TO field to IMPU */ char sending_ui[50]; strcpy(sending_ui,(((je->request)->to)->url)->username); strcat(sending_ui,"@"); strcat(sending_ui,(((je->request)->to)->url)->host); char *temp; temp = strstr(pref->impu,":") + 1; if(strcmp(sending_ui,temp)==0) { char *null_string = NULL; ims_start_im_session(je, null_string); } } else if (MSG_IS_BYE(je->request)) { set_display("Call ended"); } } else if(je->type == EXOSIP_MESSAGE_REQUESTFAILURE) { } else if(je->type == EXOSIP_MESSAGE_ANSWERED) { } else if(je->type == EXOSIP_REGISTRATION_SUCCESS) { if(is_message_deregister == 1) { registered = NOT_REGISTERED; is_message_deregister = 0; sprintf(display, "Deregistered with %s",pref->realm); set_display(display); sprintf(display,"Not registered"); set_status_bar(display); watchers_remove_all_watchers(); num_associated_uris = 0; } else { registered = REGISTERED; ims_process_registration_200ok(je); } } else if(je->type == EXOSIP_REGISTRATION_FAILURE) { if((je->response)== NULL) { set_display("Registration failed for unknown reason\nMost probably incorrect credentials\n\nCheck Preferences"); } else if(((je->response)->status_code == 403)) { set_display("Invalid user name\n\nCheck Preferences"); } else if(((je->response)->status_code == 401)) { ims_process_401(je); } else if(((je->response)->status_code == 404) || ((je->response)->status_code == 407)) { set_display("Error with credentials\n\nCheck Preferences"); } else { set_display("Registration failed for unknown reason\n\nMost probably incorrect credentials\nCheck Preferences"); } } else if(je->type == EXOSIP_REGISTRATION_REFRESHED) { set_display("Registration Refreshed"); registered = REGISTERED; } else if(je->type == EXOSIP_REGISTRATION_TERMINATED) { } else if(je->type == EXOSIP_SUBSCRIPTION_ANSWERED) { ims_process_subscription_answered(je); } else if (je->type == EXOSIP_SUBSCRIPTION_NOTIFY) { ims_process_notify(je); } else if (je->type == EXOSIP_SUBSCRIPTION_REQUESTFAILURE) { } else if (je->type == EXOSIP_IN_SUBSCRIPTION_NEW) { } else if((je->response)&&((je->response)->status_code == 302)) { ims_process_302(je); } else { } } return TRUE; }
static void *gui_process(void *d) { gtk_widgets_t *data = d; char *source = _filename_utf8(gtk_file_chooser_get_filename((GtkFileChooser *)data->open_dialog)); char *output = _filename_utf8(gtk_file_chooser_get_filename((GtkFileChooser *)data->save_dialog)); if (!source || !output) *_status = STATUS_FAILED_IO; uint8_t *key = NULL; size_t length = 0; switch (_key_source) { case KEY_SOURCE_FILE: { char *k = _filename_utf8(gtk_file_chooser_get_filename((GtkFileChooser *)data->key_dialog)); length = 0; key = (uint8_t *)strdup(k); g_free(k); } break; case KEY_SOURCE_PASSWORD: { const char *k = gtk_entry_get_text((GtkEntry *)data->password_entry); length = strlen(k); key = (uint8_t *)strndup(k, length); } break; } int c = gtk_combo_box_get_active((GtkComboBox *)data->crypto_combo); int h = gtk_combo_box_get_active((GtkComboBox *)data->hash_combo); int m = gtk_combo_box_get_active((GtkComboBox *)data->mode_combo); const char **ciphers = list_of_ciphers(); const char **hashes = list_of_hashes(); const char **modes = list_of_modes(); crypto_t *x; if (_encrypted) x = decrypt_init(source, output, ciphers[c - 1], hashes[h - 1], modes[m - 1], key, length, _raw); else x = encrypt_init(source, output, ciphers[c - 1], hashes[h - 1], modes[m - 1], key, length, _raw, _compress, _follow, _version); _status = &x->status; g_free(source); g_free(output); free(key); if (x->status == STATUS_INIT) execute(x); gui_display(x, data); if (x->status == STATUS_SUCCESS) { set_progress_bar((GtkProgressBar *)data->progress_bar_total, PERCENT); set_progress_bar((GtkProgressBar *)data->progress_bar_current, PERCENT); } set_status_bar((GtkStatusbar *)data->status_bar, status(x)); set_progress_button((GtkButton *)data->progress_cancel_button, false); set_progress_button((GtkButton *)data->progress_close_button, true); deinit(&x); return NULL; }