lm_message_handler.c
changeset 38 34a2b880615c
parent 23 13f03e604c8a
child 54 6bef2082e5f9
equal deleted inserted replaced
37:6e425a8e245e 38:34a2b880615c
    71 
    71 
    72 	handler = lm_message_handler_new ((LmHandleMessageFunction)callback_lm_handler,
    72 	handler = lm_message_handler_new ((LmHandleMessageFunction)callback_lm_handler,
    73 					cb, (GDestroyNotify)llm_callback_destroy);
    73 					cb, (GDestroyNotify)llm_callback_destroy);
    74 	bless_lm_handler (L, handler);
    74 	bless_lm_handler (L, handler);
    75 	lm_message_handler_unref (handler); // XXX
    75 	lm_message_handler_unref (handler); // XXX
    76 	D ("Message handler %X created", (int) handler);
    76 	D ("Message handler %p created", handler);
    77 	return 1;
    77 	return 1;
    78 }
    78 }
    79 
    79 
    80 /// lm.message_handler.bless
    80 /// lm.message_handler.bless
    81 /// Blesses given pointer to lm message handler object.
    81 /// Blesses given pointer to lm message handler object.
   120 }
   120 }
   121 
   121 
   122 static int gc_lm_handler (lua_State *L)
   122 static int gc_lm_handler (lua_State *L)
   123 {
   123 {
   124 	llm_handler_t *object = luaL_checklm_handler (L, 1);
   124 	llm_handler_t *object = luaL_checklm_handler (L, 1);
   125 	D ("Message handler %X gc called", (int) object);
   125 	D ("Message handler %p gc called", object);
   126 	lm_message_handler_unref (object->handler);
   126 	lm_message_handler_unref (object->handler);
   127 	return 0;
   127 	return 0;
   128 }
   128 }
   129 
   129 
   130 static const luaL_Reg reg_f_lm_handler[] = {
   130 static const luaL_Reg reg_f_lm_handler[] = {