Emacsフレームで使用されるGTK+ウィジェットを以下に挙げます。
Emacs (クラス GtkWindow)pane (クラス GtkVBox)menubar (クラス GtkMenuBar)GtkHandleBox)emacs-toolbar (クラス GtkToolbar)emacs (クラス GtkFixed)verticalScrollBar (クラス GtkVScrollbar)Emacs ウィンドウの内容は emacs ウィジェットに描画されます。なお、Emacs
ウィンドウが複数ある場合でも、各スクロールバーウィジェットの名前は verticalScrollBar となります。
例えば、メニューバーのスタイルを設定する2通りの方法を以下に示します。
widget "Emacs.pane.menubar.*" style "my_style" widget_class "GtkWindow.GtkVBox.GtkMenuBar.*" style "my_style"
GTK+のダイアログでは、EmacsはクラスGtkDialogのemacs-dialogというウィジェットを使用します。ファイル選択では、EmacsはクラスGtkFileSelectionのemacs-filedialogというウィジェットを使用します。
ポップアップメニューやダイアログのウィジェットは独立したウィンドウであり、Emacsウィジェットに含まれていないため、そのGTK+絶対名は‘Emacs’で始まりません。これらのウィジェットをカスタマイズするには、次のようにワイルドカードを使用してください。
widget "*emacs-dialog*" style "my_dialog_style" widget "*emacs-filedialog* style "my_file_style" widget "*emacs-menuitem* style "my_menu_style"
Emacsのすべてのメニューにスタイルを適用したい場合は、こちらを使用してください:
widget_class "*Menu*" style "my_menu_style"