Remove PinyinEnginePtr
authorPeng Huang <shawn.p.huang@gmail.com>
Mon, 19 Apr 2010 03:03:05 +0000 (11:03 +0800)
committerPeng Huang <shawn.p.huang@gmail.com>
Mon, 19 Apr 2010 03:04:00 +0000 (11:04 +0800)
src/Engine.cc
src/PinyinEngine.h

index d4c21f3..7894df0 100644 (file)
@@ -26,7 +26,7 @@ struct _IBusPinyinEngine {
     IBusEngine parent;
 
     /* members */
-    PinyinEnginePtr engine;
+    PinyinEngine engine;
 };
 
 struct _IBusPinyinEngineClass {
@@ -115,13 +115,13 @@ ibus_pinyin_engine_init (IBusPinyinEngine *pinyin)
 {
     if (g_object_is_floating (pinyin))
         g_object_ref_sink (pinyin);  // make engine sink
-    new (& (pinyin->engine)) PinyinEnginePtr (new PinyinEngine (IBUS_ENGINE (pinyin)));
+    new (& (pinyin->engine)) PinyinEngine (IBUS_ENGINE (pinyin));
 }
 
 static void
 ibus_pinyin_engine_destroy (IBusPinyinEngine *pinyin)
 {
-    pinyin->engine.~PinyinEnginePtr ();
+    pinyin->engine.~PinyinEngine ();
     ((IBusObjectClass *) ibus_pinyin_engine_parent_class)->destroy ((IBusObject *)pinyin);
 }
 
@@ -132,7 +132,7 @@ ibus_pinyin_engine_process_key_event (IBusEngine     *engine,
                                       guint           modifiers)
 {
     IBusPinyinEngine *pinyin = (IBusPinyinEngine *) engine;
-    return pinyin->engine->processKeyEvent (keyval, keycode, modifiers);
+    return pinyin->engine.processKeyEvent (keyval, keycode, modifiers);
 }
 
 static void
@@ -141,7 +141,7 @@ ibus_pinyin_engine_property_activate (IBusEngine    *engine,
                                       guint          prop_state)
 {
     IBusPinyinEngine *pinyin = (IBusPinyinEngine *) engine;
-    pinyin->engine->propertyActivate (prop_name, prop_state);
+    pinyin->engine.propertyActivate (prop_name, prop_state);
 }
 static void
 ibus_pinyin_engine_candidate_clicked (IBusEngine *engine,
@@ -150,7 +150,7 @@ ibus_pinyin_engine_candidate_clicked (IBusEngine *engine,
                                       guint       state)
 {
     IBusPinyinEngine *pinyin = (IBusPinyinEngine *) engine;
-    pinyin->engine->candidateClicked (index, button, state);
+    pinyin->engine.candidateClicked (index, button, state);
 }
 
 #define FUNCTION(name, Name)                                        \
@@ -158,7 +158,7 @@ ibus_pinyin_engine_candidate_clicked (IBusEngine *engine,
     ibus_pinyin_engine_##name (IBusEngine *engine)                  \
     {                                                               \
         IBusPinyinEngine *pinyin = (IBusPinyinEngine *) engine;     \
-        pinyin->engine->Name ();                                    \
+        pinyin->engine.Name ();                                    \
         ((IBusEngineClass *) ibus_pinyin_engine_parent_class)       \
             ->name (engine);                                        \
     }
index 6d81ec8..7094b1c 100644 (file)
@@ -2,7 +2,6 @@
 #ifndef __PY_PIN_YIN_ENGINE_H__
 #define __PY_PIN_YIN_ENGINE_H__
 
-#include <boost/shared_ptr.hpp>
 #include <ibus.h>
 #include "Pointer.h"
 #include "Database.h"
@@ -15,8 +14,6 @@
 
 namespace PY {
 
-class PinyinEngine;
-typedef boost::shared_ptr<PinyinEngine> PinyinEnginePtr;
 class PinyinEngine {
 public:
     PinyinEngine (IBusEngine *engine);