Skip to content

Commit 1083bdd

Browse files
committed
feat!: Rework resize operations with resize mode
1 parent 811201b commit 1083bdd

File tree

5 files changed

+252
-145
lines changed

5 files changed

+252
-145
lines changed

keybindings/10-pop-shell-move.xml

+1-4
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,10 @@
1313
<KeyListEntry name="pop-monitor-right" description="Move window to rightward monitor"/>
1414
<KeyListEntry name="pop-monitor-up" description="Move window to upper monitor"/>
1515
<KeyListEntry name="tile-reject" description="Cancel changes"/>
16-
<KeyListEntry name="tile-resize-left" description="Resize window smaller"/>
17-
<KeyListEntry name="tile-resize-right" description="Resize window larger"/>
18-
<KeyListEntry name="tile-resize-up" description="Resize window shorter"/>
19-
<KeyListEntry name="tile-resize-down" description="Resize window taller"/>
2016
<KeyListEntry name="tile-swap-down" description="Swap window down"/>
2117
<KeyListEntry name="tile-swap-left" description="Swap window left"/>
2218
<KeyListEntry name="tile-swap-right" description="Swap window right"/>
2319
<KeyListEntry name="tile-swap-up" description="Swap window up"/>
2420
<KeyListEntry name="management-orientation" description="Change current window orientation"/>
21+
<KeyListEntry name="resize-mode" description="Toggle resize mode"/>
2522
</KeyListEntries>

schemas/org.gnome.shell.extensions.pop-shell.gschema.xml

+4-19
Original file line numberDiff line numberDiff line change
@@ -158,25 +158,10 @@
158158
<summary>Toggle tiling orientation</summary>
159159
</key>
160160

161-
<!-- Resize in normal direction -->
162-
<key type="as" name="tile-resize-left">
163-
<default><![CDATA[['<Shift>Left','<Shift>KP_Left','<Shift>h']]]></default>
164-
<summary>Resize window left</summary>
165-
</key>
166-
167-
<key type="as" name="tile-resize-down">
168-
<default><![CDATA[['<Shift>Down','<Shift>KP_Down','<Shift>j']]]></default>
169-
<summary>Resize window down</summary>
170-
</key>
171-
172-
<key type="as" name="tile-resize-up">
173-
<default><![CDATA[['<Shift>Up','<Shift>KP_Up','<Shift>k']]]></default>
174-
<summary>Resize window up</summary>
175-
</key>
176-
177-
<key type="as" name="tile-resize-right">
178-
<default><![CDATA[['<Shift>Right','<Shift>KP_Right','<Shift>l']]]></default>
179-
<summary>Resize window right</summary>
161+
<!-- Resize -->
162+
<key type="as" name="resize-mode">
163+
<default><![CDATA[['<Super>R']]]></default>
164+
<summary>Toggle resize mode</summary>
180165
</key>
181166

182167
<!-- Swap windows -->

src/keybindings.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,8 @@ export class Keybindings {
1616
this.ext = ext;
1717
this.global = {
1818
"activate-launcher": () => ext.window_search.open(ext),
19-
"tile-enter": () => ext.tiler.enter(ext)
19+
"resize-mode": () => ext.tiler.resize_mode(ext),
20+
"tile-enter": () => ext.tiler.enter(ext),
2021
};
2122

2223
this.window_focus = {

src/mod.d.ts

+5-1
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ declare namespace St {
293293
show(): void;
294294
}
295295

296-
interface Bin extends St.Widget {
296+
interface Bin extends Widget {
297297
// empty for now
298298
}
299299

@@ -303,4 +303,8 @@ declare namespace St {
303303
get_clutter_text(): Clutter.Text;
304304
set_hint_text(hint: string): void;
305305
}
306+
307+
interface Icon extends Widget {
308+
icon_name: string;
309+
}
306310
}

0 commit comments

Comments
 (0)