Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //---------------------
- //constructor of the Launcher class:
- main->set_decorated(false);
- main->set_resizable(false);
- main->set_skip_taskbar_hint(true);
- main->set_app_paintable(true);
- main->set_type_hint(Gdk::WINDOW_TYPE_HINT_DOCK);
- main->signal_draw().connect(sigc::mem_fun(*this, &Launcher::on_draw), false);
- main->signal_realize().connect(sigc::mem_fun(*this,&Launcher::realized),false);
- main->show_all();
- //---------------------
- void Launcher::realized(){
- debug("on_realize!")
- GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (main->gobj()));
- GdkVisual *visual = gdk_screen_get_rgba_visual (screen);
- if (visual == NULL){
- debug("no alpha for you")
- visual = gdk_screen_get_system_visual (screen);
- }
- gtk_widget_set_visual (GTK_WIDGET(main->gobj()), visual);
- }
- //---------------------
- bool Launcher::on_draw(const Cairo::RefPtr<Cairo::Context>& cr){
- debug("on_draw")
- cr->set_source_rgba (0.4f,0.4f,0.4f, 0.2f); /* transparent */
- cr->set_operator(Cairo::OPERATOR_SOURCE);
- cr->paint();
- //cr->destroy();
- }
Add Comment
Please, Sign In to add comment