|
Link Here
|
| 275 |
const char *categories_str; |
275 |
const char *categories_str; |
| 276 |
|
276 |
|
| 277 |
entry_desktop->appinfo = g_desktop_app_info_new_from_filename (entry->path); |
277 |
entry_desktop->appinfo = g_desktop_app_info_new_from_filename (entry->path); |
| 278 |
if (!entry_desktop->appinfo || |
278 |
if (!G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)) |
| 279 |
!g_app_info_get_name (G_APP_INFO (entry_desktop->appinfo)) || |
|
|
| 280 |
!g_app_info_get_executable (G_APP_INFO (entry_desktop->appinfo))) |
| 281 |
{ |
279 |
{ |
| 282 |
menu_verbose ("Failed to load \"%s\"\n", entry->path); |
280 |
menu_verbose ("Failed to load \"%s\"\n", entry->path); |
| 283 |
return DESKTOP_ENTRY_LOAD_FAIL_APPINFO; |
281 |
return DESKTOP_ENTRY_LOAD_FAIL_APPINFO; |
|
Link Here
|
| 573 |
desktop_entry_get_name (DesktopEntry *entry) |
571 |
desktop_entry_get_name (DesktopEntry *entry) |
| 574 |
{ |
572 |
{ |
| 575 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
573 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
| 576 |
return g_app_info_get_name (G_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)); |
574 |
{ |
|
|
575 |
g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo), NULL); |
| 576 |
return g_app_info_get_name (G_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)); |
| 577 |
} |
| 578 |
|
| 577 |
return ((DesktopEntryDirectory*)entry)->name; |
579 |
return ((DesktopEntryDirectory*)entry)->name; |
| 578 |
} |
580 |
} |
| 579 |
|
581 |
|
|
Link Here
|
| 581 |
desktop_entry_get_generic_name (DesktopEntry *entry) |
583 |
desktop_entry_get_generic_name (DesktopEntry *entry) |
| 582 |
{ |
584 |
{ |
| 583 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
585 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
| 584 |
return g_desktop_app_info_get_generic_name (((DesktopEntryDesktop*)entry)->appinfo); |
586 |
{ |
|
|
587 |
g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo), NULL); |
| 588 |
return g_desktop_app_info_get_generic_name (((DesktopEntryDesktop*)entry)->appinfo); |
| 589 |
} |
| 590 |
|
| 585 |
return ((DesktopEntryDirectory*)entry)->generic_name; |
591 |
return ((DesktopEntryDirectory*)entry)->generic_name; |
| 586 |
} |
592 |
} |
| 587 |
|
593 |
|
|
Link Here
|
| 589 |
desktop_entry_get_comment (DesktopEntry *entry) |
595 |
desktop_entry_get_comment (DesktopEntry *entry) |
| 590 |
{ |
596 |
{ |
| 591 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
597 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
| 592 |
return g_app_info_get_description (G_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)); |
598 |
{ |
|
|
599 |
g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo), NULL); |
| 600 |
return g_app_info_get_description (G_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)); |
| 601 |
} |
| 602 |
|
| 593 |
return ((DesktopEntryDirectory*)entry)->comment; |
603 |
return ((DesktopEntryDirectory*)entry)->comment; |
| 594 |
} |
604 |
} |
| 595 |
|
605 |
|
|
Link Here
|
| 597 |
desktop_entry_get_icon (DesktopEntry *entry) |
607 |
desktop_entry_get_icon (DesktopEntry *entry) |
| 598 |
{ |
608 |
{ |
| 599 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
609 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
| 600 |
return g_app_info_get_icon (G_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)); |
610 |
{ |
|
|
611 |
g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo), NULL); |
| 612 |
return g_app_info_get_icon (G_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo)); |
| 613 |
} |
| 614 |
|
| 601 |
return ((DesktopEntryDirectory*)entry)->icon; |
615 |
return ((DesktopEntryDirectory*)entry)->icon; |
| 602 |
} |
616 |
} |
| 603 |
|
617 |
|
|
Link Here
|
| 605 |
desktop_entry_get_no_display (DesktopEntry *entry) |
619 |
desktop_entry_get_no_display (DesktopEntry *entry) |
| 606 |
{ |
620 |
{ |
| 607 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
621 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
| 608 |
return g_desktop_app_info_get_nodisplay (((DesktopEntryDesktop*)entry)->appinfo); |
622 |
{ |
|
|
623 |
g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo), FALSE); |
| 624 |
return g_desktop_app_info_get_nodisplay (((DesktopEntryDesktop*)entry)->appinfo); |
| 625 |
} |
| 626 |
|
| 609 |
return ((DesktopEntryDirectory*)entry)->nodisplay; |
627 |
return ((DesktopEntryDirectory*)entry)->nodisplay; |
| 610 |
} |
628 |
} |
| 611 |
|
629 |
|
|
Link Here
|
| 613 |
desktop_entry_get_hidden (DesktopEntry *entry) |
631 |
desktop_entry_get_hidden (DesktopEntry *entry) |
| 614 |
{ |
632 |
{ |
| 615 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
633 |
if (entry->type == DESKTOP_ENTRY_DESKTOP) |
| 616 |
return g_desktop_app_info_get_is_hidden (((DesktopEntryDesktop*)entry)->appinfo); |
634 |
{ |
|
|
635 |
g_return_val_if_fail (G_IS_DESKTOP_APP_INFO (((DesktopEntryDesktop*)entry)->appinfo), FALSE); |
| 636 |
return g_desktop_app_info_get_is_hidden (((DesktopEntryDesktop*)entry)->appinfo); |
| 637 |
} |
| 638 |
|
| 617 |
return ((DesktopEntryDirectory*)entry)->hidden; |
639 |
return ((DesktopEntryDirectory*)entry)->hidden; |
| 618 |
} |
640 |
} |
| 619 |
|
641 |
|