diff options
author | Colomban Wendling <[email protected]> | 2017-01-20 15:49:00 +0100 |
---|---|---|
committer | lukefromdc <[email protected]> | 2017-01-23 13:49:34 -0500 |
commit | bd25c5b4c173bb3541f204c60ffb9450a0d010cd (patch) | |
tree | ad2eb9960265614140dd46bee9131ea27603fbb8 /applets/notification_area/status-notifier/sn-item.h | |
parent | 5349369f93fa6900e5bf2733fd2a56108dffcbb6 (diff) | |
download | mate-panel-bd25c5b4c173bb3541f204c60ffb9450a0d010cd.tar.bz2 mate-panel-bd25c5b4c173bb3541f204c60ffb9450a0d010cd.tar.xz |
status-notifier: Fix elements display on GTK < 3.20
On GTK 3.20 onwards, themes are expected to use CSS names rather than
widget class names, and apparently CSS names are not inherited. So, a
derived widget altering its CSS name won't be styled as its parent
classes.
Thus, SnItem setting the CSS name "sn-item" avoids being styled as a
"button". But on older GTK versions, the widget class being used makes
this change ineffective.
Fix that by introducing a custom derived button that doesn't draw the
unwanted parts.
Diffstat (limited to 'applets/notification_area/status-notifier/sn-item.h')
-rw-r--r-- | applets/notification_area/status-notifier/sn-item.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/applets/notification_area/status-notifier/sn-item.h b/applets/notification_area/status-notifier/sn-item.h index de7de892..3736c1d8 100644 --- a/applets/notification_area/status-notifier/sn-item.h +++ b/applets/notification_area/status-notifier/sn-item.h @@ -20,6 +20,8 @@ #include <gtk/gtk.h> +#include "sn-flat-button.h" + G_BEGIN_DECLS #define SN_TYPE_ITEM (sn_item_get_type ()) @@ -41,14 +43,14 @@ typedef struct _SnItemClass SnItemClass; struct _SnItem { - GtkButtonClass parent_instance; + SnFlatButtonClass parent_instance; SnItemPrivate *priv; }; struct _SnItemClass { - GtkButtonClass parent_class; + SnFlatButtonClass parent_class; void (* ready) (SnItem *item); |