summaryrefslogtreecommitdiff
path: root/openbox/prompt.h
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2008-02-06 23:33:02 -0500
committerDana Jansens <danakj@orodu.net>2008-02-14 14:24:07 -0500
commita5005506a89ecffe13e04cbcda5c20a2fa6ba25d (patch)
tree07a221f9c4b2adde79abe528f7deefef186d8c59 /openbox/prompt.h
parent61b8f5243063622598ea21c26cccc220ea29a50c (diff)
make the prompt buttons respond to button presses. keyboard input code is there too but not working yet.
Diffstat (limited to 'openbox/prompt.h')
-rw-r--r--openbox/prompt.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/openbox/prompt.h b/openbox/prompt.h
index 8d0bc988..02c1edd7 100644
--- a/openbox/prompt.h
+++ b/openbox/prompt.h
@@ -26,12 +26,14 @@ typedef struct _ObPromptElement ObPromptElement;
#include "geom.h"
#include "render/render.h"
#include <glib.h>
+#include <X11/Xlib.h>
struct _ObPromptElement {
gchar *text;
Window window;
gint x, y, width, height;
+ gboolean pressed;
};
struct _ObPrompt
@@ -52,6 +54,9 @@ struct _ObPrompt
/* one for each answer */
ObPromptElement *button;
guint n_buttons;
+
+ /* points to the button with the focus */
+ ObPromptElement *focus;
};
void prompt_startup(gboolean reconfig);
@@ -64,6 +69,8 @@ void prompt_unref(ObPrompt *self);
/*! Show the prompt. It will be centered within the given area rectangle */
void prompt_show(ObPrompt *self, struct _ObClient *parent);
void prompt_hide(ObPrompt *self);
-void prompt_hide_window(Window window);
+
+void prompt_key_event(ObPrompt *self, XEvent *e);
+void prompt_mouse_event(ObPrompt *self, XEvent *e);
#endif