void InputHandler::Clear()
{
	InputHandler * ih = Get();

	while (!ih->Binds.empty())
		Unregister(ih->Binds.front()->Key, true, true);
}
Example #2
0
wxClassInfo::~wxClassInfo()
{
    // remove this object from the linked list of all class infos: if we don't
    // do it, loading/unloading a DLL containing static wxClassInfo objects is
    // not going to work
    if ( this == sm_first )
    {
        sm_first = m_next;
    }
    else
    {
        wxClassInfo *info = sm_first;
        while (info)
        {
            if ( info->m_next == this )
            {
                info->m_next = m_next;
                break;
            }

            info = info->m_next;
        }
    }
    Unregister();
}
Example #3
0
//
// GPWindow::~GPWindow
//
// Destruct the window.  This calls Unregister().
//
GPWindow::~GPWindow() {
	Unregister();
	if (savemessage) {
		delete savemessage;
	}
	delete savePanel;
}
void UJavascriptAssetTypeActions::Refresh()
{
	if (bRegistered)
	{
		Unregister();
		Register();
	}
}
void UJavascriptAssetEditorToolkit::Refresh()
{
	if (bRegistered)
	{
		Unregister();
		Register();
	}
}
CPipeState_Listening::~CPipeState_Listening()
{
	Unregister();

#ifdef _WIN32
	m_Event.Destroy();
#endif
}
void GlobalShortcuts::ReloadSettings() {
  // The actual shortcuts have been set in our actions for us by the config
  // dialog already - we just need to reread the gnome settings.
  use_gnome_ = settings_.value("use_gnome", true).toBool();

  Unregister();
  Register();
}
Example #8
0
TaskQueue *TaskQueue::TaskQueueList::TakeFirst(int list_index_) {
	t_assert(!Empty(list_index_));

	auto queue = lists_[list_index_];
	Unregister(queue);
//	log_msgs.push_back("Unregistered from list in TakeFirst");
	return queue;
}
Example #9
0
VuCollection::~VuCollection(){
	if (registered){
		Unregister();
	}
	if (mutex_){
		VuxDestroyMutex(mutex_);
	}
}
void USpawnMovementComponent::TickComponent(float DeltaTime, enum ELevelTick TickType, FActorComponentTickFunction *ThisTickFunction) {
	CurrentCountDown = FMath::Clamp(CurrentCountDown, 0.0f, TimeCount) - DeltaTime;
	if (CurrentCountDown < DeltaTime && detachElements.Num() > counter) {
		CurrentCountDown = TimeCount;
		Unregister(detachElements[counter]);
		++counter;
	}
}
Example #11
0
CPipeState_Connecting::~CPipeState_Connecting()
{
    if(m_Socket)
        Unregister();
#ifdef _WIN32
    m_Event.Destroy();
#endif
}
Example #12
0
File: xcb.c Project: FLYKingdom/vlc
/*****************************************************************************
 * Open:
 *****************************************************************************/
