static void leave_crash_mode (game_time t, void *client_data) /* This function is a possible callback argument to `add_event'. * It switch control back to either `game_mode' or `highscore_mode'. * The arguments T and CLIENT_DATA are ignored. */ { if (lives > 0) { mode_change (game_mode, 1); } else { score_set (score, level+1); mode_change (highscore_mode, 0); } }
void task_play(void) { task_play_init(); //sd offline or no to play if((!play_file_total)||(!(device_online&BIT(B_SD_ONLINE)))) { mode_change(); return; } task_ctl.on_playing = 0; t_play.pause_flag = 0; t_play.play_sta = PLAY_VIDEO; deg_Printf("play Init OK\n"); while (task_ctl.work_sta == TASK_PLAY) { task_play_event(); task_play_deal_msg(); #if (OSDICON_DISPLAY_USE == OSDICON_DISPLAY_ENABLE) task_play_display(); #endif } task_play_exit(); }
void task_play_event(void) { if(delResult != FR_OK) { delResult = f_unlink_removeChain(&delFS, &work_fatfs,&delCLST,1); deg_Printf("u"); } if((!play_file_total) || (bSDCardStatus!=CARD_READY)) //in the playing, SD card pull out, so change mode { mode_change(); return; } if((t_play.play_sta == PLAY_VIDEO) || (t_play.play_sta == PLAY_PHOTO)) { g_SystemState = SYSTEM_PLAY_VIDEO; task_play_start(); } //=====for updata play_file_total ======= if(t_play.play_sta == PLAY_STOP) { u32 scan_num; f_scan_files(WORK_DIR_NAME,".JPG|.AVI",&scan_num); play_file_total = f_get_totalfile_num(0); } //=====end updata play_file_total====== }
static void on_realm_manager_created (GObject *source, GAsyncResult *result, gpointer user_data) { UmAccountDialog *self = UM_ACCOUNT_DIALOG (user_data); GError *error = NULL; GList *realms, *l; g_clear_object (&self->realm_manager); self->realm_manager = um_realm_manager_new_finish (result, &error); if (error != NULL) { g_warning ("Couldn't contact realmd service: %s", error->message); g_error_free (error); return; } /* Lookup all the realm objects */ realms = um_realm_manager_get_realms (self->realm_manager); for (l = realms; l != NULL; l = g_list_next (l)) enterprise_add_realm (self, l->data); g_list_free (realms); g_signal_connect (self->realm_manager, "realm-added", G_CALLBACK (on_manager_realm_added), self); /* When no realms try to discover a sensible default, triggers realm-added signal */ um_realm_manager_discover (self->realm_manager, "", self->cancellable, NULL, NULL); /* Show the 'Enterprise Login' stuff, and update mode */ gtk_widget_show (self->enterprise_button); mode_change (self, self->mode); }
void um_account_dialog_show (UmAccountDialog *self, GtkWindow *parent, GAsyncReadyCallback callback, gpointer user_data) { g_return_if_fail (UM_IS_ACCOUNT_DIALOG (self)); /* Make sure not already doing an operation */ g_return_if_fail (self->async == NULL); self->async = g_simple_async_result_new (G_OBJECT (self), callback, user_data, um_account_dialog_show); if (self->cancellable) g_object_unref (self->cancellable); self->cancellable = g_cancellable_new (); local_prepare (self); enterprise_prepare (self); mode_change (self, UM_LOCAL); dialog_validate (self); gtk_window_set_modal (GTK_WINDOW (self), parent != NULL); gtk_window_set_transient_for (GTK_WINDOW (self), parent); gtk_window_present (GTK_WINDOW (self)); gtk_widget_grab_focus (self->local_name); }
void um_password_dialog_set_user (UmPasswordDialog *um, ActUser *user) { gboolean visible; if (um->user) { g_object_unref (um->user); um->user = NULL; } if (user) { um->user = g_object_ref (user); gtk_entry_set_text (GTK_ENTRY (um->password_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->verify_entry), ""); gtk_entry_set_text (GTK_ENTRY (um->old_password_entry), ""); gtk_entry_set_visibility (GTK_ENTRY (um->password_entry), FALSE); gtk_entry_set_visibility (GTK_ENTRY (um->verify_entry), FALSE); if (act_user_get_uid (um->user) == getuid ()) { mode_change (um, ACT_USER_PASSWORD_MODE_REGULAR); gtk_widget_hide (um->action_radio_box); visible = (act_user_get_password_mode (user) != ACT_USER_PASSWORD_MODE_NONE); gtk_widget_set_visible (um->old_password_label, visible); gtk_widget_set_visible (um->old_password_entry, visible); um->old_password_ok = !visible; } else { mode_change (um, ACT_USER_PASSWORD_MODE_SET_AT_LOGIN); gtk_widget_show (um->action_radio_box); gtk_widget_hide (um->old_password_label); gtk_widget_hide (um->old_password_entry); um->old_password_ok = TRUE; } if (act_user_get_uid (um->user) == getuid()) { if (um->passwd_handler != NULL) passwd_destroy (um->passwd_handler); um->passwd_handler = passwd_init (); } } }
static void action_changed (GtkRadioButton *radio, UmPasswordDialog *um) { gint active; ActUserPasswordMode mode; active = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (radio)); mode = active ? ACT_USER_PASSWORD_MODE_REGULAR : ACT_USER_PASSWORD_MODE_SET_AT_LOGIN; mode_change (um, mode); }
static void mode_toggled (UmAccountDialog *self, GtkToggleButton *toggle, UmAccountMode mode) { if (self->mode_updating) return; /* Undo the toggle if already pressed */ if (!gtk_toggle_button_get_active (toggle)) gtk_toggle_button_set_active (toggle, TRUE); /* Otherwise update mode */ else mode_change (self, mode); }
static void key_handler (game_time t, int val) { switch (val) { case 1: if (! crash_detected && can_jump()) jump (t); break; case 2: if (! crash_detected) fire_laser (t); break; case 3: lives = 1; print_message ("aborted at user's request"); mode_change (crash_mode, 0); break; } }
static void on_realmd_disappeared (GDBusConnection *unused1, const gchar *unused2, gpointer user_data) { UmAccountDialog *self = UM_ACCOUNT_DIALOG (user_data); if (self->realm_manager) { g_signal_handlers_disconnect_by_func (self->realm_manager, on_manager_realm_added, self); g_object_unref (self->realm_manager); self->realm_manager = NULL; } gtk_list_store_clear (self->enterprise_realms); gtk_widget_hide (self->enterprise_button); mode_change (self, UM_LOCAL); }
void MenuModule::setMenuvalue(QPixmap pixmap,QString tooltip){ emit mode_change(pixmap,tooltip); }
static INT_PTR CALLBACK ps_dlg_proc(HWND hdlg, UINT msg, WPARAM wp, LPARAM lp) { /* native uses prop name "Structure", but we're not compatible with that so we'll prepend "Wine_". */ static const WCHAR prop_name[] = {'W','i','n','e','_','S','t','r','u','c','t','u','r','e',0}; ps_struct_t *ps_struct; TRACE("(%p, %04x, %08lx, %08lx)\n", hdlg, msg, wp, lp); ps_struct = GetPropW(hdlg, prop_name); if(msg != WM_INITDIALOG) { if(!ps_struct) return 0; if(ps_struct->ps->lpfnHook) { INT_PTR ret = ps_struct->ps->lpfnHook(hdlg, msg, wp, lp); if(ret) return ret; } } switch(msg) { case WM_INITDIALOG: { ps_struct = HeapAlloc(GetProcessHeap(), 0, sizeof(*ps_struct)); ps_struct->ps = (OLEUIPASTESPECIALW*)lp; ps_struct->type_name = NULL; ps_struct->source_name = NULL; ps_struct->link_type_name = NULL; ps_struct->link_source_name = NULL; ps_struct->app_name = NULL; ps_struct->flags = ps_struct->ps->dwFlags; SetPropW(hdlg, prop_name, ps_struct); if(!(ps_struct->ps->dwFlags & PSF_SHOWHELP)) { ShowWindow(GetDlgItem(hdlg, IDC_OLEUIHELP), SW_HIDE); EnableWindow(GetDlgItem(hdlg, IDC_OLEUIHELP), 0); } if(ps_struct->ps->lpszCaption) SetWindowTextW(hdlg, ps_struct->ps->lpszCaption); get_descriptors(hdlg, ps_struct); init_lists(hdlg, ps_struct); update_src_text(hdlg, ps_struct); selection_change(hdlg, ps_struct); SetFocus(GetDlgItem(hdlg, IDC_PS_DISPLAYLIST)); if(ps_struct->ps->lpfnHook) ps_struct->ps->lpfnHook(hdlg, msg, 0, 0); return FALSE; /* use new focus */ } case WM_COMMAND: switch(LOWORD(wp)) { case IDC_PS_DISPLAYLIST: switch(HIWORD(wp)) { case LBN_SELCHANGE: selection_change(hdlg, ps_struct); return FALSE; default: return FALSE; } case IDC_PS_PASTE: case IDC_PS_PASTELINK: switch(HIWORD(wp)) { case BN_CLICKED: mode_change(hdlg, ps_struct, LOWORD(wp)); return FALSE; default: return FALSE; } case IDC_OLEUIHELP: switch(HIWORD(wp)) { case BN_CLICKED: post_help_msg(hdlg, ps_struct); return FALSE; default: return FALSE; } case IDOK: case IDCANCEL: switch(HIWORD(wp)) { case BN_CLICKED: send_end_dialog_msg(hdlg, ps_struct, LOWORD(wp)); return FALSE; default: return FALSE; } } return FALSE; default: if(msg == oleui_msg_enddialog) { if(wp == IDOK) update_structure(hdlg, ps_struct); EndDialog(hdlg, wp); /* native does its cleanup in WM_DESTROY */ RemovePropW(hdlg, prop_name); free_structure(ps_struct); return TRUE; } return FALSE; } }