usim

Check-in [06c22160c4]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:cadet.c (cadet_process_shift): Make function slightly easier to follow.
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | ams/sdl
Files: files | file ages | folders
SHA3-256: 06c22160c4847202846553f8bb1aa72de24697bca590bcd85ff5e73b4eacec8b
User & Date: ams 2024-06-25 08:09:36
Context
2024-06-25
08:09
sdl2.c: Map Top key... check-in: d9db9b2bd7 user: ams tags: ams/sdl
08:09
cadet.c (cadet_process_shift): Make function slightly easier to follow. check-in: 06c22160c4 user: ams tags: ams/sdl
07:36
sdl2.c: Handle C-aaaa... properly. check-in: 8955c86dcc user: ams tags: ams/sdl
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to cadet.c.

125
126
127
128
129
130
131

132
133
134
135
136
137
138



139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
		break;
	}
}

static void
cadet_process_shift(int scc, int keydown)
{

	DEBUG(TRACE_KBD, "cadet_process_shift(scc = 0%o, keydown = %d)\n", scc, keydown);
	if (keydown) {
		if ((scc == CADET_LEFT_GREEK) || (scc == CADET_RIGHT_GREEK))
			cadet_shifts |= (1 << CADET_IX_GREEK);
		else if ((scc == CADET_LEFT_TOP) || (scc == CADET_RIGHT_TOP))
			cadet_shifts |= (1 << CADET_IX_TOP);
		else if ((scc == CADET_LEFT_SHIFT) || (scc == CADET_RIGHT_SHIFT))



			cadet_shifts |= (1 << CADET_IX_SHIFT);
	} else {
		if ((scc == CADET_LEFT_GREEK) || (scc == CADET_RIGHT_GREEK))
			cadet_shifts &= ~(1 << CADET_IX_GREEK);
		else if ((scc == CADET_LEFT_TOP) || (scc == CADET_RIGHT_TOP))
			cadet_shifts &= ~(1 << CADET_IX_TOP);
		else if ((scc == CADET_LEFT_SHIFT) || (scc == CADET_RIGHT_SHIFT))
			cadet_shifts &= ~(1 << CADET_IX_SHIFT);
	}
}

void
cadet_process_key(int keysym,	/* keysym, acts as index into kbd_map */
    int bi,			/* bucky, acts as index into modifier_map */
    int keydown,		/* if key is down or up */







>

|
<
|
<
|
|
>
>
>
|

<
<
<
|
<
<







125
126
127
128
129
130
131
132
133
134

135

136
137
138
139
140
141
142



143


144
145
146
147
148
149
150
		break;
	}
}

static void
cadet_process_shift(int scc, int keydown)
{
	int shift;
	DEBUG(TRACE_KBD, "cadet_process_shift(scc = 0%o, keydown = %d)\n", scc, keydown);
	switch (scc) {

	case CADET_LEFT_GREEK: case CADET_RIGHT_GREEK: shift = (1 << CADET_IX_GREEK); break;

	case CADET_LEFT_TOP:   case CADET_RIGHT_TOP:   shift = (1 << CADET_IX_TOP); break;
	case CADET_LEFT_SHIFT: case CADET_RIGHT_SHIFT: shift = (1 << CADET_IX_SHIFT); break;
	default: return;
	}
	if (keydown) {
		cadet_shifts |= shift;
	} else {



		cadet_shifts &= ~shift;


	}
}

void
cadet_process_key(int keysym,	/* keysym, acts as index into kbd_map */
    int bi,			/* bucky, acts as index into modifier_map */
    int keydown,		/* if key is down or up */