comparison src/skins/ui_main.c @ 2629:2ce9e17525dc

make dnd working in playlistwin
author Tomasz Mon <desowin@gmail.com>
date Thu, 22 May 2008 17:06:59 +0200
parents c45acc6e352c
children 8e4af29f7e17
comparison
equal deleted inserted replaced
2628:c45acc6e352c 2629:2ce9e17525dc
54 #include "actions-mainwin.h" 54 #include "actions-mainwin.h"
55 #include "ui_manager.h" 55 #include "ui_manager.h"
56 #include "ui_equalizer.h" 56 #include "ui_equalizer.h"
57 #include "ui_playlist.h" 57 #include "ui_playlist.h"
58 #include "ui_hints.h" 58 #include "ui_hints.h"
59 #include "dnd.h"
59 #if 0 60 #if 0
60 #include "configdb.h" 61 #include "configdb.h"
61 #include "dnd.h"
62 #include "input.h" 62 #include "input.h"
63 #include "main.h" 63 #include "main.h"
64 #include "playback.h" 64 #include "playback.h"
65 #include "playlist.h" 65 #include "playlist.h"
66 #include "pluginenum.h" 66 #include "pluginenum.h"
899 } 899 }
900 break; 900 break;
901 case GDK_c: 901 case GDK_c:
902 if (event->state & GDK_CONTROL_MASK) { 902 if (event->state & GDK_CONTROL_MASK) {
903 Playlist *playlist = aud_playlist_get_active(); 903 Playlist *playlist = aud_playlist_get_active();
904 gint pos = playlist_get_position(playlist); 904 gint pos = aud_playlist_get_position(playlist);
905 gchar *title = playlist_get_songtitle(playlist, pos); 905 gchar *title = aud_playlist_get_songtitle(playlist, pos);
906 906
907 if (title != NULL) { 907 if (title != NULL) {
908 GtkClipboard *clip = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD); 908 GtkClipboard *clip = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
909 gtk_clipboard_set_text(clip, title, -1); 909 gtk_clipboard_set_text(clip, title, -1);
910 gtk_clipboard_store(clip); 910 gtk_clipboard_store(clip);
1063 GtkSelectionData * selection_data, 1063 GtkSelectionData * selection_data,
1064 guint info, 1064 guint info,
1065 guint time, 1065 guint time,
1066 gpointer user_data) 1066 gpointer user_data)
1067 { 1067 {
1068 #if 0
1069 Playlist *playlist = aud_playlist_get_active(); 1068 Playlist *playlist = aud_playlist_get_active();
1070 1069
1071 g_return_if_fail(selection_data != NULL); 1070 g_return_if_fail(selection_data != NULL);
1072 g_return_if_fail(selection_data->data != NULL); 1071 g_return_if_fail(selection_data->data != NULL);
1073 1072 #if 0
1074 if (aud_str_has_prefix_nocase((gchar *) selection_data->data, "fonts:///")) 1073 if (aud_str_has_prefix_nocase((gchar *) selection_data->data, "fonts:///"))
1075 { 1074 {
1076 gchar *path = (gchar *) selection_data->data; 1075 gchar *path = (gchar *) selection_data->data;
1077 gchar *decoded = g_filename_from_uri(path, NULL, NULL); 1076 gchar *decoded = g_filename_from_uri(path, NULL, NULL);
1078 1077
1094 str_has_suffix_nocase((char*)selection_data->data, ".zip\r\n")) { 1093 str_has_suffix_nocase((char*)selection_data->data, ".zip\r\n")) {
1095 on_skin_view_drag_data_received(GTK_WIDGET(user_data), context, x, y, selection_data, info, time, NULL); 1094 on_skin_view_drag_data_received(GTK_WIDGET(user_data), context, x, y, selection_data, info, time, NULL);
1096 return; 1095 return;
1097 } 1096 }
1098 } 1097 }
1099 1098 #endif
1100 aud_playlist_clear(playlist); 1099 aud_playlist_clear(playlist);
1101 aud_playlist_add_url(playlist, (gchar *) selection_data->data); 1100 aud_playlist_add_url(playlist, (gchar *) selection_data->data);
1102 playback_initiate(); 1101 audacious_drct_initiate();
1103 #endif
1104 } 1102 }
1105 1103
1106 static void 1104 static void
1107 on_add_url_add_clicked(GtkWidget * widget, 1105 on_add_url_add_clicked(GtkWidget * widget,
1108 GtkWidget * entry) 1106 GtkWidget * entry)
2440 G_CALLBACK(mainwin_mouse_button_press), NULL); 2438 G_CALLBACK(mainwin_mouse_button_press), NULL);
2441 g_signal_connect(mainwin, "scroll_event", 2439 g_signal_connect(mainwin, "scroll_event",
2442 G_CALLBACK(mainwin_scrolled), NULL); 2440 G_CALLBACK(mainwin_scrolled), NULL);
2443 g_signal_connect(mainwin, "button_release_event", 2441 g_signal_connect(mainwin, "button_release_event",
2444 G_CALLBACK(mainwin_mouse_button_release), NULL); 2442 G_CALLBACK(mainwin_mouse_button_release), NULL);
2445 #if 0 2443
2446 aud_drag_dest_set(mainwin); 2444 aud_drag_dest_set(mainwin);
2447 2445
2448 g_signal_connect(mainwin, "key_press_event", 2446 g_signal_connect(mainwin, "key_press_event",
2449 G_CALLBACK(mainwin_keypress), NULL); 2447 G_CALLBACK(mainwin_keypress), NULL);
2450 #endif 2448
2451 ui_main_evlistener_init(); 2449 ui_main_evlistener_init();
2452 } 2450 }
2453 2451
2454 void 2452 void
2455 mainwin_create(void) 2453 mainwin_create(void)