Advertisement
Guest User

Untitled

a guest
Aug 4th, 2016
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.75 KB | None | 0 0
  1. #include <gtkmm.h>
  2.  
  3. #include <iostream>
  4. #include <string>
  5.  
  6. int main(int argc, char* argv[])
  7. {
  8.     auto app = Gtk::Application::create();;
  9.  
  10.     std::string gladeFile = argv[1];
  11.     auto gladeBuilder = Gtk::Builder::create();
  12.     gladeBuilder->add_from_file(gladeFile);
  13.     app->signal_startup().connect([&]
  14.     {
  15.          for(auto& object: gladeBuilder->get_objects())
  16.          {
  17.             auto widget = Glib::RefPtr<Gtk::Widget>::cast_dynamic(object);
  18.             if(!widget)
  19.                 continue;
  20.             auto style = widget->get_style_context();
  21.             auto color = style->get_background_color();
  22.             std::cout<<widget->get_name()<<" "<<color.to_string()<<std::endl;
  23.         }
  24.     });
  25.     app->run();
  26.   return 0;
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement