]> Dogcows Code - chaz/openbox/blobdiff - src/openbox.i
clicks on the client work as they should
[chaz/openbox] / src / openbox.i
index 1ff7d357e4543041329dc0b0a9ea3cc87c90aeef..aeae40dd051188937098bfd488e4374f79e3d659 100644 (file)
 #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;
 %{
@@ -59,6 +46,7 @@
 %import "../otk/eventdispatcher.hh"
 %import "../otk/eventhandler.hh"
 %import "widget.hh"
+%import "actions.hh"
 
 %include "openbox.hh"
 %include "screen.hh"
This page took 0.021081 seconds and 4 git commands to generate.