xicon.h

来自「配合linux窗口管理器使用」· C头文件 代码 · 共 97 行

H
97
字号
/* vim:tabstop=4:expandtab:shiftwidth=4 *  * Idesk -- XIcon.h * * Copyright (c) 2002, Chris (nikon) (nikon@sc.rr.com) * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: *  *      Redistributions of source code must retain the above copyright *      notice, this list of conditions and the following disclaimer. *       *      Redistributions in binary form must reproduce the above copyright *      notice, this list of conditions and the following disclaimer in the *      documentation and/or other materials provided with the distribution. *       *      Neither the name of the <ORGANIZATION> nor the names of its *      contributors may be used to endorse or promote products derived from *      this software without specific prior written permission. * * (See the included file COPYING / BSD ) */#ifndef XICON_CLASS#define XICON_CLASS#include "AbstractClasses.h"#include "XDesktopContainer.h"#include "XIdeskImage.h"#include "XCaption.h"#include "DesktopConfig.h"#include "DesktopIconConfig.h"#include <X11/Xlib.h>#include <Imlib.h>class XIcon : public AbstractIcon{    protected:        virtual void findSnapPosition(int &xCord, int &yCord);        int lX, lY;    public:        XIcon(AbstractContainer * cont, AbstractConfig * config,              AbstractIconConfig * iconConfig);        ~XIcon();        bool setImage(AbstractImage *);        bool setCaption(AbstractCaption *);        void mouseOverEffect();        void mouseOffEffect();        virtual void draw();        void drawText();        void updateText();        void save();        void show();        Window * getImageWindow();        Window * getCaptionWindow();        void moveImageWindow();        void mapImageWindow();        void mapCaptionWindow();        void initMapCaptionWindow();                AbstractImage * getImage();        AbstractCaption * getCaption();        int getX() { return x; }        int getY() { return y; }        int getHeight() { return image->getHeight(); }        int getWidth() { return image->getWidth(); }        int getFontHeight();        void fixPosition(int &, int &);        int captionXShift();        int captionYShift();        void setX(int xCord) { x = xCord; }        void setY(int yCord) { y = yCord; }        bool isDragging() { return dragging; }        bool isDragged() { return dragged; }        virtual void dragButtonPress(XEvent ev);        virtual void dragButtonRelease(XEvent ev);        virtual void dragMotionNotify(XEvent ev);        virtual void lowerIcon();};#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?