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

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

Issue 1394873003: Remove some unused files in libgtk2ui (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 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
« no previous file with comments | « chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.h ('k') | chrome/browser/ui/libgtk2ui/gtk2_ui.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.cc
diff --git a/chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.cc b/chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.cc
deleted file mode 100644
index 9d878e27ea61eb1751f9338f2c32695a92eb7bf0..0000000000000000000000000000000000000000
--- a/chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.cc
+++ /dev/null
@@ -1,98 +0,0 @@
-// Copyright (c) 2011 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.
-
-#include "chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.h"
-
-#include <glib-object.h>
-
-#include "base/logging.h"
-#include "chrome/browser/ui/libgtk2ui/g_object_destructor_filo.h"
-
-namespace libgtk2ui {
-
-Gtk2SignalRegistrar::Gtk2SignalRegistrar() {
-}
-
-Gtk2SignalRegistrar::~Gtk2SignalRegistrar() {
- for (HandlerMap::iterator list_iter = handler_lists_.begin();
- list_iter != handler_lists_.end(); ++list_iter) {
- GObject* object = list_iter->first;
- GObjectDestructorFILO::GetInstance()->Disconnect(
- object, WeakNotifyThunk, this);
-
- HandlerList& handlers = list_iter->second;
- for (HandlerList::iterator ids_iter = handlers.begin();
- ids_iter != handlers.end(); ++ids_iter) {
- g_signal_handler_disconnect(object, *ids_iter);
- }
- }
-}
-
-glong Gtk2SignalRegistrar::Connect(gpointer instance,
- const gchar* detailed_signal,
- GCallback signal_handler,
- gpointer data) {
- return ConnectInternal(instance, detailed_signal, signal_handler, data,
- false);
-}
-
-glong Gtk2SignalRegistrar::ConnectAfter(gpointer instance,
- const gchar* detailed_signal,
- GCallback signal_handler,
- gpointer data) {
- return ConnectInternal(instance, detailed_signal, signal_handler, data, true);
-}
-
-glong Gtk2SignalRegistrar::ConnectInternal(gpointer instance,
- const gchar* detailed_signal,
- GCallback signal_handler,
- gpointer data,
- bool after) {
- GObject* object = G_OBJECT(instance);
-
- HandlerMap::iterator iter = handler_lists_.find(object);
- if (iter == handler_lists_.end()) {
- GObjectDestructorFILO::GetInstance()->Connect(
- object, WeakNotifyThunk, this);
- handler_lists_[object] = HandlerList();
- iter = handler_lists_.find(object);
- }
-
- glong handler_id = after ?
- g_signal_connect_after(instance, detailed_signal, signal_handler, data) :
- g_signal_connect(instance, detailed_signal, signal_handler, data);
- iter->second.push_back(handler_id);
-
- return handler_id;
-}
-
-void Gtk2SignalRegistrar::WeakNotify(GObject* where_the_object_was) {
- HandlerMap::iterator iter = handler_lists_.find(where_the_object_was);
- if (iter == handler_lists_.end()) {
- NOTREACHED();
- return;
- }
- // The signal handlers will be disconnected automatically. Just erase the
- // handler id list.
- handler_lists_.erase(iter);
-}
-
-void Gtk2SignalRegistrar::DisconnectAll(gpointer instance) {
- GObject* object = G_OBJECT(instance);
- HandlerMap::iterator iter = handler_lists_.find(object);
- if (iter == handler_lists_.end())
- return;
-
- GObjectDestructorFILO::GetInstance()->Disconnect(
- object, WeakNotifyThunk, this);
- HandlerList& handlers = iter->second;
- for (HandlerList::iterator ids_iter = handlers.begin();
- ids_iter != handlers.end(); ++ids_iter) {
- g_signal_handler_disconnect(object, *ids_iter);
- }
-
- handler_lists_.erase(iter);
-}
-
-} // namespace libgtk2ui
« no previous file with comments | « chrome/browser/ui/libgtk2ui/gtk2_signal_registrar.h ('k') | chrome/browser/ui/libgtk2ui/gtk2_ui.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698