Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4190)

Unified Diff: chrome/browser/ui/libgtk2ui/select_file_dialog_impl.cc

Issue 2449243002: Gtk3 ui: Add libgtk3ui as a separate build component (Closed)
Patch Set: Add theme_properties dep to //chrome/browser/ui Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/libgtk2ui/select_file_dialog_impl.cc
diff --git a/chrome/browser/ui/libgtk2ui/select_file_dialog_impl.cc b/chrome/browser/ui/libgtk2ui/select_file_dialog_impl.cc
deleted file mode 100644
index ce9ac3e764960e577daeee0fe868836ff925fb23..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/libgtk2ui/select_file_dialog_impl.cc
+++ /dev/null
@@ -1,93 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-//
-// This file implements common select dialog functionality between GTK and KDE.
-
-#include "chrome/browser/ui/libgtk2ui/select_file_dialog_impl.h"
-
-#include "base/environment.h"
-#include "base/files/file_util.h"
-#include "base/nix/xdg_util.h"
-#include "base/threading/thread_restrictions.h"
-#include "content/public/browser/browser_thread.h"
-
-using content::BrowserThread;
-
-namespace {
-
-enum UseKdeFileDialogStatus {
- UNKNOWN,
- NO_KDE,
- YES_KDE
-};
-
-UseKdeFileDialogStatus use_kde_ = UNKNOWN;
-
-} // namespace
-
-namespace libgtk2ui {
-
-base::FilePath* SelectFileDialogImpl::last_saved_path_ = NULL;
-base::FilePath* SelectFileDialogImpl::last_opened_path_ = NULL;
-
-// static
-ui::SelectFileDialog* SelectFileDialogImpl::Create(
- ui::SelectFileDialog::Listener* listener,
- ui::SelectFilePolicy* policy) {
- DCHECK_CURRENTLY_ON(BrowserThread::UI);
- if (use_kde_ == UNKNOWN) {
- // Start out assumimg we are not going to use KDE.
- use_kde_ = NO_KDE;
-
- // Check to see if KDE is the desktop environment.
- std::unique_ptr<base::Environment> env(base::Environment::Create());
- base::nix::DesktopEnvironment desktop =
- base::nix::GetDesktopEnvironment(env.get());
- if (desktop == base::nix::DESKTOP_ENVIRONMENT_KDE3 ||
- desktop == base::nix::DESKTOP_ENVIRONMENT_KDE4 ||
- desktop == base::nix::DESKTOP_ENVIRONMENT_KDE5) {
- // Check to see if the user dislikes the KDE file dialog.
- if (!env->HasVar("NO_CHROME_KDE_FILE_DIALOG")) {
- // Check to see if the KDE dialog works.
- if (SelectFileDialogImpl::CheckKDEDialogWorksOnUIThread()) {
- use_kde_ = YES_KDE;
- }
- }
- }
- }
-
- if (use_kde_ == NO_KDE)
- return SelectFileDialogImpl::NewSelectFileDialogImplGTK(listener, policy);
-
- std::unique_ptr<base::Environment> env(base::Environment::Create());
- base::nix::DesktopEnvironment desktop =
- base::nix::GetDesktopEnvironment(env.get());
- return SelectFileDialogImpl::NewSelectFileDialogImplKDE(
- listener, policy, desktop);
-}
-
-SelectFileDialogImpl::SelectFileDialogImpl(Listener* listener,
- ui::SelectFilePolicy* policy)
- : SelectFileDialog(listener, policy),
- file_type_index_(0),
- type_(SELECT_NONE) {
- if (!last_saved_path_) {
- last_saved_path_ = new base::FilePath();
- last_opened_path_ = new base::FilePath();
- }
-}
-
-SelectFileDialogImpl::~SelectFileDialogImpl() { }
-
-void SelectFileDialogImpl::ListenerDestroyed() {
- listener_ = NULL;
-}
-
-bool SelectFileDialogImpl::CallDirectoryExistsOnUIThread(
- const base::FilePath& path) {
- base::ThreadRestrictions::ScopedAllowIO allow_io;
- return base::DirectoryExists(path);
-}
-
-} // namespace libgtk2ui
« no previous file with comments | « chrome/browser/ui/libgtk2ui/select_file_dialog_impl.h ('k') | chrome/browser/ui/libgtk2ui/select_file_dialog_impl_gtk2.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698