;(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: "A mulher não precisa ser mãe para ser mulher"

Bruna Linzmeyer - Rafael Aguiar/aCriatura
Bruna Linzmeyer Imagem: Rafael Aguiar/aCriatura

da Universa, em São Paulo

27/07/2018 15h41

Bruna Linzmeyer é uma voz reconhecida pelo Brasil não só pelos seus trabalhos no cinema e na tevê, mas como também pelas discussões que suscita, de maneira direta ou indireta, pelos direitos da mulher e pela comunidade LGBT.

A atriz que discute abertamente não só sua orientação sexual, como temas espinhosos como o assédio, garante, no entanto, que não contesta padrões e ideias simplesmente pelo gosto pela divergência.

"Sempre fui considerada uma pessoa que fura o espaço comum, quebra as regras desde criança. Ter pelos e não querer ser mãe não é para provocar. É realmente quem sou. Me surpreende, incomoda, que isso seja uma questão para os outros, uma provocação", explicou à revista digital aCriatura de julho. 

Veja também

"A mulher não precisa ser mãe para ser mulher. E uma mulher adulta tem pelos. Então, toda a questão dos pelos me parece pedofilia, porque quem não tem pelos são crianças, são meninas. Por que a gente tem essa ideia de que é sexy mulher sem pelos? Fomos retiradas dos nossos corpos desde sempre", acredita.

Namorando Priscila Visman há pouco mais de dois anos, Bruna acha importante usar o termo 'lésbica' para se definir em público, ainda que ele não compreenda a totalidade de sua sexualidade.

"Eu me digo uma mulher lésbica como um ato político, uma maneira de falar sobre isso. Porque sei que a palavra lésbica ainda dá um negócio no pescoço das pessoas lá no fundo da plateia. Mas não sou só lésbica. Sou panromântica e pansexual. Me interesso por todas as pessoas. Não só sexualmente, como me apaixono por todas as pessoas".

Para a atriz, esta afirmação abre espaço para que outras mulheres jovens possam enxergar a multiplicidade de desejos.

"Se eu tivesse tido referências e representatividade lésbica na minha infância e adolescência, teria sido lésbica muito antes. Perdi milhões de coisas na minha adolescência porque isso não era uma possibilidade. A heterossexualidade é compulsória, obrigatória. Você nasce heterossexual. É uma imposição social".

No entanto, apesar de não se arrepender de assumir publicamente sua orientação sexual, Bruna revela que sua família e seus amigos temeram que ela perdesse trabalhos por causa da homofobia — o que, de fato, aconteceu.

"Quando me apaixonei de repente, falei: 'Uau, essa pessoa é uma mulher'. Sempre beijei a Kitty [a cineasta Kitty Féo], que foi minha primeira namorada, em público, na praia, nos eventos em que a gente estava, entre nossos amigos, não-amigos, agia naturalmente. A partir disso começaram alguns questionamentos das pessoas que me amam".

"Não era uma coisa de: 'Fique dentro do armário, não saia'. E sim de: 'Como será que tá o mundo aí fora? Como isso vai bater na sua vida profissional?'. Minha família não tem dinheiro para me sustentar. Desde meus 15 anos pago minhas contas. Esse foi um cuidado das pessoas que me amavam perante um mundo opressor que a gente vive", concluiu.