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

Unified Diff: chrome/browser/ui/gtk/global_menu_bar.h

Issue 231733005: Delete the GTK+ port of Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Remerge to ToT Created 6 years, 8 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/gtk/global_menu_bar.h
diff --git a/chrome/browser/ui/gtk/global_menu_bar.h b/chrome/browser/ui/gtk/global_menu_bar.h
deleted file mode 100644
index 99f6f2724af1ef3d22ccec2c08d57a559cf40bed..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/gtk/global_menu_bar.h
+++ /dev/null
@@ -1,99 +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.
-
-#ifndef CHROME_BROWSER_UI_GTK_GLOBAL_MENU_BAR_H_
-#define CHROME_BROWSER_UI_GTK_GLOBAL_MENU_BAR_H_
-
-#include <map>
-
-#include "base/compiler_specific.h"
-#include "base/prefs/pref_change_registrar.h"
-#include "chrome/browser/command_observer.h"
-#include "chrome/browser/ui/gtk/global_history_menu.h"
-#include "ui/base/gtk/gtk_signal.h"
-
-class Browser;
-struct GlobalMenuBarCommand;
-class GlobalMenuOwner;
-
-typedef struct _GtkAccelGroup GtkAccelGroup;
-typedef struct _GtkWidget GtkWidget;
-
-// Controls the Mac style menu bar on Linux.
-//
-// Unity and some configurations of GNOME have a Apple-like menu bar at the top
-// of the screen that changes depending on the active window. These mainly work
-// by inspecting the application's widget hierarchy, and intercepting any
-// GtkMenuBar found. Thankfully, these systems don't check to see if the menu
-// bar itself is visible, so we insert a GtkMenuBar into the window hierarchy
-// and set it to be invisible.
-class GlobalMenuBar : public CommandObserver {
- public:
- static const int TAG_NORMAL = 0;
- static const int TAG_MOST_VISITED = 1;
- static const int TAG_RECENTLY_CLOSED = 2;
- static const int TAG_MOST_VISITED_HEADER = 3;
- static const int TAG_RECENTLY_CLOSED_HEADER = 4;
- static const int TAG_BOOKMARK_CLEARABLE = 5;
-
- explicit GlobalMenuBar(Browser* browser);
- virtual ~GlobalMenuBar();
-
- // Use this method to remove the GlobalMenuBar from any further notifications
- // and command updates but not destroy the widgets.
- virtual void Disable();
-
- GtkWidget* widget() { return menu_bar_; }
-
- private:
- typedef std::map<int, GtkWidget*> CommandIDMenuItemMap;
-
- // Helper function that builds the data.
- void BuildGtkMenuFrom(int menu_str_id,
- std::map<int, GtkWidget*>* id_to_menu_item,
- GlobalMenuBarCommand* commands,
- GlobalMenuOwner* owner);
-
- // Builds an individual menu item.
- GtkWidget* BuildMenuItem(int string_id,
- int command_id,
- int tag_id,
- std::map<int, GtkWidget*>* id_to_menu_item,
- GtkWidget* menu_to_add_to);
-
- // CommandObserver:
- virtual void EnabledStateChangedForCommand(int id, bool enabled) OVERRIDE;
-
- // Updates the visibility of the bookmark bar on pref changes.
- void OnBookmarkBarVisibilityChanged();
-
- CHROMEGTK_CALLBACK_0(GlobalMenuBar, void, OnItemActivated);
-
- Browser* browser_;
-
- // Tracks value of the kShowBookmarkBar preference.
- PrefChangeRegistrar pref_change_registrar_;
-
- // Our menu bar widget.
- GtkWidget* menu_bar_;
-
- // Listens to the TabRestoreService and the HistoryService and keeps the
- // history menu fresh.
- GlobalHistoryMenu history_menu_;
-
- // For some menu items, we want to show the accelerator, but not actually
- // explicitly handle it. To this end we connect those menu items' accelerators
- // to this group, but don't attach this group to any top level window.
- GtkAccelGroup* dummy_accel_group_;
-
- // A mapping from command ids to GtkMenuItem objects. We use this to update
- // the command enable state.
- CommandIDMenuItemMap id_to_menu_item_;
-
- // gtk_check_menu_item_set_active() will call the "activate" signal. We need
- // to block this activation while we change the checked state.
- bool block_activation_;
-};
-
-#endif // CHROME_BROWSER_UI_GTK_GLOBAL_MENU_BAR_H_

Powered by Google App Engine
This is Rietveld 408576698