Introduce window.activate method.
authorRui Guo <firemeteor.guo@gmail.com>
Wed, 24 Jun 2009 14:11:51 +0000 (24 22:11 +0800)
committerRui Guo <firemeteor.guo@gmail.com>
Wed, 24 Jun 2009 14:11:51 +0000 (24 22:11 +0800)
src/drafts/scripting
src/lua.c

index 871e1b9..c3a017d 100644 (file)
@@ -200,6 +200,9 @@ void set_monitor_status(bool activity, int status);
 void stuff(string buf);
  put the string into the input buffer.
 
+void activate();
+ Show the window in current focused canvas.
+
 int waitfor(string pattern);
  Waiting for a specified output pattern. The pattern is limited to plain text. 
  NOTICE: This is an asynchronous method call and can only be called in
index 07341f4..94041c0 100644 (file)
--- a/src/lua.c
+++ b/src/lua.c
@@ -444,9 +444,18 @@ window_stuff(lua_State *L)
   return 0;
 }
 
+static int
+window_activate(lua_State *L)
+{
+  struct win *w = check_window(L, 1);
+  SetForeWindow(w);
+  return 0;
+}
+
 static const luaL_reg window_methods[] = {
   {"get_monitor_status", window_get_monitor_status},
   {"stuff", window_stuff},
+  {"activate", window_activate},
   {"hook", LuaRegEvent},
   {0, 0}
 };