浏览代码

LibGUI: Add "Go home" to GCommonActions

Andreas Kling 5 年之前
父节点
当前提交
ac3079b433
共有 4 个文件被更改,包括 8 次插入2 次删除
  1. 1 1
      Applications/FileManager/main.cpp
  2. 5 0
      Libraries/LibGUI/GAction.cpp
  3. 1 0
      Libraries/LibGUI/GAction.h
  4. 1 1
      Libraries/LibGUI/GFilePicker.cpp

+ 1 - 1
Applications/FileManager/main.cpp

@@ -257,7 +257,7 @@ int main(int argc, char** argv)
         directory_view->open_next_directory();
     });
 
-    auto go_home_action = GAction::create("Go to Home Directory", GraphicsBitmap::load_from_file("/res/icons/16x16/go-home.png"), [&](auto&) {
+    auto go_home_action = GCommonActions::make_go_home_action([&](auto&) {
         directory_view->open(get_current_user_home_path());
     });
 

+ 5 - 0
Libraries/LibGUI/GAction.cpp

@@ -71,6 +71,11 @@ NonnullRefPtr<GAction> make_go_forward_action(Function<void(GAction&)> callback,
     return GAction::create("Go forward", { Mod_Alt, Key_Right }, GraphicsBitmap::load_from_file("/res/icons/16x16/go-forward.png"), move(callback), widget);
 }
 
+NonnullRefPtr<GAction> make_go_home_action(Function<void(GAction&)> callback, GWidget* widget)
+{
+    return GAction::create("Go home", GraphicsBitmap::load_from_file("/res/icons/16x16/go-home.png"), move(callback), widget);
+}
+
 NonnullRefPtr<GAction> make_reload_action(Function<void(GAction&)> callback, GWidget* widget)
 {
     return GAction::create("Reload", { Mod_Ctrl, Key_R }, GraphicsBitmap::load_from_file("/res/icons/16x16/reload.png"), move(callback), widget);

+ 1 - 0
Libraries/LibGUI/GAction.h

@@ -32,6 +32,7 @@ NonnullRefPtr<GAction> make_fullscreen_action(Function<void(GAction&)>, GWidget*
 NonnullRefPtr<GAction> make_quit_action(Function<void(GAction&)>);
 NonnullRefPtr<GAction> make_go_back_action(Function<void(GAction&)>, GWidget* widget = nullptr);
 NonnullRefPtr<GAction> make_go_forward_action(Function<void(GAction&)>, GWidget* widget = nullptr);
+NonnullRefPtr<GAction> make_go_home_action(Function<void(GAction&)> callback, GWidget* widget = nullptr);
 NonnullRefPtr<GAction> make_reload_action(Function<void(GAction&)>, GWidget* widget = nullptr);
 };
 

+ 1 - 1
Libraries/LibGUI/GFilePicker.cpp

@@ -95,7 +95,7 @@ GFilePicker::GFilePicker(Mode mode, const StringView& file_name, const StringVie
     });
     toolbar->add_action(*open_parent_directory_action);
 
-    auto go_home_action = GAction::create("Go to Home Directory", GraphicsBitmap::load_from_file("/res/icons/16x16/go-home.png"), [this](auto&) {
+    auto go_home_action = GCommonActions::make_go_home_action([this](auto&) {
         m_model->open(get_current_user_home_path());
     });
     toolbar->add_action(go_home_action);