Mercurial > audlegacy
comparison src/audacious/ui_skinned_window.c @ 4130:c2039c3004d6
set windows masks in saner way
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Fri, 28 Dec 2007 20:42:56 +0100 |
parents | 51641a875a01 |
children | 2281da647da9 |
comparison
equal
deleted
inserted
replaced
4129:d9870d3e9550 | 4130:c2039c3004d6 |
---|---|
105 gtk_window_set_keep_above(GTK_WINDOW(widget), cfg.always_on_top); | 105 gtk_window_set_keep_above(GTK_WINDOW(widget), cfg.always_on_top); |
106 | 106 |
107 return FALSE; | 107 return FALSE; |
108 } | 108 } |
109 | 109 |
110 static void | |
111 ui_skinned_window_map(GtkWidget *widget) | |
112 { | |
113 (* GTK_WIDGET_CLASS (parent)->map) (widget); | |
114 | |
115 SkinnedWindow *window = SKINNED_WINDOW(widget); | |
116 if (window->type == WINDOW_MAIN) | |
117 gtk_widget_shape_combine_mask(widget, skin_get_mask(bmp_active_skin, SKIN_MASK_MAIN + cfg.player_shaded), 0, 0); | |
118 else if (window->type == WINDOW_EQ) | |
119 gtk_widget_shape_combine_mask(widget, skin_get_mask(bmp_active_skin, SKIN_MASK_EQ + cfg.equalizer_shaded), 0, 0); | |
120 } | |
121 | |
110 static gboolean | 122 static gboolean |
111 ui_skinned_window_motion_notify_event(GtkWidget *widget, | 123 ui_skinned_window_motion_notify_event(GtkWidget *widget, |
112 GdkEventMotion *event) | 124 GdkEventMotion *event) |
113 { | 125 { |
114 GtkWidgetClass *widget_class; | 126 GtkWidgetClass *widget_class; |
145 gint width = 0, height = 0; | 157 gint width = 0, height = 0; |
146 switch (window->type) { | 158 switch (window->type) { |
147 case WINDOW_MAIN: | 159 case WINDOW_MAIN: |
148 width = bmp_active_skin->properties.mainwin_width; | 160 width = bmp_active_skin->properties.mainwin_width; |
149 height = bmp_active_skin->properties.mainwin_height; | 161 height = bmp_active_skin->properties.mainwin_height; |
150 gtk_widget_shape_combine_mask(widget, skin_get_mask(bmp_active_skin, SKIN_MASK_MAIN + cfg.player_shaded), 0, 0); | |
151 break; | 162 break; |
152 case WINDOW_EQ: | 163 case WINDOW_EQ: |
153 width = 275; | 164 width = 275; |
154 height = 116; | 165 height = 116; |
155 gtk_widget_shape_combine_mask(widget, skin_get_mask(bmp_active_skin, SKIN_MASK_EQ + cfg.equalizer_shaded), 0, 0); | |
156 break; | 166 break; |
157 case WINDOW_PLAYLIST: | 167 case WINDOW_PLAYLIST: |
158 width = playlistwin_get_width(); | 168 width = playlistwin_get_width(); |
159 height = cfg.playlist_height; | 169 height = cfg.playlist_height; |
160 break; | 170 break; |
223 widget_class->configure_event = ui_skinned_window_configure; | 233 widget_class->configure_event = ui_skinned_window_configure; |
224 widget_class->motion_notify_event = ui_skinned_window_motion_notify_event; | 234 widget_class->motion_notify_event = ui_skinned_window_motion_notify_event; |
225 widget_class->expose_event = ui_skinned_window_expose; | 235 widget_class->expose_event = ui_skinned_window_expose; |
226 widget_class->focus_in_event = ui_skinned_window_focus_in; | 236 widget_class->focus_in_event = ui_skinned_window_focus_in; |
227 widget_class->focus_out_event = ui_skinned_window_focus_out; | 237 widget_class->focus_out_event = ui_skinned_window_focus_out; |
238 widget_class->map = ui_skinned_window_map; | |
228 } | 239 } |
229 | 240 |
230 void | 241 void |
231 ui_skinned_window_hide(SkinnedWindow *window) | 242 ui_skinned_window_hide(SkinnedWindow *window) |
232 { | 243 { |