static int Open( vlc_object_t *p_this )
{
    intf_thread_t *p_intf = (intf_thread_t *)p_this;
    intf_sys_t *p_sys;

    p_intf->p_sys = p_sys = calloc( 1, sizeof(*p_sys) );
    if( !p_sys )
        return VLC_ENOMEM;

    char *psz_display = var_CreateGetNonEmptyString( p_intf, "x11-display" );

    int i_screen_default;
    p_sys->p_connection = xcb_connect( psz_display, &i_screen_default );
    free( psz_display );

    if( !p_sys->p_connection )
        goto error;

    /* Get the root windows of the default screen */
    const xcb_setup_t* xcbsetup = xcb_get_setup( p_sys->p_connection );
    if( !xcbsetup )
        goto error;
    xcb_screen_iterator_t iter = xcb_setup_roots_iterator( xcbsetup );
    for( int i = 0; i < i_screen_default; i++ )
    {
        if( !iter.rem )
            break;
        xcb_screen_next( &iter );
    }
    if( !iter.rem )
        goto error;
    p_sys->root = iter.data->root;

    /* */
    p_sys->p_symbols = xcb_key_symbols_alloc( p_sys->p_connection ); // FIXME
    if( !p_sys->p_symbols )
        goto error;

    Mapping( p_intf );
    Register( p_intf );

    if( vlc_clone( &p_sys->thread, Thread, p_intf, VLC_THREAD_PRIORITY_LOW ) )
    {
        Unregister( p_intf );
        free( p_sys->p_map );
        goto error;
    }
    return VLC_SUCCESS;

error:
    if( p_sys->p_symbols )
        xcb_key_symbols_free( p_sys->p_symbols );
    if( p_sys->p_connection )
        xcb_disconnect( p_sys->p_connection );
    free( p_sys );
    return VLC_EGENERIC;
}
Example #13
0
void GOrgueMidiListener::Register(GOrgueMidi* midi)
{
	Unregister();
	if (midi)
	{
		m_midi = midi;
		m_midi->Register(this);
	}
}
void UJavascriptAssetEditorToolkit::Refresh()
{
#if WITH_EDITOR
	if (bRegistered)
	{
		Unregister();
		Register();
	}
#endif
}
TargetSettingsWin::~TargetSettingsWin()
{
	//delete all views
	fCurrentSettingsView->RemoveSelf(); //first remove current view
	delete fGeneralSettingsView;
	delete fCompilerSettingsView;
	delete fLinkerSettingsView;
	delete fIncludeSettingsView;

	Unregister();
}
Example #16
0
void
_XawImUnregister(Widget inwidg)
{
    XawVendorShellExtPart	*ve;
    VendorShellWidget		vw;

    if ((vw = SearchVendorShell(inwidg)) == NULL) return;
    if ((ve = GetExtPart(vw)) != NULL) {
	Unregister(inwidg, ve);
    }
}
void CHotKey::SetKey( DWORD key, bool bSave )
{
	if(m_Key == key)
	{
		return;
	}

	if(m_bIsRegistered)
		Unregister();
	m_Key = key;
	if(bSave)
		SaveKey();
}
Example #18
0
pfConsoleCmd::~pfConsoleCmd()
{
    int     i;


    for( i = 0; i < fSigLabels.GetCount(); i++ )
    {
        delete [] fSigLabels[ i ];
    }
    Unregister();
    
    fSignature.Reset();
    fSigLabels.Reset();
}
Example #19
0
File: xcb.c Project: FLYKingdom/vlc
/*****************************************************************************
 * Close:
 *****************************************************************************/
