mirror of
https://invent.kde.org/system/dolphin
synced 2024-11-05 18:47:12 +00:00
8c731bc1d4
Make flash embedding work much better.. - Make sure to give distinct callback objects distinct IDs, so they talk to the proper KHTMLPart. Fixes only one flash object working per window - Rework the size/init heuristics yet again, following closer to Seli's code, but instead of trying to count events, etc., just have the part tell us when we were really resized, and qwidget isn't making up a random svn path=/trunk/KDE/kdebase/apps/; revision=768880
43 lines
1.3 KiB
C++
43 lines
1.3 KiB
C++
/*
|
|
|
|
This class abstracts away various ways one can embed plugins
|
|
|
|
Copyright (c) 2007 Maksim Orlovich <maksim@kde.org>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
*/
|
|
|
|
#ifndef PLUGIN_HOST_H
|
|
#define PLUGIN_HOST_H
|
|
|
|
#include <QObject>
|
|
#include "nsplugin.h"
|
|
|
|
class PluginHost
|
|
{
|
|
public:
|
|
virtual void setupWindow (int winId, int width, int height) = 0;
|
|
virtual void resizePlugin(int pluginWinId, int w, int h) = 0;
|
|
virtual ~PluginHost() {};
|
|
|
|
void setupPluginWindow(NSPluginInstance* instance, void* winID, int width, int height);
|
|
};
|
|
|
|
|
|
#endif
|
|
|
|
// kate: indent-width 4; replace-tabs on; tab-width 4; space-indent on;
|
|
|