;(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

Bruna Linzmeyer: "Ninguém vai tirar minha alegria de beijar no meio da rua"

Julia Rodrigues/QUEM
Imagem: Julia Rodrigues/QUEM

Da Universa

05/04/2019 16h33

Bruna Linzmeyer é hoje uma referência quando o assunto é visibilidade e representatividade lésbica. Desde que se assumiu, a atriz vem levantando bandeiras sobre a importância de dar voz para discursos que levantam essas pautas.

Em entrevista à "Quem", a atriz, de 26 anos, contou ter sido mais difícil contar para seus pais, que moram na roça, sobre a dieta vegetariana do que sobre ser lésbica.

"Eu digo que para o meu pai foi mais difícil contar que sou vegetariana do que lésbica. 'Como assim? Nem as galinhas que sua avó mata no quintal você vai comer?'. Meu pai falou: 'Não esperava isso, mas se é isso que você quer, tudo bem'. Meu irmão também é viado, então ele falou antes de mim. A gente se encontrou na mesma época e eu falei: 'Esse você fala primeiro' (risos). Ele abriu um caminho também. E foi muito tranquilo, porque o preconceito não tem a ver com quantidade de conhecimento que você tem. Meus pais são pessoas muito simples, minhas avós... Perguntam toda vez que eu vou lá: 'Como está a Pri?'", explica a atriz, que namora Priscila Vizman há 3 anos.

Bruna relembrou ainda o relacionamento que teve com a cineasta Kity Féo, em meados de 2016, citando nunca ter sequer pensado em esconder sua orientação sexual.

"Não foi uma decisão [de assumir]... Aconteceu. Eu nunca escondi. Quando começamos a namorar, ela ficava muito surpresa que a gente ia jantar e eu nunca retinha nenhuma necessidade de afeto, nenhum beijo, nenhuma mão dada, nada. Ela se surpreendia e perguntava: 'Você não tem medo?'. Medo do que? Essa sou eu. Fico pensando se vou esconder e eu posso, de repente, ter tido mais oportunidade de trabalho comercial, publicitário, mas e eu? E a minha saúde interna? E minha alegria de poder dar um beijo no meio da rua? Isso ninguém vai me tirar", diz.

Os comentários de ódio nas redes sociais também foram abordados por Bruna, que desabafou sobre a intensidade com que esse comportamento reflete na sociedade fora desses ambientes de anonimato.

"As coisas que o são muito pequenas perto do que realmente tem sapatão ando. Agora depois da eleição do nosso presidente, comecei a ouvir na rua 'sapatão filha da puta'. É muita agressividade, mas ao mesmo tempo não são xingamentos. Não me sinto xingada. Há mulheres que sofrem estupros corretivos, que não podem andar de mãos dadas com sua parceira perto de casa, porque tem medo do que vai acontecer. Tem mulher que é agredida, violentada e assassinada por ser lésbica. Isso é muito sério. Comentários preconceituosos e agressividade na rua matam. A gente precisa falar sobre essas mortes simbólicas. Ninguém dá uma facada em uma mulher sem antes xingar ela de sapatão no meio da rua. A gente tem que falar sobre todas essas etapas do preconceito".

"Não tenho medo por mim, mas tenho medo pelas minhas. Acho que ser uma pessoa pública me protege nesse sentido. Tenho medo pelas que me pertencem e que eu nem conheço, por todas nós que estão aí. Eu acho que o ódio das redes sociais é um sintoma social. Não é sobre mim. Se não estivesses ali me xingando, iam xingar qualquer outra pessoa. Quando você entende isso, dá uma dimensão muito dura de como a nossa sociedade se encontra, mas ao mesmo tempo não me atinge, não me dói."