Guest User

Untitled

a guest
Jan 23rd, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.05 KB | None | 0 0
  1. //---------------------
  2. //constructor of the Launcher class:
  3.  
  4. main->set_decorated(false);
  5. main->set_resizable(false);
  6. main->set_skip_taskbar_hint(true);
  7. main->set_app_paintable(true);
  8. main->set_type_hint(Gdk::WINDOW_TYPE_HINT_DOCK);
  9.  
  10. main->signal_draw().connect(sigc::mem_fun(*this, &Launcher::on_draw), false);
  11. main->signal_realize().connect(sigc::mem_fun(*this,&Launcher::realized),false);
  12. main->show_all();
  13.    
  14. //---------------------
  15.    
  16. void Launcher::realized(){
  17.     debug("on_realize!")
  18.     GdkScreen *screen = gtk_widget_get_screen (GTK_WIDGET (main->gobj()));
  19.     GdkVisual *visual = gdk_screen_get_rgba_visual (screen);
  20.  
  21.     if (visual == NULL){
  22.         debug("no alpha for you")
  23.         visual = gdk_screen_get_system_visual (screen);
  24.     }
  25.  
  26.     gtk_widget_set_visual (GTK_WIDGET(main->gobj()), visual);
  27. }
  28.  
  29. //---------------------
  30.  
  31. bool Launcher::on_draw(const Cairo::RefPtr<Cairo::Context>& cr){
  32.     debug("on_draw")
  33.     cr->set_source_rgba (0.4f,0.4f,0.4f, 0.2f); /* transparent */
  34.     cr->set_operator(Cairo::OPERATOR_SOURCE);
  35.     cr->paint();
  36.     //cr->destroy();
  37. }
Add Comment
Please, Sign In to add comment