Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Vala 1.48 KB | None | 0 0
  1.         //---------------------
  2.         // COMPILE WITH: valac --pkg clutter-gtk-1.0 --pkg gtk+-3.0 test.vala
  3.         //---------------------
  4.         // Problem: The whole window should be red!
  5.         //-------
  6.  
  7. public static int main (string[] args) {
  8.     Gtk.init (ref args);
  9.         GtkClutter.init (ref args);
  10.        
  11.     Gtk.Settings.get_default().gtk_application_prefer_dark_theme = true;
  12.        
  13.     Gtk.Window window;
  14.     GtkClutter.Embed embed;
  15.     Clutter.Stage stage;
  16.     Gdk.RGBA color = {1.0, 0.0, 0.0, 0.5}; /* 50% opaque red */
  17.         //Gdk.RGBA transparent = {0.0, 1.0, 0.0, 0.0}; /* 100% transparent green */
  18.         Clutter.Color c_color = {0, 0, 255, 0}; /* 100% transparent blue*/
  19.  
  20.         window = new Gtk.Window();
  21.        
  22.         Gdk.Visual? visu = window.screen.get_rgba_visual();
  23.         if(visu != null) {
  24.             stdout.printf("VISU OK\n");
  25.             window.set_visual(visu);
  26.         } else {
  27.             stdout.printf("VISU NOK\n");
  28.         }
  29.        
  30.         embed = new GtkClutter.Embed();
  31.         embed.margin_top = 50;
  32.        
  33.         stage = embed.get_stage () as Clutter.Stage;
  34.         stage.use_alpha = true;
  35.         stage.background_color = c_color;
  36.  
  37.         window.override_background_color(Gtk.StateFlags.NORMAL, color);
  38.         //embed.override_background_color(Gtk.StateFlags.NORMAL, transparent);
  39.        
  40.         window.add(embed);
  41.         window.set_default_size (250, 250);
  42.        
  43.  
  44.         window.show_all();
  45.        
  46.         Gtk.main ();
  47.         return 0;
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement