comparison src/audacious/ui_equalizer.c @ 4554:961906c766e4

introduce ui_skinned_window_button_press and ui_skinned_window_button_release
author Tomasz Mon <desowin@gmail.com>
date Sun, 18 May 2008 16:54:22 +0200
parents d4c5719d30d1
children 51d82bf6ba63
comparison
equal deleted inserted replaced
4553:47cc110bef0c 4554:961906c766e4
225 225
226 gboolean 226 gboolean
227 equalizerwin_press(GtkWidget * widget, GdkEventButton * event, 227 equalizerwin_press(GtkWidget * widget, GdkEventButton * event,
228 gpointer callback_data) 228 gpointer callback_data)
229 { 229 {
230 if (event->button == 1 && event->type == GDK_BUTTON_PRESS && 230 if (event->button == 1 && event->type == GDK_2BUTTON_PRESS
231 (cfg.easy_move || cfg.equalizer_shaded || event->y < 14)) {
232 dock_move_press(get_dock_window_list(), GTK_WINDOW(equalizerwin), event,
233 FALSE);
234 }
235 else if (event->button == 1 && event->type == GDK_2BUTTON_PRESS
236 && event->y < 14) { 231 && event->y < 14) {
237 equalizerwin_set_shade(!cfg.equalizer_shaded); 232 equalizerwin_set_shade(!cfg.equalizer_shaded);
238 if (dock_is_moving(GTK_WINDOW(equalizerwin))) 233 if (dock_is_moving(GTK_WINDOW(equalizerwin)))
239 dock_move_release(GTK_WINDOW(equalizerwin)); 234 dock_move_release(GTK_WINDOW(equalizerwin));
240 } 235 return TRUE;
241 else if (event->button == 3) { 236 }
237 if (event->button == 3) {
242 /* 238 /*
243 * Pop up the main menu a few pixels down to avoid 239 * Pop up the main menu a few pixels down to avoid
244 * anything to be selected initially. 240 * anything to be selected initially.
245 */ 241 */
246 ui_manager_popup_menu_show(GTK_MENU(mainwin_general_menu), event->x_root, 242 ui_manager_popup_menu_show(GTK_MENU(mainwin_general_menu), event->x_root,
247 event->y_root + 2, 3, event->time); 243 event->y_root + 2, 3, event->time);
248 } 244 return TRUE;
249
250 return FALSE;
251 }
252
253 static gboolean
254 equalizerwin_release(GtkWidget * widget,
255 GdkEventButton * event, gpointer callback_data)
256 {
257 if (dock_is_moving(GTK_WINDOW(equalizerwin))) {
258 dock_move_release(GTK_WINDOW(equalizerwin));
259 } 245 }
260 246
261 return FALSE; 247 return FALSE;
262 } 248 }
263 249
542 528
543 g_signal_connect(equalizerwin, "delete_event", 529 g_signal_connect(equalizerwin, "delete_event",
544 G_CALLBACK(equalizerwin_delete), NULL); 530 G_CALLBACK(equalizerwin_delete), NULL);
545 g_signal_connect(equalizerwin, "button_press_event", 531 g_signal_connect(equalizerwin, "button_press_event",
546 G_CALLBACK(equalizerwin_press), NULL); 532 G_CALLBACK(equalizerwin_press), NULL);
547 g_signal_connect(equalizerwin, "button_release_event",
548 G_CALLBACK(equalizerwin_release), NULL);
549 g_signal_connect(equalizerwin, "key_press_event", 533 g_signal_connect(equalizerwin, "key_press_event",
550 G_CALLBACK(equalizerwin_keypress), NULL); 534 G_CALLBACK(equalizerwin_keypress), NULL);
551 } 535 }
552 536
553 void 537 void