X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=minimenu%2Fmmconf.c;h=3f2fac233f7c39143c4b8592a3c5c2e1a11e6c48;hb=024df2cc01d5771f27146f71950f2c5a50beb12c;hp=8a69ef14aa9755d1f79ad7d9dcba12eba178f945;hpb=dfdfc979e18d84804e0fff5d87bc6c2c1a875e66;p=pandora-libraries.git diff --git a/minimenu/mmconf.c b/minimenu/mmconf.c index 8a69ef1..3f2fac2 100644 --- a/minimenu/mmconf.c +++ b/minimenu/mmconf.c @@ -11,6 +11,8 @@ #include "pnd_container.h" #include "pnd_conf.h" #include "pnd_discovery.h" +#include "pnd_notify.h" +#include "pnd_dbusnotify.h" #include "mmenu.h" #include "mmconf.h" @@ -32,9 +34,11 @@ confitem_t page_general[] = { { "Show directory browser tabs", "Show a tab for each SD card?", "0", "filesystem.do_browser", ct_boolean }, { "Detail panel on start?", "Show or hide the detail panel when menu starts", "1", "display.show_detail_pane", ct_boolean }, { "Sub-categories as folders?", "If no, uses tabs instead of folders within tabs.", "1", "tabs.subcat_as_folders", ct_boolean }, + { "Sub-category apps in their main cat?","If no, apps with subcategories are only in subcategories","1", "tabs.subcat_to_parent", ct_boolean }, { "Start with app selected", "Whethor selection is placed by default or not", "0", "minimenu.start_selected", ct_boolean }, { "Auto discover pnd apps?", "If no, turn on diectory browser to manually find apps", "1", "filesystem.do_pnd_disco", ct_boolean }, - { "Keep bad categories in Other?", "Lazy dev! Put broken categories into Other to keep clean", "1", "categories.good_cats_only", ct_boolean }, + // dropped option -- we now strictly enforce free desktop categories (or user defined, but no more bogus PXML categories) + // { "Keep bad categories in Other?", "Lazy dev! Put broken categories into Other to keep clean", "1", "categories.good_cats_only", ct_boolean }, { "Set CPU speed when leaving", "Whether the next setting is applied or not", "0", "minimenu.use_run_speed", ct_boolean }, { "CPU speed when leaving", "Before running app, set this speed; app may override.", "500", "minimenu.run_speed", ct_cpu_speed }, { "Wrap tab change", "Changing tab left or right, does it wrap around?", "0", "tabs.wraparound", ct_boolean }, @@ -62,6 +66,8 @@ confitem_t pages[] = { { "General Options", "Miscellaneous handy options", NULL /* default */, NULL, ct_switch_page, page_general }, { "Show/Hide Applications", "Each application can be hidden/revealed", NULL /* default */, NULL, ct_switch_page, page_appshowhide }, { "Show/Hide/Order Tabs", "Each tab can be hidden/revealed or re-ordered", NULL /* default */, NULL, ct_switch_page, page_tabshowhide }, + { "Manage Custom Categories", "Can make your own categories/tabs", NULL /* default */, NULL, ct_go_manage_categories }, + { "Select a Minimenu Skin", "Download alternate look and feels!", NULL /* default */, NULL, ct_go_manage_skins }, { "", "", NULL, NULL, ct_nil }, { "Exit configuration", "Quit and save configuration", NULL /* default */, NULL, ct_exit }, { "", "", NULL, NULL, ct_nil }, @@ -220,6 +226,8 @@ unsigned char conf_run_menu ( confitem_t *toplevel ) { break; case ct_nil: + case ct_go_manage_categories: + case ct_go_manage_skins: case ct_switch_page: case ct_reset: case ct_exit: @@ -249,6 +257,14 @@ unsigned char conf_run_menu ( confitem_t *toplevel ) { page = page [ sel ].newhead; sel = 0; // should use a stack.. break; + case ct_go_manage_categories: + ui_manage_categories(); + break; + case ct_go_manage_skins: + if ( ui_pick_skin() ) { + emit_and_quit ( MM_RESTART ); + } + break; case ct_filename: break; case ct_nil: @@ -369,6 +385,8 @@ void conf_display_page ( confitem_t *page, unsigned int selitem, unsigned int fi break; case ct_exit: break; + case ct_go_manage_categories: + case ct_go_manage_skins: case ct_nil: break; } // switch @@ -405,6 +423,8 @@ void conf_display_page ( confitem_t *page, unsigned int selitem, unsigned int fi case ct_reset: case ct_exit: case ct_visible_tab_list: + case ct_go_manage_categories: + case ct_go_manage_skins: break; } // switch @@ -509,6 +529,8 @@ char *conf_format_int ( int v, change_type_e c ) { case ct_switch_page: case ct_visible_tab_list: case ct_nil: + case ct_go_manage_categories: + case ct_go_manage_skins: break; } // switch