hildon-desktop-1:2.0.7.debian.1.orig » src 中代碼初步分析(1)

來源:互聯網
上載者:User

hildon-desktop-1:2.0.7.debian.1.orig » src

關於src檔案關鍵代碼解析:

##############20090324##############
1,main.c
main函數關鍵點:
1)gtk_rc_add_default_file (gtkrc);
該函數:階層:
GObject
   +----GtkRcStyle
文檔源:
http://library.gnome.org/devel/gtk/stable/gtk-Resource-Files.html#gtk-rc-add-default-file
設定資源設定檔,供以後載入用.
這裡資源設定檔在$HOME/.ossso/current-gtk-theme.maemo_af_desktop裡面會指定。實際current-gtk-theme.maemo_af_desktop只是一個“

連結”檔案,它的內容指明了真正的設定檔位置。
2)desktop = hd_desktop_new ()
建立名為desktop的自訂構件,這裡會調用hd_desktop_class_init和hd_desktop_init(二者都在hd-desktop.c裡後面細說),

hd_desktop_init裡就載入了1)中設定的資源設定檔。
3)hd_desktop_run (HD_DESKTOP (desktop));
這個函數負責運行訊息迴圈之前程式的啟動(在hd-desktop.c裡,後面細說)

2.hd-desktop.c:
2.1,hd_desktop_run函數。
這個函數才負責主程式的運行,這裡面有幾個關鍵:
1)hd_desktop_load_containers (desktop);
它負責讀取設定檔並根據設定檔設定程式的圖形介面(這個函數很重要,應該細看)
2)兩個hd_desktop_watch_dir調用;
它們和設定檔的路徑有關,可能是指定設定檔應該從哪裡讀取。
2.2,hd_desktop_class_init函數
類初試化函數,這個函數只是用來說明我已經定義了一個新類,這個新類在利用之前現在這個函數內初試化一下。
2.3,hd_desktop_init函數
這個函數負責初試化自訂構件的具體操作。比如:
定位所需的一些設定檔,為新構件進行簡單的布置以及訊號的串連等。

#######################################

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.