Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Vala 1.41 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.         GtkClutter.init (ref args);
  9.  
  10.     Gtk.Settings.get_default().gtk_application_prefer_dark_theme = true;
  11.        
  12.     Gtk.Window window;
  13.     GtkClutter.Embed embed;
  14.     Clutter.Stage stage;
  15.     Gdk.RGBA color = {1.0, 0.0, 0.0, 1.0}; /* 100% opaque red */
  16.         Gdk.RGBA transparent = {0.0, 1.0, 0.0, 0.0}; /* 100% transparent green */
  17.         Clutter.Color c_color = {0, 0, 255, 0}; /* 100% transparent blue*/
  18.  
  19.         window = new Gtk.Window();
  20.        
  21.         Gdk.Visual? visu = window.screen.get_rgba_visual();
  22.         if(visu != null) {
  23.             stdout.printf("VISU OK\n");
  24.             window.set_visual(visu);
  25.         } else {
  26.             stdout.printf("VISU NOK\n");
  27.         }
  28.        
  29.         embed = new GtkClutter.Embed();
  30.         embed.margin_top = 50;
  31.        
  32.         stage = embed.get_stage () as Clutter.Stage;
  33.         stage.use_alpha = true;
  34.         stage.background_color = c_color;
  35.  
  36.         window.override_background_color(Gtk.StateFlags.NORMAL, color);
  37.         embed.override_background_color(Gtk.StateFlags.NORMAL, transparent);
  38.        
  39.         window.add(embed);
  40.         window.set_default_size (250, 250);
  41.        
  42.  
  43.         window.show_all();
  44.        
  45.     Gtk.main ();
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement