HGTalkWindow::HGTalkWindow() { int w, h; // set default size // height = screen height * 80%, width = height * 45% h = (int)Gdk::Screen::get_default()->get_height() * 0.80; w = (int)h * 0.45; set_default_size(w, h); set_title(HGTALK_WINDOW_TITLE); set_position(Gtk::WIN_POS_CENTER); set_icon_from_file(HGTALK_ICON_48); set_border_width(2); set_keep_above(TRUE); HGTalkLoginBox * pHGTalkLoginBox = Gtk::manage(new HGTalkLoginBox); add(*pHGTalkLoginBox); signal_login_ok.connect(sigc::mem_fun(this, &HGTalkWindow::on_login_ok)); signal_show_hide.connect(sigc::mem_fun(this, &HGTalkWindow::on_show_hide)); show_all(); }
SplashScreen::SplashScreen(Gtk::Window *parent) : Gtk::Window(Gtk::WINDOW_POPUP), f_parent( parent ) { molib::moWCString splash_path( Common::GetFullPathnameForImage( SPLASH_IMAGE ) ); if( splash_path != "" ) { splash_path = molib::moFile::FullPath(splash_path); f_splash.set( splash_path.c_str() ); } set_type_hint(Gdk::WINDOW_TYPE_HINT_SPLASHSCREEN); set_title(gettext("Turn Watcher Splashscreen")); set_resizable(false); set_decorated(false); set_has_frame(false); set_position(Gtk::WIN_POS_CENTER); set_transient_for(*f_parent); // avoid having an icon in toolbar set_modal(true); // the first click closes the splash no matter where set_keep_above(); // keep splashscreen on top of everything set_icon( Gdk::Pixbuf::create_from_xpm_data( Helmet_xpm ) ); add(f_box); f_box.add(f_splash); f_box.set_events(Gdk::BUTTON_PRESS_MASK); f_box.signal_button_press_event().connect( sigc::mem_fun(*this, &SplashScreen::on_button_press_event)); show_all_children(); }
TooltipTT::TooltipTT() : Gtk::Window(Gtk::WINDOW_POPUP) { set_name("tooltip_win"); //>set default timing timing = 600 ; int border_frame_in ; //> for lookn'feel don't add second frame in windows #ifndef WIN32 //> set label add(frame_out) ; // no border, but enable frame with shadow frame_out.set_border_width(0) ; frame_out.set_shadow_type(Gtk::SHADOW_ETCHED_OUT) ; frame_out.add(frame_in) ; border_frame_in = 3 ; #else add(frame_in) ; border_frame_in = 0 ; #endif //let border to get text with space, but no shadow frame_in.set_border_width(border_frame_in) ; frame_in.set_shadow_type(Gtk::SHADOW_NONE) ; //> set window set_border_width(0) ; show_all_children() ; set_position(Gtk::WIN_POS_MOUSE) ; set_has_frame(true); set_keep_above(false) ; }
WindowPointer::GtkPointerWindow:: GtkPointerWindow(const PointerSpec &pointerspec): area(pointerspec) { add(area); area.show(); set_decorated(false); set_keep_above(true); }
SliderWindow::SliderWindow(BaseObjectType* cobject, const Glib::RefPtr<Gtk::Builder>& refGlade) : Gtk::Window(cobject), volumeSlider_(0) { volumeValue_ = 0; refGlade->get_widget("volume_slider", volumeSlider_); if (volumeSlider_) { volumeSlider_->signal_value_changed().connect(sigc::mem_fun(*this, &SliderWindow::on_volume_slider)); set_default_size(volumeSlider_->get_width(), volumeSlider_->get_width()); } add_events(Gdk::LEAVE_NOTIFY_MASK); signal_leave_notify_event().connect(sigc::mem_fun(*this, &SliderWindow::on_focus_out)); set_border_width(0); set_keep_above(true); }
FloatWidget::FloatWidget(Gtk::Widget& parent, int width, int height) : m_width(width), m_height(height) { m_parent = &parent; resize(m_width, m_height); set_decorated(false); set_keep_above(); set_skip_taskbar_hint(true); set_skip_pager_hint(true); set_type_hint(Gdk::WINDOW_TYPE_HINT_UTILITY); reparent(parent); m_widgetlist.insert(this); }