11// src/main.rs
2-
32mod mailbox;
43mod menu;
54
@@ -23,44 +22,9 @@ fn main() {
2322}
2423
2524fn build_ui ( app : & Application ) {
26- // --- CSS for dark theme ---
27- let css = "
28- window, .main-bg {
29- background-color: #23272e;
30- color: #f5f6fa;
31- }
32- .status-bar {
33- background-color: #2d323b;
34- color: #f5f6fa;
35- }
36- .menu-bar {
37- background-color: #23272e;
38- color: #f5f6fa;
39- }
40- .mailbox {
41- background-color: #23272e;
42- }
43- .content-area {
44- background-color: #23272e;
45- }
46- button.flat {
47- background: none;
48- border: none;
49- color: #f5f6fa;
50- }
51- button.flat:hover {
52- background: #353b45;
53- }
54- list {
55- background-color: #23272e;
56- }
57- list row:selected {
58- background-color: #353b45;
59- }
60- " ;
61-
25+ // Load CSS from external file
6226 let provider = CssProvider :: new ( ) ;
63- provider. load_from_data ( css) ;
27+ provider. load_from_path ( "src/ css/main.css" ) ;
6428
6529 let display = Display :: default ( ) . expect ( "Failed to get default display" ) ;
6630 gtk4:: style_context_add_provider_for_display (
@@ -118,6 +82,9 @@ fn build_ui(app: &Application) {
11882 let message_list_area = GtkBox :: new ( Orientation :: Vertical , 10 ) ;
11983 message_list_area. set_hexpand ( true ) ;
12084 message_list_area. set_vexpand ( true ) ;
85+ message_list_area. add_css_class ( "column-border" ) ;
86+
87+ // <-- New class added
12188 let message_list_label = Label :: new ( Some ( "Message List" ) ) ;
12289 message_list_label. set_halign ( Align :: Center ) ;
12390 message_list_label. set_valign ( Align :: Start ) ;
@@ -128,6 +95,9 @@ fn build_ui(app: &Application) {
12895 content_display_area. set_hexpand ( false ) ;
12996 content_display_area. set_vexpand ( true ) ;
13097 content_display_area. set_width_request ( 90 ) ;
98+ content_display_area. add_css_class ( "column-border" ) ;
99+
100+ // <-- New class added
131101 let content_display_label = Label :: new ( Some ( "Content Display" ) ) ;
132102 content_display_label. set_halign ( Align :: Center ) ;
133103 content_display_label. set_valign ( Align :: Start ) ;
0 commit comments