public function __construct() { parent::__construct(); $this->connect('expose-event', array($this, 'expose')); $this->connect('button-press-event', array($this, 'button_press')); $this->connect('button-release-event', array($this, 'button_release')); $this->connect('motion-notify-event', array($this, 'motion_notify')); $this->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK); $this->update(); Gtk::timeout_add(1000, array($this, 'update')); }
public function iniciar($telaCampo, $tempoMax) { //Só vai contar o tempo se o $tempoMax for diferente den null. //É usado quando o usuário escolhe a opção sem tempo. if ($tempoMax != null) { $this->contar = True; $this->tempoMax = $tempoMax; $this->telaCampo = $telaCampo; $this->barraProgresso = $telaCampo->campoXML->get_widget('barra_tempo'); Gtk::timeout_add(1000, array($this, "contarTempo")); } }
function lista_senha() { global $arraytotal, $posicao, $tamanho, $lblsenha, $lblultima, $ultima_p, $ultima_n, $ultima_s; if (sizeof($arraytotal) == 0) { $posicao = 0; $tamanho = 0; $tela = ""; echo "sizeof: {$tamanho}\n"; } else { $tela = $arraytotal[$posicao][0] . " " . $arraytotal[$posicao][1]; completa_ultimas($arraytotal[$posicao]); echo "tela: {$tela}"; } if ($posicao == $tamanho) { completa_array(); $posicao = 0; echo "completando array\n"; } else { $posicao = $posicao + 1; echo "incrementando posicao\n"; echo "proxima posicao: {$posicao}\n"; } $lblsenha->set_label($tela); if (trim($tela) != "") { Gtk::timeout_add(100, 'toca_tchuru'); } $telaultima = ""; if ($ultima_p[2] > 0) { $telaultima = $telaultima . $ultima_p[1] . " " . $ultima_p[2]; } if ($ultima_s[2] > 0) { $telaultima = $telaultima . $ultima_s[1] . " " . $ultima_s[2]; } if ($ultima_n[2] > 0) { $telaultima = $telaultima . $ultima_n[1] . " " . $ultima_n[2]; } $lblultima->set_label($telaultima); echo "setando label\n\n\n"; return true; }
function __construct() { parent::__construct(XMONEY_TITULO . ' - ' . XMONEY_DESCRICAO . ' - ' . XMONEY_DESC_VERSAO, 800, 600, 'logo.png'); $this->connect('delete_event', array($this, delete_event)); // Painel $this->pack_start($hpaned = new GtkHPaned()); $hpaned->pack1($this->painel = new TPainel($this), false, true); // Notebook $hpaned->pack2($this->notebook = new TNotebook($this), true, true); // status $this->pack_start($hbox = new GtkHBox(), false); $hbox->pack_start($filial = new GtkLabel()); $filial->set_markup('<b> Filial: </b>' . $GLOBALS['Filial']); $hbox->pack_start($usuario = new GtkLabel()); $usuario->set_markup('<b>' . latin1(' Usuário: ') . '</b>' . $GLOBALS['Usuario']); $hbox->pack_start($nome = new GtkLabel()); $nome->set_markup('<b> Nome: </b>' . $GLOBALS['Nome']); $hbox->pack_start($this->data = new GtkLabel()); $this->children_show_all(); Gtk::timeout_add(1000, array($this, 'data_timeout')); define('XMONEY_JANELA_PRINCIPAL', $this); }
} } function pocitajtb() { #prepocet tb podla st. casu a chyb } load_startovka($cb[0]); $p = current($G["astartovka"]); show_vysledky($G['beh']->get_text(), $p[1]); $window->show_all(); function show_display() { global $window2, $G; $window2->show_all(); } $timeout_ID = Gtk::timeout_add(10, 'process_task'); Gtk::main(); function buttonbp() { global $G; if (prev($G["behy"])) { $b = current($G["behy"]); $G["beh"]->set_text($b[0]); load_startovka($b[0]); } else { reset($G["behy"]); $b = current($G["behy"]); $G["beh"]->set_text($b[0]); load_startovka($b[0]); } }
$r = $radius + $radius / 3.0 * sin($f * 2.0 * pi()); $xpos = floor($xmid + $r * cos($ang) - $iw / 2.0 + 0.5); $ypos = floor($ymid + $r * sin($ang) - $ih / 2.0 + 0.5); $k = $i & 1 ? sin($f * 2.0 * pi()) : cos($f * 2.0 * pi()); $k = 2.0 * $k * $k; $k = max(0.25, $k); $r1 = new GdkRectangle($xpos, $ypos, $iw * $k, $ih * $k); $r2 = new GdkRectangle(0, 0, $back_width, $back_height); $dest = $r1->intersect($r2); $images[$i]->composite($frame, $dest->x, $dest->y, $dest->width, $dest->height, $xpos, $ypos, $k, $k, Gdk::INTERP_NEAREST, $i & 1 ? max(127, abs(255 * sin($f * 2.0 * pi()))) : max(127, abs(255 * cos($f * 2.0 * pi())))); } $da->queue_draw(); $frame_num++; return true; } $timeout_id = 0; //pixbuf_init (); if (!load_pixbufs()) { die("main(): Could not load all the pixbufs!"); } $frame = new GdkPixbuf(Gdk::COLORSPACE_RGB, false, 8, $back_width, $back_height); $window = new GtkWindow(Gtk::WINDOW_TOPLEVEL); $window->set_size_request($back_width, $back_height); $window->set_resizable(false); $window->connect_simple('destroy', array('gtk', 'main_quit')); $da = new GtkDrawingArea(); $da->connect('expose_event', 'expose_cb'); $window->add($da); Gtk::timeout_add(FRAME_DELAY, 'timeout'); $window->show_all(); Gtk::main();
/** * whenever the user types something * the content is validated according to the mask * @ignore-autocomplete on */ public function onChanged() { if ($this->mask) { $text = parent::get_text(); // remove the separadtors $text = $this->unMask($text); $len = strlen(trim($text)); // apply the mask $new = $this->Mask($this->mask, $text); // schedule the new content. Gtk::timeout_add(1, array($this, 'Set'), $new); Gtk::timeout_add(1, array($this, 'validateMask')); } }
<?php /** * The exception is not visible in the Gtk::main() loop * But visible when doing the main_iteration - that's * because of the while that is a php method. * * Change the "if (true)" into "if (false)" to see that * the exception is thrown in the while loop */ function cb() { echo "Exception will be thrown next line\r\n"; throw new Exception('Will not get displayed anywhere'); } Gtk::timeout_add(10, 'cb'); if (true) { Gtk::main(); } else { sleep(1); while (Gtk::events_pending()) { Gtk::main_iteration(); } } echo "done throwing exception\r\n";
/** * Inicia a captura (atualização) dos frames * * @name start() */ public function start() { $this->make_snapshot(); $this->resTimer = Gtk::timeout_add(600, array($this, "make_snapshot")); }
public function iniciarAtraso() { Gtk::timeout_add(1000, array($this, "atrasarJogada")); }
/** * Esconde a janela * * @name hide() */ public function hide() { // Inicia o looping para movimentação Gtk::timeout_add(20, array($this, "__hideStep")); }
/** * Execute the exit action */ public function onPreExecuteExitAction() { Gtk::timeout_add(10, array($this, 'onExecuteExitAction')); }
/** * Inicia o video * * @name play * @return boolean */ public function play() { // Verifica se o video ja foi iniciado if ($this->video_state == -1) { // Verifica se existe arquivo if (!file_exists($this->render_file)) { return FALSE; } // Verifica se o caminho do render existe if (!file_exists($this->render_path)) { echo "Não foi possivle encontrar " . $this->render_path; return FALSE; } // Adiciona os ultimos parametros $options = array_merge($this->render_options, array("-slave", "-quiet", "-menu", "-wid", $this->socket->get_id(), escapeshellarg($this->render_file))); // Cria o pipe $this->pipe = Fabula::PipeIO($this->render_path, $options); // Cria o callback do stdout $this->pipe->set_callback("stdout", array($this, "stdout")); // Cria o callback do final do video $this->pipe->set_callback("hup", array($this, "io_hup")); // Inicia o video $this->pipe->run(); // Muda o estado do video $this->video_state = 1; // Adiciona o timeout $this->video_changed_timeout = Gtk::timeout_add(500, array($this, "video_changed")); // Retorna verdadeiro return TRUE; } else { // Retorna a falha return FALSE; } }
/** * Método change do entry ao mascarar * * @name __changeMask() * @access private * @author Pablo Dall'Oglio */ public function __changeMask() { // Armazena o texto do entry $text = parent::get_text(); // Remove os separadores $text = $this->__unMask($text); // Aplica a máscara $newText = $this->__reMask($text); // Agendando a colocação do novo conteúdo Gtk::timeout_add(1, array($this, "__setMask"), $newText); Gtk::timeout_add(1, array($this, "__valMask")); }
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; }