#include "openbox.hh"
#include "screen.hh"
#include "client.hh"
-#include "python.hh"
+#include "bindings.hh"
+#include "actions.hh"
%}
-
-%include stl.i
+%include "stl.i"
+%include "exception.i"
//%include std_list.i
//%template(ClientList) std::list<OBClient*>;
ob::Openbox *Openbox_instance() { return ob::Openbox::instance; }
%};
-// stuff for registering callbacks!
-
-%inline %{
- enum ActionType {
- Action_ButtonPress,
- Action_ButtonRelease,
- Action_EnterWindow,
- Action_LeaveWindow,
- Action_KeyPress,
- Action_MouseMotion
- };
-%}
-%ignore ob::python_callback;
-%rename(register) ob::python_register;
-%rename(unregister) ob::python_unregister;
+%rename(register) python_register;
%ignore ob::OBScreen::clients;
%{
%import "../otk/eventdispatcher.hh"
%import "../otk/eventhandler.hh"
%import "widget.hh"
+%import "actions.hh"
%include "openbox.hh"
%include "screen.hh"