static void Close( vlc_object_t *p_this )
{
    intf_thread_t *p_intf = (intf_thread_t *)p_this;
    intf_sys_t *p_sys = p_intf->p_sys;

    vlc_cancel( p_sys->thread );
    vlc_join( p_sys->thread, NULL );

    Unregister( p_intf );
    free( p_sys->p_map );

    xcb_key_symbols_free( p_sys->p_symbols );
    xcb_disconnect( p_sys->p_connection );
    free( p_sys );
}
Example #20
0
// ----------------------------------------------------------------------------
//		* ~GuidoCarbonControl
// ----------------------------------------------------------------------------
GuidoCarbonControl::~GuidoCarbonControl()
{
	std::vector<GuidoCarbonControl *>::iterator elt;
	for( elt = sControlList.begin(); elt != sControlList.end(); ++ elt )
	{
		if( *elt == this )
		{	
			sControlList.erase( elt );
			break;
		}	
	}
	
	if( sControlList.size() == 0 )
		Unregister();
}
void CPlayerPlugin_InteractiveEntityMonitor::HandleEvent( EPlayerPlugInEvent theEvent, void * data )
{
	switch(theEvent)
	{
	case EPE_Die:
		{
			EnableHighlighting(false);
			break;
		}
	case EPE_Spawn:
		{
			EnableHighlighting(true);
			m_timeUntilRefresh = -1.f;
			break;
		}
	case EPE_InteractiveEntityRegister:
		{
			Register((IEntity*)data, 0);
			break;
		}
	case EPE_InteractiveEntityRegisterShoot:
		{
			Register((IEntity*)data, EIES_ShootToInteract);
			break;
		}
	case EPE_InteractiveEntityUnregister:
		{
			Unregister((IEntity*)data);
			break;
		}
	case EPE_InteractiveEntitySetEnabled:
		{
			bool enable = *(bool*)data;
			if(enable && !m_bEnabled)
			{
				EnableHighlighting(true);
				m_timeUntilRefresh = -1.f;
			}
			else if(!enable && m_bEnabled)
			{
				EnableHighlighting(false);
			}
			break;
		}
	}

	CPlayerPlugin::HandleEvent(theEvent, data);
}
Example #22
0
void 
Network::remove_stream(
   NetStream *s
   ) 
{
   // notify observers.  (Do this before deleting the stream)
   notify_net(Network_obs::remove_str, s);

   int i=0;
   while (i<nStreams_ && streams_[i] != s) ++i;
   if (i < nStreams_) {
      Unregister(s);
      streams_[i] = streams_[--nStreams_];
      delete s;
   }
}
Example #23
0
void emModel::Free()
{
	RefCount--;
	if (RefCount<=0) {
		delete this;
	}
	else if (RefCount==1 && IsCommon()) {
		if (MinCommonLifetime==0) {
			Unregister();
		}
		else if (((int)MinCommonLifetime)>0) {
			TimeOfDeath=Context.SharedTiming->SecsCounter+MinCommonLifetime;
			Context.DoGCOnModels=true;
		}
	}
}
Example #24
0
bool VirtualBoxBridge::deleteVM(IMachine *m)
{
	uint32_t medias_size;
	IMedium ** medias;
	nsresult rc;

	NS_CHECK_AND_DEBUG_ERROR(m, Unregister(CleanupMode::Full, &medias_size, &medias), rc);
	if(NS_FAILED(rc))
		return false;
	
	std::cout << "medias_size: " << medias_size << std::endl;

	bool succeeded = true;
	for(int i = 0; i < medias_size; i++)
	{
		nsXPIDLString media_name;
		nsXPIDLString media_location;
		medias[i]->GetName(getter_Copies(media_name));
		medias[i]->GetLocation(getter_Copies(media_location));

		std::cout << "Deleting media " << returnQStringValue(media_name).toStdString()
		<< " (" << returnQStringValue(media_location).toStdString() << ")" << std::endl;
		
		IProgress *progress;
		int32_t resultCode;
		medias[i]->DeleteStorage(&progress);
		progress->WaitForCompletion(-1);
		progress->GetResultCode(&resultCode);
		
		if(resultCode != 0)
		{
			succeeded= false;
			std::cerr << "Error while deleting media " << returnQStringValue(media_name).toStdString()
				<< " (" << returnQStringValue(media_location).toStdString() << ")" << std::endl;
		}
		
		if(resultCode == 0)
		{
			QFile media_file(returnQStringValue(media_location));
			if(media_file.exists())
				media_file.remove();
		}
	}
	
	return succeeded;
}
void InputHandler::Register(int key, int modifiers, int down, float downDur, int up, float upDur)
{
	Unregister(key, down != 0, up != 0);
	 
	InputHandler * ih = Get();

	InputBind * bind = new InputBind();
	bind->Key = key;
	bind->Modifiers = modifiers;
	bind->ProfileUp = up;
	bind->ProfileDurationUp = upDur;
	bind->ProfileDown = down;
	bind->ProfileDurationDown = downDur;
	bind->IsDown = IsKeyDown(key, modifiers);

	ih->Binds.push_back(bind);
}
Example #26
0
void Player::SkipCinematic
	(
	Event *ev
	)

