diff options
author | Marvin W <git@larma.de> | 2017-08-29 21:55:15 +0200 |
---|---|---|
committer | Marvin W <git@larma.de> | 2017-08-29 22:09:13 +0200 |
commit | b4b115df48cabd796f0499def22505cb18223787 (patch) | |
tree | aca78f12b280b3294ee6a427604a2334b5578da2 /main/src/ui | |
parent | b428c3a627e7de45b7a9cde85893dcca06926561 (diff) | |
download | dino-b4b115df48cabd796f0499def22505cb18223787.tar.gz dino-b4b115df48cabd796f0499def22505cb18223787.zip |
main: extend theming capabilities
Diffstat (limited to 'main/src/ui')
-rw-r--r-- | main/src/ui/application.vala | 9 | ||||
-rw-r--r-- | main/src/ui/conversation_list_titlebar.vala | 4 | ||||
-rw-r--r-- | main/src/ui/conversation_titlebar/view.vala | 1 | ||||
-rw-r--r-- | main/src/ui/unified_window.vala | 1 |
4 files changed, 12 insertions, 3 deletions
diff --git a/main/src/ui/application.vala b/main/src/ui/application.vala index 0183e30d..708c63b0 100644 --- a/main/src/ui/application.vala +++ b/main/src/ui/application.vala @@ -14,12 +14,15 @@ public class Dino.Ui.Application : Gtk.Application, Dino.Application { public SearchPathGenerator? search_path_generator { get; set; } public Application() throws Error { - Object(application_id: "im.dino.Dino", flags: ApplicationFlags.HANDLES_OPEN); + Object(application_id: "im.dino", flags: ApplicationFlags.HANDLES_OPEN); init(); Notify.init("dino"); Environment.set_application_name("Dino"); - Gtk.Window.set_default_icon_name("dino"); - IconTheme.get_default().add_resource_path("/im/dino/icons"); + Window.set_default_icon_name("dino"); + + CssProvider provider = new CssProvider(); + provider.load_from_resource("/im/dino/pre_theme.css"); + StyleContext.add_provider_for_screen(Gdk.Screen.get_default(), provider, STYLE_PROVIDER_PRIORITY_THEME - 1); activate.connect(() => { if (window == null) { diff --git a/main/src/ui/conversation_list_titlebar.vala b/main/src/ui/conversation_list_titlebar.vala index b9a902c8..815807f2 100644 --- a/main/src/ui/conversation_list_titlebar.vala +++ b/main/src/ui/conversation_list_titlebar.vala @@ -16,6 +16,10 @@ public class ConversationListTitlebar : Gtk.HeaderBar { public ConversationListTitlebar(StreamInteractor stream_interactor, Window window) { this.stream_interactor = stream_interactor; + + custom_title = new Label("Dino") { visible = true, hexpand = true, xalign = 0 }; + custom_title.get_style_context().add_class("title"); + create_add_menu(window); } diff --git a/main/src/ui/conversation_titlebar/view.vala b/main/src/ui/conversation_titlebar/view.vala index 34191995..9949f4fc 100644 --- a/main/src/ui/conversation_titlebar/view.vala +++ b/main/src/ui/conversation_titlebar/view.vala @@ -16,6 +16,7 @@ public class ConversationTitlebar : Gtk.HeaderBar { this.stream_interactor = stream_interactor; this.window = window; + this.get_style_context().add_class("dino-right"); show_close_button = true; hexpand = true; diff --git a/main/src/ui/unified_window.vala b/main/src/ui/unified_window.vala index 3a419161..b3c02189 100644 --- a/main/src/ui/unified_window.vala +++ b/main/src/ui/unified_window.vala @@ -26,6 +26,7 @@ public class UnifiedWindow : Window { Object(application : application, default_width : 1200, default_height : 700); this.stream_interactor = stream_interactor; + this.get_style_context().add_class("dino-main"); setup_headerbar(); setup_unified(); setup_stack(); |