当前位置: 首页>>代码示例>>PHP>>正文


PHP Gtk::timeout_remove方法代码示例

本文整理汇总了PHP中Gtk::timeout_remove方法的典型用法代码示例。如果您正苦于以下问题:PHP Gtk::timeout_remove方法的具体用法?PHP Gtk::timeout_remove怎么用?PHP Gtk::timeout_remove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Gtk的用法示例。


在下文中一共展示了Gtk::timeout_remove方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: stop

 /**
  * Para o video
  *
  * @name stop
  */
 public function stop()
 {
     // Verifica se está em execução
     if ($this->video_state != -1) {
         // Remve o timeout
         Gtk::timeout_remove($this->video_changed_timeout);
         $this->video_changed_timeout = NULL;
         // Adiciona o comando ao pipe
         $this->__command("stop");
         // Fecha o pipe
         $this->pipe->terminate();
         // Muda o estado do video
         $this->video_state = -1;
     }
 }
开发者ID:BGCX067,项目名称:fabulafw-svn-to-git,代码行数:20,代码来源:FFWVideo.widget.php

示例2: stop

 /**
  * Para a captura (atualização) dos frames
  *
  * @name stop()
  */
 public function stop()
 {
     Gtk::timeout_remove($this->resTimer);
     $this->resTimer = NULL;
 }
开发者ID:BGCX067,项目名称:fabulafw-svn-to-git,代码行数:10,代码来源:FFWWebCam.widget.php

示例3: readSVG

function readSVG($file)
{
    global $fields, $config, $timerSpin, $_navName, $_navIndex, $_btnNav, $fileList, $_btnNavRefresh, $i18n;
    if (is_dir($file)) {
        setTopBar($i18n->_('loadProblemsDir', basename($file)), Gtk::STOCK_DIALOG_WARNING);
        return;
    }
    if (!file_exists($file)) {
        setTopBar($i18n->_('loadProblems', basename($file)), Gtk::STOCK_DIALOG_WARNING);
        return;
    }
    resetFields();
    $_btnNavRefresh->set_sensitive(true);
    // Enable refresh button with first (and every other) reading file
    // Set navigation bar - it's done everytime file is loading to refresh directory, which could change meanwhile
    $fileList['directory'] = dirname($file);
    $fileList['currentFile'] = $file;
    $fileList['globFix'] = strtr($fileList['directory'], ['[' => '[[]', ']' => '[]]']);
    $fileList['list'] = glob($fileList['globFix'] . DIRECTORY_SEPARATOR . "*.[Ss][Vv][Gg]");
    $fileList['total'] = count($fileList['list']);
    $fileList['current'] = intval(array_search($file, $fileList['list'])) + 1;
    $fileList['isLast'] = $fileList['current'] === $fileList['total'];
    $fileList['isFirst'] = $fileList['current'] === 1;
    // As index is set during loading, the destination files for nav buttons are set same time, to avoid weird behavior on directory change
    if (!$fileList['isFirst']) {
        $fileList['nav'][-2] = $fileList['list'][0];
        $fileList['nav'][-1] = $fileList['list'][$fileList['current'] - 2];
    }
    if (!$fileList['isLast']) {
        $fileList['nav'][1] = $fileList['list'][$fileList['current']];
        $fileList['nav'][2] = $fileList['list'][$fileList['total'] - 1];
    }
    // For now navigation buttons don't loop, so turn off unusable and on usable
    $_btnNav[-2]->set_sensitive(!$fileList['isFirst']);
    $_btnNav[-1]->set_sensitive(!$fileList['isFirst']);
    $_btnNav[1]->set_sensitive(!$fileList['isLast']);
    $_btnNav[2]->set_sensitive(!$fileList['isLast']);
    gtSetText($_navName, basename($file));
    gtSetText($_navIndex, $fileList['current'] . '/' . $fileList['total']);
    // That's to be changed, as SVG with embedded raster files aren't recognized as image/svg+xml
    if (mime_content_type($file) === 'image/svg+xml') {
        $fileList['properSVG'] = true;
        if ($config['displayPreview']) {
            // display preview only when it's visible, so people without Inkscape won't get errors
            // Generate preview
            $outputFile = $config['tempDirectory'] . DIRECTORY_SEPARATOR . uniqid('preview', true) . '.png';
            $previewArea = ['page', 'drawing'];
            $cmdPreview = '--export-area-' . $previewArea[$config['previewArea']];
            if (!empty($timerSpin)) {
                Gtk::timeout_remove($timerSpin);
            }
            // needed for navigating to other file before preview is done
            $timerSpin = Gtk::timeout_add(250, 'timerSpin', $outputFile);
            // checking for Inkscape preview to be done
            spinnerToggle(true);
            // This command runs asynchronously two synchronous commands, so _after_ Inkscape is done it
            // creates an empty file, so app would know when file is ready.
            $asynchFix = detectOS(HK_OS_WINDOWS) ? "& type nul >>\"{$outputFile}.nul\"" : "&& touch \"{$outputFile}.nul\"";
            execQuiet("\"{$config['inkscapePath']}\" --file=\"{$file}\" -w=200 {$cmdPreview} --export-png=\"{$outputFile}\" {$asynchFix}", true);
        }
        // Get SVG metadata
        $meta = getSVGMetadata($file);
        if (!$meta) {
            // Parsing metadata error
            setTopBar(sprintf(_('%s metadata not found'), basename($file)), Gtk::STOCK_CAPS_LOCK_WARNING);
            return;
        }
        // Parsing metadata ok
        foreach ($fields as $id) {
            gtSetText("_entry{$id}", $meta[$id]);
        }
        setTopBar(sprintf(_('%s parsed'), basename($file)), Gtk::STOCK_APPLY);
    } else {
        // Not SVG file
        $fileList['properSVG'] = false;
        setTopBar($i18n->_('loadIncorrectSVG', basename($file)), Gtk::STOCK_DIALOG_WARNING);
    }
    $fileList['loadedFile'] = true;
}
开发者ID:Krzysiu,项目名称:SVGnife,代码行数:79,代码来源:SVGnife.php


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