static void mesh_toolbox_watch_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec, GObject* holder) { static sigc::connection c_selection_changed; static sigc::connection c_selection_modified; static sigc::connection c_subselection_changed; static sigc::connection c_defs_release; static sigc::connection c_defs_modified; if (SP_IS_MESH_CONTEXT(ec)) { // connect to selection modified and changed signals Inkscape::Selection *selection = desktop->getSelection(); SPDocument *document = desktop->getDocument(); c_selection_changed = selection->connectChanged(sigc::bind(sigc::ptr_fun(&ms_tb_selection_changed), holder)); c_selection_modified = selection->connectModified(sigc::bind(sigc::ptr_fun(&ms_tb_selection_modified), holder)); c_subselection_changed = desktop->connectToolSubselectionChanged(sigc::bind(sigc::ptr_fun(&ms_drag_selection_changed), holder)); c_defs_release = document->getDefs()->connectRelease(sigc::bind<1>(sigc::ptr_fun(&ms_defs_release), holder)); c_defs_modified = document->getDefs()->connectModified(sigc::bind<2>(sigc::ptr_fun(&ms_defs_modified), holder)); ms_tb_selection_changed(selection, holder); } else { if (c_selection_changed) c_selection_changed.disconnect(); if (c_selection_modified) c_selection_modified.disconnect(); if (c_subselection_changed) c_subselection_changed.disconnect(); if (c_defs_release) c_defs_release.disconnect(); if (c_defs_modified) c_defs_modified.disconnect(); } }
~WindowVXPrivate() { shState->texPool().release(base.tex); cursorRectCon.disconnect(); toneCon.disconnect(); prepareCon.disconnect(); }
void Screen::ClearFocus() { if (!focusedWidget) return; _focusedWidgetOnDelete.disconnect(); focusedWidget = 0; SDL_EnableKeyRepeat(0, 0); // disable key repeat }
void stopSimulationRequested() { if (runner.isRunning()) runner.interrupt(); if (!progressTimer.empty()) progressTimer.disconnect(); updateProgressBar(); }
virtual bool close() { monitorOutput.close(); m_timer.disconnect(); fprintf(stdout,"done...\n"); yarp::os::exit(1); return true; }
void updateSrcRectCon() { /* Cut old connection */ srcRectCon.disconnect(); /* Create new one */ srcRectCon = srcRect->valueChanged.connect (sigc::mem_fun(this, &SpritePrivate::onSrcRectChange)); }
void Screen::SetFocused(Widget *w) { if (focusedWidget) { _focusedWidgetOnDelete.disconnect(); } _focusedWidgetOnDelete = w->onDelete.connect(sigc::ptr_fun(&Screen::OnDeleteFocusedWidget)); focusedWidget = w; }
void Simple::animate_toggled() { static sigc::connection timer; bool active = m_animate.get_active(); if (active && !timer.connected()) timer = Glib::signal_timeout().connect(sigc::mem_fun(*this, &Simple::animate_step), ANIMATE_FRAME_DELAY); else if (!active && timer.connected()) timer.disconnect(); }
static void box3d_toolbox_check_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec, GObject* holder) { static sigc::connection changed; if (SP_IS_BOX3D_CONTEXT(ec)) { changed = sp_desktop_selection(desktop)->connectChanged(sigc::bind(sigc::ptr_fun(box3d_toolbox_selection_changed), holder)); box3d_toolbox_selection_changed(sp_desktop_selection(desktop), holder); } else { if (changed) changed.disconnect(); } }
static void arc_toolbox_check_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec, GObject* holder) { static sigc::connection changed; if (SP_IS_ARC_CONTEXT(ec)) { changed = desktop->getSelection()->connectChanged(sigc::bind(sigc::ptr_fun(sp_arc_toolbox_selection_changed), holder)); sp_arc_toolbox_selection_changed(desktop->getSelection(), holder); } else { if (changed) changed.disconnect(); } }
void on_thread_back_clicked() { ///To be run when the back button is clicked while viewing a thread boardView(); Gtk::TreeView *threadlist = 0; pWebKitView = WEBKIT_WEB_VIEW (webkit_web_view_new ()); Gtk::ScrolledWindow *imgview = 0; builder->get_widget("scrolledwindow3", imgview); imgview->set_visible(true); imgview->show(); gtk_container_add (GTK_CONTAINER (imgview->gobj()), GTK_WIDGET (pWebKitView)); webkit_web_view_load_uri(pWebKitView, "about:blank"); webkit_web_view_set_zoom_level(pWebKitView, true); gtk_widget_set_can_focus(GTK_WIDGET(pWebKitView), true); gtk_widget_show(GTK_WIDGET(pWebKitView)); builder->get_widget("treeview2", threadlist); Glib::RefPtr<Gtk::TreeSelection> thread_selection = threadlist->get_selection(); thread_selection->signal_changed().connect(sigc::bind<Glib::RefPtr<Gtk::TreeSelection>, WebKitWebView*>(sigc::ptr_fun(&on_selection_changed), thread_selection, pWebKitView)); POST_CLICK_CONNECT.disconnect(); POST_REFRESH_CONNECT.disconnect(); }
/** * Checks the current tool and connects gradient aux toolbox signals if it happens to be the gradient tool. * Called every time the current tool changes by signal emission. */ static void gradient_toolbox_check_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec, GObject* holder) { static sigc::connection connChanged; static sigc::connection connModified; static sigc::connection connSubselectionChanged; static sigc::connection connDefsRelease; static sigc::connection connDefsModified; if (SP_IS_GRADIENT_CONTEXT(ec)) { Inkscape::Selection *selection = sp_desktop_selection(desktop); SPDocument *document = sp_desktop_document(desktop); // connect to selection modified and changed signals connChanged = selection->connectChanged(sigc::bind(sigc::ptr_fun(&gr_tb_selection_changed), holder)); connModified = selection->connectModified(sigc::bind(sigc::ptr_fun(&gr_tb_selection_modified), holder)); connSubselectionChanged = desktop->connectToolSubselectionChanged(sigc::bind(sigc::ptr_fun(&gr_drag_selection_changed), holder)); // Is this necessary? Couldn't hurt. gr_tb_selection_changed(selection, holder); // connect to release and modified signals of the defs (i.e. when someone changes gradient) connDefsRelease = document->getDefs()->connectRelease(sigc::bind<1>(sigc::ptr_fun(&gr_defs_release), GTK_WIDGET(holder))); connDefsModified = document->getDefs()->connectModified(sigc::bind<2>(sigc::ptr_fun(&gr_defs_modified), GTK_WIDGET(holder))); } else { if (connChanged) connChanged.disconnect(); if (connModified) connModified.disconnect(); if (connSubselectionChanged) connSubselectionChanged.disconnect(); if (connDefsRelease) connDefsRelease.disconnect(); if (connDefsModified) connDefsModified.disconnect(); } }
static void rect_toolbox_watch_ec(SPDesktop* desktop, Inkscape::UI::Tools::ToolBase* ec, GObject* holder) { static sigc::connection changed; // use of dynamic_cast<> seems wrong here -- we just need to check the current tool if (dynamic_cast<Inkscape::UI::Tools::RectTool *>(ec)) { Inkscape::Selection *sel = desktop->getSelection(); changed = sel->connectChanged(sigc::bind(sigc::ptr_fun(sp_rect_toolbox_selection_changed), holder)); // Synthesize an emission to trigger the update sp_rect_toolbox_selection_changed(sel, holder); } else { if (changed) { changed.disconnect(); purge_repr_listener(NULL, holder); } } }
~ViewportPrivate() { rectCon.disconnect(); }
~PlanePrivate() { prepareCon.disconnect(); }
void Screen::OnDeleteFocusedWidget() { _focusedWidgetOnDelete.disconnect(); focusedWidget = 0; SDL_EnableKeyRepeat(0, 0); // disable key repeat }
void refreshCursorRectCon() { cursorRectCon.disconnect(); cursorRectCon = cursorRect->valueChanged.connect (sigc::mem_fun(this, &WindowVXPrivate::invalidateCursorVert)); }
void AmbientSounds::Uninit() { onChangeCamTypeConnection.disconnect(); }
Q_FOREACH(sigc::connection connection, connections) { connection.disconnect(); }
~AsyncTarget_Scanline() { ready_connection.disconnect(); }
void on_board_back_clicked() { ///To be run when "back" is hit while viewing the list of threads on a board listView(); THREAD_CLICK_CONNECT.disconnect(); }
void refreshToneCon() { toneCon.disconnect(); toneCon = tone->valueChanged.connect (sigc::mem_fun(this, &WindowVXPrivate::invalidateBaseTex)); }
void Screen::OnDeleteFocusedWidget() { _focusedWidgetOnDelete.disconnect(); focusedWidget = 0; }
void Screen::ClearFocus() { if (!focusedWidget) return; _focusedWidgetOnDelete.disconnect(); focusedWidget = 0; }
void updateRectCon() { rectCon.disconnect(); rectCon = rect->valueChanged.connect (sigc::mem_fun(this, &ViewportPrivate::onRectChange)); }
~AsyncTarget_Tile() { ready_connection.disconnect(); }
void AppWindow::Level7() { conn.disconnect(); conn = Glib::signal_timeout().connect(sigc::mem_fun(*this,&AppWindow::update), 1); }
~AsyncTarget_Cairo() { ready_connection.disconnect(); }
~SpritePrivate() { srcRectCon.disconnect(); prepareCon.disconnect(); }