Merge branch 'bigendian-fixes' of https://github.com/jamessan/kitty
This commit is contained in:
commit
b6660353cd
@ -194,7 +194,7 @@ PyInit_fast_data_types(void) {
|
|||||||
if (!init_fonts(m)) return NULL;
|
if (!init_fonts(m)) return NULL;
|
||||||
|
|
||||||
#define OOF(n) #n, offsetof(Cell, n)
|
#define OOF(n) #n, offsetof(Cell, n)
|
||||||
if (PyModule_AddObject(m, "CELL", Py_BuildValue("{sI sI sI sI sI sI sI sI sI}",
|
if (PyModule_AddObject(m, "CELL", Py_BuildValue("{sI sI sI sI sI sH sH sH sI}",
|
||||||
OOF(ch), OOF(fg), OOF(bg), OOF(decoration_fg), OOF(cc_idx), OOF(sprite_x), OOF(sprite_y), OOF(sprite_z), "size", sizeof(Cell))) != 0) return NULL;
|
OOF(ch), OOF(fg), OOF(bg), OOF(decoration_fg), OOF(cc_idx), OOF(sprite_x), OOF(sprite_y), OOF(sprite_z), "size", sizeof(Cell))) != 0) return NULL;
|
||||||
#undef OOF
|
#undef OOF
|
||||||
PyModule_AddIntConstant(m, "BOLD", BOLD_SHIFT);
|
PyModule_AddIntConstant(m, "BOLD", BOLD_SHIFT);
|
||||||
|
|||||||
@ -852,7 +852,7 @@ test_shape(PyObject UNUSED *self, PyObject *args) {
|
|||||||
|
|
||||||
PyObject *eg = PyTuple_New(MAX_NUM_EXTRA_GLYPHS);
|
PyObject *eg = PyTuple_New(MAX_NUM_EXTRA_GLYPHS);
|
||||||
for (size_t g = 0; g < MAX_NUM_EXTRA_GLYPHS; g++) PyTuple_SET_ITEM(eg, g, Py_BuildValue("H", g + 1 < group->num_glyphs ? G(info)[group->first_glyph_idx + g].codepoint : 0));
|
for (size_t g = 0; g < MAX_NUM_EXTRA_GLYPHS; g++) PyTuple_SET_ITEM(eg, g, Py_BuildValue("H", g + 1 < group->num_glyphs ? G(info)[group->first_glyph_idx + g].codepoint : 0));
|
||||||
PyList_Append(ans, Py_BuildValue("IIIN", group->num_cells, group->num_glyphs, first_glyph, eg));
|
PyList_Append(ans, Py_BuildValue("IIHN", group->num_cells, group->num_glyphs, first_glyph, eg));
|
||||||
idx++;
|
idx++;
|
||||||
}
|
}
|
||||||
if (face) { Py_CLEAR(face); free(font); }
|
if (face) { Py_CLEAR(face); free(font); }
|
||||||
@ -988,7 +988,7 @@ static PyObject*
|
|||||||
test_sprite_position_for(PyObject UNUSED *self, PyObject *args) {
|
test_sprite_position_for(PyObject UNUSED *self, PyObject *args) {
|
||||||
glyph_index glyph;
|
glyph_index glyph;
|
||||||
ExtraGlyphs extra_glyphs = {{0}};
|
ExtraGlyphs extra_glyphs = {{0}};
|
||||||
if (!PyArg_ParseTuple(args, "H|I", &glyph, &extra_glyphs.data)) return NULL;
|
if (!PyArg_ParseTuple(args, "H|H", &glyph, &extra_glyphs.data)) return NULL;
|
||||||
int error;
|
int error;
|
||||||
SpritePosition *pos = sprite_position_for(&fonts.fonts[fonts.medium_font_idx], glyph, &extra_glyphs, 0, &error);
|
SpritePosition *pos = sprite_position_for(&fonts.fonts[fonts.medium_font_idx], glyph, &extra_glyphs, 0, &error);
|
||||||
if (pos == NULL) { sprite_map_set_error(error); return NULL; }
|
if (pos == NULL) { sprite_map_set_error(error); return NULL; }
|
||||||
|
|||||||
@ -321,7 +321,7 @@ create_os_window(PyObject UNUSED *self, PyObject *args) {
|
|||||||
int width, height, x = -1, y = -1;
|
int width, height, x = -1, y = -1;
|
||||||
char *title, *wm_class_class, *wm_class_name;
|
char *title, *wm_class_class, *wm_class_name;
|
||||||
PyObject *load_programs = NULL;
|
PyObject *load_programs = NULL;
|
||||||
if (!PyArg_ParseTuple(args, "iisss|Oiii", &width, &height, &title, &wm_class_name, &wm_class_class, &load_programs, &x, &y)) return NULL;
|
if (!PyArg_ParseTuple(args, "iisss|Oii", &width, &height, &title, &wm_class_name, &wm_class_class, &load_programs, &x, &y)) return NULL;
|
||||||
|
|
||||||
if (is_first_window) {
|
if (is_first_window) {
|
||||||
glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
|
glfwWindowHint(GLFW_VISIBLE, GLFW_FALSE);
|
||||||
|
|||||||
@ -873,9 +873,10 @@ new(PyTypeObject UNUSED *type, PyObject UNUSED *args, PyObject UNUSED *kwds) {
|
|||||||
static inline PyObject*
|
static inline PyObject*
|
||||||
image_as_dict(Image *img) {
|
image_as_dict(Image *img) {
|
||||||
#define U(x) #x, img->x
|
#define U(x) #x, img->x
|
||||||
return Py_BuildValue("{sI sI sI sI sI sI sH sH sN}",
|
return Py_BuildValue("{sI sI sI sI sI sI sO sO sN}",
|
||||||
U(texture_id), U(client_id), U(width), U(height), U(internal_id), U(refcnt), U(data_loaded),
|
U(texture_id), U(client_id), U(width), U(height), U(internal_id), U(refcnt),
|
||||||
"is_4byte_aligned", img->load_data.is_4byte_aligned,
|
"data_loaded", img->data_loaded ? Py_True : Py_False,
|
||||||
|
"is_4byte_aligned", img->load_data.is_4byte_aligned ? Py_True : Py_False,
|
||||||
"data", Py_BuildValue("y#", img->load_data.data, img->load_data.data_sz)
|
"data", Py_BuildValue("y#", img->load_data.data, img->load_data.data_sz)
|
||||||
);
|
);
|
||||||
#undef U
|
#undef U
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user