Fix css reload not updating notification event_box
This commit is contained in:
@@ -6,7 +6,7 @@ namespace SwayNotificatonCenter {
|
||||
|
||||
public CcDaemon (NotiDaemon notiDaemon) {
|
||||
this.notiDaemon = notiDaemon;
|
||||
this.controlCenter = new ControlCenter(this);
|
||||
this.controlCenter = new ControlCenter (this);
|
||||
|
||||
notiDaemon.on_dnd_toggle.connect ((dnd) => {
|
||||
this.controlCenter.set_switch_dnd_state (dnd);
|
||||
@@ -24,7 +24,9 @@ namespace SwayNotificatonCenter {
|
||||
public signal void subscribe (uint count, bool dnd);
|
||||
|
||||
public bool reload_css () throws Error {
|
||||
return Functions.load_css (style_path);
|
||||
bool result = Functions.load_css (style_path);
|
||||
if (result) controlCenter.reload_notifications_style ();
|
||||
return result;
|
||||
}
|
||||
|
||||
public void reload_config () throws Error {
|
||||
|
@@ -297,5 +297,13 @@ namespace SwayNotificatonCenter {
|
||||
public bool get_visibility () {
|
||||
return this.visible;
|
||||
}
|
||||
|
||||
/** Forces each notification EventBox to reload its style_context #27 */
|
||||
public void reload_notifications_style () {
|
||||
foreach (var c in list_box.get_children ()) {
|
||||
Notification noti = (Notification) c;
|
||||
if (noti != null) noti.reload_style_context ();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -383,5 +383,10 @@ namespace SwayNotificatonCenter {
|
||||
timeout_id = 0;
|
||||
}
|
||||
}
|
||||
|
||||
/** Forces the EventBox to reload its style_context #27 */
|
||||
public void reload_style_context () {
|
||||
event_box.get_style_context ().changed ();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user