~ken-vandine/unity/make-quicklists-work-again

« back to all changes in this revision

Viewing changes to src/SimpleLauncherIcon.cpp

Import the work done so far with Compiz

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "Nux/Nux.h"
 
2
#include "Nux/BaseWindow.h"
 
3
 
 
4
#include "SimpleLauncherIcon.h"
 
5
#include "Launcher.h"
 
6
 
 
7
SimpleLauncherIcon::SimpleLauncherIcon (Launcher* IconManager, NUX_FILE_LINE_DECL)
 
8
:   LauncherIcon(IconManager)
 
9
{
 
10
    m_Icon = 0;
 
11
    m_IconName = 0;
 
12
    
 
13
    LauncherIcon::MouseDown.connect (sigc::mem_fun (this, &SimpleLauncherIcon::OnMouseDown));
 
14
    LauncherIcon::MouseUp.connect (sigc::mem_fun (this, &SimpleLauncherIcon::OnMouseUp));
 
15
    LauncherIcon::MouseClick.connect (sigc::mem_fun (this, &SimpleLauncherIcon::OnMouseClick));
 
16
    LauncherIcon::MouseEnter.connect (sigc::mem_fun (this, &SimpleLauncherIcon::OnMouseEnter));
 
17
    LauncherIcon::MouseLeave.connect (sigc::mem_fun (this, &SimpleLauncherIcon::OnMouseLeave));
 
18
}
 
19
 
 
20
SimpleLauncherIcon::~SimpleLauncherIcon()
 
21
{
 
22
    if (m_Icon)
 
23
      delete m_Icon;
 
24
}
 
25
 
 
26
void
 
27
SimpleLauncherIcon::OnMouseDown ()
 
28
{
 
29
}
 
30
 
 
31
void
 
32
SimpleLauncherIcon::OnMouseUp ()
 
33
{
 
34
}
 
35
 
 
36
void
 
37
SimpleLauncherIcon::OnMouseClick ()
 
38
{
 
39
}
 
40
 
 
41
void
 
42
SimpleLauncherIcon::OnMouseEnter ()
 
43
{
 
44
}
 
45
 
 
46
void
 
47
SimpleLauncherIcon::OnMouseLeave ()
 
48
{
 
49
}
 
50
 
 
51
void SimpleLauncherIcon::Remove ()
 
52
{
 
53
    remove.emit (this);
 
54
}
 
55
 
 
56
nux::BaseTexture *
 
57
SimpleLauncherIcon::GetTextureForSize (int size)
 
58
{
 
59
    if (m_Icon && size == m_Icon->GetHeight ())
 
60
      return m_Icon;
 
61
      
 
62
    if (m_Icon)
 
63
      delete m_Icon;
 
64
    
 
65
    if (!m_IconName)
 
66
      return 0;
 
67
    
 
68
    m_Icon = TextureFromGtkTheme (m_IconName, size);
 
69
    return m_Icon;
 
70
}
 
71
 
 
72
void 
 
73
SimpleLauncherIcon::SetIconName (const char *name)
 
74
{
 
75
    m_IconName = g_strdup (name);
 
76
}