Skip to content

Commit e7e0909

Browse files
committed
Disable Resizing, Removed Title Bar, Set Always On Top
1 parent 554f615 commit e7e0909

File tree

8 files changed

+73
-12
lines changed

8 files changed

+73
-12
lines changed

.idea/.name

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/MobTimer.iml

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/encodings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 14 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Main.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from tkinter import *
2-
32
from ScreenBlockerMenu import ScreenBlockerMenu
43

54
root = Tk()

ScreenBlockerMenu.py

Lines changed: 26 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,31 @@
1-
from tkinter import Frame, Button, LEFT
2-
1+
from tkinter import *
32

43
class ScreenBlockerMenu(object):
5-
def __init__(self, master):
6-
frame = Frame(master)
7-
frame.pack()
4+
def __init__(self, master, **kwargs):
5+
self.master=master
6+
pad=0
7+
self._geom='200x200+0+0'
8+
master.geometry(self.get_current_window_geomitry(master, pad))
9+
master.bind('<Escape>',self.toggle_geom)
10+
self.set_always_on_top(master)
11+
self.remove_title_bar(master)
12+
self.disable_resizing(master)
13+
14+
def get_current_window_geomitry(self, master, pad):
15+
return "{0}x{1}+0+0".format(
16+
master.winfo_screenwidth() - pad, master.winfo_screenheight() - pad)
17+
18+
def disable_resizing(self, master):
19+
master.resizable(0, 0)
820

9-
self.print_button = Button(frame, text="Print Message", command=self.print_message)
10-
self.print_button.pack(side=LEFT)
21+
def remove_title_bar(self, master):
22+
master.overrideredirect(1)
1123

12-
self.quitButton = Button(frame, text="Quit", command=frame.quit)
13-
self.quitButton.pack(side=LEFT)
24+
def set_always_on_top(self, master):
25+
master.wm_attributes("-topmost", 1)
1426

15-
def print_message(self):
16-
print("Hello World")
27+
def toggle_geom(self,event):
28+
geom=self.master.winfo_geometry()
29+
print(geom,self._geom)
30+
self.master.geometry(self._geom)
31+
self._geom=geom

0 commit comments

Comments
 (0)