692
692
g_idle_add(gtkgui_message, instance);
693
693
gtk_widget_hide(GTK_WIDGET(instance->mediaprogress_bar));
695
if (instance->showlogo)
696
if (GTK_IS_WIDGET(instance->image))
697
gtk_widget_show(GTK_WIDGET(instance->image));
699
if (!instance->hidestatus)
700
if (GTK_IS_WIDGET(instance->status))
701
gtk_widget_show(GTK_WIDGET(instance->status));
695
if (instance->showlogo)
696
if (GTK_IS_WIDGET(instance->image))
697
gtk_widget_show(GTK_WIDGET(instance->image));
699
if (!instance->hidestatus)
700
if (GTK_IS_WIDGET(instance->status))
701
gtk_widget_show(GTK_WIDGET(instance->status));
705
705
if (widget != NULL)
1057
1057
instance->panel_height = 16;
1060
if (instance->panel_drawn == 0) {
1060
if (instance->panel_drawn == 0 && instance->window != 0) {
1061
1061
if (instance->mode == NP_FULL)
1062
1062
instance->panel_height = instance->window_height;
1063
1063
if (instance->panel_height > 16)
1064
1064
instance->panel_height = 16;
1065
1065
if (instance->panel_height <= 0)
1066
1066
if (instance->showcontrols) {
1067
instance->panel_height = 16;
1067
instance->panel_height = 16;
1069
instance->panel_height = 0;
1069
instance->panel_height = 0;
1072
1072
printf("drawing panel\n height = %i panel= %i\n",
1137
1137
multiplier = 0;
1139
if ((instance->mmsstream == 0 && win_width > 126) || instance->targetplayer == 1) {
1139
if ((instance->mmsstream == 0 && win_width > 126)
1140
|| instance->targetplayer == 1) {
1140
1141
instance->rew_event_box = gtk_event_box_new();
1141
1142
tooltip = gtk_tooltips_new();
1142
1143
gtk_tooltips_set_tip(tooltip, instance->rew_event_box,
1267
1268
gtk_widget_show(instance->stop_event_box);
1270
if ((instance->mmsstream == 0 && win_width > 126) || instance->targetplayer == 1) {
1271
if ((instance->mmsstream == 0 && win_width > 126)
1272
|| instance->targetplayer == 1) {
1271
1273
instance->ff_event_box = gtk_event_box_new();
1272
1274
tooltip = gtk_tooltips_new();
1273
1275
gtk_tooltips_set_tip(tooltip, instance->ff_event_box,
1398
1400
if (GTK_IS_LABEL(instance->status))
1399
1401
gtk_label_set_text(instance->status, instance->lastmessage); //GTK_LABEL
1401
if (instance->js_state == JS_STATE_TRANSITIONING) {
1403
if (instance->js_state == JS_STATE_TRANSITIONING) {
1402
1404
if (GTK_IS_WIDGET(instance->image) && instance->showlogo)
1403
1405
gtk_widget_show(GTK_WIDGET(instance->image));
1405
1407
if (GTK_IS_WIDGET(instance->status) && (!(instance->hidestatus)))
1406
1408
gtk_widget_show(GTK_WIDGET(instance->status));
1474
1476
if (instance->fullscreen == 0) {
1475
1477
if (GTK_IS_CONTAINER(instance->fixed_container)) {
1476
1478
if (GTK_IS_WIDGET(instance->image))
1477
gtk_widget_hide(GTK_WIDGET(instance->image));
1479
gtk_widget_hide(GTK_WIDGET
1478
1481
if (GTK_IS_WIDGET(instance->status))
1479
gtk_widget_hide(GTK_WIDGET(instance->status));
1482
gtk_widget_hide(GTK_WIDGET
1483
(instance->status));
1480
1484
if (GTK_IS_WIDGET(instance->mediaprogress_bar))
1481
gtk_widget_hide(GTK_WIDGET(instance->mediaprogress_bar));
1485
gtk_widget_hide(GTK_WIDGET
1487
mediaprogress_bar));
1482
1488
instance->showtracker = 0;
1483
gtk_fixed_put(GTK_FIXED
1484
(instance->fixed_container),
1485
instance->drawing_area, 0, 0);
1489
if (gtk_widget_get_parent_window(instance->drawing_area) == NULL) {
1490
gtk_fixed_put(GTK_FIXED
1491
(instance->fixed_container),
1492
instance->drawing_area, 0, 0);
1490
1498
if (instance->showcontrols) {
1491
1499
if (instance->movie_width > instance->window_width
1549
1557
gtk_fixed_put(GTK_FIXED(instance->fixed_container),
1550
1558
instance->drawing_area, 0, 0);
1551
1559
if (GTK_IS_WIDGET(instance->image))
1552
gtk_widget_hide(GTK_WIDGET(instance->image));
1560
gtk_widget_hide(GTK_WIDGET(instance->image));
1553
1561
if (GTK_IS_WIDGET(instance->status))
1554
gtk_widget_hide(GTK_WIDGET(instance->status));
1562
gtk_widget_hide(GTK_WIDGET(instance->status));
1555
1563
if (GTK_IS_WIDGET(instance->mediaprogress_bar))
1556
gtk_widget_hide(GTK_WIDGET(instance->mediaprogress_bar));
1564
gtk_widget_hide(GTK_WIDGET
1565
(instance->mediaprogress_bar));
1559
gtk_fixed_put(GTK_FIXED
1560
(instance->fixed_container),
1561
instance->drawing_area, 10, 100);
1568
if (gtk_widget_get_parent_window(instance->drawing_area) == NULL) {
1569
gtk_fixed_put(GTK_FIXED
1570
(instance->fixed_container),
1571
instance->drawing_area, 10, 100);
1562
1573
if (GTK_IS_WIDGET(instance->image))
1563
1574
gtk_widget_show(GTK_WIDGET(instance->image));
1564
1575
if (GTK_IS_WIDGET(instance->status))
1565
gtk_widget_show(GTK_WIDGET(instance->status));
1576
gtk_widget_show(GTK_WIDGET(instance->status));
1569
if (instance->targetplayer && instance->showcontrols) {
1580
if (instance->targetplayer && instance->showcontrols) {
1570
1581
gtk_widget_set_usize(instance->drawing_area,
1571
1582
instance->movie_width,
1572
instance->movie_height + 16 );
1583
instance->movie_height + 16);
1575
1586
if (instance->showcontrols) {
1576
if (instance->movie_height > (instance->window_height - 16)) {
1577
gtk_widget_set_size_request(GTK_WIDGET(instance->drawing_area),instance->movie_width,instance->window_height -16);
1587
if (instance->movie_height >
1588
(instance->window_height - 16)) {
1589
gtk_widget_set_usize(GTK_WIDGET
1590
(instance->drawing_area),
1591
instance->movie_width,
1592
instance->window_height -
1579
gtk_widget_set_size_request(GTK_WIDGET(instance->drawing_area),instance->movie_width,instance->movie_height);
1595
gtk_widget_set_usize(GTK_WIDGET
1596
(instance->drawing_area),
1597
instance->movie_width,
1598
instance->movie_height);
1582
gtk_widget_set_size_request(GTK_WIDGET(instance->drawing_area),instance->movie_width,instance->movie_height);
1601
gtk_widget_set_usize(GTK_WIDGET
1602
(instance->drawing_area),
1603
instance->movie_width,
1604
instance->movie_height);
1753
1775
length_seconds =
1754
1776
length_seconds - (length_min * 60);
1756
if (hour == 0 && length_hour == 0) {
1757
snprintf(display, 30, "%2i:%02i / %2i:%02i",
1758
min, (int) seconds, length_min,
1759
(int) length_seconds);
1779
if ((int) (instance->percent * 100) > 0
1780
&& (int) (instance->percent * 100) < 99
1781
&& instance->mmsstream == 0) {
1783
if (hour == 0 && length_hour == 0) {
1784
snprintf(display, 30,
1786
("%2i:%02i / %2i:%02i | %2i%% \342\226\274"),
1787
min, (int) seconds, length_min,
1788
(int) length_seconds,
1789
(int) (instance->percent * 100));
1791
snprintf(display, 30,
1793
("%i:%02i:%02i / %i:%02i:%02i | %2i%% \342\226\274"),
1794
hour, min, (int) seconds,
1795
length_hour, length_min,
1796
(int) length_seconds,
1797
(int) (instance->percent * 100));
1761
snprintf(display, 30,
1762
"%i:%02i:%02i / %i:%02i:%02i", hour,
1763
min, (int) seconds, length_hour,
1764
length_min, (int) length_seconds);
1802
if (hour == 0 && length_hour == 0) {
1803
snprintf(display, 30,
1804
"%2i:%02i / %2i:%02i", min,
1805
(int) seconds, length_min,
1806
(int) length_seconds);
1808
snprintf(display, 30,
1809
"%i:%02i:%02i / %i:%02i:%02i",
1810
hour, min, (int) seconds,
1811
length_hour, length_min,
1812
(int) length_seconds);
1767
1817
gtk_progress_bar_set_text(instance->
1768
1818
mediaprogress_bar,
1771
if (gtk_progress_bar_get_text
1772
(instance->mediaprogress_bar) != NULL)
1773
gtk_progress_bar_set_text(instance->
1821
if ((int) (instance->percent * 100) > 0
1822
&& (int) (instance->percent * 100) < 99
1823
&& instance->mmsstream == 0) {
1825
snprintf(display, 30, _("%2i%% \342\226\274"),
1826
(int) (instance->percent * 100));
1827
if (gtk_progress_bar_get_text
1828
(instance->mediaprogress_bar) != NULL)
1829
gtk_progress_bar_set_text(instance->
1835
if (gtk_progress_bar_get_text
1836
(instance->mediaprogress_bar) != NULL)
1837
gtk_progress_bar_set_text(instance->
2130
printf("lastplayed = %p\n", lastplayed);
2066
2132
if (lastplayed != NULL) {
2067
filename = getURLFilename(lastplayed->url);
2134
gtk_file_selection_get_filename(GTK_FILE_SELECTION
2135
(instance->file_selector));
2137
printf("filename = %s\n", filename);
2068
2139
if (filename) {
2069
2140
if (lastplayed->retrieved == 1) {
2070
snprintf(newname, 1024, "%s/%s",
2071
instance->download_dir, filename);
2072
if (rename(lastplayed->fname, newname) == 0) {
2073
snprintf(lastplayed->fname, 1024, "%s/%s",
2074
instance->download_dir, filename);
2142
printf("lastplayed->fname = %s\n", lastplayed->fname);
2145
if (rename(lastplayed->fname, filename) == 0) {
2146
snprintf(lastplayed->fname, 1024, "%s", filename);
2075
2147
lastplayed->remove = 0;
2077
2150
// rename failed (probably cross partitions), copy the file
2078
2151
fin = fopen(lastplayed->fname, "rb");
2079
fout = fopen(newname, "wb");
2152
fout = fopen(filename, "wb");
2080
2153
if (fin != NULL && fout != NULL) {
2081
2154
while (!feof(fin)) {
2082
2155
count = fread(buffer, 1, 1000, fin);
2090
NPN_MemFree(filename);
2165
pthread_mutex_unlock(&(instance->playlist_mutex));
2166
gtk_widget_destroy(instance->file_selector);
2167
instance->file_selector = NULL;
2172
void menuitem_save_callback(GtkMenuItem * menuitem,
2173
nsPluginInstance * instance)
2175
const gchar *filename;
2176
char mmsplaylist[1024];
2178
Node *n, *lastplayed;
2180
if (instance->mInitialized == FALSE)
2182
pthread_mutex_lock(&(instance->playlist_mutex));
2186
if (instance->currentnode != NULL) {
2187
lastplayed = instance->currentnode;
2197
if (lastplayed != NULL) {
2198
filename = getURLFilename(lastplayed->url);
2200
instance->file_selector =
2201
gtk_file_selection_new
2204
gtk_file_selection_set_filename(GTK_FILE_SELECTION
2205
(instance->file_selector),
2208
g_signal_connect(GTK_FILE_SELECTION(instance->file_selector)->
2209
ok_button, "clicked",
2210
G_CALLBACK(store_filename), instance);
2212
g_signal_connect_swapped(GTK_FILE_SELECTION
2213
(instance->file_selector)->ok_button,
2215
G_CALLBACK(gtk_widget_destroy),
2216
instance->file_selector);
2218
g_signal_connect_swapped(GTK_FILE_SELECTION
2219
(instance->file_selector)->
2220
cancel_button, "clicked",
2221
G_CALLBACK(gtk_widget_destroy),
2222
instance->file_selector);
2225
gtk_signal_connect(GTK_OBJECT
2227
(instance->file_selector)->ok_button),
2228
"clicked", GTK_SIGNAL_FUNC(store_filename),
2231
gtk_signal_connect_object(GTK_OBJECT
2233
(instance->file_selector)->
2234
ok_button), "clicked",
2235
GTK_SIGNAL_FUNC(gtk_widget_destroy),
2236
GTK_OBJECT(instance->file_selector));
2238
gtk_signal_connect_object(GTK_OBJECT
2240
(instance->file_selector)->
2241
cancel_button), "clicked",
2242
GTK_SIGNAL_FUNC(gtk_widget_destroy),
2243
GTK_OBJECT(instance->file_selector));
2247
/* Display that dialog */
2249
gtk_widget_show(instance->file_selector);
2092
2252
if (lastplayed->mmsstream) {
2093
2253
snprintf(mmsplaylist, sizeof(mmsplaylist),
2131
2291
if (lastplayed != NULL) {
2132
2292
fullyQualifyURL(instance, lastplayed->url, localurl);
2133
2293
#ifdef GTK2_ENABLED
2134
clipboard = gtk_clipboard_get(GDK_NONE);
2135
gtk_clipboard_set_text(clipboard, localurl, strlen(localurl));
2294
clipboard = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
2295
gtk_clipboard_set_text(clipboard, localurl, -1);
2296
clipboard = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
2297
gtk_clipboard_set_text(clipboard, localurl, -1);
2137
2299
#ifdef GTK1_ENABLED
2138
2300
ge = gtk_entry_new_with_max_length(strlen(localurl));
2290
2455
fprintf(output, "enable-qt=%i\n", instance->enable_qt);
2291
2456
fprintf(output, "enable-rm=%i\n", instance->enable_rm);
2292
2457
fprintf(output, "enable-gmp=%i\n", instance->enable_gmp);
2458
fprintf(output, "enable-dvx=%i\n", instance->enable_dvx);
2293
2459
fprintf(output, "enable-mpeg=%i\n", instance->enable_mpeg);
2294
2460
fprintf(output, "enable-mp3=%i\n", instance->enable_mp3);
2295
2461
fprintf(output, "enable-ogg=%i\n", instance->enable_ogg);
2319
2485
} else if (strncasecmp(buffer, "enable-pls", 10) == 0) {
2320
2486
} else if (strncasecmp(buffer, "enable-ogg", 10) == 0) {
2321
2487
} else if (strncasecmp(buffer, "enable-gmp", 10) == 0) {
2488
} else if (strncasecmp(buffer, "enable-dvx", 10) == 0) {
2322
2489
} else if (strncasecmp(buffer, "enable-smil", 11) == 0) {
2323
2490
} else if (strncasecmp(buffer, "enable-helix", 12) == 0) {
2324
2491
} else if (strncasecmp(buffer, "nomediacache", 12) == 0) {
2367
2534
fprintf(output, "enable-qt=%i\n", instance->enable_qt);
2368
2535
fprintf(output, "enable-rm=%i\n", instance->enable_rm);
2369
2536
fprintf(output, "enable-gmp=%i\n", instance->enable_gmp);
2537
fprintf(output, "enable-dvx=%i\n", instance->enable_dvx);
2370
2538
fprintf(output, "enable-mpeg=%i\n", instance->enable_mpeg);
2371
2539
fprintf(output, "enable-mp3=%i\n", instance->enable_mp3);
2372
2540
fprintf(output, "enable-midi=%i\n", instance->enable_midi);
2396
2564
strlcat(buffer, "/.mozilla/pluginreg.dat", 1000);
2397
2565
unlink(buffer);
2398
2566
snprintf(buffer, 1000, "%s", getenv("HOME"));
2567
strlcat(buffer, "/.firefox/pluginreg.dat", 1000);
2569
snprintf(buffer, 1000, "%s", getenv("HOME"));
2399
2570
strlcat(buffer, "/.mozilla/firefox/pluginreg.dat", 1000);
2400
2571
unlink(buffer);
2401
2572
NPN_ReloadPlugins(FALSE);
2712
2883
instance->enable_pls);
2713
2884
gtk_widget_show(instance->conf_enable_pls);
2886
instance->conf_enable_dvx =
2887
gtk_check_button_new_with_label(_("Enable DivX Support"));
2888
gtk_table_attach_defaults(GTK_TABLE(conf_table),
2889
instance->conf_enable_dvx, 1, 2, row,
2892
gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON
2893
(instance->conf_enable_dvx),
2894
instance->enable_dvx);
2895
gtk_widget_show(instance->conf_enable_dvx);
2715
2897
instance->conf_nomediacache =
2716
2898
gtk_check_button_new_with_label(_
2717
2899
("Play media directly from site (No Caching)"));
2906
3088
printf("In srcToButton\n");
2908
3090
// try to load the file natively
2910
3092
instance->pb_src = gdk_pixbuf_new_from_file(url, &error);
2912
3094
if (instance->pb_src == NULL) {
2913
3095
// setup tmp directory
2915
3097
g_strdup_printf("%s", tempnam("/tmp", "mplayerplug-inXXXXXX"));
2916
3098
filename = g_strdup_printf("%s/00000001.jpg", dirname);
2918
3100
// run mplayer and try to get the first frame and convert it to a jpeg
2920
3102
g_strdup_printf("mplayer -vo jpeg:outdir=%s -frames 1 %s",
2923
3105
(command, NULL, NULL, &exit_status, &error))
2924
3106
printf("Error when running When running command: %s\n%s\n",
2925
3107
command, error->message);
2927
3109
if (fexists(filename)) {
2929
3111
instance->pb_src = gdk_pixbuf_new_from_file(filename, &error);