edge[i]->obwin.type = OB_WINDOW_CLASS_INTERNAL;
get_position(i, *screen, &r);
- edge[i]->win = XCreateWindow(obt_display, obt_root(ob_screen),
+ edge[i]->win = XCreateWindow(obt_display, RootWindow(obt_display, ob_screen),
r.x, r.y, r.width, r.height, 0, 0, InputOnly,
CopyFromParent, CWOverrideRedirect, &xswa);
- XSelectInput(obt_display, edge[i]->win, ButtonPressMask | ButtonReleaseMask
- | EnterWindowMask | LeaveWindowMask);
XMapWindow(obt_display, edge[i]->win);
stacking_add(INTERNAL_AS_WINDOW(edge[i]));
static void event_handle_root(XEvent *e);
static gboolean event_handle_menu_input(XEvent *e);
static void event_handle_menu(ObMenuFrame *frame, XEvent *e);
-static void event_handle_internal(ObInternalWindow *internal, XEvent *e);
static gboolean event_handle_prompt(ObPrompt *p, XEvent *e);
static void event_handle_dock(ObDock *s, XEvent *e);
static void event_handle_dockapp(ObDockApp *app, XEvent *e);
ObWindow *obwin = NULL;
ObMenuFrame *menu = NULL;
ObPrompt *prompt = NULL;
- ObInternalWindow *internal = NULL;
/* make a copy we can mangle */
ee = *ec;
menu = WINDOW_AS_MENUFRAME(obwin);
break;
case OB_WINDOW_CLASS_INTERNAL:
- internal = WINDOW_AS_INTERNAL(obwin);
+ /* we don't do anything with events directly on these windows */
break;
case OB_WINDOW_CLASS_PROMPT:
prompt = WINDOW_AS_PROMPT(obwin);
event_handle_dock(dock, e);
else if (menu)
event_handle_menu(menu, e);
- else if (internal)
- event_handle_internal(internal, e);
else if (window == obt_root(ob_screen))
event_handle_root(e);
else if (e->type == MapRequest)
}
}
-static void event_handle_internal(ObInternalWindow *internal, XEvent *ev)
-{
- printf("haha!\n");
- fflush(stdout);
-}
-
static void event_handle_user_input(ObClient *client, XEvent *e)
{
g_assert(e->type == ButtonPress || e->type == ButtonRelease ||
if (moveresize_in_progress)
return OB_FRAME_CONTEXT_MOVE_RESIZE;
+#warning figure out how to return the edge context from here
if (win == obt_root(ob_screen))
return OB_FRAME_CONTEXT_ROOT ;
if (client == NULL) return OB_FRAME_CONTEXT_NONE;