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 {