• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ PyXBMCGUIUnlock函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C++中PyXBMCGUIUnlock函数的典型用法代码示例。如果您正苦于以下问题:C++ PyXBMCGUIUnlock函数的具体用法?C++ PyXBMCGUIUnlock怎么用?C++ PyXBMCGUIUnlock使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了PyXBMCGUIUnlock函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: WindowXML_SetProperty

  PyObject* WindowXML_SetProperty(WindowXML *self, PyObject *args, PyObject *kwds)
  {
    static const char *keywords[] = { "key", "value", NULL };
    char *key = NULL;
    PyObject *value = NULL;

    if (!PyArg_ParseTupleAndKeywords(
      args,
      kwds,
      (char*)"sO",
      (char**)keywords,
      &key,
      &value))
    {
      return NULL;
    }
    if (!key || !value) return NULL;

    CStdString uText;
    if (!PyXBMCGetUnicodeString(uText, value, 1))
      return NULL;

    CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow;
    CStdString lowerKey = key;

    PyXBMCGUILock();
    pwx->SetProperty(lowerKey.ToLower(), uText.c_str());
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:mbolhuis,项目名称:xbmc,代码行数:32,代码来源:winxml.cpp


示例2: Control_ControlRight

  PyObject* Control_ControlRight(Control* self, PyObject* args)
  {
    Control* pControl;
    if (!PyArg_ParseTuple(args, (char*)"O", &pControl)) return NULL;
    // type checking, object should be of type Control
    if (!Control_Check(pControl))
    {
      PyErr_SetString(PyExc_TypeError, "Object should be of type Control");
      return NULL;
    }
    if(self->iControlId == 0)
    {
      PyErr_SetString(PyExc_ReferenceError, "Control has to be added to a window first");
      return NULL;
    }

    self->iControlRight = pControl->iControlId;
    PyXBMCGUILock();
    if (self->pGUIControl) self->pGUIControl->SetNavigation(self->iControlUp,
      self->iControlDown,self->iControlLeft,self->iControlRight);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:25,代码来源:control.cpp


示例3: WindowXML_AddItem

  PyObject* WindowXML_AddItem(WindowXML *self, PyObject *args)
  {
    if (!self->pWindow) return NULL;

    PyObject *pObject;
    int itemPosition = INT_MAX;
    if (!PyArg_ParseTuple(args, (char*)"O|i", &pObject, &itemPosition)) return NULL;

    string strText;
    ListItem* pListItem = NULL;

    if (ListItem_CheckExact(pObject))
    {
      // object is a listitem
      pListItem = (ListItem*)pObject;
      Py_INCREF(pListItem);
    }
    else
    {
      // object is probably a text item
      if (!PyXBMCGetUnicodeString(strText, pObject, 1)) return NULL;
      // object is a unicode string now, create a new ListItem
      pListItem = ListItem_FromString(strText);
    }

    CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow;

    // Tells the window to add the item to FileItem vector
    PyXBMCGUILock();
    pwx->AddItem(pListItem->item, itemPosition);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:mbolhuis,项目名称:xbmc,代码行数:35,代码来源:winxml.cpp


示例4: XBMCGUI_GetCurrentWindowDialogId

 PyObject* XBMCGUI_GetCurrentWindowDialogId(PyObject *self, PyObject *args)
 {
   PyXBMCGUILock();
   int id = g_windowManager.GetTopMostModalDialogID();
   PyXBMCGUIUnlock();
   return Py_BuildValue((char*)"l", id);
 }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:7,代码来源:xbmcguimodule.cpp


示例5: XBMCGUI_GetCurrentWindowId

 PyObject* XBMCGUI_GetCurrentWindowId(PyObject *self, PyObject *args)
 {
   PyXBMCGUILock();
   int id = g_windowManager.GetActiveWindow();
   PyXBMCGUIUnlock();
   return Py_BuildValue((char*)"l", id);
 }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:7,代码来源:xbmcguimodule.cpp


示例6: Control_SetPosition

  PyObject* Control_SetPosition(Control* self, PyObject* args)
  {
    if (!PyArg_ParseTuple(args, (char*)"ll", &self->dwPosX, &self->dwPosY)) return NULL;

    PyXBMCGUILock();
    if (self->pGUIControl) self->pGUIControl->SetPosition((float)self->dwPosX, (float)self->dwPosY);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:11,代码来源:control.cpp


示例7: Control_SetHeight

  PyObject* Control_SetHeight(Control* self, PyObject* args)
  {
    if (!PyArg_ParseTuple(args, (char*)"l", &self->dwHeight)) return NULL;

    PyXBMCGUILock();
    if (self->pGUIControl) self->pGUIControl->SetHeight((float)self->dwHeight);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:11,代码来源:control.cpp


示例8: Control_SetEnabled

  PyObject* Control_SetEnabled(Control* self, PyObject* args)
  {
    char enabled;
    if (!PyArg_ParseTuple(args, (char*)"b", &enabled)) return NULL;

    PyXBMCGUILock();
    if (self->pGUIControl)   self->pGUIControl->SetEnabled(0 != enabled);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:12,代码来源:control.cpp


示例9: ControlCheckMark_GetSelected

  PyObject* ControlCheckMark_GetSelected( ControlCheckMark *self )
  {
    bool isSelected = 0;

    PyXBMCGUILock();
    if (self->pGUIControl)
    {
      isSelected = ((CGUICheckMarkControl*)self->pGUIControl)->GetSelected();
    }
    PyXBMCGUIUnlock();

    return Py_BuildValue((char*)"b", isSelected);
  }
开发者ID:AWilco,项目名称:xbmc,代码行数:13,代码来源:controlcheckmark.cpp


示例10: WindowXML_GetListSize

  PyObject* WindowXML_GetListSize(WindowXML *self, PyObject *args)
  {
    if (!self->pWindow) return NULL;

    CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow;

    PyXBMCGUILock();
    int listSize = pwx->GetListSize();
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_BuildValue((char*)"l", listSize);
  }
开发者ID:AWilco,项目名称:xbmc,代码行数:13,代码来源:winxml.cpp


示例11: WindowXML_GetCurrentListPosition

  PyObject* WindowXML_GetCurrentListPosition(WindowXML *self, PyObject *args)
  {
    if (!self->pWindow) return NULL;

    CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow;

    PyXBMCGUILock();
    int listPos = pwx->GetCurrentListPosition();
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_BuildValue((char*)"i", listPos);
  }
开发者ID:AWilco,项目名称:xbmc,代码行数:13,代码来源:winxml.cpp


示例12: XBMC_GetCondVisibility

  PyObject* XBMC_GetCondVisibility(PyObject *self, PyObject *args)
  {
    char *cLine = NULL;
    if (!PyArg_ParseTuple(args, (char*)"s", &cLine)) return NULL;

    PyXBMCGUILock();
    int id = g_windowManager.GetTopMostModalDialogID();
    if (id == WINDOW_INVALID) id = g_windowManager.GetActiveWindow();
    PyXBMCGUIUnlock();

    int ret = g_infoManager.TranslateString(cLine);
    return Py_BuildValue((char*)"b", g_infoManager.GetBool(ret,id));
  }
开发者ID:mbosner,项目名称:xbmc,代码行数:13,代码来源:xbmcmodule.cpp


示例13: WindowXML_ClearList

  PyObject* WindowXML_ClearList(WindowXML *self, PyObject *args)
  {
    if (!self->pWindow) return NULL;

    CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow;

    PyXBMCGUILock();
    pwx->ClearList();
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AWilco,项目名称:xbmc,代码行数:13,代码来源:winxml.cpp


示例14: Control_SetEnableCondition

  PyObject* Control_SetEnableCondition(Control* self, PyObject* args)
  {
    char *cEnable = NULL;

    if (!PyArg_ParseTuple(args, (char*)"s", &cEnable)) return NULL;

    PyXBMCGUILock();
    if (self->pGUIControl)
      self->pGUIControl->SetEnableCondition(cEnable);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:JohnsonAugustine,项目名称:xbmc-rbp,代码行数:14,代码来源:control.cpp


示例15: Keyboard_GetText

  PyObject* Keyboard_GetText(Keyboard *self, PyObject *args)
  {
    CGUIDialogKeyboard *pKeyboard = ((Keyboard*)self)->dlg;
    if(!pKeyboard)
    {
      PyErr_SetString(PyExc_SystemError, "Unable to load keyboard");
      return NULL;
    }

    PyXBMCGUILock();
    CStdString result = pKeyboard->GetText();
    PyXBMCGUIUnlock();
    return Py_BuildValue((char*)"s", result.c_str());
  }
开发者ID:herrJones,项目名称:xbmc,代码行数:14,代码来源:keyboard.cpp


示例16: Keyboard_IsConfirmed

  PyObject* Keyboard_IsConfirmed(Keyboard *self, PyObject *args)
  {
    CGUIDialogKeyboard *pKeyboard = ((Keyboard*)self)->dlg;
    if(!pKeyboard)
    {
      PyErr_SetString(PyExc_SystemError, "Unable to load keyboard");
      return NULL;
    }

    PyXBMCGUILock();
    bool result = pKeyboard->IsConfirmed();
    PyXBMCGUIUnlock();
    return Py_BuildValue((char*)"b", result);
  }
开发者ID:herrJones,项目名称:xbmc,代码行数:14,代码来源:keyboard.cpp


示例17: Control_SetVisible

  PyObject* Control_SetVisible(Control* self, PyObject* args)
  {
    char visible;
    if (!PyArg_ParseTuple(args, (char*)"b", &visible)) return NULL;

    PyXBMCGUILock();
    if (self->pGUIControl)
    {
      self->pGUIControl->SetVisible(0 != visible);
    }
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AaronDnz,项目名称:xbmc,代码行数:15,代码来源:control.cpp


示例18: Control_SetVisibleCondition

  PyObject* Control_SetVisibleCondition(Control* self, PyObject* args)
  {
    char *cVisible = NULL;
    char bHidden = false;

    if (!PyArg_ParseTuple(args, (char*)"s|b", &cVisible, &bHidden)) return NULL;

    PyXBMCGUILock();
    if (self->pGUIControl)
      self->pGUIControl->SetVisibleCondition(cVisible, bHidden ? "true" : "false");
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:JohnsonAugustine,项目名称:xbmc-rbp,代码行数:15,代码来源:control.cpp


示例19: WindowXML_SetCurrentListPosition

  PyObject* WindowXML_SetCurrentListPosition(WindowXML *self, PyObject *args)
  {
    if (!self->pWindow) return NULL;

    int listPos = -1;
    if (!PyArg_ParseTuple(args, (char*)"i", &listPos)) return NULL;

    CGUIPythonWindowXML * pwx = (CGUIPythonWindowXML*)self->pWindow;

    PyXBMCGUILock();
    pwx->SetCurrentListPosition(listPos);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:AWilco,项目名称:xbmc,代码行数:16,代码来源:winxml.cpp


示例20: ControlSpin_SetColor

  PyObject* ControlSpin_SetColor(ControlSpin *self, PyObject *args)
  {
    char *cColor = NULL;

    if (!PyArg_ParseTuple(args, (char*)"s", &cColor)) return NULL;

    if (cColor) sscanf(cColor, "%x", &self->color);

    PyXBMCGUILock();
    //if (self->pGUIControl)
      //((CGUISpinControl*)self->pGUIControl)->SetColor(self->dwDColor);
    PyXBMCGUIUnlock();

    Py_INCREF(Py_None);
    return Py_None;
  }
开发者ID:SHPURDYdBurt,项目名称:https-github.com-xbmc-atv2,代码行数:16,代码来源:controlspin.cpp



注:本文中的PyXBMCGUIUnlock函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ Py_BuildValue函数代码示例发布时间:2022-05-30
下一篇:
C++ PyXBMCGUILock函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap