aboutsummaryrefslogtreecommitdiff
path: root/src/QuickMedia.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/QuickMedia.cpp')
-rw-r--r--src/QuickMedia.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/QuickMedia.cpp b/src/QuickMedia.cpp
index afd8461..ebbbba8 100644
--- a/src/QuickMedia.cpp
+++ b/src/QuickMedia.cpp
@@ -445,6 +445,21 @@ namespace QuickMedia {
return body_item;
}
+ void Program::window_set_urgent() {
+ XWMHints *hints = XGetWMHints(disp, x11_window);
+ if(!hints) {
+ fprintf(stderr, "seturgent: unable to get window manager hints\n");
+ return;
+ }
+
+ hints->flags |= XUrgencyHint;
+
+ if(!XSetWMHints(disp, x11_window, hints))
+ fprintf(stderr, "seturgent: unable to set urgency hint\n");
+
+ XFree(hints);
+ }
+
int Program::run(int argc, char **argv) {
if(argc < 2) {
usage();
@@ -616,6 +631,14 @@ namespace QuickMedia {
XMapWindow(disp, x11_window);
XFlush(disp);
+ XWMHints* hints = XAllocWMHints();
+ if(hints) {
+ hints->flags = AllHints;
+ hints->initial_state = NormalState;
+ XSetWMHints(disp, x11_window, hints);
+ XFree(hints);
+ }
+
window.create(x11_window);
resources_root = "/usr/share/quickmedia/";