mirror of
https://github.com/FranP-code/wintile.git
synced 2025-10-13 00:33:46 +00:00
Added mouse support to preferences
This commit is contained in:
@@ -28,6 +28,7 @@ let config = {
|
|||||||
useMaximize: true,
|
useMaximize: true,
|
||||||
debug: true,
|
debug: true,
|
||||||
preview: {
|
preview: {
|
||||||
|
enabled: true,
|
||||||
close: 75,
|
close: 75,
|
||||||
delay: 500
|
delay: 500
|
||||||
}
|
}
|
||||||
@@ -48,6 +49,7 @@ let settings = new Gio.Settings({
|
|||||||
function updateSettings() {
|
function updateSettings() {
|
||||||
config.cols = (settings.get_value('cols').deep_unpack())+2;
|
config.cols = (settings.get_value('cols').deep_unpack())+2;
|
||||||
config.useMaximize = settings.get_value('use-maximize').deep_unpack();
|
config.useMaximize = settings.get_value('use-maximize').deep_unpack();
|
||||||
|
config.preview.enabled = settings.get_value('preview').deep_unpack();
|
||||||
config.debug = settings.get_value('debug').deep_unpack();
|
config.debug = settings.get_value('debug').deep_unpack();
|
||||||
_log(JSON.stringify(config));
|
_log(JSON.stringify(config));
|
||||||
}
|
}
|
||||||
@@ -571,7 +573,7 @@ function checkForMove(curFrameBefore, app) {
|
|||||||
|
|
||||||
function windowGrabBegin(meta_display, meta_screen, meta_window, meta_grab_op, gpointer) {
|
function windowGrabBegin(meta_display, meta_screen, meta_window, meta_grab_op, gpointer) {
|
||||||
_log('windowGrabBegin')
|
_log('windowGrabBegin')
|
||||||
if (meta_window.resizeable) {
|
if (meta_window.resizeable && config.preview.enabled) {
|
||||||
windowMoving = true;
|
windowMoving = true;
|
||||||
var app = global.display.focus_window;
|
var app = global.display.focus_window;
|
||||||
if (app.wintile) {
|
if (app.wintile) {
|
||||||
@@ -585,7 +587,7 @@ function windowGrabBegin(meta_display, meta_screen, meta_window, meta_grab_op, g
|
|||||||
|
|
||||||
function windowGrabEnd(meta_display, meta_screen, meta_window, meta_grab_op, gpointer) {
|
function windowGrabEnd(meta_display, meta_screen, meta_window, meta_grab_op, gpointer) {
|
||||||
_log('windowGrabEnd')
|
_log('windowGrabEnd')
|
||||||
if (meta_window.resizeable) {
|
if (meta_window.resizeable && config.preview.enabled) {
|
||||||
windowMoving = false;
|
windowMoving = false;
|
||||||
if (preview.visible == true) {
|
if (preview.visible == true) {
|
||||||
var app = global.display.focus_window;
|
var app = global.display.focus_window;
|
||||||
|
|||||||
20
prefs.js
20
prefs.js
@@ -91,6 +91,21 @@ function buildPrefsWidget() {
|
|||||||
layout.attach(maximizeLabel, 0, 2, 1, 1);
|
layout.attach(maximizeLabel, 0, 2, 1, 1);
|
||||||
layout.attach(maximizeInput, 1, 2, 1, 1);
|
layout.attach(maximizeInput, 1, 2, 1, 1);
|
||||||
|
|
||||||
|
// Preview setting
|
||||||
|
let previewLabel = new Gtk.Label({
|
||||||
|
label: _("Turn on mouse dragging support"),
|
||||||
|
visible: true,
|
||||||
|
hexpand: true,
|
||||||
|
halign: Gtk.Align.START
|
||||||
|
});
|
||||||
|
let previewInput = new Gtk.Switch({
|
||||||
|
active: this.settings.get_boolean ('preview'),
|
||||||
|
halign: Gtk.Align.END,
|
||||||
|
visible: true
|
||||||
|
});
|
||||||
|
layout.attach(previewLabel, 0, 3, 1, 1);
|
||||||
|
layout.attach(previewInput, 1, 3, 1, 1);
|
||||||
|
|
||||||
// Debug setting
|
// Debug setting
|
||||||
let debugLabel = new Gtk.Label({
|
let debugLabel = new Gtk.Label({
|
||||||
label: _("Turn on debugging"),
|
label: _("Turn on debugging"),
|
||||||
@@ -103,11 +118,12 @@ function buildPrefsWidget() {
|
|||||||
halign: Gtk.Align.END,
|
halign: Gtk.Align.END,
|
||||||
visible: true
|
visible: true
|
||||||
});
|
});
|
||||||
layout.attach(debugLabel, 0, 3, 1, 1);
|
layout.attach(debugLabel, 0, 4, 1, 1);
|
||||||
layout.attach(debugInput, 1, 3, 1, 1);
|
layout.attach(debugInput, 1, 4, 1, 1);
|
||||||
|
|
||||||
this.settings.bind('cols', colsInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
this.settings.bind('cols', colsInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
this.settings.bind('use-maximize', maximizeInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
this.settings.bind('use-maximize', maximizeInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
this.settings.bind('preview', previewInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
this.settings.bind('debug', debugInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
this.settings.bind('debug', debugInput, 'active', Gio.SettingsBindFlags.DEFAULT);
|
||||||
|
|
||||||
// Return our widget which will be added to the window
|
// Return our widget which will be added to the window
|
||||||
|
|||||||
Binary file not shown.
@@ -12,6 +12,11 @@
|
|||||||
<summary>Turn on/off use of maximizing windows</summary>
|
<summary>Turn on/off use of maximizing windows</summary>
|
||||||
<description>When on, certain windows that won't resize full screen like Terminal will, however animations may occur between tile shifts.</description>
|
<description>When on, certain windows that won't resize full screen like Terminal will, however animations may occur between tile shifts.</description>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="preview" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
<summary>Turn on/off mouse positioning</summary>
|
||||||
|
<description>When on, dragging windows with the mouse will allow placement into the grid.</description>
|
||||||
|
</key>
|
||||||
<key name="debug" type="b">
|
<key name="debug" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
<summary>Turn on/off debug output</summary>
|
<summary>Turn on/off debug output</summary>
|
||||||
|
|||||||
Reference in New Issue
Block a user