Merge commit 'upstream/0.2.85' into experimental
[debian/pino.git] / src / main.vala
1 using Gtk;
2 using Rest;
3 using Cairo;
4
5 public class TestWindow : Window {
6         
7         public TestWindow() {
8                 set_default_size(300, 200);
9                 /*
10                 Status status1 = new Status();
11                 status1.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
12                 status1.user = new User();
13                 status1.user.name = "SomeUser1";
14                 status1.user.pic = "http://a2.twimg.com/profile_images/30581162/bobuk_normal.png";
15                 
16                 Status status2 = new Status();
17                 status2.fresh = true;
18                 status2.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
19                 status2.user = new User();
20                 status2.user.name = "SomeUser2";
21                 status2.user.pic = "http://a0.twimg.com/profile_images/1139641176/omgubuntu_normal.png";
22                 
23                 Status status3 = new Status();
24                 status3.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
25                 status3.user = new User();
26                 status3.user.name = "SomeUser3";
27                 status3.user.pic = "http://a0.twimg.com/profile_images/185027712/_D0_A4_D0_B0_D0_B9_D0_BBTsar_nikolai_normal.jpg";
28                 
29                 Status status4 = new Status();
30                 status4.fresh = true;
31                 status4.content = """This is a Vala port of the famous Egg Clock sample <a href="somelink"><b>@widget</b></a> using Cairo and GTK+ as <a href="link:action"><b>described</b></a> in the GNOME Journal: Part 1 and part 2""";
32                 status4.user = new User();
33                 status4.user.name = "SomeUser4";
34                 status4.user.pic = "http://a3.twimg.com/profile_images/1120466363/Clipboard02_normal.png";
35                 
36                 FeedModel model = new FeedModel();
37                 model.add(status1);
38                 model.add(status2);
39                 model.add(status3);
40                 
41                 FeedView feed_view = new FeedView();
42                 feed_view.set_model(model);
43                 add(feed_view);
44                 
45                 show_all();
46                 
47                 model.insert(0, status4);
48                 //model.remove_at(1);
49                 
50                 status4.fresh = false;
51                 status3.fresh = true;
52                 */
53         }
54 }
55
56 public static int main (string[] args) {
57         Gtk.init (ref args);
58         
59         //globals
60         img_cache = new ImgCache();
61         
62         try {
63                 accounts_types = new AccountsTypes();
64                 streams_types = new StreamsTypes();
65                 settings = new Settings();
66         } catch(GLib.Error e) {
67                 debug(e.message); //TODO
68         }
69         
70         //TestWindow w = new TestWindow();
71         
72         
73         main_window = new MainWindow();
74         /*
75         string api_key = "469089ec99372ee016bebd30218f1b23";
76         string app_secret = "09c8836c79ba2f7182273bfb706c58c0";
77         
78         FacebookProxy proxy = new FacebookProxy(api_key, app_secret);
79         string session_key = FacebookProxy.get_session_key(proxy);
80         debug(session_key);
81         FacebookProxy.set_session_key(proxy, session_key);
82         FacebookProxyCall call = (FacebookProxyCall) proxy.new_call();
83         return 0;
84         */
85         Gtk.main();
86     
87         return 0;
88 }
89
90 public void some_case(string? path) {
91         if(path == null) {
92                 debug("null");
93                 return;
94         }
95         debug(path);
96 }