summary refs log tree commit diff stats
path: root/win32/copy/copy-xp.vcxproj
blob: 9c740f7616abb434d13df9328eee74e74b1e840b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup Label="ProjectConfigurations">
    <ProjectConfiguration Include="Release|Win32">
      <Configuration>Release</Configuration>
      <Platform>Win32</Platform>
    </ProjectConfiguration>
    <ProjectConfiguration Include="Release|x64">
      <Configuration>Release</Configuration>
      <Platform>x64</Platform>
    </ProjectConfiguration>
  </ItemGroup>
  <PropertyGroup Label="Globals">
    <ProjectGuid>{C9B735E4-75BC-45AC-A5E3-39A6D076F912}</ProjectGuid>
    <RootNamespace>copy</RootNamespace>
    <ProjectName>copy</ProjectName>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>MultiByte</CharacterSet>
    <PlatformToolset>WDK7</PlatformToolset>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
    <ConfigurationType>Application</ConfigurationType>
    <UseDebugLibraries>false</UseDebugLibraries>
    <WholeProgramOptimization>true</WholeProgramOptimization>
    <CharacterSet>MultiByte</CharacterSet>
    <PlatformToolset>WDK7</PlatformToolset>
  </PropertyGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
  <ImportGroup Label="ExtensionSettings">
  </ImportGroup>
  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="..\hexchat-xp.props" />
  </ImportGroup>
  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
    <Import Project="..\hexchat-xp.props" />
  </ImportGroup>
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <OutDir>$(HexChatBin)</OutDir>
    <IntDir>$(HexChatObj)$(ProjectName)\</IntDir>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <OutDir>$(HexChatBin)</OutDir>
    <IntDir>$(HexChatObj)$(ProjectName)\</IntDir>
  </PropertyGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
    <ClCompile>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
    </Link>
    <PreBuildEvent>
      <Command>$(HexChatCopy)
copy "$(DepsRoot)\bin\freetype6.dll" "$(HexChatRel)"
copy "$(DepsRoot)\bin\intl.dll" "$(HexChatRel)"
copy "..\installer\watercolorlite-green.cjstyles" "$(HexChatRel)"</Command>
    </PreBuildEvent>
  </ItemDefinitionGroup>
  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
    <ClCompile>
      <Optimization>MaxSpeed</Optimization>
      <FunctionLevelLinking>true</FunctionLevelLinking>
      <IntrinsicFunctions>true</IntrinsicFunctions>
    </ClCompile>
    <Link>
      <GenerateDebugInformation>true</GenerateDebugInformation>
      <EnableCOMDATFolding>true</EnableCOMDATFolding>
      <OptimizeReferences>true</OptimizeReferences>
    </Link>
    <PreBuildEvent>
      <Command>$(HexChatCopy)
copy "$(DepsRoot)\bin\libfreetype-6.dll" "$(HexChatRel)"
copy "$(DepsRoot)\bin\libintl-8.dll" "$(HexChatRel)"
copy "..\installer\watercolorlite-blue.cjstyles" "$(HexChatRel)"</Command>
    </PreBuildEvent>
  </ItemDefinitionGroup>
  <ItemGroup>
    <None Include="changelog.url" />
    <None Include="etc\download.png" />
    <None Include="etc\gtk-2.0\gtkrc" />
    <None Include="etc\gtkpref.png" />
    <None Include="etc\music.png" />
    <None Include="etc\system.png" />
    <None Include="readme.url" />
    <None Include="share\xml\iso-codes\iso_3166.xml" />
    <None Include="share\xml\iso-codes\iso_639.xml" />
  </ItemGroup>
  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
  <ImportGroup Label="ExtensionTargets">
  </ImportGroup>
</Project>
/span>*hook; hexchat_context *context; char *command; int ref; int repeat; float timeout; unsigned int forever:1; } timer; static void timer_del (timer *tim) { timer_list = g_slist_remove (timer_list, tim); free (tim->command); hexchat_unhook (ph, tim->hook); free (tim); } static void timer_del_ref (int ref, int quiet) { GSList *list; timer *tim; list = timer_list; while (list) { tim = list->data; if (tim->ref == ref) { timer_del (tim); if (!quiet) hexchat_printf (ph, "Timer %d deleted.\n", ref); return; } list = list->next; } if (!quiet) hexchat_print (ph, "No such ref number found.\n"); } static int timeout_cb (timer *tim) { if (hexchat_set_context (ph, tim->context)) { hexchat_command (ph, tim->command); if (tim->forever) return 1; tim->repeat--; if (tim->repeat > 0) return 1; } timer_del (tim); return 0; } static void timer_add (int ref, float timeout, int repeat, char *command) { timer *tim; GSList *list; if (ref == 0) { ref = 1; list = timer_list; while (list) { tim = list->data; if (tim->ref >= ref) ref = tim->ref + 1; list = list->next; } } tim = malloc (sizeof (timer)); tim->ref = ref; tim->repeat = repeat; tim->timeout = timeout; tim->command = strdup (command); tim->context = hexchat_get_context (ph); tim->forever = FALSE; if (repeat == 0) tim->forever = TRUE; tim->hook = hexchat_hook_timer (ph, timeout * 1000.0, (void *)timeout_cb, tim); timer_list = g_slist_append (timer_list, tim); } static void timer_showlist (void) { GSList *list; timer *tim; if (timer_list == NULL) { hexchat_print (ph, "No timers installed.\n"); hexchat_print (ph, HELP); return; } /* 00000 00000000 0000000 abc */ hexchat_print (ph, "\026 Ref# Seconds Repeat Command \026\n"); list = timer_list; while (list) { tim = list->data; hexchat_printf (ph, "%5d %8.1f %7d %s\n", tim->ref, tim->timeout, tim->repeat, tim->command); list = list->next; } } static int timer_cb (char *word[], char *word_eol[], void *userdata) { int repeat = 1; float timeout; int offset = 0; int ref = 0; int quiet = FALSE; char *command; if (!word[2][0]) { timer_showlist (); return HEXCHAT_EAT_HEXCHAT; } if (g_ascii_strcasecmp (word[2], "-quiet") == 0) { quiet = TRUE; offset++; } if (g_ascii_strcasecmp (word[2 + offset], "-delete") == 0) { timer_del_ref (atoi (word[3 + offset]), quiet); return HEXCHAT_EAT_HEXCHAT; } if (g_ascii_strcasecmp (word[2 + offset], "-refnum") == 0) { ref = atoi (word[3 + offset]); offset += 2; } if (g_ascii_strcasecmp (word[2 + offset], "-repeat") == 0) { repeat = atoi (word[3 + offset]); offset += 2; } timeout = atof (word[2 + offset]); command = word_eol[3 + offset]; if (timeout < 0.1 || !command[0]) hexchat_print (ph, HELP); else timer_add (ref, timeout, repeat, command); return HEXCHAT_EAT_HEXCHAT; } int #ifdef STATIC timer_plugin_init #else hexchat_plugin_init #endif (hexchat_plugin *plugin_handle, char **plugin_name, char **plugin_desc, char **plugin_version, char *arg) { /* we need to save this for use with any hexchat_* functions */ ph = plugin_handle; *plugin_name = "Timer"; *plugin_desc = "IrcII style /TIMER command"; *plugin_version = ""; hexchat_hook_command (ph, "TIMER", HEXCHAT_PRI_NORM, timer_cb, HELP, 0); return 1; /* return 1 for success */ }