void event_editor::OnBrowseWave() { int z; CString name; audiostream_close_file(m_wave_id, 0); m_wave_id = -1; UpdateData(TRUE); if (!stricmp(m_wave_filename, "<None>")) m_wave_filename = _T(""); if (The_mission.game_type & MISSION_TYPE_TRAINING) z = cfile_push_chdir(CF_TYPE_VOICE_TRAINING); else z = cfile_push_chdir(CF_TYPE_VOICE_SPECIAL); CFileDialog dlg(TRUE, "wav", m_wave_filename, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST | OFN_NOCHANGEDIR, "Voice Files (*.ogg, *.wav)|*.ogg;*.wav|Ogg Vorbis Files (*.ogg)|*.ogg|Wave Files (*.wav)|*.wav||"); if (dlg.DoModal() == IDOK) { m_wave_filename = dlg.GetFileName(); update_persona(); } if (!z){ cfile_pop_dir(); } }
static void persona_updated_cb (FolksPersona *persona, GParamSpec *pspec, EmpathyPersonaStore *self) { DEBUG ("Contact:'%s' updated, checking roster is in sync...", folks_aliasable_get_alias (FOLKS_ALIASABLE (persona))); update_persona (self, persona); }
void event_editor::OnSelchangeWaveFilename() { int z; CComboBox *box; box = (CComboBox *) GetDlgItem(IDC_WAVE_FILENAME); z = box -> GetCurSel(); UpdateData(TRUE); UpdateData(TRUE); box -> GetLBText(z, m_wave_filename); UpdateData(FALSE); update_persona(); }
static void add_persona (EmpathyPersonaStore *self, FolksPersona *persona) { EmpathyPersonaStorePriv *priv; GtkTreeIter iter; GtkTreePath *path; FolksPersonaStore *store; EmpathyContact *contact; const gchar *alias; if (!TPF_IS_PERSONA (persona)) return; priv = GET_PRIV (self); alias = folks_aliasable_get_alias (FOLKS_ALIASABLE (persona)); if (EMP_STR_EMPTY (alias)) return; contact = empathy_contact_dup_from_tp_contact (tpf_persona_get_contact ( TPF_PERSONA (persona))); store = folks_persona_get_store (persona); gtk_list_store_insert_with_values (GTK_LIST_STORE (self), &iter, 0, EMPATHY_PERSONA_STORE_COL_NAME, alias, EMPATHY_PERSONA_STORE_COL_ACCOUNT_NAME, folks_persona_store_get_display_name (store), EMPATHY_PERSONA_STORE_COL_DISPLAY_ID, folks_persona_get_display_id (persona), EMPATHY_PERSONA_STORE_COL_PERSONA, persona, EMPATHY_PERSONA_STORE_COL_CAN_AUDIO_CALL, empathy_contact_get_capabilities (contact) & EMPATHY_CAPABILITIES_AUDIO, EMPATHY_PERSONA_STORE_COL_CAN_VIDEO_CALL, empathy_contact_get_capabilities (contact) & EMPATHY_CAPABILITIES_VIDEO, -1); g_object_unref (contact); path = gtk_tree_model_get_path (GTK_TREE_MODEL (self), &iter); g_hash_table_replace (priv->personas, g_object_ref (persona), gtk_tree_row_reference_new (GTK_TREE_MODEL (self), path)); gtk_tree_path_free (path); update_persona (self, persona); }
void event_editor::OnUpdate() { // GetDlgItem(IDC_WAVE_FILENAME)->GetWindowText(m_wave_filename); UpdateData(TRUE); update_persona(); }