;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

Ana Paula Xongani

OPINIÃO

Texto em que o autor apresenta e defende suas ideias e opiniões, a partir da interpretação de fatos e dados.

Mês da mulher: amplie sua lista de filmes sobre narrativas femininas

Cena do filme "Lingui, the Sacred Bonds", ambientado em Chade, na África do Sul - Divulgação
Cena do filme "Lingui, the Sacred Bonds", ambientado em Chade, na África do Sul Imagem: Divulgação

Colunista do UOL

10/03/2022 15h09

Estes dias, assisti "Lingui, the Sacred Bonds", filmaço que tem representado Chade, país da África Central, em vários festivais mundo afora. Com atuações espetaculares das atrizes Achouackh Abakar Souleymane e Rihane Khalil Alio, que dão vida a mãe e filha em uma história de enfrentamento a várias situações que se colocam como barreira na vida de mulheres negras. Um filme que fala, com muita força e beleza, sobre a importância da união entre mulheres.

Quando Amina, a mãe, descobre que sua filha Maria está grávida e não quer ter o filho, elas começam a procurar um meio de fazer o aborto, condenado tanto pela religião quanto pela lei. Lutando para realizar esse procedimento simples, mas inível, elas enfrentam uma rede patriarcal de médicos, parentes e vizinhos. No processo, criam uma conexão mais forte do que qualquer outra que já viveram.

Neste filme sobre mulheres,as escolhas neste sentido são superinteressantes. Em entrevista, Achouackh Abakar Souleymane, que interpreta Amina, comentou que, inicialmente, estava motivada pela simples possibilidade de atuar, mas depois isso mudou um pouco, cresceu em sentido. "Eu tinha um pedacinho da história, mas quando começamos a filmar é que conheci toda a história. Cada dia era uma experiência, uma descoberta. Sou mulher e mãe, mas interpretar Amina me fez perceber quantas lutas as mulheres am. Não apenas na África, no Chade, mas em todo o mundo. E isso realmente me fez amar Amina e querer ir em frente, sentir todas as emoções."

Amina é um personagem muito forte para qualquer mulher que assistir ao filme, uma vez que todas nós somos atravessadas pelas expectativas sociais que recaem sobre nossa existência. Mas, quando você já é mãe, certamente a conexão é maior.

De cara, dá pra entender que a personagem é uma mãe que ajuda a filha, mas vai se transformando em outra pessoa, de nuances muito mais complexas quando decide construir a personagem de forma menos óbvia, se aproximando mais de uma postura considerada mais jovial, ao invés da mãe que segue as regras do patriarcado.

"Foi muito gratificante poder fazer isso no filme. Seja o que for, todos nós temos sonhos, temos uma personalidade oculta, algo que não mostramos aos outros. E para as mulheres aqui, é assim. Agora com a tecnologia, todos estão a par de tudo, mas nos contemos para fazer parte da sociedade. Com todos os problemas, talvez tenha dado um jeito de relaxar fumando ou dançando, mas isso é algo que ela nem conseguiu mostrar para si mesma. Acho que muitas mulheres ficam aliviadas se alguém faz algo para mostrar a elas que está tudo bem em ser mais, em fazer outras e várias coisas além de ser mãe. Todo mundo em um certo ponto só quer estar vivo! Acho que foi isso que aconteceu com Amina", comentou Souleymane.

No que diz respeito à Moda, ficou muito marcado em mim o uso dos tecidos, dos lenços. Claro que, no filme, este uso faz parte de um determinante social, cultural, religioso, e também por isso funciona como um conector, um elo, que se transforma, mas permanece de geração para geração. A filha que vai para a escola de lenço e o utiliza de uma forma muito mais despojada que a sua mãe indo para o trabalho ou indo para as obrigações religiosas.

Reparem as estampas, as cores… certamente vão te lembrar indumentárias de mulheres negras de diferentes gerações que formam nosso repertório referencial, em África e também aqui, dentro de nossas casas. No filme, por mais que sejam mulheres "cobertas", algo diferente da cultura brasileira, estão cobertas de uma forma que nos conecta afetivamente pela memória, pelas especificidades e características dos tecidos.

Em diferentes plataformas, já assisti filmes angolanos, sul-africanos, nigerianos, quenianos, vários. Narrativas tão próximas das nossas, das pessoas negras de vários lugares do mundo, que evidenciam questões comuns que nos atravessam, mas também toda a diversidade que existe entre pessoas pretas, sobretudo mulheres. Uma multiplicidade bonita de ver e que praticamente funciona como uma contranarrativa à tentativa de colocar a gente dentro de uma história única.

Vamos sair das listas óbvias na hora de assistir filmes sobre mulheres neste mês de março?

Te convido a assistir esse. "Lingui, the Sacred Bonds", é dirigido pelo Mahamat-Saleh Haroun e tá no MUBI, só clicar AQUI.