Changeset 5974 for branches/newosd
- Timestamp:
- 01/01/08 02:35:22 (11 months ago)
- Location:
- branches/newosd/src
- Files:
-
- 2 modified
Legend:
- Unmodified
- Added
- Removed
-
branches/newosd/src/iface.cpp
r5973 r5974 39 39 if (max_width > 0) 40 40 pango_layout_set_width(trd.lay, max_width * PANGO_SCALE); 41 pango_layout_set_wrap(trd.lay, PANGO_WRAP_WORD_CHAR); 41 42 } 42 43 … … 56 57 { 57 58 if (!checkDisabledTimer() || 58 !checkOwner(sig ->Id(), sig->PPID()))59 !checkOwner(sig)) 59 60 break; 60 61 … … 76 77 77 78 case USER_EVENTS: 79 if (sig->Argument() < 0) 80 break; 81 82 if (sig->Argument() == 0) 83 { 84 msg = u->GetAlias(); 85 msg += " checked your auto-response"; 86 break; 87 } 88 89 { 90 CUserEvent* ue = u->EventPeekId(sig->Argument()); 91 if (ue == NULL) 92 break; 93 msg = setLayoutTag(u); 94 char* trans = gTranslator.ToUnicode(const_cast<char*>(ue->Text()), 95 u->UserEncoding()); 96 msg += trans; 97 delete[] trans; 98 } 78 99 break; 79 100 … … 124 145 } 125 146 126 bool Iface::checkOwner( char* id, unsigned long ppid)127 { 128 ICQOwner* o = gUserManager.FetchOwner( ppid, LOCK_R);147 bool Iface::checkOwner(CICQSignal* sig) 148 { 149 ICQOwner* o = gUserManager.FetchOwner(sig->PPID(), LOCK_R); 129 150 130 151 if (o == NULL) … … 135 156 do 136 157 { 137 if (strcmp(id, o->IdString()) == 0) 158 // TODO status check 159 160 if (sig->Signal() == SIGNAL_UPDATExUSER && 161 sig->SubSignal() == USER_EVENTS && 162 sig->Argument() > 0) 163 break; 164 165 if (strcmp(sig->Id(), o->IdString()) == 0) 138 166 { 139 167 ret = false; … … 141 169 } 142 170 143 // TODO status check144 171 } while (false); 145 172 146 gUserManager.DropOwner( ppid);173 gUserManager.DropOwner(sig->PPID()); 147 174 return ret; 148 175 } -
branches/newosd/src/iface.h
r5973 r5974 25 25 26 26 ICQUser* checkUser(char* id, unsigned long ppid); 27 bool checkOwner( char* id, unsigned long ppid);27 bool checkOwner(CICQSignal* sig); 28 28 bool checkDisabledTimer(); 29 29
