Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to disable -webkit-app-region: drag;?

I have a chrome-app and I made the entire window draggable by adding -webkit-app-region: drag; to a div via a css class:

example:

<style>
    draggable {
        -webkit-app-region: drag;
    }
</style>

<div class='draggable'>
    hello world
</div>

The problem is that I cannot disable the dragging by removing the draggable class from the div(for example via jQuery or chrome-debugger). Besides this being a potential bug, are there any workarounds to stop the div from making the app window draggable?

FYI: I have checked this on Chrome(34.0.187.116), Chrome Beta(35.0.1916.69), Chrome Canary(36.0.1964.2) and all have the same behavior. OS: MacOS X 10.9.2

like image 563
Marco Pashkov Avatar asked Jan 11 '23 17:01

Marco Pashkov


1 Answers

I'm currently building an application in electron (formerly atom-shell). Around the time of arriving to your question, I found a way to solve this and just like anything else, the answer is really simple.

Take this example as my instance and solution:

1) Your problem is that anything in the div block (including the div) will be draggable, and you lose some functionality (e.g. clicking though to links contained within), right?

<div style='-webkit-app-region:drag'>...</div>

If you want to have your anchors within that drag region:

<div style='-webkit-app-region:drag'>
<a href='index.html'>...</a>
<a href='about.html'>...</a>
</div>

Become clickable, all you need is do is exactly as you said:

I cannot disable the dragging

Disable the Dragging... And here's the code to prove it.

<a style="-webkit-app-region: no-drag;" href="index.html">...</a>

Not only does that stop drag capability on that element, it will also allow you to click through to events being prevented by webkit.

like image 141
aestrro Avatar answered Jan 20 '23 15:01

aestrro