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函數
這個函數負責初試化自訂構件的具體操作。比如:
定位所需的一些設定檔,為新構件進行簡單的布置以及訊號的串連等。
#######################################