{
	if( level.cinematic && ( level.RegisterSize( STRING_SKIP ) ) )
	{
		ScriptThreadLabel skiplabel;
		G_ClearFade();

		Unregister( STRING_SKIP );

		// reset the roll on our view just in case
		v_angle.z = 0;
		SetViewAngles( v_angle );
	}
}
Example #27
0
int ProcessArgs(nsIComponentRegistrar* registrar, int argc, char *argv[])
{
  int i = 1;
  nsresult res;

  while (i < argc) {
    if (argv[i][0] == '-') {
      int j;
      for (j = 1; argv[i][j] != '\0'; j++) {
        switch (argv[i][j]) {
        case 'u':
          gUnreg = true;
          break;
        default:
          cerr << "Unknown option '" << argv[i][j] << "'\n";
        }
      }
      i++;
    } else {
      if (gUnreg) {
        res = Unregister(argv[i]);
        if (NS_SUCCEEDED(res)) {
          cout << "Successfully unregistered: " << argv[i] << "\n";
        } else {
          cerr << "Unregister failed (";
          print_err(res);
          cerr << "): " << argv[i] << "\n";
        }
      } else {
        res = Register(registrar, argv[i]);
        if (NS_SUCCEEDED(res)) {
          cout << "Successfully registered: " << argv[i] << "\n";
        } else {
          cerr << "Register failed (";
          print_err(res);
          cerr << "): " << argv[i] << "\n";
        }
      }
      i++;
    }
  }
  return 0;
}
Example #28
0
BOOL CSessionNotify::Register(HWND hWnd)
{
	ASSERT(m_hWTSAPI == NULL); Unregister();

	m_hWTSAPI = AU_LoadLibrary(_T("Wtsapi32.dll"));
	if(m_hWTSAPI == NULL) return TRUE; // We're running on Win9x/Win2000?

	m_hTarget = hWnd;

	m_lpWTSRegisterSessionNotification = (LPWTSREGISTERSESSIONNOTIFICATION)GetProcAddress(m_hWTSAPI,
		"WTSRegisterSessionNotification");
	m_lpWTSUnRegisterSessionNotification = (LPWTSUNREGISTERSESSIONNOTIFICATION)GetProcAddress(m_hWTSAPI,
		"WTSUnRegisterSessionNotification");

	if(m_lpWTSRegisterSessionNotification != NULL)
		return m_lpWTSRegisterSessionNotification(hWnd, 0); // 0 = NOTIFY_FOR_THIS_SESSION

	return TRUE;
}
Example #29
0
LuaReference &LuaReference::operator=( const LuaReference &cpy )
{
	if( this == &cpy )
		return *this;

	Unregister();

	if( cpy.m_iReference == LUA_NOREF )
		m_iReference = LUA_NOREF;
	else
	{
		/* Make a new reference. */
		Lua *L = LUA->Get();
		lua_rawgeti( L, LUA_REGISTRYINDEX, cpy.m_iReference );
		m_iReference = luaL_ref( L, LUA_REGISTRYINDEX );
		LUA->Release( L );
	}

	return *this;
}
Example #30
0
Register(const char* name, const char* organization, const char* code)
{
    LONG r = 0;
	int i = 0;

	r = ERROR_SUCCESS;
	RegKeyValues[3][1] = name;
	RegKeyValues[4][1] = organization;
	RegKeyValues[5][1] = code;

    for (i = 0; r == ERROR_SUCCESS && i < RegKeyValuesNum; i++)
        r = RegSetValue(HKEY_CLASSES_ROOT,
                        RegKeyValues[i][0],
                        REG_SZ,
                        RegKeyValues[i][1],
                        lstrlen(RegKeyValues[i][1]));
    if (r != ERROR_SUCCESS)
        Unregister();
    return (r == ERROR_SUCCESS) ? true : false;
}